《數(shù)據(jù)庫(kù)原理及應(yīng)用》復(fù)習(xí)資料(共20頁(yè))_第1頁(yè)
《數(shù)據(jù)庫(kù)原理及應(yīng)用》復(fù)習(xí)資料(共20頁(yè))_第2頁(yè)
《數(shù)據(jù)庫(kù)原理及應(yīng)用》復(fù)習(xí)資料(共20頁(yè))_第3頁(yè)
《數(shù)據(jù)庫(kù)原理及應(yīng)用》復(fù)習(xí)資料(共20頁(yè))_第4頁(yè)
《數(shù)據(jù)庫(kù)原理及應(yīng)用》復(fù)習(xí)資料(共20頁(yè))_第5頁(yè)
已閱讀5頁(yè),還剩16頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上數(shù)據(jù)庫(kù)原理及應(yīng)用復(fù)習(xí)資料第一部分1、SQL語句中,對(duì)輸出結(jié)果排序的子句是(B)group by)order byC)whereD)having2、使用create database語句建立的是(A)數(shù)據(jù)庫(kù))表)視圖)索引3、SELECT語句中使用group by sno時(shí),sno必須(C)在where中出現(xiàn)B)在from中出現(xiàn))在select中出現(xiàn) )在having中出現(xiàn)4、使用圖方法的三要素是(C)實(shí)體、屬性、主鍵)實(shí)體、域、候選鍵)實(shí)體、屬性、聯(lián)系)實(shí)體、主鍵、聯(lián)系5、事務(wù)的屬性包括(A)。A)原子性、一致性、隔離性和持久性B)原子性、正確性、一致性和持久性C)原

2、子性、正確性、可讀性、隔離性D)確定性、原子性、一致性和持久性6、修改表的命令是(B)A)Create tableB)Alter tableC)Drop table D)Delete table7、下列關(guān)于觸發(fā)器和存儲(chǔ)過程敘述錯(cuò)誤的是( B )A) 觸發(fā)器是一種特殊的存儲(chǔ)過程。B) 存儲(chǔ)過程是觸發(fā)器。C) 觸發(fā)器不能由用戶顯示調(diào)用。D) 存儲(chǔ)過程可以由用戶顯示調(diào)用。8、下列關(guān)于事務(wù)的隔離等級(jí)和并發(fā)性的敘述,正確的是( A )A) 事務(wù)的隔離等級(jí)越高,則并發(fā)性越差。B) 事務(wù)的隔離等級(jí)越高,則并發(fā)性越好。C) 事務(wù)的隔離等級(jí)和并發(fā)性之間沒有關(guān)系。D) 事務(wù)的隔離等級(jí)越低,則并發(fā)性越差。9、要通過

3、表“tabstudent”創(chuàng)建一個(gè)新表“tabnew”,并且把“tabstudent”中的所有數(shù)據(jù)插入到“tabnew”中,正確的選項(xiàng)是(B)select * from tabstudent into tabnew)select * into tabnew from tabstudent)select * from tabstudent into table tabnew)select * into table tabnew from tabstudent10、要按“性別”分組統(tǒng)計(jì)“學(xué)生信息表”中學(xué)生 “入學(xué)成績(jī)”的平均值,正確的選項(xiàng)是(A)select 性別,average(入學(xué)成績(jī)) fr

4、om 學(xué)生信息表 group by 性別 )select 性別,average(入學(xué)成績(jī)) from 學(xué)生信息表 group by 性別 having 性別=男)select 性別,average(入學(xué)成績(jī)) from 學(xué)生信息表 group by 性別 where 性別=男)select 性別,average(入學(xué)成績(jī)) from 學(xué)生信息表11、關(guān)系數(shù)據(jù)庫(kù)的標(biāo)準(zhǔn)語言是(C)A)關(guān)系代數(shù))關(guān)系演算)SQL)ORACLE12、SQL Server2000默認(rèn)的事務(wù)隔離級(jí)別是( B )。A)未提交讀B)提交讀C)可重復(fù)讀D)可串行讀13、在SQL Server2000中操作游標(biāo)的正確順序是( B

5、 )。A)定義游標(biāo)、提取數(shù)據(jù)、打開游標(biāo)、關(guān)閉游標(biāo)、釋放游標(biāo);B)定義游標(biāo)、打開游標(biāo)、提取數(shù)據(jù)、關(guān)閉游標(biāo)、釋放游標(biāo);C) 定義游標(biāo)、打開游標(biāo)、提取數(shù)據(jù)、釋放游標(biāo)、關(guān)閉游標(biāo);D) 定義游標(biāo)、打開游標(biāo)、提取數(shù)據(jù)、關(guān)閉游標(biāo)。14、在SQL語句中要對(duì)查詢結(jié)果進(jìn)行降序排序,必須在排序表達(dá)式后面加上關(guān)鍵字( B )。A)ascB)descC)order byD)distinct15、在SQL Server2000中打開一個(gè)游標(biāo),游標(biāo)中的行數(shù)存放在變量( B )中。A)cursor_rowsB)cursor_rowsC)fetch_statusD)都不對(duì)16、設(shè)有一個(gè)表,表中的某個(gè)字段的值可以是0個(gè)字符,也可

