当前位置:实例文章 » 其他实例» [文章]MySQL-DML-添加数据insert

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**:一种流行的开源关系型数据库管理系统。

相关标签:mysql数据库
其他信息

其他资源

Top