MySQL是世界上最流行的开源关系型数据库管理系统之一,广泛应用于网站开发、数据分析等领域。这篇文档主要汇总了MySQL的基础知识,包括查询、函数、数据类型、约束、事务处理以及视图等内容。
- 查询操作:
- 去重:使用
DISTINCT
关键字。 - 连接:
CONCAT()
函数用于字符串连接。 - 显示表结构:
DESCRIBE 表名
。 - 条件运算符:
WHERE
、LIKE
、BETWEEN
、IS NULL
、<>
(不等于)。 - 排序:
ORDER BY
,默认升序,ASC
和DESC
分别表示升序和降序。 - 模糊查询:
LIKE
配合通配符%
和_
使用。 -
安全等于:
=
。 -
字符函数:
LENGTH()
计算字符串长度。UPPER()
和LOWER()
分别将字符串转换为大写和小写。SUBSTR()
和SUBSTRING()
截取字符串。INSTR()
查找子串在字符串中的位置。TRIM()
去除字符串前后的空格。LPAD()
和RPAD()
在字符串左侧或右侧填充指定字符。-
REPLACE()
替换字符串中的特定子串。 -
数学函数:
ROUND()
四舍五入。CEIL()
向上取整。FLOOR()
向下取整。TRUNCATE()
截断小数部分。-
MOD()
取余数。 -
日期函数:
NOW()
返回当前日期和时间。CURDATE()
返回当前日期。CURTIME()
返回当前时间。-
STR_TO_DATE()
和DATE_FORMAT()
格式化日期。 -
流程控制函数:
IF()
条件判断。-
CASE
语句实现多条件判断。 -
分组函数:
SUM()
、AVG()
、MAX()
、MIN()
、COUNT()
用于统计,DISTINCT
用于去除重复值。GROUP BY
进行数据分组。-
HAVING
在分组后进行过滤。 -
连接操作:
-
等值连接、外连接(左外连接、右外连接)、内连接。
-
子查询:
- 子查询可以在查询语句中嵌套,用于比较操作或条件判断。
-
EXISTS()
检查子查询是否存在匹配记录。 -
分页查询:
LIMIT
语句实现分页,例:LIMIT n OFFSET m
。