數據庫sql查詢語句練習3_習題_結果(單世民)倉庫_習題_第1頁
數據庫sql查詢語句練習3_習題_結果(單世民)倉庫_習題_第2頁
數據庫sql查詢語句練習3_習題_結果(單世民)倉庫_習題_第3頁
數據庫sql查詢語句練習3_習題_結果(單世民)倉庫_習題_第4頁
數據庫sql查詢語句練習3_習題_結果(單世民)倉庫_習題_第5頁
已閱讀5頁,還剩8頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

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

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

3、號 varchar(8 primary key, 供應商名 varchar(18, 地址 varchar(8create table 職工(職工號 varchar(8 primary key,倉庫號 varchar(8, 工資 intDML2. 給出插入上述數據的insert語句命令:insert into 倉庫 values(WH1,北京,370insert into 倉庫 values(WH2,上海,500insert into 倉庫 values(WH3,廣州,200insert into 倉庫 values(WH4,武漢,400insert into 訂購單 values(OR67,E

4、3,S7,06/23/01insert into 訂購單 values(OR73,E1,S4,07/28/01insert into 訂購單 values(OR76,E5,S4,05/25/01insert into 訂購單 values(OR77,E6,S6,05/26/01insert into 訂購單 values(OR79,E3,S4,06/13/01insert into 訂購單 values(OR80,E1,S2,08/29/01insert into 訂購單 values(OR90,E3,S3,09/01/01insert into 訂購單 values(OR91,E3,S7,0

5、7/13/01insert into 供應商 values(S2,名碩電子公司,蘇州insert into 供應商 values(S3,振華電子廠,西安insert into 供應商 values(S4,華通電子公司,北京insert into 供應商 values(S6,607廠,鄭州insert into 供應商 values(S7,愛華電子廠,北京insert into 職工 values(E1,WH2,1220insert into 職工 values(E3,WH1,1210insert into 職工 values(E4,WH2,1250insert into 職工 values(E

6、5,WH3,1230insert into 職工 values(E6,WH1,1250單表查詢3. 檢索職工關系中的所有信息命令:select * from 職工結果: 4. 檢索供應商關系中的所有信息命令:select * from 供應商結果:5. 檢索六月之后的所有訂單命令:SELECT *FROM 訂購單 WHERE DATEDIFF(MONTH,2001-06-01 00:00:00.000,訂購日期=0;結果:6. 檢索面積大于400的倉庫命令:select * from 倉庫 where 面積400結果:7. 檢索哪些職工的工資多于1210命令:select * from 職工

7、where 工資1210結果:8. 檢索倉庫是“WH1”或“WH2”并且面積大于400的城市命令:select 城市 from 倉庫 where 倉庫號=WH1 and 面積400 union select 城市 from 倉庫 where 倉庫號=WH2 and 面積400結果:9. 找出倉庫面積在400到600的倉庫命令:select * from 倉庫 where 面積 between 400 and 600結果:10. 找出名中包含 “廠”的所有供應商的名命令:select 供應商名 from 供應商 where 供應商名 like %廠%結果:11. 找出不在西安的供應商命令:sel

8、ect * from 供應商 except select * from 供應商 where 地址=西安 或者:select * from 供應商 where not 地址 = 西安結果:12. 找出不在北京的倉庫命令:select * from 倉庫 except select * from 倉庫 where 城市=北京結果:13. 按工資降序排列出所有職工的信息命令:select * from 職工 order by 工資 desc結果:14. 先按倉庫號升序排列,再按工資降序排列命令:select * from 職工 order by 倉庫號 asc ,工資 desc結果:15. 在倉庫表

9、中統計一下有幾個倉庫命令:select COUNT(* 倉庫數 from 倉庫結果:16. 在職工表中統計一下有幾個倉庫命令:select COUNT(distinct 倉庫號 倉庫數 from 職工結果:17. 求總的倉庫面積命令:select sum(面積 總面積 from 倉庫結果:聚合查詢18. 每個職工的訂單數命令:select 職工號,count(* 訂單數 from 訂購單 group by 職工號結果:19. 訂單數大于3的職工命令:5 退出Access 。創建空數據庫:(先創建空數據庫,然后再創建表、查詢、窗體等數據庫控件。) 1 在以你名字命名的文件夾下創建一個新的空數據庫

10、,取名為“職員管理_XXX.mdb”; 5.(其中文件夾名XXX 是你的中文名字。缺省的擴展名是:.mdb );以下內容為表操作,可參考課本“第三章 表的建立與使用”進行如下練習。2 用數據表視圖創建“學生成績”表,按以下方式輸入數據:其字段名稱分別為:學號、成績、開課序號、學分。關閉保存,不需設置主鍵,如下圖所示。, COUNT (* 訂單數 from 訂購單 group by 職工號 having COUNT (* 3 結果:多表查詢20. 找出在面積大于400的倉庫中工作的職工命令:select 職工號 from 職工 join 倉庫 on 職工.倉庫號=倉庫.倉庫號 where 面積4

11、00結果:21. 找出在北京工作的職工和他們的工資情況命令:select 職工號,工資 from 職工 join 倉庫 on 職工.倉庫號=倉庫.倉庫號 where 倉庫.城市=北京結果:22. 找出工資大于1215的職工和他們所在的城市命令:select 職工號,城市 from 職工 join 倉庫 on 職工.倉庫號=倉庫.倉庫號 where 工資1215結果:子查詢23. 哪些城市至少有一個訂單(從倉庫角度考慮)命令:select distinct 城市 from 訂購單 join 職工 on 訂購單.職工號=職工.職工號 join 倉庫 on 職工.倉庫號=倉庫.倉庫號結果:24. 找

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

13、 where 面積400結果:27. 找出供應商在西安的職工和他們的工資情況命令:select 職工.職工號,工資 from 供應商 join 訂購單 on 供應商.供應商號=訂購單.供應商號 join 職工 on 訂購單.職工號=職工.職工號 where 地址=西安結果:28. 找出不在北京倉庫里工作的職工命令:select 職工號,工資 from 職工 join 倉庫 on 職工.倉庫號=倉庫.倉庫號 except select 職工號,工資 from 職工 join 倉庫 on 職工.倉庫號=倉庫.倉庫號 where 城市=北京結果:29. 找出在北京倉庫里工作的職工命令:select 職工號,工資 from 職工 join 倉庫 on 職工.倉庫號=倉庫.倉庫號 where 城市=北京結果:3

溫馨提示

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

評論

0/150

提交評論