數(shù)據(jù)庫基礎(chǔ)及其應(yīng)用第九章課后作業(yè)_第1頁
數(shù)據(jù)庫基礎(chǔ)及其應(yīng)用第九章課后作業(yè)_第2頁
數(shù)據(jù)庫基礎(chǔ)及其應(yīng)用第九章課后作業(yè)_第3頁
數(shù)據(jù)庫基礎(chǔ)及其應(yīng)用第九章課后作業(yè)_第4頁
數(shù)據(jù)庫基礎(chǔ)及其應(yīng)用第九章課后作業(yè)_第5頁
免費(fèi)預(yù)覽已結(jié)束,剩余2頁可下載查看

下載本文檔

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

文檔簡介

1、第九章SQLServer數(shù)據(jù)庫簡單應(yīng)用一、單選題1 .使用“CREATEDATABASEAAAt令所建立數(shù)據(jù)庫文件的初始大小是(A)字節(jié)。A.1MB.2MC.3MD.4M2 .下面關(guān)于索引的描述不正確的是(B)。A.索引是一個(gè)指向表中數(shù)據(jù)的指針B.索引是在列上建立的一種數(shù)據(jù)庫對(duì)象C.索引的建立和撤消對(duì)表的數(shù)據(jù)毫無影響D.表的建立和撤消對(duì)索引毫無影響3 .下面關(guān)于聚集索引和非聚集索引說法正確的是(B)。A.每個(gè)表只能建立一個(gè)非聚集索引B.非聚集索引需要較多的硬盤空間和內(nèi)存C.一張表上不能同時(shí)建立聚集和非聚集索引D.一個(gè)復(fù)合索引只能是聚集索引4. “CreateUniqueIndexAAAOn學(xué)生

2、表(學(xué)號(hào))”將在學(xué)生表上創(chuàng)建名為AAA的(A)。A.惟一索引B.聚集索引C.復(fù)合索引D.唯一聚集索引5. 下列標(biāo)識(shí)符可以作為局部變量使用(C)。A.MyvarB.MyvarC.MyvarD.Myvar6. TransactSQL支持的程序結(jié)構(gòu)語句主要有(A)。A.Begin,EndB.If,Then,ELSEC.DoCaseD.DoWhile7. 屬于事務(wù)控制的語句是(A)。、Continue、End、Continue、EndA.BeginTran、Commit、RollBackB.BeginC.CreateTran、CommitRollBackD.BeginTran8. SQLServer觸

3、發(fā)器主要針對(duì)下列語句創(chuàng)建(B)。UPDATEDELETEUPDATECREATE具有很多NULL值的歹UA.SELECT、INSERTDELETEB.INSERTC.SELECT、UPDATEINSERTD.INSERT9 .下面關(guān)于索引的描述不正確的是(B)。A.索引是一個(gè)指向表中數(shù)據(jù)的指針B.索引是在元組上建立的一種數(shù)據(jù)庫對(duì)象C.索引的建立和撤消對(duì)表中的數(shù)據(jù)毫無影響D.表被撤消時(shí)將同時(shí)撤消在其上建立的索引10 .以下哪種情況應(yīng)盡量創(chuàng)建索引(A)。A.在where子句中出現(xiàn)頻率較高的列B.C.記錄較少的基本表D.需要更新頻繁的基本表11 .SQLServer2000提供的單行注釋語句是使用(

4、B)開始的一行內(nèi)容。A."/*"B.C.D.12 .不屬于SQLServer2000系統(tǒng)全局變量的是(D)。A.ErrorB.ConnectionsC.Fetch_StatusD.Records13 .下列SQLServer2000語句中出現(xiàn)語法錯(cuò)誤的是(D)。A.DECLAREMyvarINTB.SELECT*FROMAAAC.CREATEDATABASEAAAD.DELETE*FROMAAA14 .索引是在基本表的列上建立的一種數(shù)據(jù)庫對(duì)象,它同基本表分開存儲(chǔ),使用它能夠加快數(shù)據(jù)白(D)速度。A.插入B.修改C.刪除D.查詢15 .下列命令不能執(zhí)行的是(B)。A.SELE

5、CT*FROMselectB.SELECT*FROMMyTableC.SELECT*FROMMyTableD.SELECT*FROMMyTable二、填空題1 .在SQLServer中主要是通過(查詢分析器)實(shí)用工具運(yùn)行TransactSQL語句。2 .SQLServer可以通過查詢分析器和(企業(yè)管理器)兩種工具完成數(shù)據(jù)庫的管理工作。3 .在一個(gè)已存在數(shù)據(jù)的表中增加一列,一定要保證所增加的列允許(Null)值。4 .Transact-SQL語句中將日期時(shí)間型數(shù)據(jù)類型作為(字符)型處理,需要用單引號(hào)括起來。5 .可以將視圖理解為一組存儲(chǔ)在SQLServer數(shù)據(jù)庫中的經(jīng)過預(yù)編譯的(SELECT)語

