必须会的SQL语句(三) 数据插入

一、SQL语句介绍

SQL(Structured Query Language)是一种用于对关系型数据库进行操作的标准计算机语言。大部分的数据库管理系统,如MySQL、Oracle等都支持SQL语言。SQL语句按照功能可分为数据查询语句、数据插入语句、数据更新语句和数据删除语句。本篇文章将重点介绍SQL语句中的数据插入语句。

二、数据插入语句

数据插入语句用于向关系型数据库中的表中插入新的数据记录。INSERT INTO语句是最常用的数据插入语句,它可以在指定的表中插入一行或多行数据。

1. 插入一行数据

下面是向一个名为students的表中插入一行数据记录的SQL语句:

INSERT INTO students(name, age, gender) VALUES('Tom', 18, 'male');

以上SQL语句将数据插入到students表中,数据包含3个字段:name、age和gender。其中,每个字段的值用单引号括起来,并用逗号隔开。在插入过程中,需要指定要插入到哪个表中以及要插入哪些字段的值。

2. 插入多行数据

如果要在同一个SQL语句中插入多行数据,可以将多个插入值用逗号隔开,形成一个值列表,再将多个值列表用SELECT UNION ALL连接,如下所示:

INSERT INTO students(name, age, gender)

SELECT 'Tom', 18, 'male'

UNION ALL

SELECT 'Lucy', 17, 'female'

UNION ALL

SELECT 'Jack', 19, 'male';

以上SQL语句将3行数据插入到students表中。其中,每个值列表都用SELECT语句表示,每个值列表都代表一行数据。

3. 插入查询结果

除了手动输入要插入的值,还可以使用SELECT语句来选择要插入的数据,如下所示:

INSERT INTO students(name, age, gender)

SELECT name, age, gender FROM temp_students WHERE age>18;

以上SQL语句将temp_students表中年龄大于18岁的数据插入到students表中。

4. 插入默认值

如果要插入默认值,可以使用DEFAULT关键字来表示默认值,如下所示:

INSERT INTO students(name, age, gender) VALUES('Tom', DEFAULT, 'male');

以上SQL语句将age字段的值设为默认值,如果没有设置默认值,则使用列定义中指定的默认值。

三、总结

数据插入语句是SQL语言中非常重要的一种语句,通过数据插入语句可以向关系型数据库中的表中插入新的数据记录。本篇文章介绍了插入一行数据、插入多行数据、插入查询结果和插入默认值这4种数据插入方式,希望对大家在使用SQL语言时有所帮助。

数据库标签