6、以200個(gè)字符,則該字段的類型應(yīng)定義為( B )類型最合適。A)charB)varcharC)textD)string17、在SQL Server2000中,一個(gè)表中只能定義一個(gè)( )。A) 聚集索引B) 非聚集索引C)唯一索引D)組合索引18、( B )約束標(biāo)識(shí)表之間的關(guān)系,用于為表中一列或多列提供參照完整性。A)Primary keyB)Foreign keyC)uniqueD)check19、設(shè)有如下的SQL語句:create table tab1(c1 int not null unique,c2 int not null check(c1>20 and c1<30)則字段

7、c1使用了unique約束,c2使用了( B )約束。A)uniqueB)checkC) Foreign keyD) Primary key19、要把規(guī)則r_mail綁定到表teacher的列email上,正確的語句是( A )。A)exec sp_bindrule r_mail,teacher.emailB)exec sp_unbindrule r_mail,teacher.emailC)exec sp_binddefault r_mail,teacher.emailD)exec sp_unbinddefalt r_mail,teacher.email20、要?jiǎng)?chuàng)建一個(gè)規(guī)則r_sex,使它只能

8、取男或者女,正確的語句是( C )。 A)create default r_sex value not in(男,女)B) create rule r_sex value not in(男,女)C) create rule r_sex value in(男,女)D) create default r_sex value in(男,女)21、設(shè)有存儲(chǔ)過程up_studentscore(xh char(10),cno char(10),它的功能是查詢指定學(xué)號(hào)和課程的學(xué)生成績(jī),其中xh表示學(xué)號(hào),cno表示課程號(hào),現(xiàn)要使用該存儲(chǔ)過程查詢學(xué)號(hào)為,課程號(hào)為001的學(xué)生成績(jī),則正確的調(diào)用表達(dá)式是( C )。

9、A)exec up_studentcourse ,001B)exec up_studentcourse 001,C)exec up_studentcourse ,001D)exec up_studentcourse 001,22、設(shè)有關(guān)系student(sno,sname,cno)和class(cno,cname,cnums),現(xiàn)要求創(chuàng)建一個(gè)觸發(fā)器,當(dāng)往student中插入新的記錄時(shí),自動(dòng)修改class中cno的值和插入的新記錄的cno值相同的記錄的cnums,使其值加1,則正確的創(chuàng)建觸發(fā)器的命令是( A )。A)create trigger t_insert on studentfor in

10、sertasupdate class set cnums=:cnums+1 where cno=(select cno from inserted)B) create trigger t_insert on classfor insertasupdate class set cnums=:cnums+1 where cno=(select cno from inserted)C)create trigger t_insert on studentfor insertasupdate class set cnums=:cnums+1D) create trigger t_insert on cl

11、assfor insertasupdate class set cnums=:cnums+123、以下關(guān)于索引的正確敘述是 ( B ) A)使用索引可以提高數(shù)據(jù)查詢速度和數(shù)據(jù)更新速度 B)使用索引可以提高數(shù)據(jù)查詢速度,但會(huì)降低數(shù)據(jù)更新速度 C)使用索引可以提高數(shù)據(jù)查詢速度,對(duì)數(shù)據(jù)更新速度沒有影響 D)使用索引對(duì)數(shù)據(jù)查詢速度和數(shù)據(jù)更新速度均沒有影響24、公司中有多個(gè)部門和多名職員,每個(gè)職員只能屬于一個(gè)部門,一個(gè)部門可以有多名職員,從職員到部門的聯(lián)系類型是( C ) A)多對(duì)多 B)一對(duì)一 C)多對(duì)一 D)一對(duì)多25、傳統(tǒng)的集合運(yùn)算不包括( C )。A)并 B)交 C) 選擇 D) 廣義笛卡爾積1

12、、一個(gè)數(shù)據(jù)庫(kù)系統(tǒng)是由 DBMS 、用戶、軟件、硬件四個(gè)部分組成的。2、DBMS的主要功能包括五個(gè)方面的內(nèi)容,它們是數(shù)據(jù)庫(kù)定義功能、 數(shù)據(jù)存取 功能、數(shù)據(jù)庫(kù)運(yùn)行管理功能、數(shù)據(jù)庫(kù)的建立和維護(hù)功能和數(shù)據(jù)通信功能。3、數(shù)據(jù)模型是描述數(shù)據(jù)和數(shù)據(jù)之間聯(lián)系的結(jié)構(gòu)模型。常用的三種數(shù)據(jù)模型是 關(guān)系 模型、 層次 模型和網(wǎng)狀模型。4、設(shè)有表depart(dptid,dptname,dptleader,dptphone),其中dptid是該表的主鍵,dptname和dptleader不能為空,dptphone可以為空,dptid的類型是smallint,其他字段的類型是char,長(zhǎng)度都是10個(gè)字符,則創(chuàng)建該表的SQ

13、L語句是:_create table depart(dptid smallint primary key,dptname char(10) not null,dptleader char(10) not null,dptphone char(10) null)。5、設(shè)有學(xué)生成績(jī)表score(sno,cno,degree),其中sno是學(xué)號(hào)、cno是課程號(hào)、degree是成績(jī),則查詢出該表中成績(jī)的平均值的SQL語句是:select avg(degree) from score;查詢?cè)摫碇袑W(xué)號(hào)為“”的學(xué)生的各門課程的平均值的SQL語句是: select avg(degree) from score

