|
MySQL 中的 SQL 语句可以分为几大类:数据定义语言(DDL)、数据操作语言(DML)、数据查询语言(DQL)、数据控制语言(DCL)和事务控制语言(TCL)。以下是一些常见的 MySQL 语句示例:
### 数据定义语言(DDL)
用于定义或更改数据库结构、数据表和对象。
- **创建数据库**
```sql
CREATE DATABASE database_name;
```
- **删除数据库**
```sql
DROP DATABASE database_name;
```
- **创建表**
```sql
CREATE TABLE table_name (
column1 datatype constraints,
column2 datatype constraints,
...
);
```
- **修改表**
```sql
ALTER TABLE table_name ADD column_name datatype; -- 添加列
ALTER TABLE table_name MODIFY column_name new_datatype; -- 修改列的数据类型
ALTER TABLE table_name DROP COLUMN column_name; -- 删除列
```
- **删除表**
```sql
DROP TABLE table_name;
```
- **重命名表**
```sql
RENAME TABLE old_table_name TO new_table_name;
```
### 数据操作语言(DML)
用于管理数据表中的数据。
- **插入数据**
```sql
INSERT INTO table_name (column1, column2, ...) VALUES (value1, value2, ...);
```
- **更新数据**
```sql
UPDATE table_name SET column1 = value1, column2 = value2, ... WHERE condition;
```
- **删除数据**
```sql
DELETE FROM table_name WHERE condition;
```
### 数据查询语言(DQL)
用于从数据库中检索数据。
- **查询数据**
```sql
SELECT column1, column2, ... FROM table_name WHERE condition ORDER BY column ASC|DESC LIMIT number;
```
- **聚合函数**(如 `COUNT()`, `SUM()`, `AVG()`, `MAX()`, `MIN()` 等)
```sql
SELECT COUNT(*) FROM table_name;
SELECT SUM(column) FROM table_name;
```
### 数据控制语言(DCL)
用于控制用户访问数据库的权限。
- **授予权限**
```sql
GRANT ALL PRIVILEGES ON database_name.* TO 'username'@'localhost';
```
- **撤销权限**
```sql
REVOKE ALL PRIVILEGES ON database_name.* FROM 'username'@'localhost';
```
### 事务控制语言(TCL)
用于管理事务,确保数据库的一致性和完整性。
- **开始事务**
```sql
START TRANSACTION;
```
- **提交事务**
```sql
COMMIT;
```
- **回滚事务**
```sql
ROLLBACK;
```
以上列举的是 MySQL 中一些基本且常用的 SQL 语句。根据不同的需求,您可能还需要使用更复杂的查询、索引优化、存储过程等高级功能。每种语句都有其特定的用途和语法要求,合理利用这些语句可以帮助你有效地管理和操作数据库。
|
|