[关闭]
@lsyAndroid 2017-12-05T01:54:39.000000Z 字数 2095 阅读 645

《MySQL必知必会》读书笔记

MySQL 后端 爬虫


注意事项

help show; -- 显示允许的show语句,查看show命令的常用用法

show columns from table_name;

select distinct vend_id from products;

需要注意的是,distinct关键字应用于所有的列,而不仅仅是前置它的列,也就是说,不是紧跟在distinct关键字之后的列起作用,而是对跟在distinct关键字之后的所有的列起作用。例如:

select distinct vend_id, prod_price from products;

除非指定的两个列都不同,否则所有行都将被检索出来。

注意,distinct必须使用列名,不能用于计算表达式。

对于LIMIT关键字,检索出来的第一行为行0, 也就是说:

select vend_id from products limit 5, 5;

是从第六行(行5)开始, 检索后面五行的内容。

在同时使用where子句和order by子句时,应该让order by子句位于where子句之后

在通过过滤选择出不具有特定值的行时, 你可能希望返回具有NULL值的行。但是,不可以,绝对不可以。

因为未知具有特殊的含义,数据库不知道它们是否匹配,所以在匹配过滤或者不匹配过滤时不返回它们。

子句 说明 是否必须使用
select 要返回的列或者表达式
from 从中检索数据的表 仅在从表选择数据时使用
where 行级过滤
group by 分组说明 仅在按组计算聚集时使用
having 组级过滤
order by 输出排序顺序
limit 要检索的行数

* 保证所有联结都有where子句,保证where子句的准确性

技巧

功能相当于or,优点在于:

通配符搜索的处理一般比前面讨论的其他的搜索所花的时间更长。

技巧在于:

一定注意,在改动之前备份表

优化

不足

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注