学习MySQL INSERT INTO VALUES
1. 概述
在MySQL中,INSERT语句是用于向表中插入新数据的关键字。使用INSERT INTO语句可以很方便地向指定表中插入一条或多条记录。其中,VALUES子句用于指定要插入的数据,可以插入多个值,每个值对应表中的一列。
本文将详细介绍MySQL INSERT INTO VALUES的用法,并给出五个示例代码及运行结果,以帮助读者更好地理解和应用该语句。
2. INSERT INTO VALUES 语法
INSERT INTO语句的基本语法如下:
INSERT INTO table_name (column1, column2, column3, ...)
VALUES (value1, value2, value3, ...);
其中,table_name
是要插入数据的表名,column1, column2, column3, ...
是要插入数据的列名,value1, value2, value3, ...
是要插入的具体数据。注意,列名和对应的值的数量必须相等,并且应该按照表结构中的列顺序一一对应。
3. 示例代码及运行结果
下面是五个示例代码及其运行结果,演示了 INSERT INTO VALUES 的不同用法和效果。
示例1:插入一条记录
考虑一个名为”students”的表,包含”student_id”、”name”和”age”三个列。我们要向该表中插入一条记录,示例代码如下:
INSERT INTO students (student_id, name, age)
VALUES (1, 'Alice', 18);
运行以上代码后,我们可以查询该表的数据来验证插入的结果:
SELECT * FROM students;
运行结果如下:
+------------+-------+-----+
| student_id | name | age |
+------------+-------+-----+
| 1 | Alice | 18 |
+------------+-------+-----+
示例2:插入多条记录
如果要一次性插入多条记录,可以在VALUES子句中使用多个值集。下面的示例代码演示了如何向”students”表中插入两条记录:
INSERT INTO students (student_id, name, age)
VALUES (2, 'Bob', 20),
(3, 'Charlie', 19);
查询该表的数据来验证插入的结果:
SELECT * FROM students;
运行结果如下:
+------------+---------+-----+
| student_id | name | age |
+------------+---------+-----+
| 1 | Alice | 18 |
| 2 | Bob | 20 |
| 3 | Charlie | 19 |
+------------+---------+-----+
示例3:插入部分列数据
在有些情况下,我们可能不需要向所有列插入数据。此时,可以在INSERT INTO子句中指定要插入的列,然后在VALUES子句中提供相应的值。下面的示例代码演示了如何插入部分列数据:
INSERT INTO students (student_id, name)
VALUES (4, 'David');
查询该表的数据来验证插入的结果:
SELECT * FROM students;
运行结果如下:
+------------+---------+-----+
| student_id | name | age |
+------------+---------+-----+
| 1 | Alice | 18 |
| 2 | Bob | 20 |
| 3 | Charlie | 19 |
| 4 | David | NULL|
+------------+---------+-----+
示例4:插入默认值
在某些情况下,希望某些列的值由数据库自动生成或使用默认值。可以使用DEFAULT关键字来插入默认值。下面的示例代码演示了如何插入默认值:
INSERT INTO students (name, age)
VALUES ('Eve', DEFAULT);
查询该表的数据来验证插入的结果:
SELECT * FROM students;
运行结果如下:
+------------+---------+-----+
| student_id | name | age |
+------------+---------+-----+
| 1 | Alice | 18 |
| 2 | Bob | 20 |
| 3 | Charlie | 19 |
| 4 | David | NULL|
| NULL | Eve | NULL|
+------------+---------+-----+
示例5:插入查询结果
除了直接插入具体值,还可以使用子查询语句来插入查询结果。下面的示例代码演示了如何插入查询结果:
INSERT INTO students (student_id, name, age)
SELECT id, student_name, student_age
FROM other_table;
以上示例代码中,我们通过查询”other_table”表的数据,将查询结果插入到”students”表中的指定列。
4. 总结
本文详细介绍了MySQL中INSERT INTO VALUES的用法,包括基本语法和常见示例。通过本文的学习,读者可以掌握如何使用INSERT INTO语句向MySQL表中插入新数据,以及使用VALUES子句指定具体要插入的值。同时,还通过五个示例代码演示了插入一条记录、插入多条记录、插入部分列数据、插入默认值和插入查询结果等常见用法,有助于读者更好地理解和应用该语句。