14、 where sno=;要查詢出所有學(xué)生各門課程的成績(jī),并按學(xué)號(hào)和課程號(hào)對(duì)查詢結(jié)果進(jìn)行升序排序,則正確的SQL語句是:select sno,cno,degree from score order by sno asc,cno asc。6、設(shè)有學(xué)生成績(jī)表score(sno,cno,degree),其中sno是學(xué)號(hào)、cno是課程號(hào)、degree是成績(jī),則查詢各門課程的平均分大于60的學(xué)生學(xué)號(hào)及其平均成績(jī)的SQL語句是:_select sno,avg(degree) from score group by sno having avg(degree)>60_。7、設(shè)有學(xué)生成績(jī)表score(sn

15、o,cno,degree),要查詢?cè)摫碇杏涗洈?shù)的正確的SQL語句是:_select count(*) from score_。8、設(shè)有教師信息表teacher(tid,tname,tsex,tzc),其中tid是教師號(hào)、tname是教師姓名、tsex是教師性別,tzc是教師職稱,則查詢teacher表中不同的職稱信息的SQL語句是:select distinct tzc from teacher。9、開始事務(wù)的語句是: beging transaction ;提交事務(wù)的語句是: commit transaction ;回滾事務(wù)的語句是: rollback transaction 。10、要?jiǎng)h除

16、表teacher中的所有記錄的SQL語句是:_delete from teacher_;要?jiǎng)h除表student的SQL語句是:_drop table teacher_。11、在SQL Server2000中,變量snums是_局部_變量;全局變量必須以_2_個(gè)”符號(hào)開頭。12、在SQL Server2000中,打開游標(biāo)c_student的語句是:_open c_student_;關(guān)閉游標(biāo)c_student的語句是:_close c_student_;釋放游標(biāo)c_student的語句是:_deallocate c_student_。13、數(shù)據(jù)庫(kù)的完整性包括,實(shí)體完整性、_參照_完整性和自定義完整

17、性三個(gè)方面的內(nèi)容。14、在SQL Server2000中有三種常用的觸發(fā)器,分別是:_Insert_觸發(fā)器、delete觸發(fā)器和_Update_觸發(fā)器。15、_視圖_是一個(gè)虛擬表,其內(nèi)容是有查詢定義的,但它和表不一樣。16、為保證數(shù)據(jù)庫(kù)的完整性,通常使用_約束_、默認(rèn)值和規(guī)則來實(shí)現(xiàn)。比如教師信息表中有一個(gè)字段電子郵件,要求該字段的值必須符合電子郵件的標(biāo)準(zhǔn)格式,應(yīng)通過在該字段上定義_規(guī)則(或check約束)_來實(shí)現(xiàn)。17、存儲(chǔ)過程是SQL語句和可選控制流語句的預(yù)編譯集合,它可以帶輸出參數(shù),但在定義存儲(chǔ)過程時(shí)該輸出參數(shù)必須使用關(guān)鍵字_output 進(jìn)行說明。18、要把數(shù)據(jù)庫(kù)studentdb備份到

18、磁盤“D:databack”下,備份文件名是student.bak,則正確的備份命令是:backup database studentdb to disk=d:databackstudent.bak;要用備份到“D:databack”下的文件student.bak還原數(shù)據(jù)庫(kù)student的恢復(fù)命令是:_restore database studentdb from disk=d:databackstudent.bak_。1、現(xiàn)有關(guān)系數(shù)據(jù)庫(kù)如下: 學(xué)生(學(xué)號(hào),姓名,性別,系別) 、課程(課程號(hào),課程名,學(xué)分) 、選課(學(xué)號(hào),課程號(hào),成績(jī)) 。(12分)(1)SQL實(shí)現(xiàn)下列查詢;查詢男生信息,包括

19、學(xué)號(hào)、姓名、性別、課程號(hào)和成績(jī)。(3分)select學(xué)生.學(xué)號(hào),學(xué)生.姓名,學(xué)生.性別,選課.課程號(hào),選課.成績(jī) from 學(xué)生,選課 where學(xué)生.學(xué)號(hào)=選課.學(xué)號(hào).and 學(xué)生.性別=男查詢“計(jì)科系”中選修了課程“C語言”的學(xué)生姓名。(3分)select 姓名 from 學(xué)生,選課,課程 where 學(xué)生.學(xué)號(hào)選課.學(xué)號(hào) and 學(xué)生.系別=計(jì)科系 and 課程. 課程號(hào)=選課. 課程號(hào) and 課程.課程名C語言寫一個(gè)存儲(chǔ)過程up_selectedcourse查詢至少選修一門課程的學(xué)生的學(xué)號(hào)和姓名。(3分)Create proc p1AsSelect 學(xué)生.學(xué)號(hào),學(xué)生.姓名 from

20、學(xué)生,選課 where學(xué)生.學(xué)號(hào)=選課.學(xué)號(hào)Go(2)畫出此關(guān)系數(shù)據(jù)庫(kù)的E-R圖。(3分)學(xué)生課程選課學(xué)號(hào)學(xué)號(hào)姓名性別系別課程號(hào)課程名學(xué)分課程號(hào)成績(jī)mn2、設(shè)數(shù)據(jù)庫(kù)“學(xué)生成績(jī)管理”中有表2示的“學(xué)生成績(jī)表”。(8分)表2 學(xué)生成績(jī)表學(xué)號(hào)姓名性別籍貫班級(jí)課程代碼課程名稱學(xué)分成績(jī)001Mike男蒙自9510001數(shù)據(jù)庫(kù)585001Mike男蒙自9510002VC569002Kate女個(gè)舊030001數(shù)據(jù)庫(kù)568002Kate女個(gè)舊030002VC586(1) 試分析上述表符合第幾范式?它存在哪些問題?(4分)第一范式,存在數(shù)據(jù)冗于,插入、刪除、更新異常(2) 要將上述表規(guī)范化為第三范式,應(yīng)如何設(shè)計(jì)

