MySQL是世界上最流行的开源关系型数据库管理系统之一,广泛应用于网站开发数据分析等领域。这篇文档主要汇总了MySQL的基础知识,包括查询函数数据类型约束事务处理以及视图等内容。

  1. 查询操作
  2. 去重:使用DISTINCT关键字。
  3. 连接:CONCAT()函数用于字符串连接。
  4. 显示表结构:DESCRIBE 表名
  5. 条件运算符:WHERELIKEBETWEENIS NULL<>(不等于)。
  6. 排序:ORDER BY,默认升序,ASCDESC分别表示升序和降序。
  7. 模糊查询:LIKE配合通配符%_使用。
  8. 安全等于:=

  9. 字符函数

  10. LENGTH()计算字符串长度。
  11. UPPER()LOWER()分别将字符串转换为大写和小写。
  12. SUBSTR()SUBSTRING()截取字符串。
  13. INSTR()查找子串在字符串中的位置。
  14. TRIM()去除字符串前后的空格。
  15. LPAD()RPAD()在字符串左侧或右侧填充指定字符。
  16. REPLACE()替换字符串中的特定子串。

  17. 数学函数

  18. ROUND()四舍五入。
  19. CEIL()向上取整。
  20. FLOOR()向下取整。
  21. TRUNCATE()截断小数部分。
  22. MOD()取余数。

  23. 日期函数

  24. NOW()返回当前日期和时间。
  25. CURDATE()返回当前日期。
  26. CURTIME()返回当前时间。
  27. STR_TO_DATE()DATE_FORMAT()格式化日期。

  28. 流程控制函数

  29. IF()条件判断。
  30. CASE语句实现多条件判断。

  31. 分组函数

  32. SUM()AVG()MAX()MIN()COUNT()用于统计,DISTINCT用于去除重复值。
  33. GROUP BY进行数据分组。
  34. HAVING在分组后进行过滤。

  35. 连接操作

  36. 等值连接、外连接(左外连接、右外连接)、内连接。

  37. 子查询

  38. 子查询可以在查询语句中嵌套,用于比较操作或条件判断。
  39. EXISTS()检查子查询是否存在匹配记录。

  40. 分页查询

  41. LIMIT语句实现分页,例:LIMIT n OFFSET m