技术文摘
MySQL 操作详细介绍与实例(二)
2025-01-15 02:46:40 小编
MySQL 操作详细介绍与实例(二)
在 MySQL 的实际应用中,数据查询后的排序与分组功能至关重要。ORDER BY 语句用于对查询结果进行排序,可按升序(ASC,默认)或降序(DESC)排列。
例如,在名为 employees 的表中,若要按薪资降序查看员工信息,SQL 语句为:
SELECT * FROM employees ORDER BY salary DESC;
此语句会将薪资高的员工排在前面,方便快速定位高薪员工数据。若要按多个字段排序,比如先按部门升序,再按薪资降序:
SELECT * FROM employees ORDER BY department ASC, salary DESC;
GROUP BY 语句用于将查询结果按指定字段分组。比如统计每个部门的员工数量,在 employees 表中,使用如下语句:
SELECT department, COUNT(*) AS employee_count
FROM employees
GROUP BY department;
这里按部门分组,并统计每个部门的员工数量,“COUNT(*) AS employee_count”表示将统计结果命名为 employee_count。
子查询在复杂查询场景中十分实用,它是在主查询中嵌套的查询语句。比如在 products 表和 orders 表中,要找出购买了特定高价产品的订单信息。假设特定高价产品价格为 500,先找到该产品的 ID:
SELECT product_id FROM products WHERE price > 500;
然后以此作为子查询,获取相关订单信息:
SELECT * FROM orders WHERE product_id IN
(SELECT product_id FROM products WHERE price > 500);
MySQL 的数据更新操作通过 UPDATE 语句实现。若要将 employees 表中某个员工的薪资提高 10%,该员工 ID 为 101,语句如下:
UPDATE employees
SET salary = salary * 1.1
WHERE employee_id = 101;
DELETE 语句用于删除数据。例如在 customers 表中删除某个客户记录,假设客户 ID 为 201:
DELETE FROM customers WHERE customer_id = 201;
掌握这些 MySQL 操作,无论是日常的数据管理,还是复杂业务逻辑的处理,都能更加得心应手,有效提升数据库操作效率,为数据分析与业务决策提供有力支持。