21、?并指明各個(gè)表中作為主鍵的字段。(4分)學(xué)生(學(xué)號(hào),姓名,性別,幾個(gè),班級(jí)),主鍵是學(xué)號(hào);課程(課程代碼,課程名稱,學(xué)分),課程代碼是主鍵;成績(jī)(學(xué)號(hào),課程代碼,成績(jī)),主鍵是學(xué)號(hào)和課程代碼。第二部分1.創(chuàng)建規(guī)則應(yīng)使用的語句是( B )。A)create default B)create ruleC)create index D)create trigger2.設(shè)有表student,則刪除表中所有數(shù)據(jù)的SQL語句是( C )。A)delete * from studentB)drop table studentC)delete from studentD)delete from table s

22、tudent3.啟動(dòng)一個(gè)顯示事務(wù)的語句是( A )。A)begin transaction B)commit transactionC)rollback transaction D)commit work4.釋放游標(biāo)c_class的語句是( D )。A)close c_class B)open c_classC)fetch next from c_classD)deallocate c_class5.下列有關(guān)數(shù)據(jù)庫(kù)的并發(fā)性和事務(wù)的隔離級(jí)別的敘述正確的是( B )。A) 事務(wù)的隔離級(jí)別越高,則數(shù)據(jù)庫(kù)的并發(fā)性越好。B) 適當(dāng)降低事務(wù)的隔離級(jí)別,可以提高數(shù)據(jù)庫(kù)的并發(fā)性。C) SQL Server默認(rèn)

23、的事務(wù)隔離級(jí)別是未提交讀。D) 事務(wù)的隔離級(jí)別和數(shù)據(jù)庫(kù)的并發(fā)性是兩個(gè)相互獨(dú)立的,沒有聯(lián)系。6.查看SQL Server鎖定的存儲(chǔ)過程是( C )。A)sp_helptextB)sp_bindefaultC)sp_lock D)sp_unbindrule7.設(shè)有關(guān)系課程(課程號(hào)、課程名、學(xué)分)和教師(教師號(hào)、姓名)。若要查詢課程和教師所有可能的組合應(yīng)使用( C )。A)左向外聯(lián)接B)右向外聯(lián)接C)完全外聯(lián)接D)交叉聯(lián)接8.設(shè)有關(guān)系學(xué)生(學(xué)號(hào)、姓名、性別、籍貫、入學(xué)日期),其中入學(xué)日期為datetime類型,其他字段為字符型。若要分組查詢男女學(xué)生人數(shù)及其明細(xì),應(yīng)使用( C )。A)select *

24、 from 學(xué)生compute count(學(xué)號(hào)) by 性別B)select * from 學(xué)生 order by性別compute count(學(xué)號(hào)) by 性別C)select 性別,count(*) from 學(xué)生 group by 性別D)select 性別,count(*) from 學(xué)生 group by 性別 order by 性別9. 設(shè)有關(guān)系學(xué)生(學(xué)號(hào)、姓名、性別、籍貫、入學(xué)成績(jī)),其中入學(xué)成績(jī)?yōu)閒loat類型,其他字段為字符型。要統(tǒng)計(jì)所有男同學(xué)的平均入學(xué)成績(jī),正確的SQL語句是( A )。A)select avg(入學(xué)成績(jī)) from 學(xué)生 where性別=男B)sele

25、ct avg(入學(xué)成績(jī)) from 學(xué)生 where性別=男C)select avg(入學(xué)成績(jī)) from 學(xué)生 group by 性別 where 性別=男D)select avg(入學(xué)成績(jī)) from 學(xué)生 group by 性別 having 性別=男10.SQL中使用游標(biāo)的操作順序正確的是( B )A)定義游標(biāo)打開游標(biāo)提取數(shù)據(jù)釋放游標(biāo)關(guān)閉游標(biāo)。B)定義游標(biāo)打開游標(biāo)提取數(shù)據(jù)關(guān)閉游標(biāo)釋放游標(biāo)。C)定義游標(biāo)提取數(shù)據(jù)打開游標(biāo)關(guān)閉游標(biāo)釋放游標(biāo)。D)定義游標(biāo)提取數(shù)據(jù)打開游標(biāo)釋放游標(biāo)關(guān)閉游標(biāo)。11.下列敘述正確的是( C )A)觸發(fā)器和存儲(chǔ)過程類似,可以由用戶顯示調(diào)用。B)視圖和表是基本相同的,可以

26、存放數(shù)據(jù)。C)要限制表中某一列的取值是字符0或1,可以使用約束,也可以使用規(guī)則。D)SQL Server中的全局變量可以自行定義和賦值。12.下列有關(guān)索引的敘述正確的是( B )A)使用索引可以提高數(shù)據(jù)查詢速度和數(shù)據(jù)更新速度 。B)使用索引可以提高數(shù)據(jù)查詢速度,但會(huì)降低數(shù)據(jù)更新速度 。C)使用索引可以提高數(shù)據(jù)查詢速度,對(duì)數(shù)據(jù)更新速度沒有影響 。D)使用索引對(duì)數(shù)據(jù)查詢速度和數(shù)據(jù)更新速度均沒有影響。13. 要通過表“tabstudent”創(chuàng)建一個(gè)新表“tabnew”,并且把“tabstudent”中的所有數(shù)據(jù)插入到“tabnew”中,正確的選項(xiàng)是( B)select * from tabstude

