当前位置:实例文章 » JAVA Web实例» [文章]MySQL之DML和DDL

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 三种基本命令。这些命令对于管理和维护数据库至关重要。

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

其他资源

Top