MySQL 第二天学习笔记

五一完整的时间把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章




猜你喜欢

转载自blog.csdn.net/weixin_41151172/article/details/80064545