




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、實用標準查詢練習(xí)題第一部分: #創(chuàng)建 fruits 表 CREATE TABLE fruits ( f_id CHAR(10) NOT NULL, s_id INT NOT NULL, f_name CHAR(255) NOT NULL, f_price DECIMAL (8, 2) NOT NULL, PRIMARY KEY (f_id) ;#插入數(shù)據(jù)INSERT INTO fruits (f_id, s_id, f_name, f_price)VALUES(a1, 101, apple, 5.2), (b1, 101, blackberry, 10.2),(bs1, 102, orange
2、, 11.2),(bs2, 105, melon, 8.2),(t1, 102, banana, 10.3),(t2, 102, grape, 5.3), (o2, 103, coconut, 9.2),(c0, 101, cherry, 3.2), (a2, 103, apricot,2.2),(l2, 104, lemon, 6.4),(b2, 104, berry, 7.6),(m1, 106, mango, 15.6),(m2, 105, xbabay, 2.6),(t4, 107, xbababa, 3.6),(m3, 105, xxtt, 11.6), (b5, 107, xxxx
3、, 3.6) ;【 1】從 fruits 表中檢索所有字段的數(shù)據(jù)Select * from fruits;【 2】查詢 fruits 表中 f_name 列所有水果名稱Select f_name from fruits;【 3】從 fruits 表中獲取 f_name 和 f_price 兩列Select f_name,f_price from fruits; 【4】查詢價格為 10.2 元的水果的名稱Select f_name from fruits where f_price=10.2; 【5】查找名稱為“ apple ”的水果的價格Select f_price from fruits w
4、here f_name=apple ;【6】查詢價格小于 10 的水果的名稱Select f_name from fruits where f_peice2.00 and f_price10.20; 【10 】查詢價格在 2.00 元到 10.20 元之外的水果名稱和價格Select f_name,f_price from fruits where f_price10.20; 【11 】查找所有以 b字母開頭的水果文案大全實用標準Select f_name from fruits where f_name like b%;【12 】在 fruits 表中,查詢 f_name 中包含字母 g的記
5、錄 Select * from fruits where f_name like“%g%” ;【13 】查詢以 b開頭,并以 y 結(jié)尾的水果的名稱Select * from fruits where f_name like“b%y” ;4 個字母的記錄【14 】在 fruits 表中,查詢以字母 y 結(jié)尾,且 y前面只有 Select * from fruits where f_name like“y ” ;文案大全實用標準第二部分:#創(chuàng)建數(shù)據(jù)表 customers CREATE TABLE customers( c_id INT NOT NULL AUTO_INCREMENT, c_name
6、 CHAR(50) NOT NULL, c_address CHAR(50) NULL, c_city CHAR(50) NULL, c_zip CHAR(10) NULL, c_contact CHAR(50) NULL, c_email CHAR(255) NULL, PRIMARY KEY (c_id); #插入數(shù)據(jù),請執(zhí)行以下語句。 INSERT INTO customers(c_id, VALUES(10001, RedHook, LMing), (10002, Stars, Zhangbo,Jerry),c_name, c_address, 200 Street ,c_city,
7、c_zip, c_contact, Tianjin, 300000,c_email) LiMing,333FromageLane,Dalian,116000,YangShan,(10003, Netbhood, 1 Sunny Place, Qingdao, 266000,LuoCong, NULL), (10004, JOTO, 829 Riverside Drive, Haikou, 570000, sam);查詢表中的記錄數(shù)目:SELECT COUNT(*) AS cust_num FROM customers;【15】查詢 customers 表中 c_email 為空的記錄的 c_i
8、d 、c_name 和 c_email 字段值Select c_id,c_name,c_email from customers where c_email is null;【16】查詢 customers 表中 c_email 不為空的記錄的 c_id 、c_name 和 c_email 字段值 Select c_id,c_name,c_email from customers where c_email is not null;【17 】在 fruits 表中查詢 s_id = 101 ,并且 f_price 大于等于 5 的水果價格和名稱Select f_name,f_price fro
9、m fruits where s_id=101 and f_price=5;【18】在 fruits 表中查詢 s_id = 101 或者 102,且 f_price 大于 5,并且 f_name= apple 的水果價格和名稱Select f_name,f_price from fruits where s_id in (101,102) and f_price5 and f_name= apple ;【19 】查詢 s_id=101 或者 s_id=102 的水果供應(yīng)商的 f_price 和 f_nameSelect f_price,f_name from fruits where s_i
10、d=101 or s_id=102;【20 】查詢 s_id=101 或者 s_id=102 的水果供應(yīng)商的 f_price 和 f_name(用不同的方法) Select f_price,f_name from fruits where s_id in (101,102);【21 】查詢 fruits 表中 s_id 字段的值, 返回 s_id 字段值且不得重復(fù) (使用 distinct 去重 復(fù))SELECT DISTINCT s_id FROM fruits;【22 】查詢 fruits 表的 f_name 字段值,并對其進行排序Select f_name from fruits ord
11、er by f_name;【23 】查詢 fruits 表中的 f_name 和 f_price 字段,先按 f_name 排序,再按 f_price 排序 Select f_name,f_price from fruits order by f_name,f_price;文案大全實用標準【24 】查詢 fruits 表中的 f_name 和 f_price 字段,對結(jié)果按 f_price 降序方式排序 Select f_name,f_price from fruits order by f_price desc;【25 】查詢 fruits 表,先按 f_price 降序排序,再按 f_na
12、me 字段升序排序Select * from fruits order by f_price desc,f_name;【26 】根據(jù) s_id 對 fruits 表中的數(shù)據(jù)進行分組,并顯示每個分組的總記錄數(shù)。Select s_id,count(*) from fruits group by s_id;使用【27 】根據(jù) s_id 對 fruits 表中的數(shù)據(jù)進行分組, 將每個供應(yīng)商的水果名稱顯示出來 GROUP_CONC拼AT接字段內(nèi)容)SELECT s_id ,GROUP_CONCAT(f_name) AS NAMES FROM fruits GROUP BY s_id;【28 】根據(jù) s_
13、id 對 fruits 表中的數(shù)據(jù)進行分組,并顯示水果種類大于 1 的分組信息Select s_id as nemes from fruits group by s_id having count(f_name)1;【29 】根據(jù) s_id 對 fruits 表中的數(shù)據(jù)進行分組,并顯示記錄數(shù)量SELECT s_id, COUNT(*) AS Total FROM fruitsGROUP BY s_id WITH ROLLUP;WITH ROLLUP對所有記錄進行統(tǒng)計【30 】根據(jù) s_id 和 f_name 字段對 fruits 表中的數(shù)據(jù)進行分組Select * from fruits gr
14、oup by s_id,f_name;文案大全實用標準第三部分: 創(chuàng)建數(shù)據(jù)表, SQL語句如下: CREATE TABLE orderitems( o_num INTNOT NULL,o_item INTNOT NULL,f_id CHAR(10) NOT NULL, quantity INT NOT NULL, item_price DECIMAL(8,2) NOT NULL, PRIMARY KEY (o_num,o_item) ; 插入數(shù)據(jù), SQL語句如下: INSERT INTO orderitems(o_num, o_item, f_id, quantity, item_price
15、)VALUES(30001, 1, a1, 10, 5.2),(30001, 2, b2, 3, 6),(30001, 3, bs1, 5, 11.2), (30001, 4, bs2, 15, 9.2),(30002, 1, b3, 2, 20.0),(30003, 1, c0, 100, 10),(30004, 1, o2, 50, 2.50),(30005, 1, c0, 5, 10),(30005, 2, b1, 10, 8.99), (30005, 3, a2, 10, 2.2),(30005, 4, m1, 5, 14.99);31】查詢總訂單價格大于 100 的訂單號和總訂單價格
16、32 】顯示 fruits 表查詢結(jié)果的前 4 行33 】在 fruits 表中,使用 LIMIT 子句,返回從第 5 個記錄開始的,行數(shù)長度為 3 的記錄34 】查詢 customers 表中總的行數(shù)35 】查詢 customers 表中有電子郵箱的顧客的總數(shù)36 】在 orderitems 表中,使用 COUNT()函數(shù)統(tǒng)計不同訂單號中訂購的水果種類37 】在 orderitems 表中查詢 30005 號訂單一共購買的水果總量38 】在 orderitems 表中,使用 SUM()函數(shù)統(tǒng)計不同訂單號中訂購的水果總量39 】在 fruits 表中,查詢 s_id=103 的供應(yīng)商的水果價格
17、的平均值40 】在 fruits 表中,查詢每一個供應(yīng)商的水果價格的平均值41 】在 fruits 表中查找市場上價格最高的水果42 】在 fruits表中查找不同供應(yīng)商提供的價格最高的水果43 】在 fruits 表中查找 f_name 的最大值44 】在 fruits 表中查找市場上價格最低的水果45 】在 fruits表中查找不同供應(yīng)商提供的價格最低的水果文案大全實用標準第四部分:#創(chuàng)建數(shù)據(jù)表 suppliers , SQL語句如下:CREATE TABLE suppliers(s_id INT NOT NULL AUTO_INCREMENT, s_name CHAR(50) NOT N
18、ULL, s_city CHAR(50) NULL, s_zip CHAR(10) NULL, s_call CHAR(50) NOT NULL, PRIMARY KEY (s_id) ;插入數(shù)據(jù), SQL語句如下:INSERT INTO suppliers(s_id, s_name,s_city, s_zip, s_call) VALUES(101,FastFruit Inc.,Tianjin,300000,48075), (102,LT Supplies,Chongqing,400000,44333), (103,ACME,Shanghai,200000,90046), (104,FNK
19、Inc.,Zhongshan,528437,11111), (105,Good Set,Taiyuang,030000, 22222), (106,Just Eat Ours,Beijing,010, 45678), (107,DK Inc.,Zhengzhou,450000, 33332);【46 】在 fruits 表和 suppliers 表之間使用內(nèi)連接查詢。查詢之前,查看兩個表的結(jié)構(gòu):DESC fruits;DESC suppliers;由結(jié)果可以看到, fruits 表和 suppliers 表中都有相同數(shù)據(jù)類型的字段 s_id ,兩個表通過 s_id 字段建立聯(lián)系。接下來從 fr
20、uits 表中查詢 f_name、 f_price 字段,從 suppliers 表中查詢 s_id 、 s_name 【47 】在 fruits 表和 suppliers 表之間,使用 INNER JOIN 語法進行內(nèi)連接查詢 【48】查詢供應(yīng) f_id= a1的水果供應(yīng)商提供的其他水果種類【較難】 1LEFT JOIN 左連接左連接的結(jié)果包括 LEFT OUTER子句中指定的左表的所有行, 而不僅僅是連接列所匹配的行。 如果左表的某行在右表中沒有匹配行, 則在相關(guān)聯(lián)的結(jié)果行中, 右表的所有選擇列表列均為 空值。創(chuàng)建表 orders , SQL語句如下: CREATE TABLE order
21、s(o_num INT NOT NULL AUTO_INCREMENT, o_date DATETIME NOT NULL, c_id INT NOT NULL,PRIMARY KEY (o_num) ;插入數(shù)據(jù), SQL語句如下: INSERT INTO orders(o num, o date, c id)文案大全實用標準VALUES(30001, 2008-09-01, 10001), (30002, 2008-09-12, 10003), (30003, 2008-09-30, 10004), (30004, 2008-10-03, 10005), (30005, 2008-10-08
22、, 10001);【49 】在 customers 表和 orders 表中,查詢所有客戶,包括沒有訂單的客戶2RIGHT JOIN 右連接 右連接是左連接的反向連接,將返回右表的所有行。如果右表的某行在左表中沒有匹配行, 左表將返回空值?!?0 】在 customers 表和 orders 表中,查詢所有訂單,包括沒有客戶的訂單【51】在 customers 表和 orders 表中,使用 INNERJ OIN 語法查詢 customers 表中 ID 為 10001 的客戶的訂單信息【52】在 fruits 表和 suppliers 表之間,使用 INNER JOIN 語法進行內(nèi)連接查詢,
23、并對查詢 結(jié)果排序文案大全實用標準參考答案【 1】從 fruits 表中檢索所有字段的數(shù)據(jù), SQL語句如下:SELECT * FROM fruits;【 2】查詢 fruits 表中 f_name 列所有水果名稱, SQL語句如下:SELECT f_name FROM fruits;【 3】從 fruits 表中獲取 f_name 和 f_price 兩列, SQL語句如下:SELECT f_name, f_price FROM fruits;【4】查詢價格為 10.2 元的水果的名稱, SQL語句如下:SELECT f_name, f_priceFROM fruitsWHERE f_pri
24、ce = 10.2;【5】查找名稱為“ apple ”的水果的價格, SQL語句如下:SELECT f_name, f_priceFROM fruitsWHERE f_name = apple;【6】查詢價格小于 10 的水果的名稱, SQL語句如下:SELECT f_name, f_priceFROM fruitsWHERE f_price =5;【18】在 fruits 表中查詢 s_id = 101 或者 102,且 f_price 大于 5,并且 f_name= apple 的水果價格和名稱, SQL語句如下:SELECT f_id, f_price, f_name FROM frui
25、tsWHERE s_id IN(101, 102) AND f_price = 5 AND f_name = apple;【19】查詢 s_id=101 或者 s_id=102 的水果供應(yīng)商的 f_price 和 f_name, SQL語句如下: SELECT s_id,f_name, f_price FROM fruits WHERE s_id = 101 OR s_id = 102;【20】查詢 s_id=101 或者 s_id=102 的水果供應(yīng)商的 f_price 和 f_name, SQL語句如下: SELECT s_id,f_name, f_price FROM fruits WH
26、ERE s_id IN(101,102);【21 】查詢 fruits 表中 s_id 字段的值,返回 s_id 字段值且不得重復(fù), SQL語句如下: SELECT DISTINCT s_id FROM fruits;【22 】查詢 fruits 表的 f_name 字段值,并對其進行排序, SQL語句如下:SELECT f_name FROM fruits ORDER BY f_name;【23 】查詢 fruits 表中的 f_name 和 f_price 字段,先按 f_name 排序,再按 f_price 排序, SQL語句如下:SELECT f_name, f_price FROM
27、fruits ORDER BY f_name, f_price;【24 】查詢 fruits 表中的 f_name 和 f_price 字段,對結(jié)果按 f_price 降序方式排序, SQL 語句如下:SELECT f_name, f_price FROM fruits ORDER BY f_price DESC;【25 】查詢 fruits 表,先按 f_price 降序排序, 再按 f_name 字段升序排序, SQL語句如下: SELECT f_price, f_name FROM fruits ORDER BY f_price DESC, f_name;【26 】根據(jù) s_id 對 f
28、ruits 表中的數(shù)據(jù)進行分組,并顯示每個分組的總記錄數(shù),SQL語句如下:SELECT s_id, COUNT(*) AS Total FROM fruits GROUP BY s_id;【27 】根據(jù) s_id 對 fruits 表中的數(shù)據(jù)進行分組,將每個供應(yīng)商的水果名稱顯示出來, SQL 語句如下:文案大全實用標準SELECT s_id ,GROUP_CONCAT(f_name) AS NAMES FROM fruits GROUP BY s_id;【28 】根據(jù) s_id 對 fruits 表中的數(shù)據(jù)進行分組,并顯示水果種類大于 1 的分組信息, SQL 語句如下:SELECT s_id
29、, GROUP_CONCAT(f_name) AS NAMESFROM fruitsGROUP BY s_id HAVING COUNT(f_name) 1;【29 】根據(jù) s_id 對 fruits 表中的數(shù)據(jù)進行分組,并顯示記錄數(shù)量,SQL語句如下:SELECT s_id, COUNT(*) AS TotalFROM fruitsGROUP BY s_id WITH ROLLUP;【30 】根據(jù) s_id 和 f_name 字段對 fruits 表中的數(shù)據(jù)進行分組, SQL 語句如下,SELECT * FROM fruits GROUP BY s_id,f_name;【31】查詢總訂單價格
30、大于 100 的訂單號和總訂單價格, SQL語句如下:SELECT o_num, SUM(quantity * item_price) AS orderTotalFROM orderitemsGROUP BY o_numHAVING SUM(quantity*item_price) = 100;可以看到, 返回的結(jié)果中 orderTotal 列的總訂單價格并沒有按照一定順序顯示, 使用 ORDER BY關(guān)鍵字按總訂單價格排序顯示結(jié)果, SQL語句如下:SELECT o_num, SUM(quantity * item_price) AS orderTotalFROM orderitemsGRO
31、UP BY o_numHAVING SUM(quantity*item_price) = 100ORDER BY orderTotal;【32 】顯示 fruits 表查詢結(jié)果的前 4 行, SQL語句如下:SELECT * FROM fruits LIMIT 4;【33】在 fruits 表中,使用 LIMIT 子句,返回從第 5個記錄開始的, 行數(shù)長度為 3 的記錄, SQL語句如下:SELECT * FROM fruits LIMIT 4, 3;【34 】查詢 customers 表中總的行數(shù), SQL語句如下:SELECT COUNT(*) AS cust_num FROM custo
32、mers;【35 】查詢 customers 表中有電子郵箱的顧客的總數(shù), SQL語句如下:SELECT COUNT(c_email) AS email_num FROM customers;【36】在 orderitems 表中, 使用 COUNT()函數(shù)統(tǒng)計不同訂單號中訂購的水果種類,SQL語句如下:SELECT o_num, COUNT(f_id) FROM orderitems GROUP BY o_num;【37 】在 orderitems 表中查詢 30005 號訂單一共購買的水果總量, SQL語句如下:SELECT SUM(quantity) AS items_total FRO
33、M orderitems WHERE o_num = 30005;【38】在 orderitems 表中, 使用 SUM()函數(shù)統(tǒng)計不同訂單號中訂購的水果總量,SQL語句如下:SELECT o_num, SUM(quantity) AS items_total FROM orderitems GROUP BY o_num;【39 】在 fruits 表中,查詢 s_id=103 的供應(yīng)商的水果價格的平均值, SQL語句如下:SELECT AVG(f_price) AS avg_price FROM fruits WHERE s_id = 103;【40 】在 fruits 表中,查詢每一個供應(yīng)
34、商的水果價格的平均值,SQL語句如下:文案大全實用標準SELECT s_id,AVG(f_price) AS avg_price FROM fruits GROUP BY s_id;【41 】在 fruits 表中查找市場上價格最高的水果, SQL語句如下:SELECT MAX(f_price) AS max_price FROM fruits;【42 】在 fruits 表中查找不同供應(yīng)商提供的價格最高的水果,SQL語句如下:SELECT s_id, MAX(f_price) AS max_price FROM fruits GROUP BY s_id;【43 】在 fruits 表中查找
35、f_name 的最大值, SQL語句如下:SELECT MAX(f_name) FROM fruits;【44 】在 fruits 表中查找市場上價格最低的水果, SQL語句如下:SELECT MIN(f_price) AS min_price FROM fruits;【45 】在 fruits 表中查找不同供應(yīng)商提供的價格最低的水果,SQL語句如下:SELECT s_id, MIN(f_price) AS min_price FROM fruits GROUP BY s_id;【46 】在 fruits 表和 suppliers 表之間使用內(nèi)連接查詢。從 fruits 表中查詢 f_name、 f_price 字段,從 suppliers 表中查詢 s_id 、 s_name, SQL
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 專項5 標點(解析版)
- 2025年初中教科版八年級上冊物理2.3測量物體運動的速度說課稿
- 2.2 聲音的特性 說課稿-2025年初中人教版八年級物理上冊
- 品牌戰(zhàn)略規(guī)劃作業(yè)指導(dǎo)書
- 電信行業(yè)網(wǎng)絡(luò)優(yōu)化及增值業(yè)務(wù)拓展方案
- 垃圾焚燒發(fā)電廠項目劃分
- 房地產(chǎn)開發(fā)項目可行性研究論文
- 股份制改革實施路徑研究
- 快遞行業(yè)長期物流合作協(xié)議
- 針對提高團隊協(xié)作效率的解決方案
- 《油氣儲存企業(yè)安全風(fēng)險評估細則(2025年修訂版)》解讀與培訓(xùn)
- 2025年安徽職業(yè)技術(shù)學(xué)院單招職業(yè)適應(yīng)性測試題庫匯編
- 2025年內(nèi)蒙古北方職業(yè)技術(shù)學(xué)院單招職業(yè)傾向性測試題庫完美版
- Deepseek 學(xué)習(xí)手冊分享
- 護理新知識小講課
- 電網(wǎng)工程設(shè)備材料信息參考價(2024年第四季度)
- 《你當像鳥飛往你的山》讀書分享讀書分享筆記
- 2024年浙江省中考社會試卷真題(含標準答案及評分標準)
- 20以內(nèi)退位減法口算練習(xí)題100題30套(共3000題)
- 外墻粉刷施工方案(完整版)
- 華為-原理圖繪制評審規(guī)范-checklist
評論
0/150
提交評論