MySQL 必知必会 – [笔记]
笔记
- 查看数据库版本
- select version();
- status
- \s
- 按照纵向展示(例如输入
show variables
、show slave status
的时候)- 结尾
\G
且没有;
- 结尾
第三章 使用MySQL
- 选择数据库
USE Database;
- 数据库和表
SHOW Databases;
SHOW Tables;
- 一些其他的
SHOW
语句SHOW Status;
,显示服务器状态信息SHOW Grants;
,显示授予用户
第四章 检索数据
- 检索不同的行
Select Distinct id from products;
筛选重复值
- 限制结果
Select prod_name from products Limit 5;
返回不多于 5 行的数据Select prod_name from products Limit 5,5;
返回从行 5 开始的 5 行
第五章 排序检索数据
- 对某一列进行排序
Select prod_name from products Order By prod_name;
- 指定排序方向
Select prod_name from products Order By prod_price DESC;
进行降序排列Select prod_name from products Order By prod_price ASC;
进行升序排列,升序是默认的排序
第六章 过滤数据
在同时使用
Order By
和Where
字句时,应该让Order By
位于Where
之后
- 范围值检查
Select prod_name from products where prod_price Between 5 And 10
- 空值检查
Is Null
检查 NULL 值
第七章 数据过滤
在处理
OR
操作符前,优先处理AND
操作符
- IN 操作符
Select prod_name from products where id IN (1000,1005) Order By prod_name;
IN 操作符一般比 OR 操作符清单执行更快
- NOT 操作符
Select prod_name from products where id NOT IN (1000,1005) ;
第八章 用通配符进行过滤
- % 通配符
% 表示任何字符出现的任意次数,% 还能匹配 0 个字符
注意尾空格:尾空格可能会干扰通配符匹配。例如,在保存 Emin 时,如果后面有一个或多个空格,则
Like '%Emin'
将不会匹配,解决这个问题最简单的办法就是```Like '%Emin%',或使用函数去掉首尾空格。 - _ 通配符
_ 总匹配一个字符
不要过度使用通配符。除非有必要,否则不能把它们放在搜索模式的开始处,这样搜索起来是最慢的。
第九章 用正则表达式进行搜索
NULL
第十章 创建计算字段
- 拼接字段
- 使用
RTrim()
函数删除右侧所有的空格,LTrim()
函数删除左侧所有的空格,Trim()
函数删除所有的空格
- 使用