數(shù)據(jù)庫(kù)sql查詢語(yǔ)句練習(xí)2_習(xí)題_結(jié)果(單世民)倉(cāng)庫(kù)_習(xí)題_第1頁(yè)
數(shù)據(jù)庫(kù)sql查詢語(yǔ)句練習(xí)2_習(xí)題_結(jié)果(單世民)倉(cāng)庫(kù)_習(xí)題_第2頁(yè)
數(shù)據(jù)庫(kù)sql查詢語(yǔ)句練習(xí)2_習(xí)題_結(jié)果(單世民)倉(cāng)庫(kù)_習(xí)題_第3頁(yè)
數(shù)據(jù)庫(kù)sql查詢語(yǔ)句練習(xí)2_習(xí)題_結(jié)果(單世民)倉(cāng)庫(kù)_習(xí)題_第4頁(yè)
數(shù)據(jù)庫(kù)sql查詢語(yǔ)句練習(xí)2_習(xí)題_結(jié)果(單世民)倉(cāng)庫(kù)_習(xí)題_第5頁(yè)
已閱讀5頁(yè),還剩3頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

付費(fèi)下載

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、數(shù)據(jù)庫(kù)結(jié)構(gòu)如下:倉(cāng)庫(kù)(倉(cāng)庫(kù)號(hào), 城市, 面積)訂購(gòu)單(職工號(hào), 供應(yīng)商號(hào), 訂購(gòu)單號(hào), 訂購(gòu)日期)供應(yīng)商(供應(yīng)商號(hào), 供應(yīng)商名, 地址)職工(倉(cāng)庫(kù)號(hào), 職工號(hào), 工資)具體數(shù)據(jù)如下:倉(cāng)庫(kù)表:倉(cāng)庫(kù)號(hào)城市面積WH1北京370WH2上海500WH3廣州200WH4武漢400訂購(gòu)單表:職工號(hào)供應(yīng)商號(hào)訂購(gòu)單號(hào)訂購(gòu)日期E3S7OR6706/23/01E1S4OR7307/28/01E5S4OR7605/25/01E6S6OR7705/26/01E3S4OR7906/13/01E1S2OR8008/29/01E3S3OR9009/01/01E3S3OR9107/13/01供應(yīng)商表:供應(yīng)商號(hào)供應(yīng)商名地址S2名

