📅  最后修改于: 2023-12-03 15:01:05.860000             🧑  作者: Mango
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
表。