MySQL之DML和DDL
发布人:shili8
发布时间:2024-11-19 12:16
阅读次数:0
**MySQL 之 DML 和 DDL**
在 MySQL 中,DML(Data Manipulation Language)和 DDL(Data Definition Language)是两种重要的 SQL语句。它们分别用于对数据库中的数据进行操作和定义数据库结构。
### **1. DML**
DML 是一种用来对数据库中已有的数据进行修改或删除的语言。它包括以下几种基本的命令:
* **INSERT**: 用于向表中插入新记录。
* **UPDATE**: 用于更新表中的某些记录。
* **DELETE**: 用于从表中删除某些记录。
####1.1 INSERT**INSERT INTO 表名 (列名) VALUES (值)**例如:
sqlCREATE TABLE users ( id INT AUTO_INCREMENT, name VARCHAR(255), age INT, PRIMARY KEY(id) ); INSERT INTO users (name, age)VALUES ('John',25);
在上面的例子中,我们首先创建一个名为 `users` 的表,包含 `id`、`name` 和 `age` 三个列。然后我们使用 **INSERT** 命令向 `users` 表中插入一条新记录。
####1.2 UPDATE**UPDATE 表名 SET 列名 = 值 WHERE 条件**
例如:
sqlUPDATE usersSET age =30WHERE id =1;
在上面的例子中,我们使用 **UPDATE** 命令更新 `users` 表中的某一条记录。我们首先指定要更新的表,然后是要修改的列和新值,最后是条件。
####1.3 DELETE**DELETE FROM 表名 WHERE 条件**
例如:
sqlDELETE FROM usersWHERE id =2;
在上面的例子中,我们使用 **DELETE** 命令从 `users` 表中删除某一条记录。我们首先指定要删除的表,然后是条件。
### **2. DDL**
DDL 是一种用来定义数据库结构的语言。它包括以下几种基本的命令:
* **CREATE**: 用于创建新表或其他数据库对象。
* **ALTER**: 用于修改已有的表或其他数据库对象。
* **DROP**: 用于删除已有的表或其他数据库对象。
####2.1 CREATE**CREATE TABLE 表名 (列名 列类型, ...)**
例如:
sqlCREATE TABLE orders ( id INT AUTO_INCREMENT, customer_id INT, order_date DATE, total DECIMAL(10,2), PRIMARY KEY(id) );
在上面的例子中,我们使用 **CREATE** 命令创建一个名为 `orders` 的表,包含 `id`、`customer_id`、`order_date` 和 `total` 四个列。
####2.2 ALTER**ALTER TABLE 表名 ADD 列名 列类型**
例如:
sqlALTER TABLE ordersADD shipping_address VARCHAR(255);
在上面的例子中,我们使用 **ALTER** 命令修改 `orders` 表。我们首先指定要修改的表,然后是添加的列。
####2.3 DROP**DROP TABLE 表名**
例如:
sqlDROP TABLE orders;
在上面的例子中,我们使用 **DROP** 命令删除 `orders` 表。
### 总结DML 和 DDL 是 MySQL 中两种重要的 SQL语句。它们分别用于对数据库中的数据进行操作和定义数据库结构。在本文中,我们介绍了 DML 的 INSERT、UPDATE 和 DELETE 三种基本命令,以及 DDL 的 CREATE、ALTER 和 DROP 三种基本命令。这些命令对于管理和维护数据库至关重要。