MySQL 零碎知识 - MySQL必知必会

重读《MySQL必知必会》

  • DISTINCT 作用于其后面的所有列

  • DESRIBE 相当于 SHOW COLUMNS FROM

  • SELECT xxx FROM table WHERE a = 'Hello' 能匹配出 Hellohello。因为 MySQL在执行匹配时默认不区分大小写

  • 单引号用来限定字符串,数值列则不需要

  • 通配符 % 匹配0到多个字符,_ 匹配一个字符

  • REGEXP 后接正则表达式匹配

  • 和其他SQL不同,MySQL使用 concat 函数拼接字段,而不是使用 + 或者 ||

  • + - * / 是算术运算

  • HAVING 完全可替代 WHERE,不过,一般把 HAVING 用在分组的数据上

  • UNION 操作,我从来没在实际生产上用过,其实就是在多个表里组织处数据结构相同 的表,然后通过 UNION 组成一张虚拟表,不过估计是性能杀手来着。UNION 默认 去除了重复的行,使用 UNION ALL 可以取消这种行为。

  • 全文索引,使用关键字 FULLTEXTMySQL5.6已经支持

  • 使用 RENAME TABLE xxx TO yyy 来重命名


更多文章
  • Golang ASM简明教程
  • Golang context源码阅读与分析
  • Golang中的并发控制
  • 善用闭包(closure)让Go代码更优雅
  • Golang的可选参数实践
  • FreeBSD ipfw使用教程
  • Golang expvar库源码阅读
  • Golang SQL生成库 Squirrel 教程及源码阅读
  • Golang validator使用教程
  • 使用Redis的Stream模块实现群聊功能
  • 价值编程与职业发展
  • 解决k8s cron无法读取环境变量的问题
  • 应用内购的坑
  • 两种常见的访问控制模型
  • gunicorn max-requests 选项的作用