27、nt into tabnew)select * into tabnew from tabstudent)select * from tabstudent into table tabnew)select * into table tabnew from tabstudent14. 在SQL語句中要對(duì)查詢結(jié)果進(jìn)行降序排序,必須在排序表達(dá)式后面加上關(guān)鍵字( B )。A)ascB)descC)order byD)distinct15. 在SQL Server2000中打開一個(gè)游標(biāo),游標(biāo)中的行數(shù)存放在變量(B )中。A)cursor_rowsB)cursor_rows C)fetch_status D

28、)都不對(duì)16. ( B )約束標(biāo)識(shí)表之間的關(guān)系,用于為表中一列或多列提供參照完整性。A)Primary keyB)Foreign keyC)uniqueD)check17.設(shè)有存儲(chǔ)過程up_studentscore(xh char(10),cno char(10),它的功能是查詢指定學(xué)號(hào)和課程的學(xué)生成績(jī),其中xh表示學(xué)號(hào),cno表示課程號(hào),它們都是字符型數(shù)據(jù),現(xiàn)要使用該存儲(chǔ)過程查詢學(xué)號(hào)為,課程號(hào)為001的學(xué)生成績(jī),則正確的調(diào)用表達(dá)式是( C )。A)exec up_studentcourse ,001B)exec up_studentcourse 001,C)exec up_studentco

29、urse ,001E) exec up_studentcourse 001,18. 設(shè)有關(guān)系student(sno,sname,cno)和class(cno,cname,cnums),現(xiàn)要求創(chuàng)建一個(gè)觸發(fā)器,當(dāng)往student中插入新的記錄時(shí),自動(dòng)修改class中cno的值和插入的新記錄的cno值相同的記錄的cnums,使其值加1,則正確的創(chuàng)建觸發(fā)器的命令是( A )。A)create trigger t_insert on studentfor insertasupdate class set cnums=cnums+1 where cno=(select cno from inserted)

30、B) create trigger t_insert on classfor insertasupdate class set cnums=cnums+1 where cno=(select cno from inserted)C)create trigger t_insert on studentfor insertasupdate class set cnums=cnums+1D) create trigger t_insert on classfor insertasupdate class set cnums=cnums+119.關(guān)系S(學(xué)號(hào),課程號(hào),成績(jī)),則函數(shù)依賴(學(xué)號(hào),課程號(hào))

31、成績(jī)是(A )。A)完全函數(shù)依賴B)部分函數(shù)依賴C)傳遞函數(shù)依賴D)平凡函數(shù)依賴20.設(shè)屬性x與y之間是1:n的關(guān)系,則下列選項(xiàng)正確的是( A )。A)xyB)yx C)xy,yxD)以上都不對(duì)1.DBMS的主要功能是( 數(shù)據(jù)庫(kù)定義 )功能、數(shù)據(jù)存取功能、( 數(shù)據(jù)庫(kù)運(yùn)行 )功能和數(shù)據(jù)庫(kù)的建立和維護(hù)功能。2.實(shí)體間的聯(lián)系方式有( 一對(duì)一 )聯(lián)系、( 一對(duì)多 )聯(lián)系和多對(duì)多的聯(lián)系三種。3.數(shù)據(jù)庫(kù)的類型是根據(jù)數(shù)據(jù)模型劃分的,目前常用的數(shù)據(jù)模型有(層次)(網(wǎng)狀)和關(guān)系模型;SQL Server是(關(guān)系)數(shù)據(jù)庫(kù)管理系統(tǒng)。4.關(guān)系的完整性有三個(gè)方面的內(nèi)容,分別是有實(shí)體完整性、( 參照 )和用戶定義完整性;

32、一個(gè)字段的值不能為空屬于( 實(shí)體 )完整性。5.傳統(tǒng)的集合運(yùn)算有并、差、(交)和(笛卡爾積)四種。6.事務(wù)的ACID屬性指的是原子性、( 一致性)、(隔離性)和持久性。7.SQL Server支持四種隔離級(jí)別,它們是未提交讀、提交讀、(可重復(fù)讀)和(可串行讀)。8.依據(jù)索引的順序和數(shù)據(jù)庫(kù)的物理存儲(chǔ)順序是否相同可以將索引分為兩類,分別是(集聚索引)和(非集聚索引),一個(gè)表只能有一個(gè)( 集聚)索引。9.設(shè)有數(shù)據(jù)庫(kù)studentmis,現(xiàn)要把它備份到磁盤“D:databaseback”下,備份文件名是studentmis.bak,則正確的備份命令是(backup database studentmi

33、s to disk=d:databasebackstudentmis.bak);若要使用磁盤備份文件“D:databasebackstudentmis.bak”來恢復(fù)該數(shù)據(jù)庫(kù),正確的命令是(restore database from disk=d:databasebackstudentmis.bak)。三、設(shè)有如下教師任課的關(guān)系模式,請(qǐng)完成如下工作。(共10分)工號(hào)姓名性別民族課程學(xué)分周課時(shí)100張三男漢數(shù)據(jù)庫(kù)66100張三男漢C54101李四女彝C54101李四女彝數(shù)據(jù)庫(kù)66102李娟女彝數(shù)據(jù)結(jié)構(gòu)661.該關(guān)系模式達(dá)到第幾范式?存在何種問題,分別說明。(5分)2.要達(dá)到3NF的要求,應(yīng)如何分

