《數(shù)據(jù)庫技術(shù)與應(yīng)用(第二版)》部分參考答案-王小玲_第1頁
《數(shù)據(jù)庫技術(shù)與應(yīng)用(第二版)》部分參考答案-王小玲_第2頁
《數(shù)據(jù)庫技術(shù)與應(yīng)用(第二版)》部分參考答案-王小玲_第3頁
《數(shù)據(jù)庫技術(shù)與應(yīng)用(第二版)》部分參考答案-王小玲_第4頁
《數(shù)據(jù)庫技術(shù)與應(yīng)用(第二版)》部分參考答案-王小玲_第5頁
已閱讀5頁,還剩8頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

PAGEPAGE2第1章習(xí)題參考答案1.選擇題(1)數(shù)據(jù)庫系統(tǒng)與文件系統(tǒng)的主要區(qū)別是()。DA.?dāng)?shù)據(jù)庫系統(tǒng)復(fù)雜,而文件系統(tǒng)簡單B.文件系統(tǒng)只能管理程序文件,而數(shù)據(jù)庫系統(tǒng)能夠管理各種類型的文件C.文件系統(tǒng)管理的數(shù)據(jù)量較少,而數(shù)據(jù)庫系統(tǒng)可以管理龐大的數(shù)據(jù)量D.文件系統(tǒng)不能解決數(shù)據(jù)冗余和數(shù)據(jù)獨(dú)立性問題,而數(shù)據(jù)庫系統(tǒng)可以解決(2)在關(guān)系數(shù)據(jù)庫系統(tǒng)中,當(dāng)關(guān)系的模型改變時(shí),用戶程序也可以不變,這是()。BA.?dāng)?shù)據(jù)的物理獨(dú)立性B.?dāng)?shù)據(jù)的邏輯獨(dú)立性C.?dāng)?shù)據(jù)的位置獨(dú)立性D.?dāng)?shù)據(jù)的存儲(chǔ)獨(dú)立性(3)在數(shù)據(jù)庫三級模式中,對用戶所用到的那部分?jǐn)?shù)據(jù)的邏輯描述是()。AA.外模式B.概念模式

C.內(nèi)模式

D.邏輯模式(4)E-R圖用于描述數(shù)據(jù)庫的()。AA.概念模型B.?dāng)?shù)據(jù)模型C.存儲(chǔ)模型D.邏輯模型(5)以下對關(guān)系模型性質(zhì)的描述,不正確的是()。CA.在一個(gè)關(guān)系中,每個(gè)數(shù)據(jù)項(xiàng)不可再分,是最基本的數(shù)據(jù)單位B.在一個(gè)關(guān)系中,同一列數(shù)據(jù)具有相同的數(shù)據(jù)類型C.在一個(gè)關(guān)系中,各列的順序不可以任意排列D.在一個(gè)關(guān)系中,不允許有相同的字段名(6)已知兩個(gè)關(guān)系:職工(職工號(hào),職工名,性別,職務(wù),工資)設(shè)備(設(shè)備號(hào),職工號(hào),設(shè)備名,數(shù)量)其中“職工號(hào)”和“設(shè)備號(hào)”分別為職工關(guān)系和設(shè)備關(guān)系的關(guān)鍵字,則兩個(gè)關(guān)系的屬性中,存在一個(gè)外部關(guān)鍵字為()。AA.設(shè)備關(guān)系的“職工號(hào)”B.職工關(guān)系的“職工號(hào)”C.設(shè)備號(hào)D.設(shè)備號(hào)和職工號(hào)(7)在建立表時(shí),將年齡字段值限制在18~40之間,這種約束屬于()。BA.實(shí)體完整性約束B.用戶定義完整性約束C.參照完整性約束D.視圖完整性約束(8)下列標(biāo)識(shí)符可以作為局部變量使用的是()。CA.[@Myvar]B.MyvarC.@MyvarD.@Myvar(9)Transact-SQL支持的一種程序結(jié)構(gòu)語句是()。AA.BEGIN…ENDB.IF…THEN…ELSEC.DOCASED.DOWHILE(10)字符串常量使用()作為定界符。AA.單引號(hào)B.雙引號(hào)C.方括號(hào)D.花括號(hào)2.填空題(1)數(shù)據(jù)庫是在計(jì)算機(jī)系統(tǒng)中按照一定的方式組織、存儲(chǔ)和應(yīng)用的。支持?jǐn)?shù)據(jù)庫各種操作的軟件系統(tǒng)叫。由計(jì)算機(jī)、操作系統(tǒng)、DBMS、數(shù)據(jù)庫、應(yīng)用程序及有關(guān)人員等組成的一個(gè)整體叫。數(shù)據(jù)集合,數(shù)據(jù)庫管理系統(tǒng),數(shù)據(jù)庫系統(tǒng)(2)數(shù)據(jù)庫常用的邏輯數(shù)據(jù)模型有、、,SQLServer2000屬于。層次模型,網(wǎng)狀模型,關(guān)系模型,關(guān)系模型(3)關(guān)系中能唯一區(qū)分、確定不同元組的屬性或?qū)傩越M合,稱為該關(guān)系的。關(guān)鍵字(4)在關(guān)系數(shù)據(jù)庫的基本操作中,從表中取出滿足條件元組的操作稱為________;把兩個(gè)關(guān)系中相同屬性值的元組聯(lián)接到一起形成新的二維表的操作稱為________;從表中抽取屬性值滿足條件列的操作稱為________。選擇,連接,投影(5)SQLServer2000不允許在主關(guān)鍵字字段中有重復(fù)值或________??罩担?)SQLServer的兩個(gè)主要工具分別是________和________。企業(yè)管理器,查詢分析器(7)SQLServer的啟動(dòng)、暫停、停止和狀態(tài)檢查使用________工具。SQLServer服務(wù)管理器(8)在SQLServer2000中主要是通過使用運(yùn)行Transact-SQL語句。查詢分析器(9)在SQLServer2000中,每個(gè)程序塊的開始標(biāo)記為關(guān)鍵字________,結(jié)束標(biāo)記為關(guān)鍵字________。BEGIN,END(10)在循環(huán)結(jié)構(gòu)的語句中,當(dāng)執(zhí)行到關(guān)鍵字________后將終止整個(gè)語句的執(zhí)行,當(dāng)執(zhí)行到關(guān)鍵字________后將結(jié)束一次循環(huán)體的執(zhí)行。BREAK,CONTINUE第2章習(xí)題解答1.選擇題(1)下列( C )不是sql

