【sql语句大全】SQL(Structured Query Language)是用于管理和操作关系型数据库的标准语言。无论你是初学者还是经验丰富的开发者,掌握常见的SQL语句都是必不可少的。本文将对常用的SQL语句进行总结,并以表格形式展示,帮助你快速查阅和理解。
一、SQL语句分类
SQL语句主要分为以下几类:
分类 | 说明 |
DDL(数据定义语言) | 用于定义或修改数据库结构,如创建、删除、修改表等 |
DML(数据操作语言) | 用于操作数据库中的数据,如插入、更新、删除等 |
DQL(数据查询语言) | 用于从数据库中查询数据,如SELECT语句 |
DCL(数据控制语言) | 用于控制数据库访问权限,如GRANT、REVOKE等 |
二、常用SQL语句汇总
以下是一些常见的SQL语句及其用途:
1. DDL语句
语句 | 用途 | 示例 |
CREATE TABLE | 创建新表 | `CREATE TABLE users (id INT, name VARCHAR(50));` |
ALTER TABLE | 修改现有表结构 | `ALTER TABLE users ADD age INT;` |
DROP TABLE | 删除表 | `DROP TABLE users;` |
CREATE INDEX | 创建索引 | `CREATE INDEX idx_name ON users(name);` |
DROP INDEX | 删除索引 | `DROP INDEX idx_name ON users;` |
2. DML语句
语句 | 用途 | 示例 |
INSERT INTO | 插入新记录 | `INSERT INTO users (name, age) VALUES ('Alice', 25);` |
UPDATE | 更新现有记录 | `UPDATE users SET age = 26 WHERE id = 1;` |
DELETE FROM | 删除记录 | `DELETE FROM users WHERE id = 1;` |
3. DQL语句
语句 | 用途 | 示例 |
SELECT | 查询数据 | `SELECT FROM users;` |
SELECT + WHERE | 带条件查询 | `SELECT FROM users WHERE age > 20;` |
SELECT + ORDER BY | 排序 | `SELECT FROM users ORDER BY age DESC;` |
SELECT + GROUP BY | 分组统计 | `SELECT department, COUNT() FROM employees GROUP BY department;` |
SELECT + HAVING | 过滤分组结果 | `SELECT department, COUNT() FROM employees GROUP BY department HAVING COUNT() > 5;` |
SELECT + JOIN | 多表连接 | `SELECT users.name, orders.order_id FROM users INNER JOIN orders ON users.id = orders.user_id;` |
4. DCL语句
语句 | 用途 | 示例 |
GRANT | 授予用户权限 | `GRANT SELECT ON users TO 'user1'@'localhost';` |
REVOKE | 撤销用户权限 | `REVOKE SELECT ON users FROM 'user1'@'localhost';` |
三、其他实用SQL语句
语句 | 用途 | 示例 |
DISTINCT | 去重 | `SELECT DISTINCT name FROM users;` |
LIKE | 模糊查询 | `SELECT FROM users WHERE name LIKE 'A%';` |
IN | 匹配多个值 | `SELECT FROM users WHERE id IN (1, 2, 3);` |
BETWEEN | 范围查询 | `SELECT FROM users WHERE age BETWEEN 20 AND 30;` |
IS NULL / IS NOT NULL | 判断空值 | `SELECT FROM users WHERE name IS NULL;` |
四、小结
SQL语句是数据库操作的核心工具,掌握基本的语法和使用方法可以极大提升开发效率。通过合理使用DDL、DML、DQL和DCL语句,可以实现对数据库的全面管理。在实际应用中,建议结合具体业务场景灵活运用这些语句,并注意优化查询性能,避免不必要的资源消耗。
如果你正在学习SQL或者需要复习常用语句,希望这份总结能为你提供帮助。