Sqlite 简明教程

SQLite - CREATE Table

SQLite CREATE TABLE 语句用于在给定的任何数据库中创建新表。创建基本表包括对表命名以及为其列和每个列的数据类型定义。

Syntax

以下是 CREATE TABLE 语句的基本语法。

CREATE TABLE database_name.table_name(
   column1 datatype PRIMARY KEY(one or more columns),
   column2 datatype,
   column3 datatype,
   .....
   columnN datatype
);

CREATE TABLE 是一个关键字,用于指示数据库系统创建新表。CREATE TABLE 语句后面跟表唯一的名称或标识符。可以选择指定 database_name 和 table_name。

Example

以下是一个示例,它使用 ID 创建一个 COMPANY 表,其中 ID 为主键,并且 NOT NULL 是约束,它表明在表中创建记录时这些字段不能为 NULL。

sqlite> CREATE TABLE COMPANY(
   ID INT PRIMARY KEY     NOT NULL,
   NAME           TEXT    NOT NULL,
   AGE            INT     NOT NULL,
   ADDRESS        CHAR(50),
   SALARY         REAL
);

让我们在后续章节中创建另一个表,我们将在我们的练习中使用该表。

sqlite> CREATE TABLE DEPARTMENT(
   ID INT PRIMARY KEY      NOT NULL,
   DEPT           CHAR(50) NOT NULL,
   EMP_ID         INT      NOT NULL
);

您可以使用 SQLite 命令 .tables 来验证是否成功创建了该表,该命令将用于列出附加数据库中的所有表。

sqlite>.tables
COMPANY     DEPARTMENT

在这里,您可以看到 COMPANY 表两次,因为它显示了 main 数据库的 COMPANY 表以及为 testDB.db 创建的“test”别名的 test.COMPANY 表。您可以使用以下 SQLite .schema 命令获取有关表的完整信息。

sqlite>.schema COMPANY
CREATE TABLE COMPANY(
   ID INT PRIMARY KEY     NOT NULL,
   NAME           TEXT    NOT NULL,
   AGE            INT     NOT NULL,
   ADDRESS        CHAR(50),
   SALARY         REAL
);