在本文中,我们将了解如何在 SQLite 中创建表格、修改表格和删除表格。但首先要打开我们要使用的数据库,正如我们之前所演示的那样。
SQLite 创建表格
要创建表格,应使用 CREATE TABLE 命令,如下所示:
CREATE TABLE guru99 (
Id Int ,
Name Varchar
);
在表格名称后的两个括号内,您可以定义表格的列,每一列都应具有以下属性:
- name -- 列的名称,在表的列中应该是唯一的。
- data type – 即列的数据类型、
- 可选的列约束,我们将在本教程后面的章节中解释。
删除表
要删除一个表,请使用 DROP TABLE 命令,后面跟上表名,如下所示:
更改表
可以使用 ALTER TABLE 命令重命名表,如下所示:
ALTER TABLE guru99 RENAME TO guru100;
要验证表的名称是否已更改,可以使用 .tables 命令显示表的列表,此时表的名称应更改如下:

可以看到,在执行 alter table 命令后,表名 guru99 已更改为 guru100。
SQLite 添加列--使用 ALTER 表命令
您还可以使用 ALTER表 命令来添加列:
ALTER TABLE guru100 ADD COLUMN Age INT;
这将更改表guru100,并添加新列 Age。
- 如果没有任何输出,则表示语句成功,列已添加。没有输出意味着光标将定位在
sqlite >之后,后面没有文本,如下所示

- 不过,要验证列是否已添加,我们可以使用
.schema guru100命令,这将显示表的定义,你应该能看到我们刚刚添加的新列:

SQLite 向表中插入值
要在表中插入值,我们使用 INSERT INTO 语句,如下所示:
INSERT INTO Tablename (colname1, colname2, ….) VALUES(valu1, value2, ….);
可以省略表名后面的列名,写法如下:
INSERT INTO Tablename VALUES(value1, value2, ….);
在这种情况下,如果您省略了表格中的列名,则插入值的数量必须与表格列的数量完全相同。然后,每个值都将插入到对应的列中。例如,下面的插入语句
INSERT INTO guru100 VALUES(1, 'Mike', 25);
该语句的结果如下:
- 将在
ID列中插入值 1。 - 将在
Name列中插入值 “Mike”, - 在
Age列中插入值 25。

INSERT ... DEFAULT VALUES 语句
您可以按以下方式一次性为表中的列填充默认值:
INSERT INTO Tablename DEFAULT VALUES;
如果某列不允许使用空值或默认值,则会出现错误,提示该列 NOT NULL 约束失败 。如下所示:
