对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经常使用语句的全面总结(必看篇) - Python技术站

(0)
上一篇 2023年5月19日
下一篇 2023年5月19日

相关文章

  • MSSQL中删除用户时数据库主体在该数据库存中拥有架构 无法删除的解决方法

    当你在MSSQL中删除用户时,如果该用户拥有在该数据库中创建的架构或者有其他对象的所有权,则会遇到错误消息说无法删除该用户,因为该用户是数据库的主体。下面是解决该问题的完整攻略。 1. 确认用户是否拥有架构或其他对象所有权 首先,我们需要确认用户是否拥有在该数据库中创建的架构或其他对象的所有权。我们可以使用以下查询来查找用户所有权: SELECT * FRO…

    database 2023年5月21日
    00
  • sql注入报错之注入原理实例解析

    接下来我将详细讲解 “SQL注入报错之注入原理实例解析”的攻略,包含以下几个部分: 1. SQL注入简介 SQL注入是一种常见的攻击技术,它利用Web应用程序开发中的漏洞,将恶意的SQL代码注入到网站后台数据库中,从而跳过身份认证和授权机制,获取和操作数据库中的敏感数据,甚至控制网站后台服务器。 2. SQL注入报错的原理和实现方式 当攻击者尝试利用SQL注…

    database 2023年5月18日
    00
  • 使用Docker容器部署Vue程序

    下面我就为您详细介绍使用Docker容器部署Vue程序的完整攻略。 1. 准备工作 在开始之前,我们需要先准备一下以下工具和环境: Docker:需要在本地安装Docker,建议使用最新版本。 Vue CLI:前端脚手架工具,用于初始化Vue项目。 2. 创建Vue项目 首先,我们需要使用Vue CLI创建一个Vue项目,如果您已经有现成的Vue项目可以跳过…

    database 2023年5月22日
    00
  • Firebase 和 MongoDB 的区别

    Firebase 和 MongoDB 都是非常流行的数据库系统,但它们之间还是有几个显著的区别。在使用这两个平台之前,了解这些差异对于选择哪一个更适合你的应用程序至关重要。 1. 数据结构 Firebase 采用面向文档的数据结构,数据以 JSON 格式存储。这意味着你可以使用嵌套文档和数组,并在高效的查询和读取中使用这些对象。MongoDB 也支持面向文档…

    database 2023年3月27日
    00
  • sysbench的安装与使用(with MySQL)

    sysbench是一款开源的多线程性能测试工具,可以执行CPU/内存/线程/IO/数据库等方面的性能测试。 项目主页: http://sysbench.sourceforge.net/ 安装文档http://sysbench.sourceforge.net/docs/#install 但是好像这两天打不开,在这儿提供一个0.4.12版的下载:sysbench…

    MySQL 2023年4月12日
    00
  • 一文讲透 Redis 事务 (事务模式 VS Lua 脚本)

    准确的讲,Redis 事务包含两种模式 : 事务模式 和 Lua 脚本。 先说结论: Redis 的事务模式具备如下特点: 保证隔离性; 无法保证持久性; 具备了一定的原子性,但不支持回滚; 一致性的概念有分歧,假设在一致性的核心是约束的语意下,Redis 的事务可以保证一致性。 但 Lua 脚本更具备实用场景,它是另一种形式的事务,他具备一定的原子性,但脚…

    2023年4月10日
    00
  • ServiceStack.Redis 使用链接池方法

    1、RedisManage.cs public static class RedisManager { private static PooledRedisClientManager _prcm; static RedisManager() { CreateManager(); } /// <summary> /// 创建链接池管理对象 /// …

    Redis 2023年4月16日
    00
  • MongoDB和redis

    一 简介 MongoDB是一款强大、灵活、且易于扩展的通用型数据库1、易用性 MongoDB是一个面向文档(document-oriented)的数据库,而不是关系型数据库。不采用关系型主要是为了获得更好得扩展性。当然还有一些其他好处,与关系数据库相比,面向文档的数据库不再有“行“(row)的概念取而代之的是更为灵活的“文档”(document)模型。通过在…

    Redis 2023年4月13日
    00
合作推广
合作推广
分享本页
返回顶部