| 内容 | SQL(Structured Query Language)是用于管理和操作关系型数据库的标准语言。掌握常用的SQL语句对于数据库开发、数据查询和管理至关重要。以下是对常见SQL语句的总结,涵盖基本的查询、插入、更新、删除以及数据定义等操作。 一、基础查询语句 | 操作类型 | SQL语句示例 | 说明 | | 查询所有数据 | `SELECT FROM 表名;` | 查询表中所有记录 | | 查询指定字段 | `SELECT 字段1, 字段2 FROM 表名;` | 查询特定列的数据 | | 条件查询 | `SELECT FROM 表名 WHERE 条件;` | 根据条件筛选记录 | | 排序 | `SELECT FROM 表名 ORDER BY 字段 ASC/DESC;` | 对结果进行升序或降序排列 | | 去重 | `SELECT DISTINCT 字段 FROM 表名;` | 返回不重复的值 |
二、数据插入与更新 | 操作类型 | SQL语句示例 | 说明 | | 插入单条数据 | `INSERT INTO 表名 (字段1, 字段2) VALUES (值1, 值2);` | 向表中插入一条新记录 | | 插入多条数据 | `INSERT INTO 表名 (字段1, 字段2) VALUES (值1, 值2), (值3, 值4);` | 批量插入多条记录 | | 更新数据 | `UPDATE 表名 SET 字段1 = 值1 WHERE 条件;` | 修改符合条件的记录 | | 删除数据 | `DELETE FROM 表名 WHERE 条件;` | 删除符合条件的记录 |
三、数据定义语言(DDL) | 操作类型 | SQL语句示例 | 说明 | | 创建表 | `CREATE TABLE 表名 (字段1 类型, 字段2 类型);` | 定义新的数据表结构 | | 删除表 | `DROP TABLE 表名;` | 删除整个表及其数据 | | 修改表结构 | `ALTER TABLE 表名 ADD 字段 类型;` | 添加新字段 | | 重命名表 | `RENAME TABLE 原表名 TO 新表名;` | 修改表名称 |
四、聚合函数与分组查询 | 操作类型 | SQL语句示例 | 说明 | | 计数 | `SELECT COUNT(字段) FROM 表名;` | 统计记录数量 | | 求和 | `SELECT SUM(字段) FROM 表名;` | 计算数值总和 | | 平均值 | `SELECT AVG(字段) FROM 表名;` | 计算平均值 | | 最大/最小值 | `SELECT MAX(字段), MIN(字段) FROM 表名;` | 获取最大值和最小值 | | 分组查询 | `SELECT 字段, COUNT() FROM 表名 GROUP BY 字段;` | 按字段分组统计 |
五、连接查询 | 操作类型 | SQL语句示例 | 说明 | | 内连接 | `SELECT FROM 表1 INNER JOIN 表2 ON 表1.字段 = 表2.字段;` | 只返回两个表匹配的记录 | | 左连接 | `SELECT FROM 表1 LEFT JOIN 表2 ON 表1.字段 = 表2.字段;` | 返回左表所有记录及右表匹配的记录 | | 右连接 | `SELECT FROM 表1 RIGHT JOIN 表2 ON 表1.字段 = 表2.字段;` | 返回右表所有记录及左表匹配的记录 | | 全连接 | `SELECT FROM 表1 FULL OUTER JOIN 表2 ON 表1.字段 = 表2.字段;` | 返回左右表所有记录 |
六、子查询与联合查询 | 操作类型 | SQL语句示例 | 说明 | | 子查询 | `SELECT FROM 表1 WHERE 字段 IN (SELECT 字段 FROM 表2);` | 在一个查询中嵌套另一个查询 | | 联合查询 | `SELECT 字段 FROM 表1 UNION SELECT 字段 FROM 表2;` | 合并两个查询结果 |
七、索引与约束 | 操作类型 | SQL语句示例 | 说明 | | 创建索引 | `CREATE INDEX 索引名 ON 表名(字段);` | 提高查询效率 | | 主键约束 | `PRIMARY KEY (字段)` | 确保字段唯一且非空 | | 外键约束 | `FOREIGN KEY (字段) REFERENCES 表名(字段)` | 保证数据完整性 | | 唯一约束 | `UNIQUE (字段)` | 确保字段值唯一 |
总结 SQL 是数据库操作的核心语言,涵盖了从简单查询到复杂数据处理的多种功能。掌握这些常用语句可以帮助开发者高效地进行数据管理与分析。实际应用中,还需结合具体数据库系统(如 MySQL、Oracle、SQL Server 等)的特点来优化查询性能与结构设计。 |