1. 程式人生 > >MySQL 第二天學習筆記

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章