SQLite 创建、修改、删除表及示例
在本文中,我们将介绍如何在 SQLite3 中使用示例创建表、修改表和删除表。
SQLite 创建表
语法
CREATE TABLE 语句的语法如下。
CREATE TABLE table_name( column1 datatype, column1 datatype );
要创建表,您应该使用 “CREATE TABLE” 查询,如下所示
CREATE TABLE guru99 ( Id Int, Name Varchar );
在表名后的两个括号内,您定义表的列,每列应具有以下属性
- 名称,列名在表中的列之间应唯一。
- 数据类型 – 列的数据类型,
- 可选的列约束,正如我们将在本教程后面的部分中所解释的。
删除表
要删除表,请使用 “DROP TABLE” 命令后跟表名,如下所示
DROP TABLE guru99;
修改表
您可以使用 “ALTER TABLE” 命令重命名表,如下所示
ALTER TABLE guru99 RENAME TO guru100;
要验证表名是否已更改,您可以使用命令 “.tables” 显示表列表,现在表名应已更改,如下所示
如您所见,“guru99” 表名在执行 “alter table” 命令后已更改为 “guru100”。
SQLite 添加列 - 使用 ALTER TABLE 命令
您还可以使用 “ALTER TABLE” 命令添加列
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);
此语句的结果如下
- 值 1 将插入到 “id” 列中。
- 值 ‘Mike’ 将插入到 “Name” 列中,
- 值 25 将插入到 “Age” 列中。
INSERT … DEFAULT VALUES 语句
您可以一次性使用默认值填充表,如下所示
INSERT INTO Tablename DEFAULT VALUES;
如果某个列不允许空值或没有默认值,您将收到 “NOT NULL constraint failed” 错误。如下所示