數(shù)據(jù)庫文件的后綴。A..mdf B..ldf

C..tif

D..ndf(2)SQLServer數(shù)據(jù)庫對象中最基本的是( B )。A.表和語句 B.表和視圖C.文件和文件組 D.用戶和視圖(3)事務(wù)日志用于保存( C. )。A.程序運(yùn)行過程B.程序的執(zhí)行結(jié)果C.對數(shù)據(jù)的更新操作D.數(shù)據(jù)操作(4)Master數(shù)據(jù)庫是SQLServer系統(tǒng)最重要的數(shù)據(jù)庫,如果該數(shù)據(jù)庫被損壞,SQLServer將無法正常工作。該數(shù)據(jù)庫記錄了SQLServer系統(tǒng)的所有( D )。A.系統(tǒng)設(shè)置信息B.用戶信息C.對數(shù)據(jù)庫操作的信息D.系統(tǒng)信息(5)SQLServer中組成數(shù)據(jù)庫的文件有( B )類型。A.2B.3 C.4 D.5(6)分離數(shù)據(jù)庫就是將數(shù)據(jù)庫從( B )中刪除,但是保持組成該數(shù)據(jù)的數(shù)據(jù)文件和事務(wù)日志文件中的數(shù)據(jù)完好無損。A.Windows B.SQLServerC.U盤 D.企業(yè)管理器(7)以下 是指對數(shù)據(jù)庫的完整備份,包括所有的數(shù)據(jù)以及數(shù)據(jù)庫對象。A.數(shù)據(jù)庫完全備份 B.數(shù)據(jù)庫差異份C.事務(wù)日志備份 D.文件或文件組備份(8)下面描述錯(cuò)誤的是()。A.每個(gè)數(shù)據(jù)文件中有且只有一個(gè)主數(shù)據(jù)文件。B.日志文件可以存在于任意文件組中。C.主數(shù)據(jù)文件默認(rèn)為PRIMARY文件組。D.文件組是為了更好的實(shí)現(xiàn)數(shù)據(jù)庫文件組織。(9)下列文件中不屬于SQLServer數(shù)據(jù)庫文件的是()。A.device_data.MDF B.device_log.LDF C.device_mdf.DAT D.device_data.NDF(10)SQLServer對象的完整名稱不包括下面()。A.服務(wù)器名 B.?dāng)?shù)據(jù)庫名 C.對象名 D.文件夾名2.填空題(1)數(shù)據(jù)庫邏輯結(jié)構(gòu)中的文件主要存儲(chǔ)(用戶數(shù)據(jù)),而且存儲(chǔ)所有與(用戶數(shù)據(jù))相關(guān)的信息。(2)數(shù)據(jù)庫物理結(jié)構(gòu)主要應(yīng)用于面向計(jì)算機(jī)的(數(shù)據(jù))組織和管理。(3)SQLServer的(邏輯組件)通常被稱為數(shù)據(jù)庫對象。(4)一個(gè)數(shù)據(jù)庫只能有一個(gè)(主數(shù)據(jù))文件。一個(gè)數(shù)據(jù)庫可以有(零個(gè))或多個(gè)(次數(shù)據(jù))文件。(5)事務(wù)日志文件是用來(對數(shù)據(jù)的)更新情況的文件,擴(kuò)展名為LDF。(6)SQLServer中(數(shù)據(jù)存儲(chǔ))的基本單位是頁,一頁的大小為8千字節(jié)(KB)。頁是存儲(chǔ)數(shù)據(jù)的(基本)單位。(7)現(xiàn)有數(shù)據(jù)庫Archive和Art,要求使用下面的語句刪除這兩個(gè)數(shù)據(jù)庫:DROPDATEBASEArchive(Art)。(8)當(dāng)前數(shù)據(jù)庫Archive的主數(shù)據(jù)文件為AMAIN,執(zhí)行以下語句后:ALTERDATABASEArchiveADDFILE(NAME=ASEC,FILENAME=′E:\MYTEST\ASECD.NDF′)則為數(shù)據(jù)庫Archive添加了一個(gè)(次)數(shù)據(jù)文件,其物理文件名是(ASECD.NDF )。(9)使用分離和附加數(shù)據(jù)庫的操作,可以將數(shù)據(jù)庫從一臺(tái)計(jì)算機(jī)(附加)到另一臺(tái)計(jì)算機(jī)。(10)還原數(shù)據(jù)庫是一個(gè)(裝載)數(shù)據(jù)庫的備份,然后應(yīng)用事務(wù)日志(重建)的過程。第3章習(xí)題解答1.選擇題(1)表設(shè)計(jì)器的“允許空”單元格用于設(shè)置該字段是否可輸入空值,實(shí)際上就是創(chuàng)建該字段的(D)約束。A.主鍵 B.外鍵 C.NULL D.CHECK(2)下列關(guān)于表的敘述正確的是(C)。A.只要用戶表沒有人使用,則可將其刪除 B.用戶表可以隱藏C.系統(tǒng)表可以隱藏 D.系統(tǒng)表可以刪除(3)下列關(guān)于主關(guān)鍵字?jǐn)⑹稣_的是(A)。A.一個(gè)表可以沒有主關(guān)鍵字B.只能將一個(gè)字段定義為主關(guān)鍵字C.如果一個(gè)表只有一個(gè)記錄,則主關(guān)鍵字字段可以為空值D.都正確(4)下列關(guān)于關(guān)聯(lián)敘述正確的是(C)。A.可在兩個(gè)表的不同數(shù)據(jù)類型的字段間創(chuàng)建關(guān)聯(lián)B.可在兩個(gè)表的不同數(shù)據(jù)類型的同名字段間創(chuàng)建關(guān)聯(lián)C.可在兩個(gè)表的相同數(shù)據(jù)類型的不同名稱的字段間創(chuàng)建關(guān)聯(lián)D.在創(chuàng)建關(guān)聯(lián)時(shí)選擇了級聯(lián)更新相關(guān)的字段,則外鍵表中的字段值變化時(shí),可自動(dòng)修改主鍵表中的關(guān)聯(lián)字段(5)CREATETABLE語句(C)。A.必須在數(shù)據(jù)表名稱中指定表所屬的數(shù)據(jù)庫B.必須指明數(shù)據(jù)表的所有者C.指定的所有者和表名稱組合起來在數(shù)據(jù)庫中必須唯一D.省略數(shù)據(jù)表名稱時(shí),則自動(dòng)創(chuàng)建一個(gè)本地臨時(shí)表(6)刪除表的語句是(A)。A.Drop B.Alter C.Update D.Delete(7)數(shù)據(jù)完整性不包括(B)。A.實(shí)體完整性 B.列完整性 C.域完整性 D.用戶自定義完整(8)下面關(guān)于Insert語句的說法正確的是(A)。A.Insert一次只能插入一行的元組 B.Insert只能插入不能修改C.Insert可以指定要插入到哪行D.Insert可以加Where條件(9)表數(shù)據(jù)的刪除語句是(A)。A.Delete B.Inser C.Update D.Alter (10)SQL數(shù)據(jù)定義語言中,表示外鍵約束的關(guān)鍵字是(B)。A.Check B.ForeignKey C.PrimaryKey D.Unique 2.填空題(1)數(shù)據(jù)通常存儲(chǔ)在表中,表存儲(chǔ)在數(shù)據(jù)庫文件中,任何有相應(yīng)權(quán)限的用戶都可以對之進(jìn)行操作。(2)Transact-SQL語言創(chuàng)建數(shù)據(jù)表的語句是CREATETABLE,刪除數(shù)據(jù)表的語句是DROPTABLE。(3)Transact-SQL語言將數(shù)據(jù)插入到數(shù)據(jù)表的語句是INSERTINTO,修改數(shù)據(jù)的語句是UPDATE。(4)數(shù)據(jù)的完整性是指數(shù)據(jù)庫中的數(shù)據(jù)具有正確性、有效性和一致性。(5)數(shù)據(jù)完整性包括實(shí)體完整性、域完整性、引用完整性和用戶定義完整性。(6)實(shí)體完整性是要求一個(gè)關(guān)系中所有主屬性非空。(7)假定利用CREATETABLE命令建立下面的BOOK表:CREATETABLEBOOK(總編號(hào)char(6),分類號(hào)char(6),書名char(6),單價(jià)numeric(10,2))則“單價(jià)”列的數(shù)據(jù)類型為數(shù)值型,列寬度為(10),其中包含有(2)位小數(shù)。(8)將數(shù)據(jù)表c_info中c_no為“9910011”的C_Credit屬性的值減去1的SQL語句是:UPDATEc_info__SET____C_Credit=C_Credit-1WHEREc_no=′9910011′在上述命令的下劃線中應(yīng)填入什么?(9)SQL語言中,刪除一個(gè)表中所有數(shù)據(jù),但保留表結(jié)構(gòu)的命令是(DELETE)。(10)“學(xué)生”表St_info由學(xué)號(hào)(sno)、姓名(sname)、性別(ssex)、出生日期(sbirth)、所在系(sd)等屬性組成?,F(xiàn)將一個(gè)新學(xué)生記錄(學(xué)號(hào):2003101;姓名:陳紅;性別:女;所在系:外國語學(xué)院;出生日期:1985-10-23)插入到St_info表中,請?jiān)谙率稣Z句的下劃線處填入相關(guān)命令動(dòng)詞,完成操作。INSERT或INSERTINTOSt_infoVALUES(‘2003101’,‘陳紅’,‘女’,1985-10-23,‘外國語學(xué)院’)第4章習(xí)題解答1.選擇題(1)在SELECT語句中,需顯示的內(nèi)容使用“*”,則表示()。BA.選擇任何屬性

