沃梦达 / IT编程 / 数据库 / 正文

对MySql经常使用语句的全面总结(必看篇)

这篇文章旨在提供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经常使用语句的全面总结(必看篇)