34、解?并指明分解后所得關(guān)系的主鍵。(5分)四、設(shè)關(guān)系模式R,ABCDEF是它的屬性集的子集,R滿足下列函數(shù)依賴:F=ABC,CDEF,證明:函數(shù)依賴ADF成立。(共5分)ABCAC ADCDCDEFADEF ADFADBEF五、設(shè)有如下的選課模型,請(qǐng)寫出實(shí)現(xiàn)下列操作的SQL語句。(共25分)字段類型是否能取空值主鍵課程號(hào)intNoPK課程名varchar(20)No學(xué)分intNo課程表:學(xué)生表:字段類型是否能取空值主鍵學(xué)號(hào)intNoPK姓名varchar(8)No性別char(2)No選課表:字段類型是否能取空值主鍵學(xué)號(hào)intNoPK課程號(hào)intNoPK成績(jī)floatNo1.創(chuàng)建上述三個(gè)表。(3

35、分)create table 課程表(課程號(hào) int primary key,課程名 varchar(20) not null,學(xué)分 int not null)create table 學(xué)生表(學(xué)號(hào) int primary key,姓名 varchar(8) not null,性別 char(2) not null)create table 選課表(學(xué)號(hào) int not null,課程號(hào) int not null,成績(jī) float not null,constraint pk_1 primary key(學(xué)號(hào),課程號(hào))2.查詢選修了全部課程的學(xué)生的學(xué)號(hào)和姓名。(2分)select 學(xué)號(hào),姓名

36、from 學(xué)生表 where 學(xué)號(hào) in(select 學(xué)號(hào) from 選課表 group by 學(xué)號(hào) having count(學(xué)號(hào))=(select count(*) from 課程表)3.詢選修過課程“數(shù)據(jù)庫(kù)原理”的學(xué)生的學(xué)號(hào)和姓名。(2分)select學(xué)號(hào),姓名 from學(xué)生表,課程表,選課表 where 學(xué)生表.學(xué)號(hào)=選課表.學(xué)號(hào) and課程表.課程號(hào)=課程表.課程號(hào) and 課程表.課程名=數(shù)據(jù)庫(kù)原理4.查詢至少選修過一門課程的學(xué)生的學(xué)號(hào)和姓名。(2分)select學(xué)號(hào),姓名 from學(xué)生表,選課表 where 學(xué)生表.學(xué)號(hào)=選課表.學(xué)號(hào)5.定義視圖查詢所有學(xué)生的姓名、課程名和對(duì)應(yīng)

37、的成績(jī)。(2分)create view v_score as select 姓名,課程名,成績(jī) from 學(xué)生表,課程表,選課表 where 學(xué)生表.學(xué)號(hào)=選課表.學(xué)號(hào) and課程表.課程號(hào)=課程表.課程號(hào)6.定義規(guī)則限制性別列只能輸入男或女,并綁定到學(xué)生表的性別列。(2分)create rule r_sex as val in(男,女)exec sp_bindrule r_sex,學(xué)生表.性別7.定義存儲(chǔ)過程查詢指定學(xué)號(hào)的學(xué)生的學(xué)號(hào)、課程號(hào)和成績(jī)。(2分)create proc up_1(xh int)asselect * from 選課表 where 學(xué)號(hào)=xhgo8.查詢平均成績(jī)比學(xué)號(hào)為

38、2411的學(xué)生的平均成績(jī)高的學(xué)生的學(xué)號(hào)和姓名。(2分)select 學(xué)生表.學(xué)號(hào), 學(xué)生表.姓名 from 學(xué)生表,選課表 where 學(xué)生表.學(xué)號(hào)=選課表.學(xué)號(hào) group by 學(xué)生表.學(xué)號(hào),學(xué)生表.姓名 having avg(選課表.成績(jī))>(select avg(成績(jī)) from 選課表 where 學(xué)號(hào)=2411)9.按學(xué)號(hào)分組查詢所有學(xué)生的平均成績(jī)。(2分)select 學(xué)號(hào),avg(成績(jī)) from 選課表 group by 學(xué)號(hào)10.修改表把選課表中的學(xué)號(hào)設(shè)為foreign key,使之參照學(xué)生表中的學(xué)號(hào)。(2分)alter table 選課表 add constrain

39、t fk_xh foreign key (學(xué)號(hào)) references 學(xué)生表(學(xué)號(hào))11.在學(xué)生表的姓名列上創(chuàng)建非聚集索引,排序方式為升序排列。(2分)create index inx_dd on 學(xué)生表(姓名 asc)12.查詢學(xué)號(hào)為2114的學(xué)生的“數(shù)據(jù)庫(kù)原理”這門課程的成績(jī),如果成績(jī)大于等于90分顯示“優(yōu)秀”,如果成績(jī)小于90分而大于等于70分顯示“良好”,否則顯示一般。(2分)select 學(xué)號(hào),case when選課表.成績(jī)>=90 then 優(yōu)秀when 成績(jī)>=70 and 成績(jī)<90 then 良好when 成績(jī)<70 then 一般end as 成績(jī)

40、from 選課表,課程表 where 選課表.課程號(hào)=課程表.課程號(hào) and 課程表.課程名=數(shù)據(jù)庫(kù)原理第三部分一、單項(xiàng)選擇題(每題2分,共40分)1.創(chuàng)建默認(rèn)應(yīng)使用的語句是( a )。A)create defaultB)create ruleC)create indexD)create trigger2.設(shè)有表student,則刪除表中所有數(shù)據(jù)的SQL語句是( c )。A)delete * from studentB)drop table studentC)delete from studentD)delete from table student3.啟動(dòng)一個(gè)顯示事務(wù)的語句是( a )。A)

