五一完整的时间把Python爬虫学完,这几天先学MySQL,争取入门
第五章 排序检索数据:(order by 默认升序,降序需要在后面加DESC)
按多个列排序
指定排序方向
找最大值,最小值(按照大小排序后,限定只出一行,就是最大最小值)
第七章 过滤数据(用WHERE)
等于
小于
列出价格小于10美元的产品
不等于 (可用 <> 也可用 != )
范围 BETWEEN AND
思考:between and 包含10,包含5吗?如果不取端点值呢?
查找空值
思考:如何把数据库中所有的空值全找出来?
不是很明白
如果我想把有NULL的那几行全找出来,应该怎么做?
数据过滤
组合WHERE子句,可以用AND 和 OR
当同时出现 AND 和 OR 时,优先处理AND
必要时,需要加()
IN操作符
第八章 用通配符进行过滤
%通配符
'jet%' 表示查找jet开头的产品
'%anvil%'表示包含anvil的产品
's%e' 表示s开头,e结尾的产品
注意:尾空格,在输入数据abc时,如果数据后面多加了空格,那么在用 '%abc'搜索时,是搜索不到的
所以,最好在搜索模式最后加一个%
%不能匹配NULL
下划线 _ 通配符(只匹配单个字符,不匹配多个字符)
第九章 用正则表达式进行搜索(REGEXP)
基本字符匹配
凡是出现1000的都搜索出来
用LIKE做到同样的结果:
进行OR匹配 ( | )
匹配几个字符之一
如果是 '1|2|3 Ton ' ,则会被识别为 1 OR 2 OR 3 Ton
[^123]匹配除去这些字符外的任何东西 ???
匹配范围
【0123456789】 可以用 【0-9】表示 表示 0-9 中任何一位或多位的组合
为什么选不出来???
匹配特殊字符
\\. 表示查找 .
\\- 表示查找 -
匹配字符类
匹配连在一起的4个数字
用如下操作也可实现连在一起的任意4个数字
要找到一个数(包括小数点开始的数)
\\. 匹配 .
下次看第10章