📜  SQL | INSERT INTO语句(1)

📅  最后修改于: 2023-12-03 14:47:36.630000             🧑  作者: Mango

SQL | INSERT INTO语句

简介

在关系型数据库中,插入数据是一项非常常见的操作。SQL语言中,通过使用INSERT INTO语句来实现向数据库中插入数据的操作。本文将介绍INSERT INTO语句的语法、使用方法及需要注意的细节。

语法

INSERT INTO语句的一般语法为:

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

其中,INSERT INTO是SQL关键字,table_name是数据库中的表名,column1、column2、column3等是表中的列名,value1、value2、value3等是需要插入的值。

如果要向表中插入所有列的值,可以使用如下简便语法:

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

例如,我们有一个名为students的表,其中包含id、name和age三列,且id是自增的主键。我们需要向students表中插入一条记录,新学员的姓名为"Jack",年龄为22岁。则可以使用如下SQL语句:

INSERT INTO students (name, age)
VALUES ('Jack', 22);

执行该SQL语句后,students表中就会新增一行数据,id会自动生成,无需手动指定。

注意事项
  • 插入数据时,需注意插入的值与表中的数据类型是否匹配,否则会插入失败。例如,如果students表中的age字段为整型,插入时需要插入整型值,否则会报错。
  • 插入数据时,若插入的值包含有单引号,需要用双引号括起来,例如:
INSERT INTO students (name, age)
VALUES ("John's", 21);
  • 插入数据时,可以一次性插入多条数据,只需在VALUES后追加用逗号分隔的多组值即可,如下:
INSERT INTO students (name, age)
VALUES ('Jack', 22),
       ('Mary', 20),
       ('Tom', 23);
  • 插入数据时,若插入的值中包含有NULL值,需要使用NULL关键字表示,例如:
INSERT INTO students (name, age)
VALUES ('Bob', NULL);
结论

INSERT INTO是SQL语言中非常常见的一项操作,是向关系型数据库中插入数据的基本方法。在使用INSERT INTO语句时,需要仔细保证插入的值和表中的数据类型和限制匹配,避免数据出错。