技术文摘
SQL 初学者必知的 15 个基础查询语句
SQL 初学者必知的 15 个基础查询语句
SQL(Structured Query Language)即结构化查询语言,是用于管理和操作关系型数据库的标准语言。对于初学者而言,掌握一些基础的查询语句至关重要,下面就为大家介绍 15 个常见的 SQL 基础查询语句。
1. SELECT 语句
SELECT 语句用于从数据库表中选取数据。基本语法为:SELECT column1, column2 FROM table_name;,例如 SELECT name, age FROM users;,这条语句会从 users 表中选取 name 和 age 两列的数据。
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 学习打下坚实的基础,帮助初学者在数据库操作中迈出关键的一步。
- 近期邂逅的六个超酷 Python 库
- Go 内存中字符串的操作
- 可中断锁的定义、作用与实现方式
- Dubbo 的 SPI 机制究竟是什么?
- 5s 优化至 1s,弄懂可获 40K 高薪!
- 每日算法:字符串单词翻转
- AVL 小树不停转,我的考试连连挂
- OpenHarmony Neptune 开发板的 PWM 驱动实现《小星星》播放
- 低代码开发:传统系统信息化的三种实现方案
- Python:助力 AI 初学者快速体验人脸检测
- 一文助你精通!图解 pandas 透视表与交叉表
- Java 中外部库的使用方法
- 庖丁解牛:MySQL 8.0 优化器查询解析图解
- 2022 年前端开发的卓越策略
- Python 协程与 goroutine 的差异