41、begin transactionB)commit transactionC)rollback transactionD)commit work4.釋放游標(biāo)c_class的語句是( d )。A)close c_classB)open c_classC)fetch next from c_classD)deallocate c_class5.下列有關(guān)數(shù)據(jù)庫(kù)的并發(fā)性和事務(wù)的隔離級(jí)別的敘述正確的是( b )。F) 事務(wù)的隔離級(jí)別越高,則數(shù)據(jù)庫(kù)的并發(fā)性越好。G) 適當(dāng)降低事務(wù)的隔離級(jí)別,可以提高數(shù)據(jù)庫(kù)的并發(fā)性。H) SQL Server默認(rèn)的事務(wù)隔離級(jí)別是未提交讀。I) 事務(wù)的隔離級(jí)別和數(shù)據(jù)庫(kù)的并發(fā)性

42、是兩個(gè)相互獨(dú)立的東西,沒有聯(lián)系。6.查看SQL Server鎖定的存儲(chǔ)過程是( c )。A)sp_helptextB)sp_bindefaultC)sp_lockD)sp_unbindrule7.設(shè)有關(guān)系課程(課程號(hào)、課程名、學(xué)分)和教師(教師號(hào)、姓名)。若要查詢課程和教師所有可能的組合應(yīng)使用( d )。A)左向外聯(lián)接B)右向外聯(lián)接C)完全外聯(lián)接D)交叉聯(lián)接8.設(shè)有關(guān)系學(xué)生(學(xué)號(hào)、姓名、性別、籍貫、入學(xué)日期),其中入學(xué)日期為datetime類型,其他字段為字符型。若要分組查詢男女學(xué)生人數(shù)及其明細(xì),應(yīng)使用( b )。A)select * from 學(xué)生compute count(學(xué)號(hào)) by 性

43、別B)select * from 學(xué)生 order by性別compute count(學(xué)號(hào)) by 性別C)select 性別,count(*) from 學(xué)生 group by 性別D)select 性別,count(*) from 學(xué)生 group by 性別 order by 性別9. 要按“性別”分組統(tǒng)計(jì)“學(xué)生信息表”中學(xué)生 “入學(xué)成績(jī)”的平均值,正確的選項(xiàng)是(a)select 性別,average(入學(xué)成績(jī)) from 學(xué)生信息表 group by 性別 )select 性別,average(入學(xué)成績(jī)) from 學(xué)生信息表 group by 性別 having 性別=男)sele

44、ct 性別,average(入學(xué)成績(jī)) from 學(xué)生信息表 group by 性別 where 性別=男)select 性別,average(入學(xué)成績(jī)) from 學(xué)生信息表10.SQL中使用游標(biāo)的操作順序正確的是( b )A)定義游標(biāo)打開游標(biāo)提取數(shù)據(jù)釋放游標(biāo)關(guān)閉游標(biāo)。B)定義游標(biāo)打開游標(biāo)提取數(shù)據(jù)關(guān)閉游標(biāo)釋放游標(biāo)。C)定義游標(biāo)提取數(shù)據(jù)打開游標(biāo)關(guān)閉游標(biāo)釋放游標(biāo)。D)定義游標(biāo)提取數(shù)據(jù)打開游標(biāo)釋放游標(biāo)關(guān)閉游標(biāo)。11.下列敘述正確的是( c )A)觸發(fā)器和存儲(chǔ)過程類似,可以由用戶顯示調(diào)用。B)視圖和表是基本相同的,可以存放數(shù)據(jù)。C)要限制表中某一列的取值是字符0或1,可以使用約束,也可以使用規(guī)則。D

45、)SQL Server中的全局變量可以自行定義和賦值。12.下列有關(guān)索引的敘述正確的是(b )A)使用索引可以提高數(shù)據(jù)查詢速度和數(shù)據(jù)更新速度 。B)使用索引可以提高數(shù)據(jù)查詢速度,但會(huì)降低數(shù)據(jù)更新速度 。C)使用索引可以提高數(shù)據(jù)查詢速度,對(duì)數(shù)據(jù)更新速度沒有影響 。D)使用索引對(duì)數(shù)據(jù)查詢速度和數(shù)據(jù)更新速度均沒有影響。13. 要通過表“tabstudent”創(chuàng)建一個(gè)新表“tabnew”,并且把“tabstudent”中的所有數(shù)據(jù)插入到“tabnew”中,正確的選項(xiàng)是(b)select * from tabstudent into tabnew)select * into tabnew from ta

