位置:首页 > 数据库 > SQLite在线教程 > SQLite 创建表

SQLite 创建表

SQLite 的 CREATE TABLE语句用于创建一个新表,在任何给定的数据库。创建基本表,涉及命名表,列和每一列的数据类型和定义。

语法:

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。

例子:

下面是一个例子,它创建了一个公司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

在这里,可以看到公司表两次,因为它展现的公司主要数据库和test.COMPANY 表'test' 的别名为testDB.db创建表。可以得到一个表的完整信息.schema使用SQLite命令如下:

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
);