SQL(Structured Query Language,结构化查询语言)是用于管理关系数据库的标
准编程语言。下面将介绍一些 SQL 的常用语句,包括数据查询、数据操作、数据
定义和数据控制等方面。
一、数据查询语句
1. SELECT 语句:用于从数据库中选择数据。基本语法为“SELECT 列名 FROM 表
名 WHERE 条件”。例如,查询名为“employees”的表中所有员工的姓名和年龄,
可以使用“SELECT name, age FROM employees”。
2. ORDER BY 语句:用于对查询结果进行排序。例如,按年龄升序排列员工信息,
可以使用“SELECT * FROM employees ORDER BY age ASC”。
3. GROUP BY 语句:用于将查询结果按一个或多个列进行分组。常与聚合函数(如
COUNT、SUM、AVG 等)一起使用。例如,统计每个部门的员工数量,可以使用
“SELECT department, COUNT(*) FROM employees GROUP BY department”。
4. HAVING 语句:用于对 GROUP BY 的结果进行过滤。例如,查询员工数量超过 10
人的部门,可以使用“SELECT department, COUNT() FROM employees GROUP BY
department HAVING COUNT() > 10”。
5. JOIN 语句:用于将两个或多个表中的数据连接起来。常见的连接类型有 INNER
JOIN、LEFT JOIN、RIGHT JOIN 等。例如,将员工表和部门表连接起来,查询每
个员工的部门和职位,可以使用“SELECT employees.name,
departments.department_name, employees.position FROM employees INNER JOIN
departments ON employees.department_id = departments.id”。
二、数据操作语句
1. INSERT INTO 语句:用于向表中插入新数据。例如,向员工表中插入一条新记
录,可以使用“INSERT INTO employees (name, age, department_id) VALUES ('张三',
25, 1)”。
2. UPDATE 语句:用于修改表中的现有数据。例如,将员工表中名为“张三”的员工的
年龄修改为 26 岁,可以使用“UPDATE employees SET age = 26 WHERE name = '张
三'”。
3. DELETE 语句:用于从表中删除数据。例如,删除员工表中年龄大于 30 岁的员
工,可以使用“DELETE FROM employees WHERE age > 30”。
三、数据定义语句
1. CREATE TABLE 语句:用于创建新表。需要指定表名、列名、数据类型等信息。
例如,创建一个包含员工信息的表,可以使用“CREATE TABLE employees (id INT
PRIMARY KEY, name VARCHAR(50), age INT, department_id INT, position
VARCHAR(50))”。
2. ALTER TABLE 语句:用于修改现有表的结构,如添加、删除或修改列等。例如,
向员工表中添加一个新列“email”,可以使用“ALTER TABLE employees ADD email
VARCHAR(100)”。