- 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 - 按条款排序
- Apache Derby -having 子句
- 修改表语句
- Apache Derby - 德比索引
- Apache Derby - 程序
- Apache Derby - 架构
- Apache Derby - 触发器
- Apache Derby 有用资源
- Apache Derby - 快速指南
- Apache Derby - 有用的资源
- Apache Derby - 讨论
Apache Derby - 创建表
CREATE TABLE 语句用于在 Derby 数据库中创建新表。
句法
以下是 CREATE 语句的语法。
CREATE TABLE table_name ( column_name1 column_data_type1 constraint (optional), column_name2 column_data_type2 constraint (optional), column_name3 column_data_type3 constraint (optional) );
在 Apache Derby 中创建表的另一种方法是您可以使用查询指定列名称和数据类型。其语法如下 -
CREATE TABLE table_name AS SELECT * FROM desired_table WITH NO DATA;
例子
以下 SQL 语句创建一个名为Student的表,有四列,其中 id 是主键,是自动生成的。
ij> CREATE TABLE Student ( Id INT NOT NULL GENERATED ALWAYS AS IDENTITY, Age INT NOT NULL, First_Name VARCHAR(255), last_name VARCHAR(255), PRIMARY KEY (Id) ); > > > > > > > 0 rows inserted/updated/deleted
DESCRIBE 命令通过列出列及其详细信息来描述指定的表(如果该表存在)。您可以使用此命令来验证该表是否已创建。
ij> DESCRIBE Student; COLUMN_NAME |TYPE_NAME |DEC&|NUM&|COLUM&|COLUMN_DEF|CHAR_OCTE&|IS_NULL& ------------------------------------------------------------------------------ ID |INTEGER |0 |10 |10 |AUTOINCRE&|NULL |NO AGE |INTEGER |0 |10 |10 |NULL |NULL |NO FIRST_NAME |VARCHAR |NULL|NULL|255 |NULL |510 |YES LAST_NAME |VARCHAR |NULL|NULL|255 |NULL |510 |YES 4 rows selected
使用 JDBC 程序创建表
本节介绍如何使用 JDBC 应用程序在 Apache Derby 数据库中创建表。
如果您想使用网络客户端请求 Derby 网络服务器,请确保服务器已启动并正在运行。网络客户端驱动程序的类名称为org.apache.derby.jdbc.ClientDriver,URL 为 jdbc:derby://localhost:1527/DATABASE_NAME;create=true;user=USER_NAME;password=PASSWORD”。
按照下面给出的步骤在 Apache Derby 中创建一个表 -
第1步:注册驱动程序
要与数据库通信,首先需要注册驱动程序。Class类的 forName() 方法接受表示类名的 String 值,将其加载到内存中,内存会自动注册它。使用此方法注册驱动程序。
第 2 步:获取连接
一般来说,我们与数据库通信的第一步是连接它。Connection类表示与数据库服务器的物理连接。您可以通过调用DriverManager类的getConnection()方法来创建连接对象。使用此方法创建连接。
第三步:创建语句对象
您需要创建一个Statement或PreparedStatement或CallableStatement对象来将SQL语句发送到数据库。您可以分别使用方法createStatement()、prepareStatement() 和prepareCall()创建它们。使用适当的方法创建这些对象中的任何一个。
步骤 4:执行查询
创建语句后,您需要执行它。Statement类提供了各种方法来执行查询,例如execute()方法来执行返回多个结果集的语句。executeUpdate ()方法执行 INSERT、UPDATE、DELETE 等查询。返回数据等结果的executeQuery ()方法。使用这些方法之一并执行之前创建的语句。
例子
以下 JDBC 示例演示了如何使用 JDBC 程序在 Apache Derby 中创建表。在这里,我们使用嵌入式驱动程序连接到名为 exampleDB 的数据库(如果不存在则创建)。
import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; import java.sql.Statement; public class CreateTable { 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 = "CREATE TABLE Employees( " + "Id INT NOT NULL GENERATED ALWAYS AS IDENTITY, " + "Name VARCHAR(255), " + "Salary INT NOT NULL, " + "Location VARCHAR(255), " + "PRIMARY KEY (Id))"; stmt.execute(query); System.out.println("Table created"); } }
输出
执行上面的程序,你将得到以下输出
Table created