6、句。6 .SQLServer中引入索引主要是為了(提高查詢的效率),保證數(shù)據(jù)的惟一性并加快表的查詢速度。7 .索引一經(jīng)創(chuàng)建就完全由SQLServer2000系統(tǒng)(自動(dòng))選擇和維護(hù)。8 .從是否改變基本表記錄的物理位置角度可將索引分為(聚集)和(非聚集索引)兩類。9 .注釋是一些說明性的文字,不是(可執(zhí)行)語句,不參與程序的編譯。10 .一個(gè)局部變量的使用范圍局限于(批處理)內(nèi),即兩個(gè)GO吾句之間的那一部分。11 .觸發(fā)器是一種特殊的(存儲(chǔ)過程),基于表而創(chuàng)建,主要用來保證數(shù)據(jù)的完整性。12 .在一個(gè)表中最多只能有一個(gè)關(guān)鍵字為(PRIMARYKEY)的約束,關(guān)鍵字為FOREIGNKEY的約束可以

7、出現(xiàn)(多)次。13 .CHECK勺束被稱為(檢查)約束,UNIQUE勺束被稱為(唯一值)約束。14 .使用一種約束時(shí),可以使用關(guān)鍵字(CONSTRAINT和標(biāo)識(shí)符(約束名)的選項(xiàng)命名該約束,也可以省略該選項(xiàng)由系統(tǒng)自動(dòng)命名,因?yàn)橛脩艉苌僭偈褂闷浼s束名。15 .當(dāng)一個(gè)表帶有約束后,執(zhí)行對(duì)表的各種(更新)操作時(shí),將自動(dòng)(檢查)相應(yīng)的約束,只有符合約束條件的合法操作才能被真正執(zhí)行。16 .在SQLServer2000中,數(shù)據(jù)庫的安全機(jī)制分為4個(gè)等級(jí),分別為客戶端(操作系統(tǒng))的安全、數(shù)據(jù)庫的(登錄)安全、數(shù)據(jù)庫使用安全和數(shù)據(jù)庫對(duì)象的使用安全。17 .數(shù)據(jù)庫的安全管理問題歸結(jié)為對(duì)(鎖)和(鑰匙)的管理問題

