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