SQLite Insert 语句


SQLite是一种轻量级开源关系型数据库。它提供了很多SQL语句,其中包括 INSERT 语句,用于向表中插入数据。

语法

INSERT INTO 语句的基本语法如下:

INSERT INTO table_name (column1, column2, column3, ...)
VALUES (value1, value2, value3, ...);

其中,table_name 是要插入数据的表名; column1, column2, column3, ... 是要插入数据的表列名;value1, value2, value3, ... 是要插入的数据值。

如果要插入一系列值,可以使用如下 INSERT INTO 语句:

INSERT INTO table_name
VALUES (value1, value2, value3, ...);

这会将值插入到表中的所有列,但是必须按照表中列的顺序给出值。

示例

以下是一个示例 employees 表,用于存储员工的信息:

id firstname lastname age
1 Alice Johnson 25
2 Bob Smith 30
3 Charlie Brown 35

要向员工表中添加一名名为 David Green 的 40 岁员工,可以使用以下语句:

INSERT INTO employees (firstname, lastname, age)
VALUES ('David', 'Green', 40);

插入后,员工表将变为:

id firstname lastname age
1 Alice Johnson 25
2 Bob Smith 30
3 Charlie Brown 35
4 David Green 40

如果要添加多个员工信息,可以使用以下语句:

INSERT INTO employees (firstname, lastname, age)
VALUES
  ('Emily', 'White', 28),
  ('Frank', 'Black', 33),
  ('Grace', 'Young', 22);

这将在员工表中添加三个员工。注意,每个值集必须用括号括起来,并用逗号分隔。

注意事项

  • 如果没有指定值的列表,则必须在值和表中的列数相同。如果不做到这一点,将会出错并导致插入失败。
  • 如果插入的值包含字符串,则必须用单引号括起来。例如: INSERT INTO table_name (column1) VALUES ('John')
  • 当插入值时,要特别小心 SQL 注入攻击。避免将用户提供的数据直接传递给 SQL 查询。

结论

INSERT INTO 语句是将数据插入 SQLite 数据库表的基本方法。可以插入单个值或多个值,但必须遵循表中列的顺序和数据类型。使用 INSERT INTO 语句时,务必小心防范 SQL 注入攻击。