實驗訓(xùn)練2:數(shù)據(jù)查詢操作.doc

實驗訓(xùn)練2:數(shù)據(jù)查詢操作.doc

ID:56777266

大小:20.50 KB

頁數(shù):6頁

時間:2020-07-09

實驗訓(xùn)練2:數(shù)據(jù)查詢操作.doc_第1頁
實驗訓(xùn)練2:數(shù)據(jù)查詢操作.doc_第2頁
實驗訓(xùn)練2:數(shù)據(jù)查詢操作.doc_第3頁
實驗訓(xùn)練2:數(shù)據(jù)查詢操作.doc_第4頁
實驗訓(xùn)練2:數(shù)據(jù)查詢操作.doc_第5頁
資源描述:

《實驗訓(xùn)練2:數(shù)據(jù)查詢操作.doc》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。

1、實驗訓(xùn)練2:數(shù)據(jù)查詢操作請到電腦端查看實驗?zāi)康模夯趯嶒?創(chuàng)建的汽車用品網(wǎng)上商城數(shù)據(jù)庫Shopping,理解MySQL運算符、函數(shù)、謂詞,練習(xí)Select語句的操作方法。實驗內(nèi)容:1.單表查詢【實驗2.1】字段查詢(1)查詢商品名稱為“擋風(fēng)玻璃”的商品信息。分析:商品信息存在于商品表,而且商品表中包含商品名稱此被查詢信息,因此這是只需要涉及一個表就可以完成簡單單表查詢。(2)查詢ID為1的訂單。分析:所有的訂單信息存在于訂單表中,而且訂單用戶ID也存在于此表中,因此這是只需要查詢訂單表就可以完成的查詢?!緦嶒?.2】多條件查詢查詢所有促銷的

2、價格小于1000的商品信息。分析:此查詢過程包含兩個條件,第一個是是否促銷,第二個是價格,在商品表中均有此信息,因此這是一個多重條件的查詢?!緦嶒?.3】DISTINCT(1)查詢所有對商品ID為1的商品發(fā)表過評論的用戶ID。分析:條件和查詢對象存在于評論表中,對此商品發(fā)表過評論的用戶不止一個,而且一個用戶可以對此商品發(fā)表多個評論,因此,結(jié)果需要進行去重,這里使用DISTINCT實現(xiàn)。(2)查詢此汽車用品網(wǎng)上商城會員的創(chuàng)建時間段,1年為一段。分析:通過用戶表可以完成查詢,每年可能包含多個會員,如果把此表中的創(chuàng)建年份都列出來會有重復(fù),因此使用

3、DISTINCT去重?!緦嶒?.4】ORDERBY(1)查詢類別ID為1的所有商品,結(jié)果按照商品ID降序排列。分析:從商品表中可以查詢出所有類別ID為1的商品信息,結(jié)果按照商品ID的降序排列,因此使用ORDERBY語句,降序使用DESC關(guān)鍵字。(2)查詢今年新增的所有會員,結(jié)果按照用戶名字排序。分析:在用戶表中可以完成查詢,創(chuàng)建日期條件設(shè)置為今年,此處使用語句ORDERBY?!緦嶒?.5】GROUPBY(1)查詢每個用戶的消費總金額(所有訂單)。分析:訂單表中包含每個訂單的訂單總價和用戶ID?,F(xiàn)在需要將每個用戶的所有訂單提取出來分為一類,通

4、過SUM()函數(shù)取得總金額。此處使用GROUPBY語句和SUM()函數(shù)。(2)查詢類別價格一樣的各種商品數(shù)量總和。分析:此查詢中需要對商品進行分類,分類依據(jù)是同類別和價格,這是“多列分組”,較上一個例子更為復(fù)雜。2.聚合函數(shù)查詢【實驗2.6】COUNT()(1)查詢類別的數(shù)量。分析:此查詢利用COUNT()函數(shù),返回指定列中值的數(shù)目,此處指定列是類別表中的ID(或者名稱均可)。(2)查詢汽車用品網(wǎng)上商城的每天的接單數(shù)。分析:訂單相關(guān),此處使用聚合函數(shù)COUNT()和Groupby子句。【實驗2.7】SUM()查詢該商城每天的銷售額。分析:在

5、訂單表中,有一列是訂單總價,將所有訂單的訂單總價求和,按照下單日期分組,使用SUM()函數(shù)和Groupby子句?!緦嶒?.8】AVG()(1)查詢所有訂單的平均銷售金額。分析:同上一個相同,還是在訂單表中,依然取用訂單總價列,使用AVG()函數(shù),對指定列的值求平均數(shù)?!緦嶒?.9】MAX()(1)查詢所有商品中的數(shù)量最大者。分析:商品的數(shù)量信息存在于商品表中,此處查詢應(yīng)該去商品表,在商品數(shù)量指定列中求值最大者。使用MAX()函數(shù)。(2)查詢所有用戶按字母排序中名字最靠前者。分析:MAX()或者MIN()也可以用在文本列,以獲得按字母順序排列

6、的最高或者最低者。同上一個實驗一樣,使用MAX()函數(shù)。【實驗2.10】MIN()(1)查詢所有商品中價格最低者。分析:同MAX()用法相同,找到表和列,使用MIN()函數(shù)。3.連接查詢【實驗2.11】內(nèi)連接查詢(1)查詢所有訂單的發(fā)出者名字。分析:此處訂單的信息需要從訂單表中得到,訂單表中主鍵是訂單號,外鍵是用戶ID,同時查詢需要得到訂單發(fā)出者的姓名,也就是用戶名,因此需要將訂單表和用戶表通過用戶ID進行連接。使用內(nèi)連接的(INNER)JOIN語句。(2)查詢每個用戶購物車中的商品名稱。分析:購物車中的信息可以從購物車表中得到,購物車表中

7、有用戶ID和商品ID兩項,通過這兩項可以與商品表連接,從而可以獲得商品名稱。與上一個實驗相似,此查詢使用(INNER)JOIN語句?!緦嶒?.12】外連接查詢(1)查詢列出所有用戶ID,以及他們的評論,如果有的話。分析:此查詢首先需列出所有用戶ID,如果參與過評論的話,再列出相關(guān)的評論。此處使用外查詢中的LEFT(OUTER)JOIN語句,注意需將全部顯示的列名寫在JOIN語句左邊。(2)查詢列出所有用戶ID,以及他們的評論,如果有的話。分析:依然是上一個實驗,還可以使用RIGHT(OUTER)JOIN語句,注意需將全部顯示的列名寫在JOI

8、N語句右邊?!緦嶒?.13】復(fù)合條件連接查詢(1)查詢用戶ID為1的客戶的訂單信息和客戶名。分析:復(fù)合條件連接查詢是在連接查詢的過程中,通過添加過濾條件,限制查詢的結(jié)果,使查詢的

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內(nèi)容,確認文檔內(nèi)容符合您的需求后進行下載,若出現(xiàn)內(nèi)容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。