【数据库sql语句大全】SQL(Structured Query Language)是用于管理和操作关系型数据库的标准语言。无论是数据查询、更新、插入还是删除,SQL 都是不可或缺的工具。本文将对常见的 SQL 语句进行总结,并通过表格形式展示,帮助读者快速掌握 SQL 的基本用法和高级功能。
一、SQL 语句分类
SQL 语句通常可以分为以下几类:
| 分类 | 说明 |
| DDL(数据定义语言) | 用于定义或修改数据库结构,如创建、修改、删除表等。 |
| DML(数据操作语言) | 用于对数据库中的数据进行操作,如插入、更新、删除等。 |
| DQL(数据查询语言) | 用于从数据库中查询数据,最常用的是 SELECT 语句。 |
| DCL(数据控制语言) | 用于控制数据库访问权限,如 GRANT 和 REVOKE。 |
二、常用 SQL 语句汇总
以下是常用的 SQL 语句及其用途说明:
1. DDL(数据定义语言)
| 语句 | 说明 | 示例 |
| CREATE TABLE | 创建新表 | `CREATE TABLE employees (id INT, name VARCHAR(50));` |
| ALTER TABLE | 修改现有表结构 | `ALTER TABLE employees ADD salary DECIMAL(10,2);` |
| DROP TABLE | 删除表 | `DROP TABLE employees;` |
| CREATE INDEX | 创建索引 | `CREATE INDEX idx_name ON employees(name);` |
| DROP INDEX | 删除索引 | `DROP INDEX idx_name ON employees;` |
2. DML(数据操作语言)
| 语句 | 说明 | 示例 |
| INSERT INTO | 插入数据 | `INSERT INTO employees (name, salary) VALUES ('John', 5000);` |
| UPDATE | 更新数据 | `UPDATE employees SET salary = 6000 WHERE id = 1;` |
| DELETE FROM | 删除数据 | `DELETE FROM employees WHERE id = 1;` |
| TRUNCATE TABLE | 清空表数据 | `TRUNCATE TABLE employees;` |
3. DQL(数据查询语言)
| 语句 | 说明 | 示例 |
| SELECT | 查询数据 | `SELECT FROM employees;` |
| WHERE | 过滤条件 | `SELECT FROM employees WHERE salary > 5000;` |
| ORDER BY | 排序 | `SELECT FROM employees ORDER BY salary DESC;` |
| GROUP BY | 分组 | `SELECT department, AVG(salary) FROM employees GROUP BY department;` |
| HAVING | 对分组结果进行过滤 | `SELECT department, AVG(salary) FROM employees GROUP BY department HAVING AVG(salary) > 5000;` |
| JOIN | 多表连接 | `SELECT e.name, d.department_name FROM employees e JOIN departments d ON e.department_id = d.id;` |
| LIKE | 模糊查询 | `SELECT FROM employees WHERE name LIKE 'J%';` |
| IN | 在多个值中匹配 | `SELECT FROM employees WHERE id IN (1, 2, 3);` |
| NOT NULL / UNIQUE | 约束 | `CREATE TABLE users (id INT PRIMARY KEY, username VARCHAR(50) UNIQUE NOT NULL);` |
4. DCL(数据控制语言)
| 语句 | 说明 | 示例 |
| GRANT | 赋予用户权限 | `GRANT SELECT ON employees TO user1;` |
| REVOKE | 撤销用户权限 | `REVOKE SELECT ON employees FROM user1;` |
三、高级 SQL 技巧
| 功能 | 说明 | 示例 |
| 子查询 | 在一个查询中嵌套另一个查询 | `SELECT FROM employees WHERE salary > (SELECT AVG(salary) FROM employees);` |
| 事务控制 | 保证数据一致性 | `BEGIN TRANSACTION; UPDATE accounts SET balance = balance - 100 WHERE id = 1; COMMIT;` |
| 临时表 | 临时存储中间结果 | `CREATE TEMPORARY TABLE temp_table AS SELECT FROM employees WHERE salary > 5000;` |
| 窗口函数 | 实现排名、聚合等 | `SELECT name, salary, RANK() OVER (ORDER BY salary DESC) AS rank FROM employees;` |
四、小结
SQL 是数据库操作的核心语言,掌握其基本语法和常用语句是开发人员必备技能。本文从 DDL、DML、DQL、DCL 四个方面系统地总结了常见 SQL 语句,并附有示例说明,便于理解和应用。在实际开发中,灵活运用这些语句可以大大提高数据库操作效率和数据管理能力。
希望本文能为你的 SQL 学习提供参考和帮助。


