MySQL查询操作详解:从基础到高级

1 下载量 59 浏览量 更新于2024-08-28 收藏 110KB PDF 举报
"本文主要介绍了SQL中的查询与增删改操作,包括基本查询、集合函数查询、连接查询、子查询以及插入、更新和删除数据的方法。" 在数据库管理中,查询是获取信息的关键操作,而增删改操作则是对数据进行维护的基础。以下是这些操作的详细说明: 一、查询 1. 基本查询 - 基本用法:SELECT语句用于从数据库中选取数据,可以选取特定字段或所有字段。 - 过滤数据:使用WHERE子句根据条件筛选记录。 - 排序:ORDER BY子句用于按照一个或多个字段对结果进行升序或降序排序。 - 字符匹配:LIKE关键字配合通配符%和_进行模糊查询。 - DISTINCT:去除查询结果中的重复行。 - 分组查询:GROUP BY用于将数据分组,常与聚合函数一起使用。 - 限制数量:LIMIT子句限制返回的结果集数量。 2. 集合函数查询 - COUNT():计算表中行的总数。 - SUM():计算指定列值的总和。 - AVG():求指定列的平均值。 - MAX() / MIN():找出指定列的最大值和最小值。 3. 连接查询 - 内连接查询:返回两个表中满足特定条件的匹配行。 - 外连接查询:返回所有匹配的行以及一个表中的不匹配行(左连接、右连接、全连接)。 - 复合条件连接查询:同时使用多个连接条件来筛选结果。 4. 子查询 - ANY / SOME和ALL关键字:子查询结果与主查询比较时,ANY表示至少有一个子查询结果满足条件,SOME同义,ALL表示所有子查询结果都需满足条件。 - EXISTS / NOT EXISTS:子查询结果是否存在影响主查询的结果,EXISTS检查存在,NOT EXISTS检查不存在。 - 使用操作符的子查询:如IN、BETWEEN等操作符,将子查询结果与其他条件结合使用。 二、插入(Insert) - 手动插入数据:使用INSERT INTO语句直接插入单条或多条数据。 - 查询结果插入表中:INSERT INTO ... SELECT语句可将一个查询的结果插入另一张表。 三、更新数据(Update) - 使用UPDATE语句修改表中已存在的数据,常与WHERE子句一起使用,以便精确定位要修改的行。 四、删除数据(Delete) - DELETE FROM语句用于删除表中的数据,同样可与WHERE子句结合,以删除满足特定条件的行。 五、为表添加计算列 - 计算列通常通过创建虚拟列(如生成列或存储过程)实现,它们基于其他列的值进行计算。 这些SQL操作构成了数据库管理系统中最基础且常用的功能,对于数据管理、分析和报表生成至关重要。熟练掌握这些操作,能帮助用户更有效地管理和操作数据库。