版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、數(shù)據(jù)庫概論課程期中復(fù)習(xí)題目匯總一、為某百貨公司設(shè)計(jì)一個(gè)E-R模型。 百貨管轄若干個(gè)連鎖商店,每家商店經(jīng)營若干商品,每家商店有若干職工,但每個(gè)職工只能服務(wù)于一家商店。實(shí)體類型“商店”的屬性有:商店編號,店號,店址,店經(jīng)理。實(shí)體類型“商品”的屬性有:商品編號,商品名,單價(jià),產(chǎn)地。實(shí)體類型“職工”的屬性有:職工編號,職工名,性別,工資。在了解中應(yīng)反映出職工參加某商店工作的開始時(shí)間,商店銷售商品的有銷售量。 試畫出反映商店、商品、職工實(shí)體類型及了解類型的ER圖,并將其轉(zhuǎn)換成關(guān)系模式集。二、關(guān)系代數(shù)設(shè)有三個(gè)關(guān)系:S(S#,SNAME,AGE,SEX)SC(S#,C#,GRADE)
2、C(C#,CNAME,TEACHER)說明:S#學(xué)號 SNAME學(xué)生姓名 AGE年齡 SEX性別 C#課程號 CNAME課程名 TEACHER教師 GRADE成績試用關(guān)系代數(shù)寫出查詢語句。(1)檢索LIU老師所授課程的課程號、課程名。 (2)檢索年齡大于23歲的男學(xué)生的學(xué)號與姓名。 (3)檢索學(xué)號為S3學(xué)生所學(xué)課程的課程名與任課教師名。 (4)檢索至少選修LIU老師所授課程中一門課程的女學(xué)生的姓名。(5)檢索WANG同學(xué)不學(xué)
3、的課程號。 (6)檢索至少選修兩門課程的學(xué)生學(xué)號。 (7)檢索全部學(xué)生都選修的課程的課程號與學(xué)生學(xué)號。 (8)檢索選修課程包含LIU老師所授課程的學(xué)生學(xué)號。三、SQL語句(1)1、建立一個(gè)數(shù)據(jù)庫和五張表的表結(jié)構(gòu)。(1)/*員工人事表employee */emp_nochar(5)Not nullprimary key員工編號emp_namechar(10)Not null員工姓名sexchar(1)Not null性別deptchar(4)Not null所屬部門titlechar(6)Not null職稱date_hireddatetimeNot null到職日
4、birthdaydatetimeNull生日salaryintNot null薪水a(chǎn)ddrchar(50)null住址Mod_datedatetimeDefault(getdate()操整理(2)/*客戶表customer */cust_idchar(5)Not nullprimary key客戶號cust_namechar(20)Not null,客戶名稱addrchar(40)Not null,客戶住址tel_nochar(10)Not null,客戶電話zipchar(6)null郵政編碼(3)/*銷售主表sales */order_nointNot nullprimary key訂單編
5、號cust_idchar(5)Not null,客戶號sale_idchar(5)Not null,業(yè)務(wù)員編號tot_amtnumeric(9,2)Not null,訂單金額order_datedatetimeNot null,訂貨日期ship_datedatetimeNot null,出貨日期invoice_nochar(10)Not null發(fā)票號碼(4)/*銷貨明細(xì)表sale_item */order_nointNot null,primary key訂單編號prod_idchar(5)Not null,產(chǎn)品編號qtyintNot null銷售數(shù)量unit_pricenumeric(7,
6、2)Not null單價(jià)order_datedatetimenull訂單日期(5)/*產(chǎn)品名稱表product */prod_idchar(5)Not nullprimary key產(chǎn)品編號prod_namechar(20)Not null產(chǎn)品名稱4、通過T-SQL語句修改表約束。1)分別為每張表建立主鍵約束。2)為相關(guān)表建立外鍵約束。3)在表employee加入CHECK約束:輸入的員工編號必須以E開頭的5位數(shù)編號,性別只能為M/F。4)為銷售主表sales中的發(fā)票編號字段建立UNIQUE約束。5)創(chuàng)建一個(gè)視圖,該視圖只含上??蛻粜畔?,即客戶號、客戶姓名、住址6)對視圖添加一條記錄數(shù)據(jù)(注意
7、:分別查看customer表和該視圖的結(jié)果)7)刪除視圖中所有姓“王”的客戶數(shù)據(jù)8)通過視圖修改表內(nèi)某一客戶的姓名9)有兩個(gè)基本表employee和sales,創(chuàng)建一個(gè)視圖,該視圖包含相同業(yè)務(wù)員的編號、姓名、訂單號、銷售總金額10)將上述視圖中訂單號為10001的記錄的銷售總金額改為6000011)給上述視圖添加一條記錄數(shù)據(jù)12)刪除上述視圖5、使用SQL語句實(shí)現(xiàn)下述查詢操作。1)查找表中所有姓劉的職工的工號,部門,薪水2)查找所有定單金額高于20000的所有客戶編號3)查找出職稱為經(jīng)理和職稱為職員的女員工的姓名、職稱、性別。4)選取銷售數(shù)量最多的前5條訂單訂單號、數(shù)量。5)按部門進(jìn)行匯總,統(tǒng)
8、計(jì)每個(gè)部門的總工資6)由employee表中查找出薪水最高的員工信息。7)由sales表中查找出訂單金額大于“E0013業(yè)務(wù)員在1996/10/15這天所接每一張訂單的金額”的所有訂單。8) 檢索product 表和sale_item表中數(shù)量大于2的相同產(chǎn)品的產(chǎn)品編號、產(chǎn)品名稱、數(shù)量、單價(jià)。9)查找出employee表中住址相同的員工的姓名、性別、職稱、薪水、住址。10) 查找所有經(jīng)理的姓名、職稱、薪水。11) 查找出姓“王”并且姓名的最后一個(gè)字為“功”的員工。12) 查找住在上?;虮本┑呐畣T工,并顯示其姓名、所屬部門、職稱、住址。13) 在表
9、sales中挑出銷售金額大于等于10000元訂單。14) 選取訂單金額最高的前10%的訂單數(shù)據(jù)。15) 查找出職稱為經(jīng)理或職稱為職員的女員工的信息。16) 刪除sales表中作廢的訂單(其發(fā)票號碼為I000000004)。17)計(jì)算出一共銷售了幾種產(chǎn)品。18)顯示sale_item表中每種個(gè)別產(chǎn)品的訂購金額總和,并且依據(jù)銷售金額由大到小排列來顯示出每一種產(chǎn)品的排行榜。19)計(jì)算每一產(chǎn)品每月的銷售金額總和,并將結(jié)果按銷售(月份,產(chǎn)品編號)排序。20)由sales表中查找出銷售金額最高的訂單。21)由sales表中查找出訂單金額大于“E0013業(yè)務(wù)員在1996/10/
10、15這天所接任一張訂單的金額”的所有訂單,并顯示承接這些訂單的業(yè)務(wù)員和該條訂單的金額。22)找出公司女業(yè)務(wù)員所接的訂單。23)找出公司中姓名相同的員工,并且依據(jù)員工編號排序相識這些員工信息。24)找出目前業(yè)績未超過200000元的員工。25)計(jì)算公司內(nèi)各個(gè)部門的工資支出總和。26)計(jì)算每一產(chǎn)品銷售數(shù)量總和與平均銷售單價(jià)。27)查找出employee表中部門相同且住址相同的女員工的姓名、性別、職稱、薪水、住址。28)檢索product 表和sale_item表中相同產(chǎn)品的產(chǎn)品編號、產(chǎn)品名稱、數(shù)量、單價(jià)。29)檢索product 表和sale_item表中單價(jià)高于2400元的相同產(chǎn)品的產(chǎn)品編號、產(chǎn)
11、品名稱、數(shù)量、單價(jià)。30)查找員工的編號、姓名、部門和出生日期,如果出生日期為空值,-顯示日期不詳,并按部門排序輸出,日期格式為yyyy-mm-dd。31)查找與喻自強(qiáng)在同一個(gè)單位的員工姓名、性別、部門和職稱32)查找商品名稱為14寸顯示器商品的銷售情況,-顯示該商品的編號、銷售數(shù)量、單價(jià)和金額33)在銷售明細(xì)表中按產(chǎn)品編號進(jìn)行匯總,統(tǒng)計(jì)每種產(chǎn)品的銷售數(shù)量和金額34)按客戶編號統(tǒng)計(jì)每個(gè)客戶1996年的訂單總金額35)查找有銷售記錄的客戶編號、名稱和訂單總額36)查找在1997年中有銷售記錄的客戶編號、名稱和訂單總額37)查找一次銷售最大的銷售記錄38)查找至少有3次銷售的業(yè)務(wù)員名單和銷售日期3
12、9)用存在量詞查找沒有訂貨記錄的客戶名稱40)使用左外連接查找每個(gè)客戶的客戶編號、名稱、訂貨日期、訂單金額-訂貨日期不要顯示時(shí)間,日期格式為yyyy-mm-dd-按客戶編號排序,同一客戶再按訂單降序排序輸出41)查找16MDRAM的銷售情況,要求顯示相應(yīng)的銷售員的姓名、-性別,銷售日期、銷售數(shù)量和金額,其中性別用男、女表示42)查找每個(gè)人的銷售記錄,要求顯示銷售員的編號、姓名、性別、-產(chǎn)品名稱、數(shù)量、單價(jià)、金額和銷售日期43)查找銷售金額最大的客戶名稱和總貨款44)查找銷售總額少于1000元的銷售員編號、姓名和銷售額45)查找至少銷售了3種商品的客戶編號、客戶名稱、商品編號、商品名稱、數(shù)量和金
13、額46)查找至少與世界技術(shù)開發(fā)公司銷售相同的客戶編號、名稱和商品編號、商品名稱、數(shù)量和金額47)統(tǒng)計(jì)表中員工的薪水在40000-60000之間的人數(shù)48)查詢表中的同一部門的職工的平均工資,但只查詢住址是上海市的員工49)將表中住址為"上海市"的員工住址改為"北京市"50)查找業(yè)務(wù)部或會(huì)計(jì)部的女員工的基本信息。51)顯示每種產(chǎn)品的銷售金額總和,并依銷售金額由大到小輸出。52)選取編號界于C0001和C0004的客戶編號、客戶名稱、客戶位置。53)將業(yè)務(wù)部員工的薪水上調(diào)3%。54)由employee表中查找出薪水最低的員工信息。55)使用join查詢客戶姓
14、名為"客戶丙"所購貨物的"客戶名稱","定單金額","定貨日期","電話號碼"56)計(jì)算'P0001'產(chǎn)品的平均銷售單價(jià)57)找出公司女員工所接的定單58)找出同一天進(jìn)入公司服務(wù)的員工59)找出目前業(yè)績超過232000元的員工編號和姓名。60)查詢出employee表中所有女職工的平均工資和住址在上海市的所有女職工的平均工資 61)在employee表中查詢薪水超過員工平均薪
15、水的員工信息。 62)找出目前銷售業(yè)績超過40000元的業(yè)務(wù)員編號及銷售業(yè)績,并按銷售業(yè)績從大到小排序。 63)找出公司男業(yè)務(wù)員所接且訂單金額超過2000元的訂單號及訂單金額。 64)查詢sales表中訂單金額最高的訂單號及訂單金額。 65)查詢在每張訂單中訂購金額超過24000元的客戶名及其位置。 66)求出每位客戶的總訂購金額,顯示出客戶號及總訂購金額,并按總訂購金額降序排列。 67)求每位客戶訂購的每種產(chǎn)品的總數(shù)量及平均單價(jià),并按客戶
16、號,產(chǎn)品號從小到大排列。 68)查詢訂購了三種以上產(chǎn)品的訂單號。 69)查詢訂購的產(chǎn)品至少包含了訂單10003中所訂購產(chǎn)品的訂單。 70)在sales表中查找出訂單金額大于“E0013業(yè)務(wù)員在1996/11/10這天所接每一張訂單的金額”的所有訂單,并顯示承接這些訂單的業(yè)務(wù)員和該訂單的金額。 71)查詢末承接業(yè)務(wù)的員工的信息。 72)查詢來自上海市的客戶的姓名,電話、訂單號及訂單金額。 73)查詢每位業(yè)務(wù)員各個(gè)月的業(yè)
17、績,并按業(yè)務(wù)員編號、月份降序排序。 74)求每種產(chǎn)品的總銷售數(shù)量及總銷售金額,要求顯示出產(chǎn)品編號、產(chǎn)品名稱,總數(shù)量及總金額,并按產(chǎn)品號從小到大排列。 75)查詢總訂購金額超過C0002客戶的總訂購金額的客戶號,客戶名及其住址。 76)查詢業(yè)績最好的的業(yè)務(wù)員號、業(yè)務(wù)員名及其總銷售金額。 77)查詢每位客戶所訂購的每種產(chǎn)品的詳細(xì)清單,要求顯示出客戶號,客戶名,產(chǎn)品號,產(chǎn)品名,數(shù)量及單價(jià)。 78)求各部門的平均薪水,要求按平均薪水從小到大排序。 四、游標(biāo)問題(表結(jié)構(gòu)同上
18、例)1、利用游標(biāo)選取業(yè)務(wù)部門的員工編號和姓名,并執(zhí)行游標(biāo)。2、利用游標(biāo)查找所有女業(yè)務(wù)員的基本情況。3、創(chuàng)建一游標(biāo),逐行顯示表customer.的記錄,并且用WHILE結(jié)構(gòu)來測試游標(biāo)的函數(shù)FETCH_STATUS的返回值五、觸發(fā)器問題1、設(shè)置一個(gè)觸發(fā)器,該觸發(fā)器僅允許“dbo”用戶可以刪除employee表內(nèi)數(shù)據(jù)的,否則出錯(cuò)。2、設(shè)置一個(gè)針對employee表的觸發(fā)器,當(dāng)有人操作該列值時(shí),觸發(fā)器將自動(dòng)將該操整理的名稱和操作時(shí)間記錄在一張表內(nèi),以便追蹤。3、級聯(lián)更新:當(dāng)更新employee表中emp_no列的值時(shí),同時(shí)更新sales表中的sale_id列的值,并且一次只能更新一行。4、對emplo
19、yee表寫一個(gè)允許用戶一次只刪除一條記錄的觸發(fā)器。5、對employee表寫一個(gè)UPDATE觸發(fā)器。當(dāng)修改employee表的生日和雇傭日期時(shí)必須保證出生日期在雇傭日期之前,且年齡不小于25歲雇傭日期與出生日期必須間隔在20年之上6、請使用游標(biāo)和循環(huán)語句為sale_item表建立一個(gè)更新觸發(fā)器updateSaleItem,當(dāng)修改銷售明細(xì)表中某個(gè)貨品的數(shù)量或單價(jià)時(shí)自動(dòng)修改銷售主表中的相應(yīng)定單的定單金額。(*)六、SQL語句(2)表結(jié)構(gòu)如下:Student(SNO,Sname,Sage,Ssex) 學(xué)生表Course(CNO,Cname,TNO) 課程表SC(SNO,CNO,score) 成績表T
20、eacher(TNO,Tname) 教師表建立這四張表的結(jié)構(gòu)然后完成下面的問題。 問題:1、查詢“001”課程比“002”課程成績高的所有學(xué)生的學(xué)號;2、查詢平均成績大于60分的同學(xué)的學(xué)號和平均成績;3、查詢所有同學(xué)的學(xué)號、姓名、選課數(shù)、總成績;4、查詢姓“李”的老師的個(gè)數(shù);5、查詢沒學(xué)過“葉平”老師課的同學(xué)的學(xué)號、姓名;6、查詢學(xué)過“001”并且也學(xué)過編號“002”課程的同學(xué)的學(xué)號、姓名;7、查詢學(xué)過“葉平”老師所教的所有課的同學(xué)的學(xué)號、姓名;8、查詢課程編號“002”的成績比課程編號“001”課程低的所有同學(xué)的學(xué)號、姓名;9、查詢所有課程成績小于60分的同學(xué)的學(xué)號、姓名;10、查
21、詢沒有學(xué)全所有課的同學(xué)的學(xué)號、姓名;11、查詢至少有一門課與學(xué)號為“1001”的同學(xué)所學(xué)相同的同學(xué)的學(xué)號和姓名;12、查詢至少學(xué)過學(xué)號為“001”同學(xué)所有一門課的其他同學(xué)學(xué)號和姓名;13、把“SC”表中“葉平”老師教的課的成績都更改為此課程的平均成績;14、查詢和“1002”號的同學(xué)學(xué)習(xí)的課程完全相同的其他同學(xué)學(xué)號和姓名;15、刪除學(xué)習(xí)“葉平”老師課的SC表記錄;16、向SC表中插入一些記錄,這些記錄要求符合以下條件:沒有上過編號“003”課程的同學(xué)學(xué)號、2號課的平均成績;17、按平均成績從高到低顯示所有學(xué)生的“數(shù)據(jù)庫”、“企業(yè)管理”、“英語”三門的課程成績,按如下形式顯示:學(xué)生ID,數(shù)據(jù)庫,
22、企業(yè)管理,英語,有效課程數(shù),有效平均分18、查詢各科成績最高和最低的分:以如下形式顯示:課程ID,最高分,最低分19、按各科平均成績從低到高和及格率的百分?jǐn)?shù)從高到低順序查詢20、查詢?nèi)缦抡n程平均成績和及格率的百分?jǐn)?shù)(用"1行"顯示): 企業(yè)管理(001),馬克思(002),OO&UML (003),數(shù)據(jù)庫(004)21、查詢不同老師所教不同課程平均分從高到低顯示22、查詢?nèi)缦抡n程成績第3名到第6名的學(xué)生成績單:企業(yè)管理(001),馬克思(002),UML (003),數(shù)據(jù)庫(004) 學(xué)生ID,學(xué)生姓名,企業(yè)管理,馬克思,UML,數(shù)據(jù)庫,平均成績23、統(tǒng)計(jì)列印各科成績,各分?jǐn)?shù)段人數(shù):課程ID,課程名稱,100-85,85-70,70-60, <6024、查詢學(xué)生平均成績及其名次25、查詢各科成績前三名的記
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 提升服務(wù)意識的具體辦法計(jì)劃
- 口腔醫(yī)療行業(yè)相關(guān)投資計(jì)劃提議
- 區(qū)域銷售管理與市場布局培訓(xùn)
- 餐廳品牌意識培訓(xùn)
- PICU護(hù)理進(jìn)修匯報(bào)
- 《項(xiàng)目溝通管理培訓(xùn)》課件
- 《政府項(xiàng)目融資》課件
- 《銀行保險(xiǎn)競賽方案》課件
- 《講座:教師與教學(xué)》課件
- 化學(xué)反應(yīng)速率和化學(xué)平衡復(fù)習(xí)課件
- 安徽省合肥市包河區(qū)2023-2024學(xué)年三年級上學(xué)期語文期末試卷
- 【MOOC】新媒體文化十二講-暨南大學(xué) 中國大學(xué)慕課MOOC答案
- 2024-2025學(xué)年二年級數(shù)學(xué)上冊期末樂考非紙筆測試題(二 )(蘇教版)
- 2024年度智能制造生產(chǎn)線改造項(xiàng)目合同
- 2024年度食堂檔口承包合同(含菜品研發(fā))3篇
- DB32T 4578.2-2023 丙型病毒性肝炎防治技術(shù)指南 第2部分:患者管理
- 護(hù)理輪科心得
- 廣東省茂名市崇文學(xué)校2023-2024學(xué)年九年級上學(xué)期期末英語試卷(無答案)
- 眼科??祁}庫+答案
- 智能化安裝合同補(bǔ)充協(xié)議
- 英語期末復(fù)習(xí)講座模板
評論
0/150
提交評論