MySQL语句大全
MySQL作为一种广泛使用的开源关系型数据库管理系统,其强大的功能和丰富的语句使得数据库管理和操作变得简单高效。本文将为您详细介绍MySQL的常用语句,帮助您快速掌握MySQL的基本操作。
一、数据定义语言(DDL)
数据定义语言用于创建、修改和删除数据库对象,如数据库、表、索引等。
1. 创建数据库
```sql
CREATE DATABASE 数据库名;
2. 修改数据库
```sql
ALTER DATABASE 数据库名 CHARACTER SET 字符集;
3. 删除数据库
```sql
DROP DATABASE 数据库名;
4. 创建表
```sql
CREATE TABLE 表名 (
列名1 数据类型,
列名2 数据类型,
...
PRIMARY KEY (列名1),
FOREIGN KEY (列名2) REFERENCES 外键表名(外键列名)
5. 修改表结构
```sql
ALTER TABLE 表名 ADD COLUMN 列名1 数据类型;
ALTER TABLE 表名 MODIFY COLUMN 列名1 数据类型;
ALTER TABLE 表名 DROP COLUMN 列名1;
6. 删除表
```sql
DROP TABLE 表名;
二、数据操作语言(DML)
数据操作语言用于插入、查询、更新和删除数据。
1. 插入数据
```sql
INSERT INTO 表名 (列名1, 列名2, ...) VALUES (值1, 值2, ...);
2. 查询数据
```sql
SELECT 列名1, 列名2, ... FROM 表名 WHERE 条件;
3. 更新数据
```sql
UPDATE 表名 SET 列名1 = 值1, 列名2 = 值2, ... WHERE 条件;
4. 删除数据
```sql
DELETE FROM 表名 WHERE 条件;
三、数据控制语言(DCL)
数据控制语言用于管理数据库的权限和角色。
1. 授予权限
```sql
GRANT 权限1, 权限2, ... ON 数据库名.表名 TO 用户名@'主机名';
2. 撤销权限
```sql
REVOKE 权限1, 权限2, ... ON 数据库名.表名 FROM 用户名@'主机名';
3. 查看权限
```sql
SHOW GRANTS FOR 用户名@'主机名';
四、数据查询语句
数据查询语句用于从数据库中检索数据。
1. SELECT语句
```sql
SELECT 列名1, 列名2, ... FROM 表名 WHERE 条件;
2. DISTINCT语句
```sql
SELECT DISTINCT 列名1, 列名2, ... FROM 表名 WHERE 条件;
3. ORDER BY语句
```sql
SELECT 列名1, 列名2, ... FROM 表名 WHERE 条件 ORDER BY 列名1 ASC|DESC;
4. GROUP BY语句
```sql
SELECT 列名1, 列名2, ... FROM 表名 WHERE 条件 GROUP BY 列名1;
5. HAVING语句
```sql
SELECT 列名1, 列名2, ... FROM 表名 WHERE 条件 GROUP BY 列名1 HAVING 条件;
五、数据修改语句
数据修改语句用于在数据库中插入、更新和删除数据。
1. INSERT语句
```sql
INSERT INTO 表名 (列名1, 列名2, ...) VALUES (值1, 值2