B.選擇所有屬性C.選擇所有元組

D.選擇主鍵(2)查詢時(shí)要去掉重復(fù)的元組,則在SELECT語句中使用()。DA.All

B.UNIONC.LIKE

D.DISTINCT(3)在SELECT語句中使用GROUPBYNO時(shí),NO必須()。CA.在WHERE子句中出現(xiàn)

B.在FROM子句出現(xiàn)C.在SELECT子句中出現(xiàn)

D.在HAVING子句中出現(xiàn)(4)使用SELECT語句進(jìn)行分組檢索時(shí),為了去掉不滿足條件的分組,應(yīng)當(dāng)()。BA.使用WHERE子句B.在GROUPBY后面使用HAVING子句C.先使用WHERE子句,再使用HAVING子句D.先使用HAVING子句,再使用WHERE子句(5)在SQL語句中,與表達(dá)式“倉庫號(hào)NotIn("wh1","wh2")”功能相同的表達(dá)式是()。DA.倉庫號(hào)="wh1"And倉庫號(hào)="wh2"B.倉庫號(hào)<>"wh1"Or倉庫號(hào)<>"wh2"C.倉庫號(hào)<>"wh1"Or倉庫號(hào)="wh2"D.倉庫號(hào)<>"wh1"And倉庫號(hào)<>"wh2"第6~10題使用如下3個(gè)表:部門:部門號(hào)Char(8),部門名Char(12),負(fù)責(zé)人Char(6),電話Char(16)職工:部門號(hào)Char(8),職工號(hào)Char(10),姓名Char(8),性別Char(2),出生日期Datetime工資:職工號(hào)Char(10),基本工資Numeric(8,2),津貼Numeric(8,2),獎(jiǎng)金Numeric(8,2),扣除Numeric(8,2)(6)查詢職工實(shí)發(fā)工資的正確命令是()。CA.SELECT姓名,(基本工資+津貼+獎(jiǎng)金-扣除)AS實(shí)發(fā)工資FROM工資B.SELECT姓名,(基本工資+津貼+獎(jiǎng)金-扣除)AS實(shí)發(fā)工資FROM工資WHERE職工.職工號(hào)=工資.職工號(hào)C.SELECT姓名,(基本工資+津貼+獎(jiǎng)金-扣除)AS實(shí)發(fā)工資FROM工資,職工WHERE職工.職工號(hào)=工資.職工號(hào)D.SELECT姓名,(基本工資+津貼+獎(jiǎng)金-扣除)AS實(shí)發(fā)工資FROM工資JOIN職工WHERE職工.職工號(hào)=工資.職工號(hào)(7)查詢1972年10月27日出生的職工信息的正確命令是()。DA.SELECT*FROM職工WHERE出生日期={1972-10-27}B.SELECT*FROM職工WHERE出生日期=1972-10-27C.SELECT*FROM職工WHERE出生日期=”1972-10-27”D.SELECT*FROM職工WHERE出生日期='1972-10-27'(8)查詢每個(gè)部門年齡最長者的信息,要求得到的信息包括部門名和最長者的出生日期,正確的命令是()。AA.SELECT部門名,MIN(出生日期)FROM部門JOIN職工ON部門.部門號(hào)=職工.部門號(hào)GROUPBY部門名B.SELECT部門名,MAX(出生日期)FROM部門JOIN職工ON部門.部門號(hào)=職工.部門號(hào)GROUPBY部門名C.SELECT部門名,MIN(出生日期)FROM部門JOIN職工WHERE部門.部門號(hào)=職工.部門號(hào)GROUPBY部門名D.SELECT部門名,MAX(出生日期)FROM部門JOIN職工WHERE部門.部門號(hào)=職工.部門號(hào)GROUPBY部門名(9)查詢所有目前年齡在35歲以上(不含35歲)的職工信息(姓名、性別和年齡),正確的命令是()。CA.SELECT姓名,性別,YEAR(GETDATE())-YEAR(出生日期)AS年齡FROM職工WHERE年齡>35B.SELECT姓名,性別,YEAR(GETDATE())-YEAR(出生日期)AS年齡FROM職工WHEREYEAR(出生日期)>35C.SELECT姓名,性別,YEAR(GETDATE())-YEAR(出生日期)AS年齡FROM職工WHEREYEAR(GETDATE())-YEAR(出生日期)>35D.SELECT姓名,性別,年齡=YEAR(GETDATE())-YEAR(出生日期)FROM職工WHEREYEAR(GETDATE())-YEAR(出生日期)>35(10)查詢有10名以上(含10名)職工的部門信息(部門名和職工人數(shù)),并按職工人數(shù)降序排序。正確的命令是()。DA.SELECT部門名,COUNT(職工號(hào))AS職工人數(shù)FROM部門,職工WHERE部門.部門號(hào)=職工.部門號(hào)GROUPBY部門名HAVINGCOUNT(*)>=10ORDERBYCOUNT(職工號(hào))ASCB.SELECT部門名,COUNT(職工號(hào))AS職工人數(shù)FROM部門,職工WHERE部門.部門號(hào)=職工.部門號(hào)GROUPBY部門名HAVINGCOUNT(*)>=10ORDERBYCOUNT(職工號(hào))DESCC.SELECT部門名,COUNT(職工號(hào))AS職工人數(shù)FROM部門,職工WHERE部門.部門號(hào)=職工.部門號(hào)GROUPBY部門名HAVINGCOUNT(*)>=10ORDERBY職工人數(shù)ASCD.SELECT部門名,COUNT(職工號(hào))AS職工人數(shù)FROM部門,職工WHERE部門.部門號(hào)=職工.部門號(hào)GROUPBY部門名HAVINGCOUNT(*)>=10ORDERBY職工人數(shù)DESC2.填空題(1)SQL的含義是。結(jié)構(gòu)化查詢語言(2)SQL語句中條件短語的關(guān)鍵字是。WHERE(3)在SELECT語句中,子句根據(jù)列的數(shù)據(jù)對查詢結(jié)果進(jìn)行排序。ORDERBY(4)

