SQLite 创建表

SQLite 的 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 语句后是表的唯一的名称或标识

我们也可以指定 table_namedatabase_name

范例

我们来创建一个表明为 company 的新表, 包括 id,name,age,address,salary 五个字段,其中 id 是主键

PRIMARY KEY 表示当前字段是主键,数据库会给主键的字段添加主键索引 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
);

我们再来创建一个部门表 department

sqlite> CREATE TABLE department(
   id INT PRIMARY KEY      NOT NULL,
   dept           CHAR(50) NOT NULL,
   emp_id         INT      NOT NULL
);

.table 关键字

我们已经创建了 departmentcompany 两张表。 现在我们使用 .table 关键字看看表是否创建成功

.tables 命令可以列出附加数据库中的所有表

sqlite>.tables
company     department

在这里,可以看到我们刚刚两张表 company 和 department 都成功创建了

.schema 点命令

如果很久之前创建的表,时间长了忘记它们的结构了怎么办?

不用担心,SQLite 提供了 .schema 关键用来显示表创建时的 SQL 语句。

.schema 点命令用来查看表的完整信息。

sqlite> .schema department
CREATE TABLE department(
   id INT PRIMARY KEY      NOT NULL,
   dept           CHAR(50) NOT NULL,
   emp_id         INT      NOT NULL
);


Copyright © 简单教程 www.twle.cn