2、碩電子公司蘇州S3振華電子廠西安S4華通電子公司北京S6607廠鄭州S7愛(ài)華電子廠北京職工表:倉(cāng)庫(kù)號(hào)職工號(hào)工資WH2E11220WH1E31210WH2E41250WH3E51230WH1E61250使用SQL語(yǔ)句完成:DDL1. 寫(xiě)出創(chuàng)建上述表的語(yǔ)句命令:create table 倉(cāng)庫(kù)(倉(cāng)庫(kù)號(hào) varchar(8) primary key, 城市 varchar(8), 面積 int);create table 訂購(gòu)單(訂購(gòu)單號(hào) varchar(8) primary key,職工號(hào) varchar(8), 供應(yīng)商號(hào) varchar(8), 訂購(gòu)日期 nchar(8)create table

3、供應(yīng)商(供應(yīng)商號(hào) varchar(8) primary key, 供應(yīng)商名 varchar(18), 地址 varchar(8)create table 職工(職工號(hào) varchar(8) primary key,倉(cāng)庫(kù)號(hào) varchar(8), 工資 int)DML2. 給出插入上述數(shù)據(jù)的insert語(yǔ)句命令:insert into 倉(cāng)庫(kù) values('WH1','北京',370)insert into 倉(cāng)庫(kù) values('WH2','上海',500)insert into 倉(cāng)庫(kù) values('WH3',&#

4、39;廣州',200)insert into 倉(cāng)庫(kù) values('WH4','武漢',400)insert into 訂購(gòu)單 values('OR67','E3','S7','06/23/01')insert into 訂購(gòu)單 values('OR73','E1','S4','07/28/01')insert into 訂購(gòu)單 values('OR76','E5','S4',&#

5、39;05/25/01')insert into 訂購(gòu)單 values('OR77','E6','S6','05/26/01')insert into 訂購(gòu)單 values('OR79','E3','S4','06/13/01')insert into 訂購(gòu)單 values('OR80','E1','S2','08/29/01')insert into 訂購(gòu)單 values('OR90&#

6、39;,'E3','S3','09/01/01')insert into 訂購(gòu)單 values('OR91','E3','S7','07/13/01')insert into 供應(yīng)商 values('S2','名碩電子公司','蘇州')insert into 供應(yīng)商 values('S3','振華電子廠','西安')insert into 供應(yīng)商 values('S4',&

7、#39;華通電子公司','北京')insert into 供應(yīng)商 values('S6','607廠','鄭州')insert into 供應(yīng)商 values('S7','愛(ài)華電子廠','北京')insert into 職工 values('E1','WH2',1220)insert into 職工 values('E3','WH1',1210)insert into 職工 values('E4'

8、,'WH2',1250)insert into 職工 values('E5','WH3',1230)insert into 職工 values('E6','WH1',1250)單表查詢3. 檢索職工關(guān)系中的所有信息命令:select * from 職工結(jié)果: 4. 檢索供應(yīng)商關(guān)系中的所有信息命令:select * from 供應(yīng)商結(jié)果:5. 檢索六月之后的所有訂單命令:SELECT *FROM 訂購(gòu)單 WHERE DATEDIFF(MONTH,'2001-06-01 00:00:00.000',訂購(gòu)

9、日期)>=0;結(jié)果:6. 檢索面積大于400的倉(cāng)庫(kù)命令:select * from 倉(cāng)庫(kù) where 面積>400結(jié)果:7. 檢索哪些職工的工資多于1210命令:select * from 職工 where 工資>1210結(jié)果:8. 檢索倉(cāng)庫(kù)是“WH1”或“WH2”并且面積大于400的城市命令:select 城市 from 倉(cāng)庫(kù) where 倉(cāng)庫(kù)號(hào)='WH1' and 面積>400 union select 城市 from 倉(cāng)庫(kù) where 倉(cāng)庫(kù)號(hào)='WH2' and 面積>400結(jié)果:9. 找出倉(cāng)庫(kù)面積在400到600的倉(cāng)庫(kù)命令:

10、select * from 倉(cāng)庫(kù) where 面積 between 400 and 600結(jié)果:10. 找出名中包含 “廠”的所有供應(yīng)商的名命令:select 供應(yīng)商名 from 供應(yīng)商 where 供應(yīng)商名 like '%廠%'結(jié)果:11. 找出不在西安的供應(yīng)商命令:select * from 供應(yīng)商 except select * from 供應(yīng)商 where 地址='西安' 或者:select * from 供應(yīng)商 where not 地址 = '西安'結(jié)果:12. 找出不在北京的倉(cāng)庫(kù)命令:select * from 倉(cāng)庫(kù) except s

11、elect * from 倉(cāng)庫(kù) where 城市='北京'結(jié)果:13. 按工資降序排列出所有職工的信息命令:select * from 職工 order by 工資 desc結(jié)果:14. 先按倉(cāng)庫(kù)號(hào)升序排列,再按工資降序排列命令:select * from 職工 order by 倉(cāng)庫(kù)號(hào) asc ,工資 desc結(jié)果:15. 在倉(cāng)庫(kù)表中統(tǒng)計(jì)一下有幾個(gè)倉(cāng)庫(kù)命令:select COUNT(*) 倉(cāng)庫(kù)數(shù) from 倉(cāng)庫(kù)結(jié)果:16. 在職工表中統(tǒng)計(jì)一下有幾個(gè)倉(cāng)庫(kù)命令:select COUNT(distinct 倉(cāng)庫(kù)號(hào)) 倉(cāng)庫(kù)數(shù) from 職工結(jié)果:17. 求總的倉(cāng)庫(kù)面積命令:selec

12、t sum(面積) 總面積 from 倉(cāng)庫(kù)結(jié)果:聚合查詢18. 每個(gè)職工的訂單數(shù)命令:select 職工號(hào),count(*) 訂單數(shù) from 訂購(gòu)單 group by 職工號(hào)結(jié)果:19. 訂單數(shù)大于3的職工命令:select 職工號(hào),COUNT(*) 訂單數(shù) from 訂購(gòu)單 group by 職工號(hào) having COUNT(*)>3結(jié)果: 多表查詢20. 找出在面積大于400的倉(cāng)庫(kù)中工作的職工命令:select 職工號(hào) from 職工 join 倉(cāng)庫(kù) on 職工.倉(cāng)庫(kù)號(hào)=倉(cāng)庫(kù).倉(cāng)庫(kù)號(hào) where 面積>400結(jié)果:21. 找出在北京工作的職工和他們的工資情況命令:select

13、 職工號(hào),工資 from 職工 join 倉(cāng)庫(kù) on 職工.倉(cāng)庫(kù)號(hào)=倉(cāng)庫(kù).倉(cāng)庫(kù)號(hào) where 倉(cāng)庫(kù).城市='北京'結(jié)果:22. 找出工資大于1215的職工和他們所在的城市命令:select 職工號(hào),城市 from 職工 join 倉(cāng)庫(kù) on 職工.倉(cāng)庫(kù)號(hào)=倉(cāng)庫(kù).倉(cāng)庫(kù)號(hào) where 工資>1215 結(jié)果: 子查詢23. 哪些城市至少有一個(gè)訂單(從倉(cāng)庫(kù)角度考慮)命令:select distinct 城市 from 訂購(gòu)單 join 職工 on 訂購(gòu)單.職工號(hào)=職工.職工號(hào) join 倉(cāng)庫(kù) on 職工.倉(cāng)庫(kù)號(hào)=倉(cāng)庫(kù).倉(cāng)庫(kù)號(hào)結(jié)果:24. 找出沒(méi)有任何訂單的城市命令:select

14、城市 from 倉(cāng)庫(kù) except select distinct 城市 from 訂購(gòu)單 join 職工 on 訂購(gòu)單.職工號(hào)=職工.職工號(hào) join 倉(cāng)庫(kù) on 職工.倉(cāng)庫(kù)號(hào)=倉(cāng)庫(kù).倉(cāng)庫(kù)號(hào)結(jié)果:25. 找出和E4有同樣工資的所有職工命令:select b.職工號(hào),b.倉(cāng)庫(kù)號(hào),b.工資 from 職工 a join 職工 b on a.工資=b.工資 where a.職工號(hào)='E4'結(jié)果:26. 找出倉(cāng)庫(kù)面積大于400的倉(cāng)庫(kù)的所有職工命令:select 職工.職工號(hào),職工.倉(cāng)庫(kù)號(hào),職工.工資 from 職工 join 倉(cāng)庫(kù) on 職工.倉(cāng)庫(kù)號(hào)=倉(cāng)庫(kù).倉(cāng)庫(kù)號(hào) where 面積&

15、gt;400結(jié)果:27. 找出供應(yīng)商在西安的職工和他們的工資情況命令:select 職工.職工號(hào),工資 from 供應(yīng)商 join 訂購(gòu)單 on 供應(yīng)商.供應(yīng)商號(hào)=訂購(gòu)單.供應(yīng)商號(hào) join 職工 on 訂購(gòu)單.職工號(hào)=職工.職工號(hào) where 地址='西安'結(jié)果:28. 找出不在北京倉(cāng)庫(kù)里工作的職工命令:select 職工號(hào),工資 from 職工 join 倉(cāng)庫(kù) on 職工.倉(cāng)庫(kù)號(hào)=倉(cāng)庫(kù).倉(cāng)庫(kù)號(hào) except select 職工號(hào),工資 from 職工 join 倉(cāng)庫(kù) on 職工.倉(cāng)庫(kù)號(hào)=倉(cāng)庫(kù).倉(cāng)庫(kù)號(hào) where 城市='北京'結(jié)果:29. 找出在北京倉(cāng)庫(kù)里工

16、作的職工命令:select 職工號(hào),工資 from 職工 join 倉(cāng)庫(kù) on 職工.倉(cāng)庫(kù)號(hào)=倉(cāng)庫(kù).倉(cāng)庫(kù)號(hào) where 城市='北京'結(jié)果:30. 求廣州和上海倉(cāng)庫(kù)職工的總工資命令:select SUM(工資) 總工資 from 職工 join 倉(cāng)庫(kù) on 職工.倉(cāng)庫(kù)號(hào)=倉(cāng)庫(kù).倉(cāng)庫(kù)號(hào) where 城市='廣州' or 城市='上海'結(jié)果:31. 求所有職工工資都大于1210的倉(cāng)庫(kù)的平均面積命令:select avg(面積) 平均面積 from (select 倉(cāng)庫(kù)號(hào) from 職工 except select 倉(cāng)庫(kù)號(hào) from 職工 where 工資<1210) a join 倉(cāng)庫(kù)

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論