📜  H2数据库-删除(1)

📅  最后修改于: 2023-12-03 15:01:05.860000             🧑  作者: Mango

H2数据库-删除

H2数据库是一个通过java编写的嵌入式数据库管理系统。在进行数据库操作时,有时会需要删除已存在的表、数据等。

删除表

删除表非常简单,使用SQL语句DROP TABLE即可。示例如下:

DROP TABLE IF EXISTS TableName;

其中,IF EXISTS表示只有当表存在时才执行删除操作。

删除数据

删除单个数据

DELETE FROM TableName WHERE columnName = value;

可以根据列名和值逐个删除数据,也可以删除整个表中的所有数据:

DELETE FROM TableName;
删除数据库

如果需要删除整个数据库,使用DROP DATABASE语句:

DROP DATABASE dbName;
示例

以下是对上述操作的组合示例:

public class H2DeleteExample {
  public static void main(String[] args) throws SQLException {
    // 1.连接数据库
    Connection connection = DriverManager.getConnection("jdbc:h2:mem:test", "sa", "");

    // 2.创建表
    Statement statement = connection.createStatement();
    statement.execute("CREATE TABLE IF NOT EXISTS employees (id INT PRIMARY KEY, name VARCHAR(50))");

    // 3.插入数据
    statement.executeUpdate("INSERT INTO employees VALUES (1, 'Alice')");
    statement.executeUpdate("INSERT INTO employees VALUES (2, 'Bob')");

    // 4.删除数据
    statement.executeUpdate("DELETE FROM employees WHERE name = 'Alice'");
    System.out.println("After deleting Alice:");
    ResultSet resultSet = statement.executeQuery("SELECT * FROM employees");
    while (resultSet.next()) {
      System.out.println(resultSet.getInt("id") + ", " + resultSet.getString("name"));
    }

    // 5.删除表
    statement.execute("DROP TABLE IF EXISTS employees");

    // 6.关闭连接
    statement.close();
    connection.close();
  }
}

以上示例中,连接了一个内存数据库,创建了一个名为employees的表并插入了数据。然后删除了名为Alice的数据,最后删除了employees表。