【数据库sql语句大全】在日常的数据库操作中,SQL(Structured Query Language)是与数据库交互的核心工具。无论是数据查询、插入、更新还是删除,掌握常见的SQL语句对于开发人员和数据库管理员来说至关重要。以下是对常见SQL语句的总结,便于查阅和使用。
一、SQL语句分类
SQL语句主要可以分为以下几类:
| 分类 | 说明 |
| DDL(数据定义语言) | 用于定义或修改数据库结构,如创建、删除、修改表等 |
| DML(数据操作语言) | 用于对数据库中的数据进行操作,如增、删、改、查 |
| DCL(数据控制语言) | 用于管理数据库的权限和事务 |
| TCL(事务控制语言) | 用于管理事务的提交与回滚 |
二、常用SQL语句汇总
1. DDL(数据定义语言)
| 语句 | 用途 | 示例 |
| CREATE DATABASE | 创建数据库 | `CREATE DATABASE mydb;` |
| DROP DATABASE | 删除数据库 | `DROP DATABASE mydb;` |
| CREATE TABLE | 创建表 | `CREATE TABLE users (id INT, name VARCHAR(50));` |
| ALTER TABLE | 修改表结构 | `ALTER TABLE users ADD age INT;` |
| DROP TABLE | 删除表 | `DROP TABLE users;` |
2. DML(数据操作语言)
| 语句 | 用途 | 示例 |
| SELECT | 查询数据 | `SELECT FROM users;` |
| INSERT INTO | 插入数据 | `INSERT INTO users (name, age) VALUES ('Tom', 25);` |
| UPDATE | 更新数据 | `UPDATE users SET age = 30 WHERE id = 1;` |
| DELETE FROM | 删除数据 | `DELETE FROM users WHERE id = 1;` |
3. DCL(数据控制语言)
| 语句 | 用途 | 示例 |
| GRANT | 授予用户权限 | `GRANT SELECT ON users TO user1;` |
| REVOKE | 撤销用户权限 | `REVOKE SELECT ON users FROM user1;` |
4. TCL(事务控制语言)
| 语句 | 用途 | 示例 |
| BEGIN TRANSACTION | 开始事务 | `BEGIN TRANSACTION;` |
| COMMIT | 提交事务 | `COMMIT;` |
| ROLLBACK | 回滚事务 | `ROLLBACK;` |
三、高级SQL语句
| 语句 | 用途 | 示例 |
| WHERE | 过滤条件 | `SELECT FROM users WHERE age > 20;` |
| ORDER BY | 排序 | `SELECT FROM users ORDER BY age DESC;` |
| GROUP BY | 分组 | `SELECT department, COUNT() AS count FROM employees GROUP BY department;` |
| HAVING | 对分组后的结果进行过滤 | `SELECT department, COUNT() AS count FROM employees GROUP BY department HAVING COUNT() > 5;` |
| JOIN | 多表连接 | `SELECT FROM users u JOIN orders o ON u.id = o.user_id;` |
| DISTINCT | 去重 | `SELECT DISTINCT name FROM users;` |
四、聚合函数
| 函数 | 说明 | 示例 |
| COUNT() | 计数 | `SELECT COUNT() FROM users;` |
| SUM() | 求和 | `SELECT SUM(age) FROM users;` |
| AVG() | 平均值 | `SELECT AVG(age) FROM users;` |
| MAX() | 最大值 | `SELECT MAX(age) FROM users;` |
| MIN() | 最小值 | `SELECT MIN(age) FROM users;` |
五、子查询与视图
| 语句 | 用途 | 示例 |
| 子查询 | 在另一个查询中嵌套的查询 | `SELECT FROM users WHERE age > (SELECT AVG(age) FROM users);` |
| CREATE VIEW | 创建视图 | `CREATE VIEW user_view AS SELECT id, name FROM users;` |
六、索引与约束
| 语句 | 用途 | 示例 |
| CREATE INDEX | 创建索引 | `CREATE INDEX idx_name ON users(name);` |
| PRIMARY KEY | 主键约束 | `CREATE TABLE users (id INT PRIMARY KEY, name VARCHAR(50));` |
| FOREIGN KEY | 外键约束 | `CREATE TABLE orders (id INT, user_id INT, FOREIGN KEY (user_id) REFERENCES users(id));` |
| UNIQUE | 唯一性约束 | `CREATE TABLE emails (email VARCHAR(100) UNIQUE);` |
总结
SQL是数据库操作的核心语言,掌握基本语句和高级功能有助于提高开发效率和数据管理能力。通过合理使用DDL、DML、DCL、TCL等语句,可以实现对数据库的全面控制。同时,结合聚合函数、子查询、视图等技术,能够更高效地处理复杂的数据需求。
以上内容为整理的SQL语句大全,适用于不同场景下的数据库操作,希望对您的学习和工作有所帮助。


