开发手册 欢迎您!
软件开发者资料库

Apache Derby - 创建表

Apache Derby创建表 - 从基本到高级概念的简单简单步骤学习Apache Derby,其中包括简介,部署模式,环境设置,工具,语法,数据类型,创建表,删除表,插入数据,检索数据,更新数据,删除数据,Where子句,GROUP BY子句,Order by Clause,具有条款,Alter Table语句,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 |NOAGE |INTEGER |0 |10 |10 |NULL |NULL |NOFIRST_NAME |VARCHAR |NULL|NULL|255 |NULL |510 |YESLAST_NAME |VARCHAR |NULL|NULL|255 |NULL |510 |YES4 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 = PASSWORD".

按照下面给出的步骤在Apache Derby中创建一个表 :

步骤1:注册驱动程序

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

步骤2:获取连接

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

步骤3:创建语句对象

您需要创建语句 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.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