MySQL基础操作与查询语法详解

需积分: 0 0 下载量 28 浏览量 更新于2024-07-15 收藏 11.19MB PDF 举报
"这是关于MySQL数据库的学习笔记,涵盖了基础操作、查询语句、分组函数、连接查询和子查询等多个方面。" 在MySQL学习过程中,首先接触到的是基础的数据库管理操作,如`SHOW DATABASES;`用于查看所有数据库,`USE 数据库名;`则用于选择当前工作数据库。接着,我们可以使用`SHOW TABLES;`来显示特定数据库中的所有表,如果指定库名,如`SHOW TABLES FROM 库名;`,则只会显示该库的表。 查询语言(DQL)是MySQL的核心部分,基础查询包括根据条件筛选数据,例如`SELECT * FROM 表 WHERE 条件;`。这里可以使用逻辑表达式和比较运算符进行筛选,如`LIKE`用于模糊查询,配合通配符 `%` 可以查找任意字符。`BETWEEN` 和 `IN` 是范围查询的工具,而`IS NOT`用于判断不等于某个值。排序查询中,`ORDER BY` 关键字用于对结果进行升序或降序排列。 函数在SQL中扮演着重要角色,分为多种类型,如单行函数(如`UPPER()`、`LOWER()`处理字符,`COUNT()`计算行数)、字符函数(如`CONCAT()`连接字符串)、数学函数(如`SQRT()`求平方根)、日期函数(如`DATE_FORMAT()`格式化日期)以及流程控制函数(如`IF()`、`CASE`用于条件判断)。 分组函数如`COUNT()`常与`GROUP BY`一起使用,用于对数据进行聚合,如按类别统计商品数量。`HAVING`子句则用于在分组后进行条件筛选,它弥补了`WHERE`在分组查询中的限制。注意,`SELECT`语句中的字段要么是分组函数,要么出现在`GROUP BY`后。 连接查询是处理多表数据的关键,包括内连接(等值连接和非等值连接)、外连接(左外连接、右外连接和全外连接)以及交叉连接。其中,内连接通过等值比较将匹配的行组合,而外连接会包含不匹配的行,全外连接则同时显示左右两边的数据。 子查询是嵌套查询,它可以出现在`WHERE`、`HAVING`后面,甚至作为另一个查询的源。单行子查询返回单个值,多行子查询则可能返回多行结果。子查询的使用需注意,其结果必须与外部查询的期望匹配,否则可能导致错误。 这份笔记详尽地梳理了MySQL的基础知识,对数据库的管理和查询有了全面的认识,适合初学者逐步掌握数据库操作技能。