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章