SQL 初学者必知的 15 个基础查询语句

2025-01-15 04:52:26   小编

SQL 初学者必知的 15 个基础查询语句

SQL(Structured Query Language)即结构化查询语言,是用于管理和操作关系型数据库的标准语言。对于初学者而言,掌握一些基础的查询语句至关重要,下面就为大家介绍 15 个常见的 SQL 基础查询语句。

1. SELECT 语句

SELECT 语句用于从数据库表中选取数据。基本语法为:SELECT column1, column2 FROM table_name;,例如 SELECT name, age FROM users;,这条语句会从 users 表中选取 nameage 两列的数据。

2. SELECT DISTINCT 语句

当我们想要获取某列的唯一值时,就可以使用 SELECT DISTINCT 语句。如 SELECT DISTINCT city FROM customers;,它会返回 customers 表中 city 列的所有不同值。

3. WHERE 子句

WHERE 子句用于过滤数据,通过条件筛选出符合要求的记录。比如 SELECT * FROM products WHERE price > 50;,该语句会从 products 表中选出价格大于 50 的所有记录。

4. AND、OR 和 NOT 运算符

这些运算符用于组合多个条件。AND 表示两个条件都要满足,OR 表示满足其中一个条件即可,NOT 则用于取反条件。例如 SELECT * FROM employees WHERE department = 'Sales' AND salary > 5000;

5. ORDER BY 语句

ORDER BY 语句用于对查询结果进行排序,默认是升序(ASC)排序,也可以指定降序(DESC)排序。SELECT * FROM students ORDER BY grade DESC; 会按成绩降序排列 students 表中的数据。

6. INSERT INTO 语句

INSERT INTO 语句用于向数据库表中插入新记录。语法有两种形式,一种是指定列名插入,如 INSERT INTO employees (name, department) VALUES ('John', 'Marketing');;另一种是不指定列名,直接按表结构顺序插入值。

7. UPDATE 语句

UPDATE 语句用于更新表中的数据。例如 UPDATE products SET price = price * 1.1 WHERE category = 'Electronics';,这条语句会将 products 表中类别为“Electronics”的产品价格提高 10%。

8. DELETE 语句

DELETE 语句用于从表中删除记录。DELETE FROM orders WHERE order_date < '2023-01-01'; 会删除 orders 表中 2023 年 1 月 1 日之前的订单记录。

9. LIMIT 语句(MySQL)/TOP 关键字(SQL Server)

LIMIT 语句(MySQL)或 TOP 关键字(SQL Server)用于限制查询结果返回的行数。例如在 MySQL 中 SELECT * FROM employees LIMIT 10;,在 SQL Server 中 SELECT TOP 10 * FROM employees;,都会返回 employees 表的前 10 条记录。

10. COUNT() 函数

COUNT() 函数用于返回指定列的行数。SELECT COUNT(*) FROM customers; 会返回 customers 表中的记录总数。

11. AVG() 函数

AVG() 函数用于计算指定列的平均值。SELECT AVG(price) FROM products; 能得出 products 表中产品价格的平均值。

12. SUM() 函数

SUM() 函数用于计算指定列的总和。SELECT SUM(quantity) FROM order_items; 可以算出 order_items 表中商品数量的总和。

13. MIN() 和 MAX() 函数

MIN() 函数返回指定列的最小值,MAX() 函数返回最大值。SELECT MIN(age), MAX(age) FROM students; 会得到 students 表中学生年龄的最小和最大值。

14. GROUP BY 语句

GROUP BY 语句用于结合聚合函数,根据一个或多个列对结果进行分组。SELECT department, COUNT(*) FROM employees GROUP BY department; 会按部门统计 employees 表中的员工数量。

15. HAVING 子句

HAVING 子句用于对 GROUP BY 分组后的结果进行过滤。SELECT department, AVG(salary) FROM employees GROUP BY department HAVING AVG(salary) > 6000; 这条语句会选出平均工资大于 6000 的部门。

掌握这 15 个基础查询语句,能为 SQL 学习打下坚实的基础,帮助初学者在数据库操作中迈出关键的一步。

TAGS: 初学者指南 SQL语句 SQL基础查询 15个查询

欢迎使用万千站长工具!

Welcome to www.zzTool.com