找回密码
 立即注册
搜索
查看: 19|回复: 0

MySQL常见语句

[复制链接]

508

主题

24

回帖

1673

积分

金牌会员

积分
1673

最佳新人活跃会员热心会员推广达人宣传达人灌水之王突出贡献优秀版主荣誉管理论坛元老

发表于 2025-6-5 09:21:00 | 显示全部楼层 |阅读模式
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 语句。根据不同的需求,您可能还需要使用更复杂的查询、索引优化、存储过程等高级功能。每种语句都有其特定的用途和语法要求,合理利用这些语句可以帮助你有效地管理和操作数据库。

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|泥耶论坛

GMT+8, 2025-7-1 22:11 , Processed in 0.173965 second(s), 22 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表