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” 显示表列表,现在表名应已更改,如下所示

Alter Table

如您所见,“guru99” 表名在执行 “alter table” 命令后已更改为 “guru100”。

SQLite 添加列 - 使用 ALTER TABLE 命令

您还可以使用 “ALTER TABLE” 命令添加列

ALTER TABLE guru100 ADD COLUMN Age INT;

这将修改表 “guru100” 并为其添加一个新列 Age

  • 如果您没有看到任何输出,则表示该语句成功执行,并且已添加列。没有输出意味着光标将位于 “sqlite>” 之后,后面没有文本,如下所示

SQLite Add Columns

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

SQLite Add columns

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” 列中。

SQLite Insert Value into a Table

INSERT … DEFAULT VALUES 语句

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

INSERT INTO Tablename DEFAULT VALUES;

如果某个列不允许空值或没有默认值,您将收到 “NOT NULL constraint failed” 错误。如下所示

INSERT - DEFAULT VALUES Statement