技术文摘
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 学习打下坚实的基础,帮助初学者在数据库操作中迈出关键的一步。
- React 全局状态管理的三项底层机制
- P8 程序员的代码为何你写不出?零拷贝须知晓
- 巧用枚举限制“状态”转换,语法糖是否香甜
- 面试官:探讨在 React 项目中应用 TypeScript 的方法
- 雪花算法中 ID 冲突的发生情形
- 学会组合问题的秘诀在此
- 元宇宙成伪风口非技术之过乃社会所致
- 支付宝架构的惊人之处,令人折服!
- Pulsar 负载均衡利器 Bundle 详解
- HarmonyOS 基础:JS UI 任意组件的通讯
- Rust 在 Linux 内核中的最新动态
- Python 助力股票交易中的布林带策略实现
- 英特尔发布 Linux 上 x86 用户中断的初始代码
- 每日一技:Ocelot 网关中实现 IdentityServer4 密码模式
- 电脑端手势姿态估计:有摄像头即可隔空写字绘图,快来玩