大成 发表于 2025-6-5 09:21:00

MySQL常见语句

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 语句。根据不同的需求,您可能还需要使用更复杂的查询、索引优化、存储过程等高级功能。每种语句都有其特定的用途和语法要求,合理利用这些语句可以帮助你有效地管理和操作数据库。

页: [1]
查看完整版本: MySQL常见语句