MySQL 第二天学习笔记

时间:2024-04-06 18:21:10

五一完整的时间把Python爬虫学完,这几天先学MySQL,争取入门


第五章 排序检索数据:(order by  默认升序,降序需要在后面加DESC)

按多个列排序

MySQL 第二天学习笔记

指定排序方向

MySQL 第二天学习笔记

找最大值,最小值(按照大小排序后,限定只出一行,就是最大最小值)

MySQL 第二天学习笔记

MySQL 第二天学习笔记


第七章  过滤数据(用WHERE)

MySQL 第二天学习笔记

MySQL 第二天学习笔记

等于

MySQL 第二天学习笔记

小于

列出价格小于10美元的产品

MySQL 第二天学习笔记

不等于  (可用  <>  也可用  !=   )

MySQL 第二天学习笔记

范围 BETWEEN AND

MySQL 第二天学习笔记

思考:between and 包含10,包含5吗?如果不取端点值呢?

查找空值

MySQL 第二天学习笔记

思考:如何把数据库中所有的空值全找出来?

MySQL 第二天学习笔记

不是很明白

如果我想把有NULL的那几行全找出来,应该怎么做?


数据过滤

组合WHERE子句,可以用AND 和 OR 

MySQL 第二天学习笔记

MySQL 第二天学习笔记

当同时出现 AND 和 OR 时,优先处理AND 

必要时,需要加()

MySQL 第二天学习笔记

IN操作符

MySQL 第二天学习笔记


第八章   用通配符进行过滤

%通配符

MySQL 第二天学习笔记

'jet%'  表示查找jet开头的产品

'%anvil%'表示包含anvil的产品

's%e'  表示s开头,e结尾的产品

注意:尾空格,在输入数据abc时,如果数据后面多加了空格,那么在用 '%abc'搜索时,是搜索不到的

所以,最好在搜索模式最后加一个%

%不能匹配NULL

下划线 _  通配符(只匹配单个字符,不匹配多个字符)

MySQL 第二天学习笔记


第九章 用正则表达式进行搜索(REGEXP)

基本字符匹配

凡是出现1000的都搜索出来

MySQL 第二天学习笔记

用LIKE做到同样的结果:

MySQL 第二天学习笔记

MySQL 第二天学习笔记

MySQL 第二天学习笔记

MySQL 第二天学习笔记


进行OR匹配    (  |  )

MySQL 第二天学习笔记


匹配几个字符之一

MySQL 第二天学习笔记

MySQL 第二天学习笔记

如果是  '1|2|3 Ton '  ,则会被识别为    1   OR   2    OR    3 Ton

MySQL 第二天学习笔记

[^123]匹配除去这些字符外的任何东西   ???

MySQL 第二天学习笔记


匹配范围

【0123456789】   可以用   【0-9】表示   表示 0-9 中任何一位或多位的组合

为什么选不出来???

MySQL 第二天学习笔记


匹配特殊字符

\\.  表示查找  .

\\- 表示查找  -

MySQL 第二天学习笔记


MySQL 第二天学习笔记


匹配字符类

MySQL 第二天学习笔记


MySQL 第二天学习笔记

MySQL 第二天学习笔记


匹配连在一起的4个数字

MySQL 第二天学习笔记

MySQL 第二天学习笔记

用如下操作也可实现连在一起的任意4个数字

MySQL 第二天学习笔记


要找到一个数(包括小数点开始的数)

MySQL 第二天学习笔记    \\.   匹配  .  

MySQL 第二天学习笔记



下次看第10章