Derby - 创建表

Derby - 创建表 首页 / Derby入门教程 / Derby - 创建表

CREATE TABLE语句用于在Derby数据库中创建新表。

创建表语法

以下是CREATE语句的语法。

链接:https://www.learnfk.comhttps://www.learnfk.com/derby/apache-derby-create-table.html

来源:LearnFk无涯教程网

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示例

如果要使用网络客户端请求Derby网络服务器,请确保该服务器已启动并正在运行,网络客户端驱动程序的类名称为 org.apache.derby.jdbc.ClientDriver ,URL为jdbc:derby://localhost:1527/DATABASE_NAME; create=true; user=USER_NAME; passw ord=PASSWORD"。

无涯教程网

以下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 {
      //注册驱动
      Class.forName("org.apache.derby.jdbc.EmbeddedDriver");
      //创建连接
      String URL = "jdbc:derby:sampleDB;create=true";
      Connection conn = DriverManager.getConnection(URL);

      //获取Statement对象
      Statement stmt = conn.createStatement();
 
      //执行SQL语句
      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

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

技术教程推荐

MySQL实战45讲 -〔林晓斌〕

网络编程实战 -〔盛延敏〕

Selenium自动化测试实战 -〔郭宏志〕

分布式金融架构课 -〔任杰〕

说透数字化转型 -〔付晓岩〕

如何落地业务建模 -〔徐昊〕

玩转Vue 3全家桶 -〔大圣〕

B端产品经理入门课 -〔董小圣〕

LangChain 实战课 -〔黄佳〕

好记忆不如烂笔头。留下您的足迹吧 :)