【数据库sql语句大全】在日常的数据库操作中,SQL(Structured Query Language)是与数据库交互的核心语言。无论是数据的查询、插入、更新还是删除,掌握常用的SQL语句是每个开发者和数据库管理员必备的技能。以下是对常见SQL语句的总结,便于快速查阅和使用。
一、SQL语句分类
类别 | 说明 |
DQL | 数据查询语言,用于从数据库中检索数据(如 SELECT) |
DML | 数据操作语言,用于对数据进行增删改(如 INSERT, UPDATE, DELETE) |
DDL | 数据定义语言,用于定义或修改数据库结构(如 CREATE, ALTER, DROP) |
DCL | 数据控制语言,用于管理权限和事务(如 GRANT, REVOKE, COMMIT, ROLLBACK) |
二、常用SQL语句汇总
1. 查询语句(DQL)
语句 | 功能 | 示例 |
SELECT | 查询数据 | `SELECT FROM employees;` |
WHERE | 过滤条件 | `SELECT FROM employees WHERE salary > 5000;` |
ORDER BY | 排序 | `SELECT FROM employees ORDER BY name ASC;` |
LIMIT | 限制返回行数 | `SELECT FROM employees LIMIT 10;` |
LIKE | 模糊匹配 | `SELECT FROM employees WHERE name LIKE 'A%';` |
IN | 多值匹配 | `SELECT FROM employees WHERE department IN ('HR', 'IT');` |
GROUP BY | 分组统计 | `SELECT department, COUNT() FROM employees GROUP BY department;` |
HAVING | 对分组结果过滤 | `SELECT department, COUNT() FROM employees GROUP BY department HAVING COUNT() > 5;` |
2. 插入语句(DML)
语句 | 功能 | 示例 |
INSERT INTO | 插入新记录 | `INSERT INTO employees (name, salary) VALUES ('John', 6000);` |
INSERT IGNORE | 忽略重复插入 | `INSERT IGNORE INTO users (id, name) VALUES (1, 'Alice');` |
3. 更新语句(DML)
语句 | 功能 | 示例 |
UPDATE | 修改现有记录 | `UPDATE employees SET salary = 7000 WHERE id = 1;` |
4. 删除语句(DML)
语句 | 功能 | 示例 |
DELETE FROM | 删除记录 | `DELETE FROM employees WHERE id = 1;` |
TRUNCATE | 清空表数据 | `TRUNCATE TABLE employees;` |
5. 数据定义语言(DDL)
语句 | 功能 | 示例 |
CREATE DATABASE | 创建数据库 | `CREATE DATABASE mydb;` |
CREATE TABLE | 创建表 | `CREATE TABLE employees (id INT, name VARCHAR(50), salary DECIMAL);` |
ALTER TABLE | 修改表结构 | `ALTER TABLE employees ADD COLUMN email VARCHAR(100);` |
DROP TABLE | 删除表 | `DROP TABLE employees;` |
DROP DATABASE | 删除数据库 | `DROP DATABASE mydb;` |
6. 数据控制语言(DCL)
语句 | 功能 | 示例 |
GRANT | 授权 | `GRANT SELECT ON employees TO user1;` |
REVOKE | 撤销权限 | `REVOKE SELECT ON employees FROM user1;` |
COMMIT | 提交事务 | `COMMIT;` |
ROLLBACK | 回滚事务 | `ROLLBACK;` |
三、其他常用SQL语句
语句 | 功能 | 示例 |
DISTINCT | 去重 | `SELECT DISTINCT department FROM employees;` |
COUNT | 统计行数 | `SELECT COUNT() FROM employees;` |
SUM | 求和 | `SELECT SUM(salary) FROM employees;` |
AVG | 平均值 | `SELECT AVG(salary) FROM employees;` |
MAX / MIN | 最大/最小值 | `SELECT MAX(salary), MIN(salary) FROM employees;` |
JOIN | 表连接 | `SELECT a.name, b.department FROM employees a JOIN departments b ON a.department_id = b.id;` |
UNION | 合并结果集 | `SELECT name FROM employees UNION SELECT name FROM contractors;` |
四、小结
SQL 是数据库操作的基础工具,熟练掌握各类语句有助于提高开发效率和数据处理能力。本文整理了常见的 SQL 语句类型及其用法,适用于 MySQL、PostgreSQL、SQL Server 等主流数据库系统。在实际应用中,还需结合具体业务场景灵活使用,并注意 SQL 注入等安全问题。