聯(lián)合查詢指使用運(yùn)算將多個(gè)合并到一起。UNION,查詢結(jié)果(5)當(dāng)一個(gè)子SELECT的結(jié)果作為查詢的條件,即在一個(gè)SELECT語句的WHERE子句中出現(xiàn)另一個(gè)SELECT語句,這種查詢稱為查詢。嵌套(6)在SELECT語句中,定義一個(gè)區(qū)間范圍的特殊運(yùn)算符是________,檢查一個(gè)屬性值是否屬于一組值中的特殊運(yùn)算符是________。BETWEEN,IN(7)已知“出生日期”求“年齡”的表達(dá)式是。YEAR(GETDATE())-YEAR(出生日期)(8)在SQL語句中,與表達(dá)式“工資BETWEEN2000AND5000”功能相同的表達(dá)式是()。工資>=2000AND工資<=5000(9)語句“SELECT*FROM成績表WHERE成績>(SELECTAvg(成績)FROM成績表)”的功能是。查詢成績表中所有成績大于平均成績的記錄(10)采用操作時(shí),查詢結(jié)果中包括連接表中的所有數(shù)據(jù)行。外連接第5章習(xí)題解答1.選擇題(1)為數(shù)據(jù)表創(chuàng)建索引的目的是_______。A.提高查詢的檢索性能B.節(jié)省存儲(chǔ)空間C.便于管理D.歸類(2)索引是對數(shù)據(jù)庫表中_______字段的值進(jìn)行排序。A.一個(gè) B.多個(gè) C.一個(gè)或多個(gè)D.零個(gè)(3)下列_______類數(shù)據(jù)不適合創(chuàng)建索引。A.經(jīng)常被查詢搜索的列 B.主鍵的列C.包含太多NULL值的列 D.表很大(4)有表student(學(xué)號(hào),姓名,性別,身份證號(hào),出生日期,所在系號(hào)),在此表上使用_______語句能創(chuàng)建建視圖vst。A.CREATEVIEWvstASSELECT*FROMstudentB.CREATEVIEWvstONSELECT*FROMstudentC.CREATEVIEWASSELECT*FROMstudentD.CREATETABLEvstASSELECT*FROMstudent(5)下列_______屬性不適合建立索引。A.經(jīng)常出現(xiàn)在GROUPBY字句中的屬性B.經(jīng)常參與連接操作的屬性C.經(jīng)常出現(xiàn)在WHERE字句中的屬性 D.經(jīng)常需要進(jìn)行更新操作的屬性(6)下面關(guān)于索引的描述不正確的是_______。A.索引是一個(gè)指向表中數(shù)據(jù)的指針B.索引是在元組上建立的一種數(shù)據(jù)庫對象C.索引的建立和刪除對表中的數(shù)據(jù)毫無影響D.表被刪除時(shí)將同時(shí)刪除在其上建立的索引(7)SQL的視圖是_______中導(dǎo)出的。A.基本表 B.視圖 C.基本表或視圖 D.?dāng)?shù)據(jù)庫(8)在視圖上不能完成的操作是_______。A.更新視圖數(shù)據(jù) B.查詢C.在視圖上定義新的基本表 D.在視圖上定義新視圖(9)關(guān)于數(shù)據(jù)庫視圖,下列說法正確的是_______。A.視圖可以提高數(shù)據(jù)的操作性能B.定義視圖的語句可以是任何數(shù)據(jù)操作語句C.視圖可以提供一定程度的數(shù)據(jù)獨(dú)立性D.視圖的數(shù)據(jù)一般是物理存儲(chǔ)的(10)在下列關(guān)于視圖的敘述中,正確的是_______。A.當(dāng)某一視圖被刪除后,由該視圖導(dǎo)出的其他視圖也將被自動(dòng)刪除B.若導(dǎo)出某視圖的基本表被刪除了,該視圖不受任何影響C.視圖一旦建立,就不能被刪除D.當(dāng)修改某一視圖時(shí),導(dǎo)出該視圖的基本表也隨之被修改2.填空題(1)聚集索引確定表中的物理_____順序,表中的物理行會(huì)按照索引字段進(jìn)行重新調(diào)整。(2)由于一個(gè)表中的數(shù)據(jù)只能按照一種順序來存儲(chǔ),所以一個(gè)表中只能創(chuàng)建一個(gè)聚集索引。(3)主鍵索引是唯一索引的特殊類型。(4)一個(gè)表可以建立多個(gè)唯一索引。(5)視圖是一個(gè)虛擬表,并不包含任何的物理數(shù)據(jù)。(6)不能基于臨時(shí)表建立視圖,由SELECTINTO語句可建立臨時(shí)表,在CREATEVIEW語句中不能使用INTO關(guān)鍵字。(7)定義視圖的篩選可以來自當(dāng)前或其他數(shù)據(jù)庫的一個(gè)或多個(gè)表,或者其他視圖。(8)刪除視圖后,表和視圖所基于的數(shù)據(jù)并不受影響。(9)視圖的信息存放在系統(tǒng)表中,可以使用查詢語句或系統(tǒng)存儲(chǔ)過程進(jìn)行查詢。(10)由于視圖實(shí)際上并不存儲(chǔ)記錄,因此更新視圖的操作最終都轉(zhuǎn)化為對基表的更新操作。第6章習(xí)題解答1.選擇題(1)(C)允許用戶定義一組操作,這些操作通過對指定的表進(jìn)行刪除、插入和更新命令來執(zhí)行或觸發(fā)。A.存儲(chǔ)過程 B.視圖 C.觸發(fā)器 D.索引(2)SQLServer為每個(gè)觸發(fā)器創(chuàng)建了兩個(gè)臨時(shí)表,它們是(B)。A.Updated和Deleted B.Inserted和DeletedC.Inserted和Updated D.Seleted和Inserted(3)SQLServer中存儲(chǔ)過程由一組預(yù)先定義并被(C)的Transact-SQL語句組成。A.編寫 B.解釋 C.編譯 D.保存(4)下列可以查看表的行數(shù)以及表使用的存儲(chǔ)空間信息的系統(tǒng)存儲(chǔ)過程是(A)。A.sq_spaceused B.sq_depends C.sq_help D.sq_rename(5)以下語句創(chuàng)建的觸發(fā)器ABC是當(dāng)對表T進(jìn)行__D_____操作時(shí)觸發(fā)。CREATETRIGGERABCON表TFORINSERT,

