这篇文章旨在提供MySQL常用语句的全面总结,帮助大家更好地掌握MySQL的使用。本文中所提到的语句包括:增删改查、聚合函数、子查询、联结查询、事务等。
对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经常使用语句的全面总结(必看篇)
基础教程推荐
- MYSQL 数据库时间字段 INT,TIMESTAMP,DATETIME 性能效率的比较介绍 2023-12-29
- 教你使用mongoose实现多集合关联查询 2023-07-15
- ex:Redis使用代码 2023-09-12
- Mysql应用安装后找不到my.ini文件的解决过程 2022-10-23
- PostgreSQL pg_filenode.map文件介绍 2023-07-21
- 支持在线写SQL的Oracle学习免费网站推荐!(个人常使用) 2023-07-23
- 半小时带你复习数据库三级复习大纲(小结) 2023-12-29
- MySQL如何对数据进行排序图文详解 2022-08-31
- 基于Mongodb分布式锁解决定时任务并发执行问题 2023-07-16
- 一文带你永久摆脱Mysql时区错误问题(idea数据库可视化插件配置) 2022-10-22