对MySql经常使用语句的全面总结(必看篇)
介绍
这篇文章旨在提供MySQL常用语句的全面总结,帮助大家更好地掌握MySQL的使用。本文中所提到的语句包括:增删改查、聚合函数、子查询、联结查询、事务等。
增删改查
插入语句
插入语句用于向表中插入数据。
INSERT INTO 表名(字段1,字段2,...)VALUES(值1,值2,...);
示例:
INSERT INTO students(name, age, sex) VALUES('Tom', 18, 'male');
更新语句
更新语句用于更新表中的数据。
UPDATE 表名 SET 字段1=值1, 字段2=值2, ... WHERE 条件;
示例:
UPDATE students SET age=19 WHERE name='Tom';
删除语句
删除语句用于删除表或表中的数据。
DELETE FROM 表名 WHERE 条件;
示例:
DELETE FROM students WHERE name='Tom';
查询语句
查询语句用于查询表中的数据。
SELECT 字段1,字段2,... FROM 表名 WHERE 条件;
示例:
SELECT * FROM students WHERE sex='male';
聚合函数
聚合函数常用于统计表中数据信息。
常用的聚合函数包括:
- COUNT:计算行数
- SUM:计算总和
- AVG:计算平均值
- MAX:计算最大值
- MIN:计算最小值
示例:
SELECT COUNT(*) FROM students WHERE sex='male';
SELECT SUM(score) FROM students WHERE sex='female';
子查询
子查询可以把原查询的结果再作为另一个查询语句的查询条件,以实现更进一步的查询。
示例:
SELECT * FROM students WHERE department_id IN (SELECT id FROM departments WHERE name='Computer Science');
联结查询
联结查询是指通过关键字将不同表中相关联的数据连接在一起。
常见的联结方式有:
- 等值连接(INNER JOIN)
- 自然连接(NATURAL JOIN)
- 外连接(LEFT JOIN/RIGHT JOIN)
示例:
SELECT students.name, departments.name FROM students INNER JOIN departments ON students.department_id = departments.id;
事务
通过事务,我们可以将一系列相关的操作作为一个整体来执行,保证数据的完整性和一致性。
事务的四种特性(ACID):
- 原子性(Atomicity):事务是不可分割的工作单位,事务中的操作要么全部完成,要么全部不进行。
- 一致性(Consistency):事务执行的前后,数据的完整性必须得到保证。
- 隔离性(Isolation):多个事务并发时,一个事务的执行不会被其他事务干扰。
- 持久性(Durability):事务处理完毕后,对数据的修改是永久性的,即使系统故障也不会丢失。
示例:
BEGIN; -- 开启事务
UPDATE account SET balance = balance - 100 WHERE user_id = 1; -- 扣除100元
UPDATE account SET balance = balance + 100 WHERE user_id = 2; -- 增加100元
COMMIT; -- 提交事务
结论
本文总结了MySQL常用语句,包括增删改查、聚合函数、子查询、联结查询、事务等。希望本文能对大家掌握MySQL有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:对MySql经常使用语句的全面总结(必看篇) - Python技术站