(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最貴的商品