在本文中,我们将了解如何在 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 约束失败 。如下所示:

Image00014