MySQL-DML-添加数据insert
发布人:shili8
发布时间:2024-12-29 13:30
阅读次数:0
**MySQL DML: 添加数据 INSERT**
在 MySQL 中,DML(Data Manipulation Language)是用于操作数据库中的数据的命令集。INSERT 是一种常见的 DML 命令,用来向表中添加新记录。
###什么是 INSERT 命令?
INSERT 命令用于向一个或多个表中插入新的行。它可以使用以下几种方式:
* **单条记录插入**:使用 `INSERT INTO`语句,可以一次插入一条记录。
* **批量插入**:使用 `INSERT INTO ... VALUES()` 或 `INSERT INTO ... SELECT`语句,可以一次插入多条记录。
### INSERT 命令的基本结构INSERT 命令的基本结构如下:
sqlINSERT INTO 表名 (列名1, 列名2, ..., 列名n) VALUES ('值1', '值2', ..., '值n');
其中:
* `表名`:是要插入数据的表名称。
* `列名1、列名2、...、列名n`:是要插入数据的列名称,列名之间使用逗号分隔。
* `'值1'、'值2'、...、'值n'`:是要插入的数据值,值之间使用逗号分隔。
### 示例1:单条记录插入
sqlCREATE TABLE users ( id INT AUTO_INCREMENT, name VARCHAR(255), email VARCHAR(255), PRIMARY KEY (id) ); INSERT INTO users (name, email) VALUES ('John Doe', 'john@example.com');
在这个示例中,我们首先创建一个名为 `users` 的表,包含 `id`、`name` 和 `email` 三个列。然后,我们使用 INSERT 命令向 `users` 表中插入一条记录。
### 示例2:批量插入
sqlCREATE TABLE users ( id INT AUTO_INCREMENT, name VARCHAR(255), email VARCHAR(255), PRIMARY KEY (id) ); INSERT INTO users (name, email) VALUES('John Doe', 'john@example.com'), ('Jane Doe', 'jane@example.com'), ('Bob Smith', 'bob@example.com');
在这个示例中,我们使用 INSERT 命令一次插入三条记录。
### 示例3:批量插入(使用 SELECT)
sqlCREATE TABLE users ( id INT AUTO_INCREMENT, name VARCHAR(255), email VARCHAR(255), PRIMARY KEY (id) ); INSERT INTO users (name, email) SELECT 'John Doe', 'john@example.com' UNION ALLSELECT 'Jane Doe', 'jane@example.com' UNION ALLSELECT 'Bob Smith', 'bob@example.com';
在这个示例中,我们使用 SELECT语句一次插入三条记录。
### 总结INSERT 命令是用于向 MySQL 表中添加新记录的 DML 命令。它可以使用单条记录插入或批量插入两种方式。通过理解 INSERT 命令的基本结构和示例,可以更好地掌握如何使用它来操作数据库中的数据。
### 相关命令* **UPDATE**:用于更新表中已有的记录。
* **DELETE**:用于删除表中已有的记录。
* **MERGE**:用于合并两个或多个表的记录。
### 相关概念* **DML**:Data Manipulation Language,用于操作数据库中的数据。
* **SQL**:Structured Query Language,用于管理关系型数据库。
* **MySQL**:一种流行的开源关系型数据库管理系统。