学习MySQL INSERT INTO VALUES

学习MySQL INSERT INTO VALUES

学习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子句指定具体要插入的值。同时,还通过五个示例代码演示了插入一条记录、插入多条记录、插入部分列数据、插入默认值和插入查询结果等常见用法,有助于读者更好地理解和应用该语句。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程