版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、數(shù)據(jù)庫原理練習題1、 已知一個創(chuàng)建數(shù)據(jù)庫的T-SQL語句,請回答以下問題:CREATE DATABASE studentsON PRIMARY ( NAME = students, FILENAME = D:Datastudents.mdf ), ( NAME = students_data1, FILENAME = D:Datastudents_data1.ndf, SIZE = 5MB, FILEGROWTH = 0 )LOG ON ( NAME = students_log, FILENAME = D:Datastudents_log.ldf, SIZE = 2MB, MAXSIZE =
2、 6MB, FILEGROWTH = 10% )(1) 這個數(shù)據(jù)庫叫什么名字?保存在哪里?主數(shù)據(jù)文件的大小為多少? 答:這個數(shù)據(jù)庫名字為students,保存在D:Data目錄下,主數(shù)據(jù)文件沒有指明大小,默認為3MB。(2) 次數(shù)據(jù)文件的大小為多少?FILEGROWTH = 0表示什么意思? 答:次數(shù)據(jù)文件的大小為5MB,F(xiàn)ILEGROWTH = 0表示不允許自動增長。(3) 日志文件的最大大小是多少?如果沒有定義日志文件,該數(shù)據(jù)庫有沒有日志文件? 答:日志文件的最大大小為6MB。如果沒有定義日志文件,系統(tǒng)會自動創(chuàng)建一個日志文件。2、已知一個創(chuàng)建數(shù)據(jù)表的T-SQL語句,請回答以下問題:CREA
3、TE TABLE student ( sno CHAR(7) PRIMARY KEY, sname NCHAR(5) NOT NULL,ssex NCHAR(1) DEFAULT 男, sage TINYINT CHECK(BETWEEN 15 AND 30),sdept NVARCHAR(20) CHECK(Sdept in (計算機系,通信工程系,信息管理系)(1)該表的表名是什么?主碼是什么?有沒有外碼? 答:該表的表名是student,主碼是sno,沒有外碼。(2)該表中取值不能為空的屬性有哪幾個? 答:該表中取值不能為空的屬性有sno、sname兩個。(3)對ssex的約束是什么意思
4、?能否取值為女? 答:默認值約束為“男”,可以取值為“女”。(4)對sage的取值限定在什么范圍?如果輸入軟件工程系會出現(xiàn)什么情況? 答:sage的取值范圍是大于等于15并且小于等于30,輸入“軟件工程系”無法接收該數(shù)據(jù)。3、已知一個創(chuàng)建數(shù)據(jù)表的T-SQL語句,請回答以下問題:CREATE TABLE SC ( Sno CHAR(7) NOT NULL, Cno CHAR(6) NOT NULL, Grade TINYINT CHECK(Between 0 And 120) PRIMARY KEY (Sno, Cno), FOREIGN KEY (Sno) REFERENCES Student
5、(Sno), FOREIGN KEY (Cno) REFERENCES Course(Cno) (1)這個表的主碼是什么?外碼是什么?引用了什么表? 答:主碼是(sno,cno)。外碼sno引用Student表,外碼cno引用Course表。(2)Sno是主屬性還是非主屬性?Grade呢? 答:sno是主屬性,grade是非主屬性。(3)Grade屬性的取值范圍是什么? 答:grade=0 and grade 80 Order by grade desc(2)查詢哪些課程沒有人選,要求列出課程號和課程名; 答:Select o,cname from course c Left join
6、 sc on o = oWhere o is null(3)查詢有考試成績的所有學生的姓名、課程名和成績,要求將查詢結果保存到一張新的永久表中,假設新表名為new_sc; 答:Select sname,cname,grade into new_scfrom student s Join sc on s.sno=sc.sno Join course c on o=o Where grade is NOT NULL(4)查詢選修VB的學生學號、姓名、所在系和成績,并對所在系進行如下處理:當所在系為“計算機系”時,顯示“CS”;當所在系為“信息管理系”時
7、,顯示“IS”;當所在系為“通信工程系”時,顯示“CO”;對其他系,均顯示“OTHERS”。 答:Select s.sno 學號,sname 姓名, Case sdept When 計算機系 then CS When 信息管理系 then IS When 通信工程系 then CO Else OTHERS End as 所在系,grade 成績 from student s Join sc on s.sno=sc.sno Join course c on o=o Where cname=VB6、對于students數(shù)據(jù)庫,寫出用子查詢實現(xiàn)如下操作的T-SQL語句:(1)查詢選
8、修“C001”課程的學生姓名和所在系; 答:Select sname,sdept from student Where sno in ( Select sno from sc where cno=C001)(2)查詢計算機系考試成績最高的學生姓名; 答:Select sname from student s Join sc on s.sno = sc.sno Where sdept = 計算機系 and grade = ( Select max(grade) from sc Join student s on s.sno = sc.snoWhere sdept = 計算機系)(3)查詢“C00
9、1”課程的考試成績高于“C001”課程的平均成績的學生的學號和“C001”的課程成績。 答:Select sno,grade from sc where cno = C001 And grade (select avg(grade) from sc where cno = C001)7、將計算機系所有選修“計算機文化學”課程的學生成績加10分,分別用子查詢和多表連接查詢完成。 答:(1)子查詢Update sc set grade=grade+10 Where sno in( Select sno from student where sdept = 計算機系) and cno in( Sel
10、ect cno from course where cname = 計算機文化學)(2)多表連接Update sc set grade=grade+10 from sc join student s on sc.sno = s.sno join course c on o = o Where sdept=計算機系 and cname=計算機文化學8、設有關系模式R(A,B,C,D),F(xiàn)=AC,CA,BAC,DAC:(1)求B+,(AD)+; 答:B+=BAC, (AD)+=ACD(2)求R的全部候選碼,判斷R屬于第幾范式; 答:B、D:L類屬性,A、C:LR屬性。 (BD)+
11、=ABCD,包含R的所有屬性,是R的唯一候選碼。 因為BA 或DC,存在非主屬性對候選碼的部分函數(shù)依賴,所以不屬于2NF,故為1NF。(3)如果R不是2NF,試將R規(guī)范化為2NF模式集;如果R不是3NF,試將R規(guī)范化為3NF模式集。 答:F=AC,CA,BAC,DAC等價于F=AC,CA,BA, BC,DA,DC 則2NF模式集為:R1(B,A,C),R2(D,A,C),R3(B,D,A,C)9、設有關系模式:學生(學號,姓名,所在系,班號,班主任,系主任),其語義為:一個學生只在一個系的一個班學習,一個系只有一個系主任,一個班只有一個班主任,一個系可以有多個班。(1)請指出此關系模式的候選碼
12、; 答:該關系模式的函數(shù)依賴集為: 學號姓名,學號所在系,學號班號,所在系系主任,班號班主任,班號所在系 L類屬性:學號,LR類屬性:班號,所在系 學號+=(學號,姓名,所在系,系主任,班號,班主任),包含所有屬性,學號是唯一候選碼。(2)寫出該關系模式的極小函數(shù)依賴集; 答:學號姓名,學號班號,班號所在系,所在系系主任,班號班主任(3)該關系模式屬于第幾范式?簡單說明理由; 答:2NF。因為有:學號班號,班號所在系,因此存在傳遞函數(shù)依賴:學號所在系(4)若不是3NF的,將其規(guī)范化為3NF關系模式,并指出分解后每個關系模式的主碼和外碼。 答:學生(學號,姓名,班號,所在系) 班級(班號,班主任,所在系) 系別(所在系,系主任) 注:下劃線為主碼,藍色為外碼10、設要建立描述顧客在商店的購物情況的數(shù)據(jù)庫應用系統(tǒng),該系統(tǒng)有如下要求:一個商店可有多名顧客購物,一個顧客可到多個商店購物,顧客每次購物有一個購物金額和購物日期。規(guī)定每個顧客每天在每個商店最多有一次購物,每次購物可購買多種商品。需要描述的“商店”信息包括:商店編號、商店名、地址、聯(lián)系電話;需要描述的顧客信息包括:顧客號、姓名、住址、身份證
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年中職食品營養(yǎng)與檢測(食品營養(yǎng)檢測)試題及答案
- 2025年中職烹飪工藝與營養(yǎng)(中式烹調技術)試題及答案
- 2025年大學葡萄酒文化與營銷(葡萄酒營銷技術)試題及答案
- 2025年中職(新能源汽車運用與維修)檢測技術階段測試試題及答案
- 2025年高職藥品質量與安全(食品感官評價)試題及答案
- 2025年高職化妝品制造技術(化妝品生產工藝)試題及答案
- 2026年租車服務(汽車租賃)試題及答案
- 2025年中職(藥劑)藥物制劑綜合實訓階段測試題及答案
- 2025年大學園林(園林工程)試題及答案
- 2025年大學土壤學(技術應用)試題及答案
- 2026年大連職業(yè)技術學院單招職業(yè)技能筆試參考題庫帶答案解析
- 員工通勤安全培訓課件
- (自2026年1月1日起施行)《增值稅法實施條例》的重要變化解讀
- 2025年游戲陪玩分成協(xié)議
- 全國秸稈綜合利用重點縣秸稈還田監(jiān)測工作方案
- 2026年內蒙古化工職業(yè)學院單招職業(yè)適應性考試參考題庫及答案解析
- 國家事業(yè)單位招聘2024國家水利部小浪底水利樞紐管理中心招聘事業(yè)單位人員擬聘用人員筆試歷年參考題庫典型考點附帶答案詳解(3卷合一)
- 核生化應急救援中心火災預案
- 25數(shù)五上數(shù)學人教版期末押題卷5套
- 2026年遼寧金融職業(yè)學院單招職業(yè)適應性測試題庫及參考答案詳解
- 2026年教師資格之中學綜合素質考試題庫500道及完整答案【名師系列】
評論
0/150
提交評論