Derby教程

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;passw ord=密码"。
按照下面给出的步骤在 Apache Derby 中创建一个表-

第一步:注册驱动

要和数据库通信,首先需要注册驱动。类的 forName() 方法, Class 接受一个表示类名的 String 值,将它加载到内存中,内存会自动注册它。使用此方法注册驱动程序。

第 2 步:获取连接

一般来说,我们与数据库通信的第一步是连接它。 Connection 类表示与数据库服务器的物理连接。您可以通过调用 DriverManager 类的 getConnection() 方法来创建连接对象。使用此方法创建连接。

第 3 步:创建语句对象

您需要创建一个 StatementPreparedStatement 或 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.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
昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4