MySQL 笔记 1
常用操作
1 | -- 显示数据库 |
Tips
- 结束SQL语句用分号
;
- SQL语句不区分大小写,约定SQL关键字用大写,列和表名用小写,以便阅读和调试
检索数据
1 | -- 检索单个列 |
Tips
- 使用
*
通配符会降低检索和应用程序的性能,尽量避免使用
排序检索
1 | -- 按单个列排序 |
Tips
- 如果想在多个列上进行降序排序,必须对每个列指定 DESC 关键字
过滤数据
1 | -- 空值检查 |
Tips
- IN 操作符比 OR 执行更快,语法更清楚直观,可以包含其他 SELECT 语句
- NOT 与 IN 操作符配合使用对于找出条件列表不匹配的行非常简单
通配符
1 | -- 百分号 % ,任意字符出现任意次数 |
Tips
- 通配符匹配不了 NULL
- 只在必要的时候使用通配符
- 通配符置于搜索模式开始处搜索起来是最慢的
正则表达式
1 | SELECT prod_name FROM products WHERE prod_name REGEXP '.000' ORDER BY prod_name; |
Tips
- MySQL要求两个反斜杠(自己解释一个,正则表达式解释另一个)
参考书籍: 《MySQL必知必会》