46、bstudent)select * from tabstudent into table tabnew)select * into table tabnew from tabstudent14. 在SQL語句中要對(duì)查詢結(jié)果進(jìn)行降序排序,必須在排序表達(dá)式后面加上關(guān)鍵字( b )。A)asc B)descC)order byD)distinct15. 在SQL Server2000中打開一個(gè)游標(biāo),游標(biāo)中的行數(shù)存放在變量( b )中。A)cursor_rowsB)cursor_rows C)fetch_statusD)都不對(duì)16. (b )約束標(biāo)識(shí)表之間的關(guān)系,用于為表中一列或多列提供參照完整性。A

47、)Primary keyB)Foreign keyC)uniqueD)check17. 使用圖方法的三要素是(c)實(shí)體、屬性、主鍵)實(shí)體、域、候選鍵)實(shí)體、屬性、聯(lián)系)實(shí)體、主鍵、聯(lián)系18. 設(shè)有關(guān)系student(sno,sname,cno)和class(cno,cname,cnums),現(xiàn)要求創(chuàng)建一個(gè)觸發(fā)器,當(dāng)往student中插入新的記錄時(shí),自動(dòng)修改class中cno的值和插入的新記錄的cno值相同的記錄的cnums,使其值加1,則正確的創(chuàng)建觸發(fā)器的命令是( a )。A)create trigger t_insert on studentfor insertasupdate class

48、set cnums=cnums+1 where cno=(select cno from inserted)B) create trigger t_insert on classfor insertasupdate class set cnums=cnums+1 where cno=(select cno from inserted)C)create trigger t_insert on studentfor insertasupdate class set cnums=cnums+1D) create trigger t_insert on classfor insertasupdate

49、class set cnums=cnums+119.關(guān)系S(學(xué)號(hào),課程號(hào),成績(jī)),則函數(shù)依賴(學(xué)號(hào),課程號(hào))成績(jī)是( a )。A)完全函數(shù)依賴B)部分函數(shù)依賴C)傳遞函數(shù)依賴D)平凡函數(shù)依賴20. SQL語句中,對(duì)輸出結(jié)果排序的子句是(b)group by)order byC)whereD)having二、填空題(每空1分,共20分)1.數(shù)據(jù)庫(kù)系統(tǒng)是由(數(shù)據(jù)庫(kù) )、支持?jǐn)?shù)據(jù)庫(kù)運(yùn)行的軟硬件、(DBMS )、應(yīng)用程序和人員組成的。2.專門的關(guān)系運(yùn)算有( 選擇 )、投影、( 連接)和除法運(yùn)算四種。3. 數(shù)據(jù)庫(kù)的設(shè)計(jì)分為需求分析、概念結(jié)構(gòu)設(shè)計(jì)、邏輯結(jié)構(gòu)設(shè)計(jì)、(物理結(jié)構(gòu)設(shè)計(jì))、數(shù)據(jù)庫(kù)實(shí)施和數(shù)據(jù)庫(kù)運(yùn)行和維

50、護(hù)六個(gè)階段,E-R模型是(概念結(jié)構(gòu)設(shè)計(jì))階段的工作。4. 當(dāng)對(duì)表中的數(shù)據(jù)進(jìn)行update操作時(shí),先刪除舊行,然后再插入新行。被刪除的行存放插入到(delete)表中,插入的新行被首先插入(inserted)表中。5. 設(shè)有數(shù)據(jù)庫(kù)studentmis,現(xiàn)要把它備份到磁盤“D:databaseback”下,備份文件名是studentmis.bak,則正確的備份命令是();若要使用磁盤備份文件“D:databasebackstudentmis.bak”來恢復(fù)該數(shù)據(jù)庫(kù),正確的命令是( )。6. 事務(wù)的ACID屬性指的是原子性、(一致性)、(隔離性)和持久性。7. 關(guān)系的完整性有三個(gè)方面的內(nèi)容,分別是有

51、實(shí)體完整性、(參考 完整性)和(用戶自定義完整性);一個(gè)字段的值不能為空屬于(實(shí)體)完整性。8. 數(shù)據(jù)庫(kù)的類型是根據(jù)數(shù)據(jù)模型劃分的,目前常用的數(shù)據(jù)模型有(層次 )(網(wǎng)狀)和關(guān)系模型;SQL Server是(關(guān)系)數(shù)據(jù)庫(kù)管理系統(tǒng)。9.設(shè)屬性x和y之間是1:1的關(guān)系,則x和y之間存在函數(shù)依賴(xy)和(yx)。三、設(shè)有如下的關(guān)系模式,請(qǐng)完成如下工作。(共10分)學(xué)號(hào)姓名性別籍貫民族班級(jí)班長(zhǎng)課程學(xué)分成績(jī)100張三男個(gè)舊漢1王二C+470100張三男個(gè)舊漢1王二Java369101李四女蒙自彝2小明C+478101李四女蒙自彝2小明Java364102李娟女蒙自彝2小明C+4801.該關(guān)系模式達(dá)到第幾范式?存在何種問題,分別說明。(5分)2.要達(dá)到3NF的要求,應(yīng)如何分解?并指明分解后所得關(guān)系的主鍵。(5分)四、設(shè)有如下任課模型,請(qǐng)寫出實(shí)現(xiàn)下列操作的SQL語句。(共25分)字段類型是否能取空值主鍵課程號(hào)intNoPK課程名varchar(20)No周課時(shí)數(shù)intNo課程表:教

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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)論