MySQL常用查詢語句匯總(不定時更新.......)
阿新 • • 發佈:2018-01-21
spa temp targe use 日常 下劃線 mys blank er圖
在這篇文章中我會通過一些例子來介紹日常編程中常用的SQL語句
註:下劃線為直線為主鍵,下劃線為紅色虛線為外鍵
S:
SC:
T:
![技術分享圖片](file:///C:/Users/acer/AppData/Local/Temp/enhtmlclip/EN0211b6df.png)
目錄:
-
## 1.數據庫的建立
-
## 2.常用查詢
## 1.數據庫的建立
實例將ER圖的形式給出:![技術分享圖片](file:///C:/Users/acer/AppData/Local/Temp/enhtmlclip/Image(4).png)
![技術分享圖片](http://image.bubuko.com/info/201801/20180120223200487883.png)
由此轉換的4個關系模式:
![技術分享圖片](file:///C:/Users/acer/AppData/Local/Temp/enhtmlclip/Image(5).png)
![技術分享圖片](http://image.bubuko.com/info/201801/20180120223200729103.png)
由此可以建立如下數據庫: C:
![技術分享圖片](http://image.bubuko.com/info/201801/20180120223200797465.png)
![技術分享圖片](http://image.bubuko.com/info/201801/20180120223200866804.png)
![技術分享圖片](http://image.bubuko.com/info/201801/20180120223200934189.png)
![技術分享圖片](http://image.bubuko.com/info/201801/20180120223200984972.png)
數據庫的具體建立腳本請查看 我的github
## 2.常用查詢
- 查詢年齡最小的四個人(按年齡從小到大排序,如果年齡相同,按姓名順序排序)
SELECT * FROM s
ORDER BY age ASC,CONVERT(sName USING gbk)
LIMIT 4
- 查詢考試時間最早的兩門課程(examDate為datetime類型數據)
SELECT * FROM c
ORDER BY examDate ASC,CONVERT(cName USING gbk)
LIMIT 2
- 隨機獲取三個學生數據
SELECT * FROM s
ORDER BY RAND()
LIMIT 3
MySQL常用查詢語句匯總(不定時更新.......)