8、。18 .要訪問SQLServer2000數(shù)據(jù)庫服務(wù)器,用戶必須提供正確的(登錄賬號(hào))和(口令)。19 .對(duì)用戶授予和收回?cái)?shù)據(jù)庫操彳的語句關(guān)鍵字分別為(GRANT和(REVOKE20 .在授予用戶訪問權(quán)限的語句中,所給表名選項(xiàng)以關(guān)鍵字(ON)開始,所給用戶名選項(xiàng)以關(guān)鍵字(TO)開始。21 .在收回用戶訪問權(quán)限的語句中,所給表名選項(xiàng)以關(guān)鍵字(ON)開始,所給用戶名選項(xiàng)以關(guān)鍵字(FROM開始。22 .使用游標(biāo)取數(shù)和釋放游標(biāo)的語句關(guān)鍵字分別為(FETCH)和(DEALLOCATE)23 .打開和關(guān)閉游標(biāo)的語句關(guān)鍵字分別為(OPEN)和(CLOSE)。24 .判斷使用FETCHm句讀取數(shù)據(jù)是否成功的全

9、局變量為(FETCH_STATUS)25 .使用游標(biāo)對(duì)基本表進(jìn)行修改和刪除操作的語句中,WHER設(shè)項(xiàng)的格式為“WHER(CURRENT)OF(游標(biāo)名)。26 .每次執(zhí)行使用游標(biāo)的取數(shù)、修改或(刪除)操作的語句時(shí),能夠?qū)Ρ碇械模▎危﹤€(gè)記錄進(jìn)行操作。27 .在SQLServer2000中,一個(gè)事務(wù)是一個(gè)(并發(fā)控制)的單位,它把必須同時(shí)執(zhí)行或不執(zhí)行的一組操作(捆綁)在一起。28 .在SQLServer2000中,一個(gè)事務(wù)處理控制語句以關(guān)鍵字(BEGINTRAN)開始,以關(guān)鍵字(COMMITTRAN)或(ROLLBACKTRAN)結(jié)束。29 .每個(gè)存儲(chǔ)過程可以包含(多)條Transact-SQL語句,

10、可以在過程體中的任何地方使用(RETURN語句結(jié)束過程的執(zhí)行,返回到調(diào)用語句后的位置。30 .建立一個(gè)存儲(chǔ)過程白語句關(guān)鍵字為(CREATEPROC)執(zhí)行一個(gè)存儲(chǔ)過程的語句關(guān)鍵字為(EXEC)。31 .在一個(gè)存儲(chǔ)過程定義的AS關(guān)鍵字前可以定義該過程的(參數(shù)),AS關(guān)鍵字之后為該過程的(過程體)。32 .觸發(fā)器是一種特殊的存儲(chǔ)過程,它可以在對(duì)一個(gè)表上進(jìn)行(插入)、(刪除)和(更新)操作中的任一種或幾種操作時(shí)被自動(dòng)調(diào)用執(zhí)行。33 .單行或行尾注釋的開始標(biāo)記為(-),多行注釋的開始標(biāo)記為(/*),結(jié)束標(biāo)記為(*/)。34 .局部變量的開始標(biāo)記為(),全局變量的開始標(biāo)記為()35 .每條(SELECT)

11、語句能夠同時(shí)為多個(gè)變量賦值,每條(SET)語句只能為一個(gè)變量賦值。36 .定義局部變量的語句關(guān)鍵字為(DECLARE)被定義的各變量之間必須用(逗號(hào))字符分開。37 .在SQLServer2000中,每個(gè)程序塊的開始標(biāo)記為關(guān)鍵字(BEGIN),結(jié)束標(biāo)記為關(guān)鍵字(END)。38 .在SQLServer2000中,前后相鄰的語句之間可以使用(空格)、(分號(hào))或(換彳T)字符分開。39 .在SQLServer2000中,CASE吉構(gòu)是一個(gè)(函數(shù)),只能作為一個(gè)(表達(dá)式)使用在另一個(gè)語句中。40 .在SQLServer2000中,CASEg數(shù)具有(2)種格式,每種格式中可以帶有(多)個(gè)WHE睡項(xiàng),可以

12、帶有(一)個(gè)ELSE選項(xiàng)。41 .在條件結(jié)構(gòu)的語句中,關(guān)鍵字IF和ELS0間和ELSE之后,可以使用(單條)語句,也可以使用具有(BEGIN,END路式的語句塊。42 .在循環(huán)結(jié)構(gòu)的語句中,當(dāng)執(zhí)行到關(guān)鍵字(BREAK)后將終止整個(gè)語句的執(zhí)行,當(dāng)執(zhí)行到關(guān)鍵字(CONTINUE后將結(jié)束一次循環(huán)體的執(zhí)行。43 .在SQLServer2000中,打開一個(gè)數(shù)據(jù)庫使之成為當(dāng)前庫,有(2)種方法,其中之一使用的命令關(guān)鍵字為(USE)。44 .索引可以由系統(tǒng)根據(jù)約束條件自動(dòng)建立,也可以由用戶通過命令或菜單方式建立,但它的(打開)和(重建)將根據(jù)需要由系統(tǒng)自動(dòng)實(shí)現(xiàn),無須用戶過問。45 .索引是在基本表的列上建立

13、的一種數(shù)據(jù)庫對(duì)象,它同基本表分開存儲(chǔ),使用它將降低數(shù)據(jù)的(插入)、(修改)、(刪除)速度。46 .基本表中的記錄數(shù)越(多),每條記錄占用的字節(jié)數(shù)越(多)時(shí),使用索引就越有利。47 .創(chuàng)建索引的命令關(guān)鍵字為(CREATEINDEX),刪除索引的命令關(guān)鍵字為(DROPINDEX)。48 .在索引命令中使用關(guān)鍵字CLUSTEREDNOCLUSTERED別表示將建立的是(聚集)或(非聚集)索引。49 .在基本表的某個(gè)列上建立索引,可以使基本表中的所有記錄按該列值的(升序)或(降序)排列。50 .當(dāng)指定基本表中某一列或若干列為主碼時(shí),則系統(tǒng)將在這些列上自動(dòng)建立一個(gè)(非空)、(唯一)和(聚集)的索引。51

14、 .當(dāng)指定基本表中某一列或若干列為UNIQUE勺束時(shí),則系統(tǒng)將在這些列上自動(dòng)(建立)一個(gè)唯一值(索引)。52 .若規(guī)定基本表中某一列或若干列為非空和唯一值雙重約束,則這些列就是該基本表的(備用)碼,若只規(guī)定為唯一值約束,則(不允許)空值重復(fù)出現(xiàn)。53 .使用createdatabase命令定義一個(gè)數(shù)據(jù)庫,包括定義(數(shù)據(jù))文件和(日志)文件兩個(gè)部分。54 .使用createdatabase命令定義一個(gè)數(shù)據(jù)庫,定義其數(shù)據(jù)文件以關(guān)鍵字(ON)開始,定義日志文件以關(guān)鍵字(LOGON)開始。55 .SQLServer2000支持兩種形式的變量,即(局部變量)和(全局變量)。56 .SQLServer20

15、00中為局部變量賦值的語句是(SELECT)和(SET)。57 .聚集索引與非聚集索引相比,查詢速度更(快)。58 .索引會(huì)影響對(duì)基本表的(插入)、(刪除)和(修改)等操作的速度。59 .數(shù)據(jù)庫備份和恢復(fù)的Transact-SQL語句分別是(BackupDatabase)和(RestoreDatabase)。60 .在一個(gè)已存在數(shù)據(jù)的表中增加不帶默認(rèn)值白列,一定要保證所增加的列允許(Null)值。61 .對(duì)表中記錄的維護(hù)工作主要有增加、(刪除)和(修改)操作,它們均可通過企業(yè)管理器或Transact-SQL語句完成。62 .在Transact-SQL語句中需要把日期時(shí)間型數(shù)據(jù)常量用(單引號(hào))括

16、起來。63 .找回被刪除表的惟一方法是事先做好數(shù)據(jù)庫的(備份)工作。64 .可以將視圖理解為存儲(chǔ)在SQLServer2000數(shù)據(jù)庫中的一條經(jīng)過預(yù)編譯的(SELECT)語句。65 .(索引)是一種常用的改善數(shù)據(jù)庫性能的技術(shù)。66 .SQLServer2000中引入索引主要是為了加速(查詢)速度,也可保證數(shù)據(jù)的惟一性。67 .索引可以加速selcet語句中OrderBy和(GroupBy)選項(xiàng)的執(zhí)行速度。三、應(yīng)用題假設(shè)存在名為AAA的數(shù)據(jù)庫,它包括Students(學(xué)號(hào)char8,姓名varchar8,年齡int,專業(yè)varchar20,入學(xué)日期DateTime)和Score(學(xué)號(hào)char8,課程

17、名varchar10,成績numeric(4,2)兩張表。請使用TransactSQL完成以下任務(wù)。1 .創(chuàng)建AAA數(shù)據(jù)庫,所有參數(shù)取默認(rèn)值。createDataBaseAAA2 .創(chuàng)建Students表。createtablestudents(學(xué)號(hào)char(8)primaykey,姓名varchar(8),年齡int,專業(yè)varchar(20),入學(xué)日期datetime)3 .將AAA數(shù)據(jù)庫的初始大小更改為5MB最大空間限定為10MBALTERDATABASEAAAMODIFYFILE(NAME=AAA_data,SIZE=5,MAXSIZE=10)4 .假設(shè)Students表中已存在大量學(xué)

18、生記錄,求所有“計(jì)算機(jī)軟件”專業(yè)學(xué)生的平均年齡,如果平均年齡大于19則顯示“平均年齡超過19”,否則顯示“平均年齡沒有超過19”。IF(SelectAvg(年齡)FromStudentsWhere專業(yè)='計(jì)算機(jī)軟件')19SELECT平均年齡超過19'ELSESELECT平均年齡沒有超過19'5 .顯示出該Score表中的全部數(shù)據(jù),并要求當(dāng)成績?yōu)榭諘r(shí)顯示數(shù)值-1。Select學(xué)號(hào),課程名,isnull(成績,-1)Fromscore6 .顯示出當(dāng)前日期中的年份和月份數(shù)據(jù)。Selectyear(getdate(),month(getdate()7 .顯示出一個(gè)整數(shù)

19、25和當(dāng)前日期getdate()的值分別占用的字節(jié)數(shù)。Selectdatalength(25),datalength(getdate()5 .請說明以下語句的完成的功能:SELECT*FROMStudentsWHEREDATEPART(yea小學(xué)日期)=DATEPART(year,GETDATE()從Students表中查詢出所有當(dāng)年(系統(tǒng)時(shí)間)入學(xué)的學(xué)生記錄。6 .請完成以下TransactSQL批處理,并說明它完成的功能。(1)(DECLAREMyNOCHARJ8)(2)(SET)MyNo='20030001'IF(SELECT專業(yè)FROMStudentsWHERE學(xué)號(hào)=MyNO)才算機(jī)軟件'BEGINSELECTAVG(成績)AS平均成績FROMScoreWHERE學(xué)號(hào)=MyNOEND(3)ELSEPRINT'學(xué)號(hào)為'+MyNO+'的學(xué)生不存在或不屬于軟件專業(yè),GO

溫馨提示

  • 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ǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論