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_name 的 database_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 关键字
我们已经创建了 department 和 company 两张表。 现在我们使用 .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 );