UPDATE,

DELETEAS……A.只是修改 B.只是插入C.只是刪除 D.修改、插入、刪除(6)以下_______不是存儲(chǔ)過程的優(yōu)點(diǎn)。A.實(shí)現(xiàn)模塊化編程,能被多個(gè)用戶共享和重用B.可以加快程序的運(yùn)行速度C.可以增加網(wǎng)絡(luò)的流量D.可以提高數(shù)據(jù)庫的安全性(7)以下_______操作不是觸發(fā)觸發(fā)器的操作。A.SELECT B.INSERT C.DELETE D.UPDATE(8)下面關(guān)于觸發(fā)器的描述,錯(cuò)誤的是_______。A.觸發(fā)器是一種特殊的存儲(chǔ)過程,用戶可以直接調(diào)用 B.觸發(fā)器表和deleted表沒有共同記錄C.觸發(fā)器可以用來定義比CHECK約束更復(fù)雜的規(guī)則 D.刪除觸發(fā)器可以使用DROPTRIGGER命令,也可以使用企業(yè)管理器(9)關(guān)于SQLServer中的存儲(chǔ)過程,下列說法中正確的是_______。A.不能有輸入?yún)?shù) B.沒有返回值C.可以自動(dòng)被執(zhí)行 D.可以嵌套使用(10)對于下面的存儲(chǔ)過程:CREATEPROCEDUREMysp1@pIntAS SELECTSt_name,AgeFROMStudentsWHEREAge=@p調(diào)用這個(gè)存儲(chǔ)過程查詢年齡為20歲的學(xué)生的正確方法是_______。A.EXECMysp1@p='20' B.EXECMysp1@p=20C.EXECMysp1='20' D.EXECMysp1=202.填空題(1)存儲(chǔ)過程(storedprocedure)是SQLServer服務(wù)器中(一組預(yù)編譯的)Transact-SQL語句的集合。(2)SQLServer中的存儲(chǔ)過程具有如下(的系統(tǒng)存儲(chǔ)過程、用戶自定義存儲(chǔ)過程、臨時(shí)存儲(chǔ)過程、遠(yuǎn)程存儲(chǔ)過程、擴(kuò)展存儲(chǔ)過程5)種類型。(3)創(chuàng)建存儲(chǔ)過程實(shí)際是對存儲(chǔ)過程進(jìn)行定義的過程,主要包含存儲(chǔ)過程名稱及其(參數(shù))和存儲(chǔ)過程的主體兩部分。(4)觸發(fā)器主要用于強(qiáng)制復(fù)雜的(業(yè)務(wù)規(guī)則)或要求。(5)當(dāng)某個(gè)表被刪除后,該表上的(所有觸發(fā)器)將自動(dòng)被刪除。(6)如同表和視圖的修改,當(dāng)需要對存儲(chǔ)過程進(jìn)行修改時(shí),可以通過_______PROCEDURE命令實(shí)現(xiàn)。(7)觸發(fā)器是針對INSERT、DELETE和_______語句創(chuàng)建的。(8)對存儲(chǔ)在數(shù)據(jù)庫中的存儲(chǔ)過程,可以使用_______命令或直接按其名稱執(zhí)行。(9)替代觸發(fā)器(INSTEADOF)將在數(shù)據(jù)變動(dòng)前被觸發(fā),對于每個(gè)觸發(fā)操作,只能定義_______個(gè)INSTEADOF觸發(fā)器。(10)要求創(chuàng)建一個(gè)存儲(chǔ)過程myproc,查詢指定班級中選修指定課程的學(xué)生人數(shù),并將查詢結(jié)果通過參數(shù)返回。以下過程調(diào)用存儲(chǔ)過程查詢“材料科學(xué)0601”班中選修“C語音程序設(shè)計(jì)基礎(chǔ)”的學(xué)生人數(shù):CREATEPROCEDURE[myproc]@classnameVARCHAR(20),@cnameVARCHAR(20),@countINTOUTPUTASSELECTCOUNT(*)FROMS_C_Infosc,st_infos,c_infocWHEREc.c_no=sc.c_noANDs.st_id=sc.st_idANDs.Cl_Name=@classnameANDc.C_Name=@cname執(zhí)行這個(gè)存儲(chǔ)過程的語句段為:DECLARE@countintEXECmyproc′材料科學(xué)0601班′,′C語言程序設(shè)計(jì)基礎(chǔ)′,_______print@count請?jiān)谡Z句的下劃線處填入相關(guān)內(nèi)容,完成操作。3.問答題(1)簡述SQLServer中常用哪幾種數(shù)據(jù)類型。(2)在數(shù)據(jù)庫中,取“NULL”值與取“0”值的含義相同嗎?如果不同,它們的區(qū)別是什么?(3)舉例說明參照完整性的含義。第8章習(xí)題解答1.選擇題(1)當(dāng)采用Windows驗(yàn)證方式登錄時(shí),只要用戶通過Windows用戶賬戶驗(yàn)證,就可(A)到SQLServer數(shù)據(jù)庫服務(wù)器。 A.連接 B.集成C.控制 D.轉(zhuǎn)換(2)SQLServer中的視圖提高了數(shù)據(jù)庫系統(tǒng)的(D)。 A.完整性 B.并發(fā)控制C.隔離性 D.安全性(3)使用系統(tǒng)管理員登錄賬戶sa時(shí),以下操作不正確的是(C)。A.雖然sa是內(nèi)置的系統(tǒng)管理員登錄賬戶,但在日常管理中最好不要使用sa進(jìn)行登錄。B.只有當(dāng)其他系統(tǒng)管理員不可用或忘記了密碼,無法登錄到SQLServer時(shí),才使用sa這個(gè)特殊的登錄賬戶。C.最好總是使用sa賬戶登錄。D.使系統(tǒng)管理員成為sysadmin固定服務(wù)器角色的成員,并使用各自的登錄賬戶來登錄。(4)在數(shù)據(jù)庫的安全性控制中,授權(quán)的數(shù)據(jù)對象的(B),授權(quán)子系統(tǒng)就越靈活。A.范圍越小 B.約束越細(xì)致C.范圍越大 D.約束范圍大(5)在“連接”組中有兩種連接認(rèn)證方式,其中在(B)方式下,需要客戶端應(yīng)用程序連接時(shí)提供登錄時(shí)需要的用戶標(biāo)識(shí)和密碼。A.Windows身份驗(yàn)證B.SQLServer身份驗(yàn)證C.以超級用戶身份登錄時(shí)D.其他方式登錄時(shí)(6)為了保證數(shù)據(jù)庫應(yīng)用系統(tǒng)正常運(yùn)行,數(shù)據(jù)庫管理員在日常工作中需要對數(shù)據(jù)庫進(jìn)行維護(hù)。下列一般不屬于數(shù)據(jù)庫管理員日常維護(hù)工作的是。CA.?dāng)?shù)據(jù)內(nèi)容的一致性維護(hù) B.?dāng)?shù)據(jù)庫備份與恢復(fù)C.?dāng)?shù)據(jù)庫安全性維護(hù) D.?dāng)?shù)據(jù)庫存儲(chǔ)空間管理(7)SQLServer2000提供了很多預(yù)定義的角色,下述關(guān)于public角色說法正確的是。DA.它是系統(tǒng)提供的服務(wù)器級的角色,管理員可以在其中添加和刪除成員B.它是系統(tǒng)提供的數(shù)據(jù)庫級的角色,管理員可以在其中添加和刪除成員C.它是系統(tǒng)提供的服務(wù)器級的角色,管理員可以對其進(jìn)行授權(quán)D.它是系統(tǒng)提供的數(shù)據(jù)庫級的角色,管理員可以對其進(jìn)行授權(quán)(8)dbo代表的是。AA.?dāng)?shù)據(jù)庫擁有者 B.用戶 C.系統(tǒng)管理員 D.系統(tǒng)分析員(9)當(dāng)采用WindowsNT驗(yàn)證方式登錄時(shí),只要用戶通過了Windows用戶賬戶驗(yàn)證,就可以到SQLServer數(shù)據(jù)庫服務(wù)器。AA.連接 B.集成 C.控制 D.轉(zhuǎn)換(10)在“連接”組中有兩種連接認(rèn)證方式,其中在方式下,需要客戶端應(yīng)用程序連接時(shí)提供登錄時(shí)需要的用戶標(biāo)識(shí)和密碼。BA.Windows身份驗(yàn)證 B.SQLServer身份驗(yàn)證C.以超級用戶身份登錄時(shí) D.其他方式登錄時(shí)2.填空題(1)SQLServer2000提供了非常完善的安全管理機(jī)制,包括(用戶登錄)管理和對用戶(使用數(shù)據(jù)庫對象)的管理。(2)SQLServer的安全性管理是建立在(身份驗(yàn)證)和(訪問許可)機(jī)制上的。(3)SQLServer2000有兩種身份驗(yàn)證方式。(4)權(quán)限管理的主要任務(wù)是(對象權(quán)限和語句權(quán)限的管理)。(5)角色中的所有成員(繼承)該角色所擁有的權(quán)限。(6)SQLServer2000的默認(rèn)身份驗(yàn)證模式是(Windows身份驗(yàn)證模式)。(7)SQLServer中有兩種角色類型:回定角色和用戶定義數(shù)據(jù)庫角色。(8)SQLServer中的權(quán)限包括三種類型:對象權(quán)限、語句權(quán)限和隱含權(quán)限。(9)數(shù)據(jù)庫的安全性是指保護(hù)數(shù)據(jù)庫避免不合法的使用,以免數(shù)據(jù)的泄漏、更改或破壞。(10)SQLServer2000安全管理的內(nèi)容,主要包括登錄賬號(hào)管理、數(shù)據(jù)庫用戶管理、數(shù)據(jù)庫權(quán)限管理、數(shù)據(jù)庫角色管理等。第9章習(xí)題解答1.選擇題(1)以下是合法的變量名。A.4p B.姓名 C."年齡" D.IfNot(2)InputBox函數(shù)的返回值類型是。A.變體型 B.整型 C.實(shí)型 D.字符型(3)在VB中,下面正確的邏輯表達(dá)式是。A.x>yANDy>z B.x>y>z C.x>yAND>z D.x>y&y>z(4)在窗體上畫一個(gè)名稱為Comm

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論