1. 程式人生 > >(MySQL)從簡單例子到複雜例子認識MySQL

(MySQL)從簡單例子到複雜例子認識MySQL

本文將簡單介紹MySQL和彙集一些常見例子來幫大家理解sql語句,可以當做字典檢視。(前排提示,因為我是先在onenote做一次筆記,在來發blog的,但從onenote複製的內容會變成圖片,所以可能畫面有點奇怪,不過不影響學習哈哈)

提綱:

資料庫簡介

0.MySQL使用

1.資料庫操作

2.表操作

    1.基本操作

    2.輔助操作

    3.條件篩選

    4.模糊匹配

    5.正則表示式regexp

    6.功能性查詢

    7.多表查詢

    8.巢狀查詢

資料庫簡介


MySQL使用

資料庫操作

1.展示你擁有的資料庫名

2.建立資料庫

表操作

最基本的操作(增刪查改等)

1.1建立表create(注意細節,欄位間用“,”隔開,但最後不要手多加逗號)

失敗

成功

1.2插入資料insert/load


1.3.改資料update


1.4查資料select


1.5刪資料delete


1.6插入多行


2.輔助操作

2.1展示該資料庫的表名show


2.2查詢表的建表資訊describe


2.3增加表字段add和更新資訊並手動刪除無用資訊alter,    


2.4.修改表字段(28行報錯,原因是descript是關鍵詞,不能拿來作欄位名,30行成功)


2.5建立table,附加預設值,zerofill補0


3.條件篩選

3.1選擇單列資訊(列篩選)select * ->select 具體列


3.2.篩選出天數為30的動物名字和生日(day(birth)表示birth欄位裡的天數),我把birth型別設定為date,所以才有這種用法。


4.模糊匹配

4.1b開頭的資料

4.2模式匹配,以d結尾的資料


4.3選擇6個字元的資料(6個_)


5.正則表示式匹配Regexp

5.1概念


5.2匹配owner裡有w的資料


5.3結尾為fy的所有資料


5.4字元量為x的資料



5.5另一種實現


6.功能性查詢

6.1計算行數count(*)


6.2分組group by


6.3分組group by(如果種類和性別的組合唯一,則一行顯示,如果不唯一,則分情況顯示)


6.4"最大的物品號多少",最大Max(欄位名)


6.5排序ORDER BY


6.7找出每個商品最貴的經銷商max篩選掉低價的,在group by,group by最多隻選一組


6.8使用者變數,就是把查詢到的值賦給@***變數,然後下次就可以使用了


6.9自動遞增


6.10enum只能填下列元素


6.11選擇最後一次插入的id賦值last_insert_id


7.多表查詢

:7.1:為區分同表用兩次,需要p1,p2區分


7.2同理,例子


8.巢狀查詢

8.1最貴物品,價格=最貴,巢狀查詢


特別的技法!!(也有缺點,不過思路很好)


8.2找出每個article最貴的商品