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

下載本文檔

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

文檔簡介

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

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

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

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

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

6、39;,'E3','S3','09/01/01')insert into 訂購單 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','愛華電子廠','北京')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 訂購單 WHERE DATEDIFF(MONTH,'2001-06-01 00:00:00.000',訂購

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

10、select * from 倉庫 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. 找出不在北京的倉庫命令:select * from 倉庫 except s

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

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

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

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

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

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

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論