- Apache Derby 教程
- Apache Derby - 首页
- Apache Derby - 简介
- Apache Derby - 部署模式
- Apache Derby - 环境设置
- Apache Derby - 工具
- Apache Derby - 语法
- Apache Derby - 数据类型
- Apache Derby - 创建表
- Apache Derby - 删除表
- Apache Derby - 插入数据
- Apache Derby - 检索数据
- Apache Derby - 更新数据
- Apache Derby - 删除数据
- Apache Derby - WHERE 子句
- Apache Derby - GROUP BY 子句
- Apache Derby - ORDER BY 子句
- Apache Derby - HAVING 子句
- ALTER TABLE 语句
- Apache Derby - Derby 索引
- Apache Derby - 存储过程
- Apache Derby - 模式
- Apache Derby - 触发器
- Apache Derby 有用资源
- Apache Derby - 快速指南
- Apache Derby - 有用资源
- Apache Derby - 讨论
Apache Derby - 删除表
DROP TABLE 语句用于删除现有表,包括其所有触发器、约束和权限。
语法
以下是 DROP TABLE 语句的语法。
ij> DROP TABLE table_name;
示例
假设数据库中有一个名为 Student 的表。以下 SQL 语句将删除名为 Student 的表。
ij> DROP TABLE Student; 0 rows inserted/updated/deleted
由于我们已删除该表,如果尝试描述它,将会收到如下错误。
ij> DESCRIBE Student; IJ ERROR: No table exists with the name STUDENT
使用 JDBC 程序删除表
本节将教您如何使用 JDBC 应用程序删除 Apache Derby 数据库中的表。
如果要使用网络客户端请求 Derby 网络服务器,请确保服务器正在运行。网络客户端驱动程序的类名为 org.apache.derby.jdbc.ClientDriver,URL 为 jdbc:derby://127.0.0.1:1527/DATABASE_NAME;create=true;user=USER_NAME;password=PASSWORD"
请按照以下步骤在 Apache Derby 中删除表:
步骤 1:注册驱动程序
要与数据库通信,首先需要注册驱动程序。Class 类的 forName() 方法接受表示类名的字符串值,将其加载到内存中,这会自动注册它。使用此方法注册驱动程序。
步骤 2:获取连接
通常,与数据库通信的第一步是连接到它。Connection 类表示与数据库服务器的物理连接。您可以通过调用 DriverManager 类的 getConnection() 方法来创建连接对象。使用此方法创建连接。
步骤 3:创建语句对象
您需要创建 Statement、PreparedStatement 或 CallableStatement 对象才能将 SQL 语句发送到数据库。您可以分别使用 createStatement()、prepareStatement() 和 prepareCall() 方法创建这些对象。使用适当的方法创建这些对象中的任何一个。
步骤 4:执行查询
创建语句后,需要执行它。Statement 类提供各种方法来执行查询,例如 execute() 方法来执行返回多个结果集的语句。executeUpdate() 方法执行 INSERT、UPDATE、DELETE 等查询。executeQuery() 方法返回数据的查询结果等。使用这些方法中的任何一个并执行先前创建的语句。
示例
以下 JDBC 示例演示了如何使用 JDBC 程序在 Apache Derby 中删除表。在这里,我们使用嵌入式驱动程序连接到名为 sampleDB 的数据库(如果不存在则会创建)。
import java.sql.Connection; import java.sql.DriverManager; import java.sql.Statement; public class DropTable { public static void main(String args[]) throws Exception { //Registering the driver Class.forName("org.apache.derby.jdbc.EmbeddedDriver"); //Getting the Connection object String URL = "jdbc:derby:sampleDB;create=true"; Connection conn = DriverManager.getConnection(URL); //Creating the Statement object Statement stmt = conn.createStatement(); //Executing the query String query = "DROP TABLE Employees"; stmt.execute(query); System.out.println("Table dropped"); } }
输出
执行上述程序后,您将获得以下输出:
Table dropped