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>” 后面没有文字,像这样

SQLite 添加列

  • 但是,为了验证该列是否已添加,我们可以使用命令 “.schema guru100” 这将为您提供表定义,您应该看到我们刚刚添加的新列:

SQLite 添加列

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 将插入到“年龄“。

SQLite 将值插入表中

INSERT … DEFAULT VALUES 语句

您可以一次性使用列的默认值填充表,如下所示:

INSERT INTO Tablename DEFAULT VALUES;

如果某一列不允许为空值或默认值,则会出现错误“NOT NULL 约束失败” 为该列。如下所示:

插入 - 默认值语句