【sql语句大全】SQL(Structured Query Language)是一种用于管理和操作关系型数据库的标准语言。掌握常用的 SQL 语句对于数据的查询、更新、插入和删除等操作至关重要。以下是对常用 SQL 语句的总结,便于快速查阅和使用。
一、SQL 语句分类
| 类别 | 功能说明 |
| SELECT | 查询数据 |
| INSERT | 插入新数据 |
| UPDATE | 更新已有数据 |
| DELETE | 删除数据 |
| CREATE | 创建数据库或表 |
| ALTER | 修改现有数据库结构 |
| DROP | 删除数据库或表 |
| WHERE | 过滤查询条件 |
| JOIN | 联合多个表的数据 |
二、常用 SQL 语句汇总
1. 查询语句(SELECT)
| 语句 | 示例 | 说明 |
| `SELECT FROM 表名;` | `SELECT FROM employees;` | 查询表中所有字段和记录 |
| `SELECT 列名 FROM 表名;` | `SELECT name, age FROM employees;` | 查询指定列 |
| `SELECT DISTINCT 列名 FROM 表名;` | `SELECT DISTINCT department FROM employees;` | 查询不重复的值 |
| `SELECT FROM 表名 WHERE 条件;` | `SELECT FROM employees WHERE salary > 5000;` | 根据条件筛选记录 |
| `SELECT FROM 表名 ORDER BY 列名 ASC/DESC;` | `SELECT FROM employees ORDER BY salary DESC;` | 按列排序 |
| `SELECT COUNT() FROM 表名;` | `SELECT COUNT() FROM employees;` | 统计记录数 |
2. 插入语句(INSERT)
| 语句 | 示例 | 说明 |
| `INSERT INTO 表名 (列1, 列2) VALUES (值1, 值2);` | `INSERT INTO employees (name, age) VALUES ('John', 30);` | 插入一条新记录 |
| `INSERT INTO 表名 SELECT FROM 另一个表;` | `INSERT INTO backup_employees SELECT FROM employees;` | 将另一张表的数据复制到当前表 |
3. 更新语句(UPDATE)
| 语句 | 示例 | 说明 |
| `UPDATE 表名 SET 列 = 值 WHERE 条件;` | `UPDATE employees SET salary = 6000 WHERE id = 1;` | 更新符合条件的记录 |
4. 删除语句(DELETE)
| 语句 | 示例 | 说明 |
| `DELETE FROM 表名 WHERE 条件;` | `DELETE FROM employees WHERE id = 1;` | 删除符合条件的记录 |
| `DELETE FROM 表名;` | `DELETE FROM employees;` | 删除表中所有记录(保留表结构) |
5. 创建表(CREATE TABLE)
| 语句 | 示例 | 说明 |
| `CREATE TABLE 表名 (列1 类型, 列2 类型...);` | `CREATE TABLE employees (id INT, name VARCHAR(50), age INT);` | 创建新表 |
6. 修改表结构(ALTER TABLE)
| 语句 | 示例 | 说明 |
| `ALTER TABLE 表名 ADD 列名 类型;` | `ALTER TABLE employees ADD salary INT;` | 添加新列 |
| `ALTER TABLE 表名 DROP COLUMN 列名;` | `ALTER TABLE employees DROP COLUMN age;` | 删除列 |
7. 删除表或数据库(DROP)
| 语句 | 示例 | 说明 |
| `DROP TABLE 表名;` | `DROP TABLE employees;` | 删除表 |
| `DROP DATABASE 数据库名;` | `DROP DATABASE company_db;` | 删除数据库 |
8. 联接查询(JOIN)
| 语句 | 示例 | 说明 |
| `SELECT FROM 表1 JOIN 表2 ON 表1.列 = 表2.列;` | `SELECT orders.order_id, customers.name FROM orders JOIN customers ON orders.customer_id = customers.id;` | 合并两个表的数据 |
三、小结
SQL 是数据库操作的核心语言,熟练掌握其基本语法有助于高效地进行数据管理与分析。上述表格涵盖了大部分常用 SQL 语句,适合初学者快速上手,也适用于开发者在实际项目中作为参考。通过不断练习和应用,可以进一步提升 SQL 的使用能力。
> 注:具体语法可能因数据库类型(如 MySQL、PostgreSQL、Oracle 等)略有差异,建议根据所使用的数据库系统进行调整。


