技术文摘
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 学习打下坚实的基础,帮助初学者在数据库操作中迈出关键的一步。
- Windows Server 2012 基于 IIS 的流媒体服务器搭建图文教程
- Linux 搭建 RabbitMQ 集群环境的图文详尽解析
- Shell 免交互的达成
- Windows Server 2019 网络负载均衡 NLB 服务的安装、配置与验证
- Windows 服务器中 WSB(Windows Server Backup)的备份与还原图文教程
- Docker 部署 Mysql 数据库的详细步骤
- Windows Server 2019 远程控制的配置及管理图文指引
- Windows Server 2019 中 IIS 作为 Web 服务器的安装及基本配置
- Windows Server 2019 中 FTP 服务的配置及管理(FTP 工作原理、简介、安装、新建与测试)
- Windows Server 2003 安装 IIS 教程
- 在多台服务器上运行相同命令的方法
- Zabbix 监控与邮件报警搭建的详尽教程
- Centos7 中 Zabbix3.4 邮件告警配置及 xx.bin 附件问题解决
- Tomcat 请求处理流程及源码的最新浅析
- Tomcat 安装、使用及 Maven 与 Servlet 教程