SQLite 创建、修改、删除表并举例
在本文中,我们将了解如何在 SQLite3 并举例说明。
SQLite 创建表格
句法
以下是 CREATE TABLE 语句的语法。
CREATE TABLE table_name( column1 datatype, column1 datatype );
要创建表格,您应该使用 “创建表” 查询如下:
CREATE TABLE guru99 ( Id Int, Name Varchar );
在表名后的两个括号内,定义表的列,每列应具有以下属性:
- 名称,列名在表的列中应该是唯一的。
- 数据类型 – 列数据类型,
- 可选的列约束,我们将在本教程的后面部分中解释。
放下桌子
要删除表,请使用 “删除表” 命令后跟表名,如下所示:
DROP TABLE guru99;
改变表格
您可以使用 “修改表” 重命名表的命令如下:
ALTER TABLE guru99 RENAME TO guru100;
要验证表的名称是否已更改,可以使用命令 “.tables” 显示表格列表,表格名称现在应更改如下:
正如您所看到的表名“guru99” 改为 “guru100“ 之后 ”修改表“命令。
SQLite 添加列-使用 更改表 命令
您也可以使用 “修改表” 添加列的命令:
ALTER TABLE guru100 ADD COLUMN Age INT;
这将改变表格 “guru100” 并添加一个新列 年龄 到它。
- 如果没有看到任何输出,则表示该语句成功,并且已添加该列。没有输出意味着光标将定位在 “sqlite>” 后面没有文字,像这样
- 但是,为了验证该列是否已添加,我们可以使用命令 “.schema guru100” 这将为您提供表定义,您应该看到我们刚刚添加的新列:
SQLite 将值插入表中
要将值插入表中,我们使用“插入” 声明如下:
INSERT INTO Tablename(colname1, colname2, ….) VALUES(valu1, value2, ….);
可以省略表名后的列名,如下写:
INSERT INTO Tablename VALUES(value1, value2, ….);
在这种情况下,如果您从表中省略列名,则插入的值的数量必须与表的列数完全相同。然后每个值都将插入到对应的列中。例如,对于以下插入语句:
INSERT INTO guru100 VALUES(1, 'Mike', 25);
该语句的结果如下:
- 值 1 将插入到“id“。
- 值“Mike”将插入到“姓名“和
- 值 25 将插入到“年龄“。
INSERT … DEFAULT VALUES 语句
您可以一次性使用列的默认值填充表,如下所示:
INSERT INTO Tablename DEFAULT VALUES;
如果某一列不允许为空值或默认值,则会出现错误“NOT NULL 约束失败” 为该列。如下所示: