版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
第一章習(xí)題一、判斷題1.安裝MicrosoftSQLServer2005企業(yè)版對操作系統(tǒng)的最低要求可以是MicrosoftWindowsXPProfessionalSP2。(錯)2.每一個服務(wù)器必須屬于一個服務(wù)器組。一個服務(wù)器組可以包含0個、一個或多個服務(wù)器。(對)二、填空題3. MSSQLServer提供多個圖形化工具,其中用來啟動、停止和暫停SQLServer服務(wù)的圖形化工具稱為SQLServer配置管理器。三、選擇題4. 下列系統(tǒng)數(shù)據(jù)庫中,(D)數(shù)據(jù)庫不允許進行備份操作。A.masterB.msdbC.modelD.Tempdb5. 下列關(guān)于SQLServer2005實例的說法中,正確的是(C)。A.不同版本的默認實例數(shù)可能不一樣多B.不同版本的命名實例數(shù)一定一樣多C.不同版本的默認實例只有一個,命名實例數(shù)不一樣多D.不同版本的命名實例只有一個,默認實例數(shù)不一樣多6. 下列(C)數(shù)據(jù)庫是SQLServer2005在創(chuàng)建數(shù)據(jù)庫時可以使用的模板。A.masterB.msdbC.modelD.mssqlsystemresoure7. 默認情況下,SQLServer2005的系統(tǒng)數(shù)據(jù)庫有(B)。A.1個B.5個C.4個D.6個8. 在一臺計算機上能安裝(A)個默認實例。A.1B.509. 訪問默認實例使用(B)作為實例名。A.計算機名B.MSSQLSERVER10. 下列敘述中正確的是(A)。A.SQLSERVER實例是提供服務(wù)的,所以一個SQLServer實例稱為一個數(shù)據(jù)庫服務(wù)器B.SQLSERVER實例也叫做數(shù)據(jù)庫引擎C.若計算機上安裝多個SQLSERVER實例,則它們可以相互管理11. SQLSERVER2005實例主要提供哪些服務(wù)?(BCD)//全文搜索、報表服務(wù)、通知服務(wù)A.查詢服務(wù)B.數(shù)據(jù)庫服務(wù)C.集成服務(wù)D.分析服務(wù)12. 一臺計算機的計算機名為computer,若在該計算機上打開配置管理器看到如圖1所示內(nèi)容,則說明本機上已安裝3個實例,其實例名分別是(BCD)A.computerB.MSSQLSERVERC.computer\SQLEXPRESSD.computer\SERVER13. 連接數(shù)據(jù)庫服務(wù)器時需要提供哪些信息?(A或者B)A.要連接的服務(wù)器名B.身份驗證信息C.連接協(xié)議信息14. 能否將他人計算機上運行的實例注冊到你的SSMS中?(A)A.不能B.能四、簡答題15. 什么是SQLServer2005實例,其主要功能有哪些?答:SQLServer2005的實例實際上就是虛擬的SQLServer服務(wù)器。每個實例都包括一組私 有的程序和數(shù)據(jù)文件,同時也可以和其他實例共用一組共享程序或文件。在數(shù)據(jù)庫實例中,可以創(chuàng)建數(shù)據(jù)庫及其對象,實現(xiàn)安全性,對服務(wù)器對象、復(fù)制和SQLServer代理等進行管理。數(shù)據(jù)庫引擎是服務(wù)器的核心部件,SQLServerManagementStudio是SQLServer2005最重要的管理工具,用于訪問、配置和管理SQLServer2005的組件。簡述SQLServer2005服務(wù)器與客戶端的關(guān)系?答:在使用SQLServer2005軟件過程中,客戶機通常是指一些適合在家庭、實驗室、辦公環(huán)境下使用的安裝了一些享用網(wǎng)絡(luò)服務(wù)的PC,這些PC上網(wǎng)的目的是享受各種網(wǎng)絡(luò)服務(wù)。服務(wù)器是指能夠適應(yīng)大容量數(shù)據(jù)存儲和頻繁的客戶機訪問操作的計算機,這類計算機一般配置大容量硬盤和24小時不間斷的UPS電源、具備可熱插拔功能、安裝服務(wù)器和操作系統(tǒng)下的IIS軟件,能夠在計算機網(wǎng)絡(luò)中提供各種網(wǎng)絡(luò)服務(wù)??蛻魴C通過網(wǎng)絡(luò)將要求傳遞給服務(wù)器,服務(wù)器按照客戶機的要求返回結(jié)果。第二章習(xí)題一、選擇題1. 在sqlserver2000中,關(guān)于數(shù)據(jù)庫說法錯誤的是(C)。A.數(shù)據(jù)庫在磁盤上默認的存儲位置是:SQLServer安裝路徑\MicrosoftSQLServer\MSSQL\DataB.一個數(shù)據(jù)庫至少應(yīng)包含一個數(shù)據(jù)庫文件(*.mdf)和一個事務(wù)日志文件(*.ldf)C.只有當數(shù)據(jù)庫中不存在數(shù)據(jù)的情況下,才可以進行數(shù)據(jù)庫的收縮操作。D.可以通過從A機器拷貝數(shù)據(jù)庫文件和事務(wù)日志文件至B機器,然后通過在B機器上執(zhí)行相應(yīng)的附加數(shù)據(jù)庫操作,實現(xiàn)數(shù)據(jù)庫從A機器到B機器的復(fù)制。2. 下列哪個不是sql數(shù)據(jù)庫文件的后綴。(C)A..mdfB..ldfC..tif D..ndf3. 每個數(shù)據(jù)庫有且只有一個(A)A、主要數(shù)據(jù)文件B、次要數(shù)據(jù)文件C、日志文件 D、索引文件4. 在MSSQLServer中,關(guān)于數(shù)據(jù)庫的說法正確的是(D)A、一個數(shù)據(jù)庫可以不包含事務(wù)日志文件B、一個數(shù)據(jù)庫可以只包含一個事務(wù)日志文件和一個數(shù)據(jù)庫文件C、一個數(shù)據(jù)庫可以包含多個數(shù)據(jù)庫文件,但只能包含一個事務(wù)日志文件D、一個數(shù)據(jù)庫可以包含多個事務(wù)日志文件,但只能包含一個數(shù)據(jù)庫文件5. 以下名稱中,(ABC)是SQLSERVER2005的系統(tǒng)數(shù)據(jù)庫名:A.masterB.modelC.tempdbD.AdventureWorks6. 一個SQLSERVER2005數(shù)據(jù)庫至少有2個數(shù)據(jù)庫文件,其文件擴展名分別是(AC)A.mdfB.ndfC.ldf7. 下列正確的標識符有(BDE)A.mytableB.my_tableC.123D.[123]E.table18. 一個數(shù)據(jù)庫至少有1個文件組,這個文件組名是(B)A.mainB.primary9. 刪除數(shù)據(jù)庫使用(B)語句。A.alterdatabaseB.dropdatabase10. 使用(B)方法,可以使數(shù)據(jù)庫物理存儲擴展到多個不同的物理或邏輯盤區(qū)。A.無需使用什么方法,數(shù)據(jù)庫可自行實現(xiàn)物理存儲擴展B.為數(shù)據(jù)庫創(chuàng)建多個數(shù)據(jù)文件,這些數(shù)據(jù)文件的位置分別在多個不同的物理或邏輯盤區(qū)中11. 創(chuàng)建SQLServer2005的用戶數(shù)據(jù)庫時,最多不能超過(D)個。A.100B.40000C.20D.3000012. SQLServer2005數(shù)據(jù)庫文件有3類,其中主數(shù)據(jù)文件的后綴為(C)。A..ndfB..ldfC..mdfD..idf13. SQLServer2005中每個數(shù)據(jù)文件的基本存儲單位的大小是(A)。A.8KBB.8060BC.64KBD.512B14. 用于決策支持的數(shù)據(jù)庫稱為(A)數(shù)據(jù)庫。A.OLAPB.OLTPC.系統(tǒng)D.用戶15. 以下關(guān)于數(shù)據(jù)存儲的描述錯誤的是(C)。A.所以數(shù)據(jù)庫都有一個主要數(shù)據(jù)庫文件(.mdf)B.創(chuàng)建數(shù)據(jù)庫時,會將model數(shù)據(jù)庫復(fù)制到新數(shù)據(jù)庫C.同一行的數(shù)據(jù)可以隨意存儲在不同的頁上D.一個數(shù)據(jù)庫中每1兆字節(jié)的空間能存儲128個頁二、簡答題16. 簡述系統(tǒng)數(shù)據(jù)庫master,msdb,model,tempdb的功能答:Master數(shù)據(jù)庫:是SQLServer系統(tǒng)最重要的數(shù)據(jù)庫,記錄了SQLServer系統(tǒng)的所有系統(tǒng)信息。Master數(shù)據(jù)庫還記錄了所有其他數(shù)據(jù)庫的存在、數(shù)據(jù)庫文件的位置以及SQLServer的初始化信息。msdb數(shù)據(jù)庫:是代理服務(wù)數(shù)據(jù)庫,為其報警、任務(wù)調(diào)度和記錄操作員的操作提供存儲空間。model數(shù)據(jù)庫:用于在SQLServer實例上創(chuàng)建所有數(shù)據(jù)庫的模板。Tempdb數(shù)據(jù)庫:是一個為所有的臨時表、臨時存儲過程及其他臨時操作提供存儲空間的臨時數(shù)據(jù)庫。SQLServer每次啟動時,tempdb數(shù)據(jù)庫被重新建立。當用戶與SQLServer斷開連接時,其臨時表和存儲過程自動被刪除。Tempdb數(shù)據(jù)庫由整個系統(tǒng)的所有數(shù)據(jù)庫使用,不管用戶使用哪個數(shù)據(jù)庫,所建立的所有臨時表和存儲過程都存儲在tempdb上。17. 簡述SQLServer2005中文件組的作用和分類答:主要作用:1、對于大型數(shù)據(jù)庫,如果硬件設(shè)置上需要多個磁盤驅(qū)動器,就可以把特定的對象或文件分配到不同的磁盤上,將數(shù)據(jù)庫文件組織成用戶文件組。2、文件組可以幫助數(shù)據(jù)庫管理人員執(zhí)行相應(yīng)的數(shù)據(jù)布局,以及某些管理任務(wù)。3、利用文件組,可以在特定的文件中定位特定的對象,從而將頻繁查詢修改的文件分離出來,以提高磁盤驅(qū)動器的效率,減少磁盤驅(qū)動器的爭用。4、為便于分配和管理,可以將數(shù)據(jù)庫對象和文件一起分成文件組。文件組有兩種類型:1、主文件組。2、用戶定義文件組。簡述收縮數(shù)據(jù)庫的作用以及在SQLServerManagementStudio中收縮數(shù)據(jù)庫的步驟答:作用:當系統(tǒng)為數(shù)據(jù)庫分配的磁盤空間過大時,可以收縮數(shù)據(jù)庫,以節(jié)省存儲空間。數(shù)據(jù)文件和事務(wù)日志文件都可以進行收縮。數(shù)據(jù)庫也可設(shè)置為按給定的時間間隔自動收縮。該活動在后臺進行,不影響數(shù)據(jù)庫內(nèi)的用戶活動。19. 說明數(shù)據(jù)庫中事務(wù)日志文件與數(shù)據(jù)文件的不同點答:數(shù)據(jù)庫事務(wù)日志文件保存用于恢復(fù)數(shù)據(jù)庫的日志信息;數(shù)據(jù)文件包含的是數(shù)據(jù)和對象。20. 在SQLServer2005中,數(shù)據(jù)庫對象包括哪些對象,列出其中5種。答:表、索引、觸發(fā)器、視圖、鍵、約束、默認值、規(guī)則、用戶定義數(shù)據(jù)類型、存儲過程第三章習(xí)題選擇題:1. 以下哪種類型不能用作表列的數(shù)據(jù)類型?(D)A.tinyintB.timestampC.xmlD.cursor2. 以下關(guān)于表列數(shù)據(jù)類型的描述中,(A)是正確的。A.float是浮點數(shù)。B.decimal是精確小數(shù)。C.decimal和float都是精確小數(shù)。3. 以下關(guān)于表列數(shù)據(jù)類型的描述中,(B)是正確的。A.bit類型的值只有兩個,即0、1。B.tinyint類型的值大于等于0,小于等于255。C.存儲一個int類型的數(shù)占2個字節(jié)。 4. 為表列定義哪些約束,可以防止向該列中輸入重復(fù)值(AC)。A.主鍵約束。B.外鍵約束。C.唯一約束。5. 不允許向表的主鍵列中輸入(AB)。A.NULL。B.重復(fù)值。C.默認值。6. 定義check約束,限制性別列的取值必須是“男”或“女”。以下哪個約束表達式是正確的?(C)A.性別=='男'or性別=='女'B.性別='男'and性別='女'C.性別='男'or性別='女'D.性別in('男','女')7. 以下哪個關(guān)鍵字用來定義記錄在某屬性上的約束條件(CD)ADEFAULTBDISTINCTCUNIQUEDCHECK8. 在創(chuàng)建表的過程中,哪個關(guān)鍵字用來定義默認值(D)A.DISTINCTB.UNIQUEC.CHECKD.DEFAULT9. 假定有一個用戶表,表中包含字段:userid(int)、username(varchar)、password(varchar)、等,該表需要設(shè)置主鍵,以下說法正確的是(B)。A.如果不能有同時重復(fù)的username和password,那么username和password可以組合在一起作為主鍵。B.此表設(shè)計主鍵時,根據(jù)選擇主鍵的最小性原則,最好采用userid作為主鍵。C.此表設(shè)計主鍵時,根據(jù)選擇主鍵的最小性原則,最好采用username和password作為組合鍵。D.如果采用userid作為主鍵,那么在userid列輸入的數(shù)值,允許為空。10. 若要刪除book表中所有數(shù)據(jù),以下語句錯誤的是(C)。A.truncatetablebookB.delete*frombookC.droptablebookD.deletefrombook11. 關(guān)于Truncatetable,以下(AD)描述是錯誤的。A.Truncatetable可跟Where從句,根據(jù)條件進行刪除B.Truncatetable用來刪除表中所有數(shù)據(jù)C.觸發(fā)器對Truncatetable無效D.delete比Truncatetable速度快12. 創(chuàng)建一個名為‘Customers’的新表,同時要求新表中包含表‘clients’的所有記錄,sql語句是(A)。A.Select*intocustomersfromclientsB.SelectintocustomersfromclientsC.Insertintocustomersselect*fromclientsD.Insertcustomersselect*fromclients13. 關(guān)于主鍵,以下(D)說法是錯誤的。A.主鍵可以用來確保表中不存在重復(fù)的數(shù)據(jù)行。B.一個表必須有一個主鍵。C.一個表只能有一個主鍵。D.只能對整數(shù)型列設(shè)置主鍵。14. 限制輸入到列的值的范圍,應(yīng)使用(A)約束。A.CHECK B.PRIMARYKEYC.FOREIGNKEY D.UNIQUE15. 關(guān)于數(shù)據(jù)庫關(guān)系圖下列哪一個是正確的(B)。A.關(guān)系圖是在同一個表中不同字段之間建立關(guān)聯(lián)B.關(guān)系圖是表與表之間建立關(guān)聯(lián),與字段無關(guān)C.關(guān)系圖是在不同表中的字段之間建立關(guān)聯(lián)D.關(guān)系圖是在不同數(shù)據(jù)庫之間建立關(guān)聯(lián)填空題16. 表是由行和列組成的,行有時也稱為記錄,列有時也稱為字段或域。17. SQLServer完整性約束包括域完整性、實體完整性、參照完整性和用戶定義完整性。18. 在下面的createtable語句中,計算列是(pingjun)。createtablet1(xhchar(3),xmvarchar(8),yuwendecimal(4,1),yingyudecimal(4,1),shuxuedecimal(4,1),pingjunasyuwen+yingyu+shuxue)19. 在下面的createtable語句中,id是標識列(即自動編號列)。其中,標識種子和標識增量都是(1)。createtablet2(idbigintidentity(1,1),snochar(3),snamevarchar(8),scoredecimal(4,1),emailvarchar(30),phonevarchar(18))20. 使用SQL語句創(chuàng)建一個班級表CLASS,屬性如下:CLASSNO,DEPARTNO,CLASSNAME;類型均為字符型;長度分別為8、2、20且均不允許為空。CREATETABLECLASS(CLASSNOCHAR(8)NOTNULL,DEPARTNOCHAR(2)NOTNULL,CLASSNAMECHAR(20)NOTNULL)簡答題SQLServer2005數(shù)據(jù)類型中用varchar(max)取代TEXT有意義嗎?可以保證良好的向后兼容SQLServer2005的表有哪幾種?按用途分類:系統(tǒng)表、用戶表、分區(qū)表按表的存儲時間分類:永久表、臨時表標識列和計算列有什么用?編寫一個用到這兩種列的CREATETABLE語句。答:設(shè)計數(shù)據(jù)表時都會給表ID添加一個標識列,使表按照遞增規(guī)則增長,故標識列也稱為自增列。標識列有三種特點:列的數(shù)據(jù)類型必須是不帶小數(shù)的數(shù)值類型;在進行出入操作時,該列得值是由系統(tǒng)統(tǒng)一按規(guī)律生成,不允許有空值;列值不重復(fù),每個表只能有一個標識列。計算列區(qū)別于需要我們手動或者程序給予賦值的列,它的值來源于該表中其它列的計算值。比如,一個表中包含有數(shù)量列Number與單價列Price,我們就可以創(chuàng)建計算列金額Amount來表示數(shù)量*單價的結(jié)果值,創(chuàng)建Amount列后,在程序中需要使用計算金額這個值時,就不用取出Number列與Price列的值后相乘,而是直接取Amount列的值就可以了。Createtablescore(Snonchar(9),Cnonchar(6),Usuallynumeric(4,1),Finalnumeric(4,1),CONSTRAINTPK_scoreprimarykey(Snoasc,Cnoasc),CONSTRAINTfk1foreignkey(Sno)referencesstudent(Sno),CONSTRAINTfk2foreignkey(Cno)referencescourse(Cno),)第四章習(xí)題填空題1. 語句selectascii('D'),char(67)的執(zhí)行結(jié)果是68C。2. 語句selectlower('Beautiful'),rtrim('我心中的太陽')的執(zhí)行結(jié)果是:beautiful我心中的太陽。3. 語句selectday('2004-4-6'),len('我們快放假了.')的執(zhí)行結(jié)果是:__6_7_。4. 語句selectround(13.4321,2),round(13.4567,3)的執(zhí)行結(jié)果是:_13.4313.457。5. T-SQL語言中,有算術(shù)運算、字符串連接運算、比較運算和邏輯運算。6. 語句SELECT(7+3)*4-17/(4-(8-6))+99%4的執(zhí)行結(jié)果是35。7. SQLServer聚合函數(shù)有最大、最小、求和、平均和計數(shù)等,它們分別是MAX、MIN、SUM、avg和count。8. SQLServer以_____#____開頭的標識符,表示臨時表或過程;局部變量名字必須以____@_____開頭,而全局變量名字必須以@@開頭。9. 語句selectchar(65),len('我們快放假了.')的執(zhí)行結(jié)果是A7。10. 語句selectlower('beautiful'),rtrim('我心中的太陽')的執(zhí)行結(jié)果是:beautiful我心中的太陽____________。閱讀程序,說明它的功能:在數(shù)學(xué)成績管理數(shù)據(jù)庫中查詢年齡為20,性別為女的姓名,性別和年齡use教學(xué)成績管理數(shù)據(jù)庫select姓名,性別,年齡=datediff(year,出生日期,getdate())from學(xué)生信息表where(datediff(year,出生日期,getdate())=20)and(性別='女')11. 如下代碼段的輸出是__579___。DECLARE@xint,@yfloatselect@x=123,@y=456SELECT@x+@y12. 以下代碼段的輸出結(jié)果為pass____。DECLARE@pointASintSet@point=95IF@point>=60select'pass'ELSEselect'nopass'13. 以下代碼段的輸出結(jié)果為中等Set@point=75SELECTCASEWHEN@point>=90THEN'優(yōu)秀'WHEN@point>=80THEN'良好'WHEN@point>=70THEN'中等'WHEN@point>=60THEN'及格'ELSE'不及格'ENDAS'分數(shù)等級'選擇題14. Select語句中用來連接字符串的符號是_A_.A.“+”B.“&”C.“||”D.“|”15. SQLServer數(shù)據(jù)庫對象的完整名稱由4部分組成。以下哪種是正確的?(B)A.服務(wù)器名.架構(gòu)名.數(shù)據(jù)庫名.對象名 B.服務(wù)器名.數(shù)據(jù)庫名.架構(gòu)名.對象名C.數(shù)據(jù)庫名.服務(wù)器名.架構(gòu)名.對象名16. 語句“useteaching”的作用是什么?(B)A.打開數(shù)據(jù)庫teachingB.使用數(shù)據(jù)庫teachingC.關(guān)閉數(shù)據(jù)庫teaching17. .語句“selectDatepart(mm,getdate())”的輸出結(jié)果及其類型為(A)A.當前月份、整型B.當前月份、字符型C.當前月份的英文名、字符型18. .語句“selectDatediff(year,'1990-5-1','2012-5-1')”的輸出結(jié)果為(A)A.22B.-2219. 語句“selectfloor(99.5),round(99.457,1)”的輸出結(jié)果為(B)A.10099.4B.9999.5C.10099.520. 語句“selectSubstring('王曉宇',2,2)”的輸出結(jié)果為(A)A.曉宇B.曉C.王曉宇21. 下面哪個不是SQLServer的合法標識符(B)。A.a12B.12aC.@a12 D.#qq22. SQL語言中,不是邏輯運算符號的是(D)。A.ANDB.NOTC.OR D.XOR23. 下面哪個函數(shù)是屬于字符串運算的(C)。A.ABSB.SINC.STRD.ROUND24. 下面關(guān)于SQLServer中變量的操作正確的是(D)。 A. DECLARE@namevarchar(8)SET@name='lkl'print'姓名是'+@name B. DECLAREnamevarchar(8)SETname='lkl'print'姓名是'+name C. print@@VERSIONAS'版本',,應(yīng)該用“+”@@SERVERNAMEAS'服務(wù)器' D. SELECT@@VERSIONAS'版本',@@SERVERNAMEAS'服務(wù)器'簡答題自定義函數(shù)主要有分哪兩類?其返回值有什么區(qū)別?答:標量函數(shù)、表值函數(shù)。標量函數(shù)返回單個值,表值函數(shù)返回單個表。Transact-SQL給變量賦值的語句有哪些?輸出變量值的語句有哪些?答:set和selectselect簡述Transact-SQL的各個聚合函數(shù)的用途。答:聚合函數(shù)用于對一組值進行計算并返回一個單一的值。除count函數(shù)之外,聚合函數(shù)忽略空值。聚合函數(shù)經(jīng)常與select語句的groupby子句一同使用。聚合函數(shù)的作用是在結(jié)果集中通過對被選列值的收集處理,返回一個數(shù)值型的計算結(jié)果。Transact-SQL語句共分幾類?答:數(shù)據(jù)定義語言、數(shù)據(jù)操縱語言、數(shù)據(jù)控制語言、控制流語言。第五六章習(xí)題選擇題1. SQL語言允許使用通配符進行字符串匹配的操作,其中‘%’可以表示(C)A.零個字符B.1個字符串C.多個字符串D.以上都是2. 使用空值查詢是,表示一個列RR不是空值的表達式是(D)A.RRISNULLB.RR=NULLC.RR<>NULLD.RRISNOTNULL3. 下面聚集函數(shù)中哪個只能用于計算數(shù)值類型的數(shù)據(jù)(D)A.COUNT()B.MIN()C.MAX()D.SUM()還有一個AVG()4. 以下哪一個不是邏輯運算符(D)A.NOTB.ANDC.ORD.IN5. 以下(B)語句從表TABLE_NAME中提取前10條記錄。A.select*fromTABLE_NAMEwhererowcount=10B.selectTOP10*fromTABLE_NAMEC.selectTOPof10*fromTABLE_NAMED.select*fromTABLE_NAMEwhererowcount<=106. 現(xiàn)有表book,字段:id(int),title(varchar),price(float);其中id字段設(shè)為標識,使用insert語句向book表中插入數(shù)據(jù),以下語句錯誤的是(CD)。A.insertintobook(id,title,price)values(1,'java',100)B.insertintobook(title,price)values('java',100)C.insertintobookvalues('java',100)這輛都不可以啊,如果不指定列需要明確的給出空值D.insertbookvalues('java',100)7. 查詢student表中的所有非空email信息,以下語句正確的是(D)。A.Selectemailfromstudentwhereemail!=nullB.SelectemailfromstudentwhereemailnotisnullC.Selectemailfromstudentwhereemail<>nullD.Selectemailfromstudentwhereemailisnotnull8. 關(guān)于聚合函數(shù),以下說法錯誤的是(B)。A.Sum返回表達式中所有數(shù)的總合,因此只能用于數(shù)字類型的列。B.Avg返回表達式中所有數(shù)的平均值,可以用于數(shù)字型和日期型的列。C.Max和Min可以用于字符型的列。D.Count可以用于字符型的列。9. 使用以下(A)不可以進行模糊查詢。A.ORB.NotbetweenC.NotIND.Like10. 語句:select*fromstudentswhereSNOlike‘010[^0]%[A,B,C]%’,可能會查詢出的SNO是(AD)。(選擇兩項)A.01053090A#Hm3?//[^0]表示不可以為0B.01003090A01C.01053090D09D.0101A0111. 查詢畢業(yè)學(xué)校名稱與“清華”有關(guān)的記錄應(yīng)該用(D)。A.SELECT*FROM學(xué)習(xí)經(jīng)歷WHERE畢業(yè)學(xué)校LIKE’*清華*’B.SELECT*FROM學(xué)習(xí)經(jīng)歷WHERE畢業(yè)學(xué)校=’%清華%’C.SELECT*FROM學(xué)習(xí)經(jīng)歷WHERE畢業(yè)學(xué)校LIKE’?清華?’D.SELECT*FROM學(xué)習(xí)經(jīng)歷WHERE畢業(yè)學(xué)校LIKE’%清華%’12. 假定表table1中phone列有空值,則selectcount(*)fromtable1與selectcount(phone)fromtable1相等嗎?BA.相等B.不相等填空題13. 聲明一個名為CRSCOURSE的游標,并利用游標遍歷,顯示整個結(jié)果集。USEXKDECLARE@COUNOVARCHAR(3),@COUNAMEVARCHAR(20)___declareCRSCOURSE______________________FORSELECTCOUNO,COUNAMEFROMCOURSEORDERBYCOUNO_____OPENCRSCOURSE____________________FETCHNEXTFROMCRSCOURSEINTO@COUNO,@COUNAMEWHILE@@FETCH_STATUS=0BEGINPRINT’課程號:’+@COUNO+’課程名稱:’+@CouNameFETCHNEXTFROMCRSCOURSEINTO@COUNO,@COUNAMEEND____CLOSECRSCOURSE_____________________DEALLOCATECRSCOURSSE14. leftjoin運算是___左連接__________。15. SELECT語句的基本格式如下:SELECTselect_list[INTOnew_table][FROMtable_source][WHEREsearch_condition][GROUPBYgroup_by_expression][HAVINGsearch_condition][ORDERBYorder_expression[ASC|DESC]](1)SELECT語句的各個子句書寫的是否有先后順序要求?是(2)WHERE子句作用是數(shù)據(jù)過濾;GROUPBY子句作用是按某一列或多列進行的值分組,值相等的為一組;HAVING子句作用是對分組進行篩選;ORDERBY子句作用是對查詢結(jié)果,按某一個或多個屬性列的升序(ASC)或降序(DESC)排序;16. 操作Transact-SQL游標使用的語句有:定義游標使用(DECLARE)語句;打開游標使用(OPEN)語句;移動游標取得一條記錄使用(FETCH)語句;關(guān)閉游標使用(CLOSE)語句。簡答題17. 什么是動態(tài)游標?什么是靜態(tài)游標?動態(tài):定義一個游標,以反應(yīng)在滾動游標時對查詢結(jié)果集內(nèi)的各行所做的所有數(shù)據(jù)更改靜態(tài):定義一個游標,以創(chuàng)建將由該游標使用的數(shù)據(jù)的臨時復(fù)本,不反應(yīng)對基本所做的更改第七章判斷題1. SQLServer自動為primarykey約束的列建立一個索引。(對)填空題2. ____試圖____是由一個或多個數(shù)據(jù)表(基本表)或視圖導(dǎo)出的虛擬表。3. 索引的類型有_唯一、聚集________和非聚集索引。選擇題4. SQL的視圖是從(C)中導(dǎo)出的。A.基本表B.視圖C.基本表或視圖 D.數(shù)據(jù)庫5. 使用索引下列哪個說法是正確的(B)。A.節(jié)省磁盤空間B.縮短查詢時間C.在執(zhí)行插入、修改、刪除時節(jié)省時間D.與表無關(guān)6. 關(guān)于視圖下列哪一個說法是錯誤的(B)。A.視圖是一種虛擬表B.視圖中也存有數(shù)據(jù)C.視圖也可由視圖派生出來D.視圖是保存在數(shù)據(jù)庫中的SELECT查詢7. 索引是依附于表而存在的,建立索引的目的是(A)A.提高查詢表中數(shù)據(jù)的速度B.建立聚集索引可以使表中的記錄按索引關(guān)鍵字的順序排列C.提高表的安全性8. SQLServer中索引分為哪三類?()這個有待商議A.主鍵索引B.復(fù)合索引C.唯一索引D.普通索引9. 建立視圖的目的是(BC)A.提高查詢數(shù)據(jù)的速度B.提高數(shù)據(jù)庫安全性C.簡化復(fù)雜查詢10. 在SQLServer2005中,索引的順序和表中記錄的物理順序相同的索引時(C)。A.主鍵索引B.非聚集索引C.聚集索引D.唯一索引11. 下面對索引的相關(guān)描述正確的是(D)。//不確定A.經(jīng)常被查詢的列不適合建索引B.小型表適合建索引C.有很多重復(fù)值的列適合索引值D.是外鍵或主鍵的列不適合建索引12. 在使用CREATEINDEX命令創(chuàng)建索引時,F(xiàn)ILLFACTOR選項定義的是(A)。A.填充因子B.誤碼率C.冗余度D.索引頁的填充率13. 對視圖的描述錯誤的是(D)。A.視圖是一張?zhí)摂M表B.視圖定義包含TOP子句時才能設(shè)置排序規(guī)則C.可以像查詢表一樣查詢視圖D.被修改的視圖只能引用一個基表的列14. WITHCHECKOPTION屬性對視圖有(A)。A.進行檢查約束B.進行刪除監(jiān)測C.進行更新監(jiān)測D.進行插入監(jiān)測簡答題15. 按照索引的存儲結(jié)構(gòu)劃分,索引分為哪幾種?按照是否允許在索引列中輸入重復(fù)值,索引分為哪幾種?存儲結(jié)構(gòu):聚集和非聚集,是否允許重復(fù):唯一和非唯一16. SQLSERVER對在視圖上進行INSERT、UPDATE、DELETE操作,主要有哪些限制?在進行插入操作時:用戶必須具備插入數(shù)據(jù)的相關(guān)權(quán)限試圖只能引用一個基表的列試圖所包含的列必須直接引用表列中的基礎(chǔ)數(shù)據(jù),不能通過聚合函數(shù)或計算等方式派生Insert語句不允許為空值必須符合在相關(guān)列上定義的約束條件試圖中不能包含DISTINICT,GROUPBY或HAVING子句在試圖定義中使用了WITHCHECKOPTION,插入時將檢查是否符合定義視圖中SELECT語句所設(shè)置的條件在更新時:修改視圖中的數(shù)據(jù)時,不能同時修改兩個或多個基表當視圖來自多個基表時,通常只能對非主屬性進行修改試圖中被修改的列必須直接引用基表中的列,不能通過聚合函數(shù)或計算等方式派生在刪除時:試圖只能引用一個基表的列,且刪除操作必須滿足基表中定義的約束條件第八章習(xí)題選擇題1. 以下描述不正確的是(D)A.存儲過程能夠?qū)崿F(xiàn)較快的執(zhí)行速度。B.內(nèi)嵌表值型函數(shù)相當于一個帶參數(shù)的視圖。C.不指定所有者時,調(diào)用標量函數(shù)會出錯。D.可以通過視圖更改任意基表2. 在MSSQLServer中,用來顯示數(shù)據(jù)庫信息的系統(tǒng)存儲過程是(D)。A.sp_dbhelpB.sp_dbC.sp_help D.sp_helpdb3. 觸發(fā)器可以創(chuàng)建在(AC)中。A.表B.過程C.數(shù)據(jù)庫D.函數(shù)4. 以下觸發(fā)器是當對[表1]進行(D)操作時觸發(fā)。CreateTriggerabcon表1Forinsert,update,deleteAs……A.只是修改B.只是插入C.只是刪除D.修改、插入、刪除5. 執(zhí)行帶參數(shù)的過程,正確的方法為(A)。A.過程名參數(shù)B.過程名(參數(shù))C.過程名=參數(shù)D.A,B,C三種都可以6. 執(zhí)行帶參數(shù)的過程,正確的方法為(A)。A.過程名參數(shù)B.過程名(參數(shù))C.過程名=參數(shù)D.A,B,C三種都可以7. 觸發(fā)器可引用視圖或臨時表,并產(chǎn)生兩個特殊的表是(A)。A.Deleted、Inserted B.Delete、InsertC.View、Table D.View1、table18. 在SQLServer數(shù)據(jù)庫中,下面調(diào)用存儲過程的語句錯誤的是(B)。 A. EXECproc_stu@sumOUTPUT,64,78 B. EXECproc_stu@sumOUTPUT,@totaloutput,78 C. EXECproc_stu@sumOUTPUT,604 D. EXECCalculate@sumOUTPUT,@totaloutput9. 在SQLSERVER中,聲明并創(chuàng)建以下存儲過程,正確調(diào)用該存儲過程的的語句是(BC)。CREATEPROCEDUREPRO@passNumintOUTPUT,@passPointint=60ASSelect@passNum=count(*)FromstuTableWherepoint>@passPointGO A. Declare@sumintEXECPRO@passNum,70 B. Declare@sumintEXECPRO@sumoutput,70 C. Declare@sumintEXECPRO@sumoutput D. EXECPRO7010. 在SQLServer中,創(chuàng)建如下存儲過程:createprocstu_exam@writtenExamint=null as if@writtenExamisnull begin print'請輸入筆試成績及格線' return end select*fromstudentwherestu_idin (selectstu_idfromstu_marks wherewrittenExam>@writtenExam)GO下列選項正確的是(C)。 A. 執(zhí)行EXECstu_exam語句,控制臺顯示所有筆試成績及格的學(xué)生信息記錄集 B. 存儲過程(stu_exam)代碼存在語法錯誤 C. 執(zhí)行EXECstu_exam語句,控制臺顯示“請輸入筆試成績及格線” D. 執(zhí)行EXECstu_exam75語句,控制臺顯示“請輸入筆試成績及格線”11. 在SQL語言中,如果要建立一個工資表包含職工號,姓名,職稱。工資等字段。若要保證工資字段的取值不低于800元,最合適的實現(xiàn)方法是:(B)A.在創(chuàng)建工資表時為”工資“字段建立缺省B.在創(chuàng)建工資表時為”工資“字段建立檢查約束C.在工資表建立一個觸發(fā)器D.為工資表數(shù)據(jù)輸入編寫一個程序進行控制12. 你是一個出版公司的數(shù)據(jù)庫開發(fā)人員,對特定的書名的每天的銷售情況建立了如下的存儲過程:CREATEPROCEDUREget_sales_for_titletitlevarchar(80),@ytd_salesintOUTPUTASSELECT@ytd_sales=ytd_salesFROMtitlesWHEREtitle=@titleIF@@ROWCOUNT=0RETURN(-1)ELSERETURN(0)另外建立了一個腳本執(zhí)行這個存儲過程,如果執(zhí)行成功,將返回對應(yīng)于書名的每天的銷售情況的報表,如果執(zhí)行失敗,將返回“NoSalesFound”,怎樣建立這個腳本?(C)A.DECLARE@retvalintDECLARE@ytdintEXECget_sales_for_title‘NetEtiquette’,@ytdIF@retval<0PRINT‘Nosalesfound’ELSEPRINT‘Yeartodatesales:’+STR(@ytd)GOB.DECLARE@retvalintDECLARE@ytdintEXECget_sales_for_title‘NetEtiquette’,@ytdOUTPUTIF@retval<0PRINT‘Nosalesfound’ELSEPRINT‘Yeartodatesales:’+STR(@ytd)GOC.DECLARE@retvalintDECLARE@ytdintEXECget_sales_for_title‘NetEtiquette’,@retvalOUTPUTIF@retval<0PRINT‘Nosalesfound’ELSEPRINT‘Yeartodatesales:’+STR(@ytd)GOD.DECLARE@retvalintDECLARE@ytdintEXEC@retval=get_sales_for_title‘NetEtiquette’,@ytdOUTPUTIF@retval<0PRINT‘Nosalesfound’ELSEPRINT‘Yeartodatesales:’+STR(@ytd)GO13. 假定你是一個保險公司的數(shù)據(jù)庫開發(fā)人員,公司的保單信息存儲在SQLServer2000數(shù)據(jù)庫中,你使用以下腳本建立了一個名為Policy的表:CREATETABLEPolicy(PolicyNumberintNOTNULLDEFAULT(0),InsuredLastNamechar(30)NOTNULL,InsuredFirstNamechar(20)NOTNULL,InsuredBirthDatedatetimeNOTNULL,PolicyDatedatetimeNOTNULL,FaceAmountmoneyNOTNULL,CONSTRAINTPK_PolicyPRIMARYKEY(PolicyNumber))13.每次公司銷售出一份保單,Policy表中就增加一條記錄,并賦予其一個新的保單號,你將怎么做?(A)A.建立一個INSTEADOFINSERT觸發(fā)器來產(chǎn)生一個新的保單號,并將這個保單號插入數(shù)據(jù)表中。B.建立一個INSTEADOFUPDATE觸發(fā)器來產(chǎn)生一個新的保單號,并將這個保單號插入數(shù)據(jù)表中。C.建立一個AFTERUPDATE觸發(fā)器來產(chǎn)生一個新的保單號,并將這個保單號插入數(shù)據(jù)表中。D.用AFTERUPDATE觸發(fā)器替代DEFAULT約束條件產(chǎn)生一個新的保單號,并將這個保單號插入數(shù)據(jù)表中。14. .SQLServer存儲過程分為三類,包括(ABD)A.系統(tǒng)存儲過程B.擴展存儲過程C.數(shù)據(jù)庫存儲過程D.用戶自定義存儲過程15. DDL觸發(fā)器分為兩種,包括(AB)A.服務(wù)器觸發(fā)器B.數(shù)據(jù)庫觸發(fā)器C.表觸發(fā)器16. 按觸發(fā)操作的不同,DML觸發(fā)器分為(BCD)A.select觸發(fā)器B.insert觸發(fā)器C.update觸發(fā)器D.delete觸發(fā)器17. 按觸發(fā)后是否代替標準操作,DML觸發(fā)器分為(B)A.after觸發(fā)器B.insteadof觸發(fā)器C.alter觸發(fā)器判斷題18. 創(chuàng)建存儲過程必須在企業(yè)管理器中進行。(F)19. 觸發(fā)器主要是通過表操作事件進行觸發(fā)而被執(zhí)行的。(T)20. 刪除表時,表中的觸發(fā)器被同時刪除。(T)21. 創(chuàng)建觸發(fā)器的時候可以不是表的所有者或數(shù)據(jù)庫的所有者。(F)填空題22. 使用SQL語句在XK數(shù)據(jù)庫中創(chuàng)建一個名為P_STUDENT的存儲過程,該存儲過程返回“STUDEND”表中所有班級代碼為200000001的記錄。USEXKCREATE_PROCEDURE_P_STUDENTASSELECT*__FROM_STUDENTWHERECLASSNO=’20000001’23. 創(chuàng)建觸發(fā)器TEST,要求每當在STUDENT表中修改數(shù)據(jù)時,將向客戶端顯示一條“記錄已修改”的消息。USEXKCREATETRIGGER_ONSTUDENTAFTER__UPDATE__ASPRINT‘記錄已修改’24. ___存儲過程______是已經(jīng)存儲在SQLServer服務(wù)器中的一組預(yù)編譯過的Transact-SQL語句。25. 觸發(fā)器定義在一個表中,當在表中執(zhí)行__insert__、_update__或delete操作時被觸發(fā)自動執(zhí)行。簡答題:26. 閱讀程序,說明它功能use成績數(shù)據(jù)庫Ifexists(selectnamefromsysobjectsWherename=’student_inf’andtype=’p’)Dropprocedurestudent_infGoCreateprocedurestudent_infoasSelect學(xué)號,姓名,總學(xué)分fromxsqk程序功能;檢查在系統(tǒng)表sysobjects中有沒有名為student_inf的存儲過程,如果有則刪除該存儲過程;再創(chuàng)建一個存儲過程命名為student_info;該存儲過程的功能是從xsqk表中選出學(xué)號、姓名、總學(xué)分來顯示。27. 閱讀程序,說明它功能use成績數(shù)據(jù)庫CREATETRIGGERabcON[dbo].[XSCJ]FORUPDATEASifupdate(成績)updatexscjsetxscj.學(xué)分=(select學(xué)分fromxskcwheredeleted.課程號=xskc.課程號)fromxscj,xskc,deletedwherexscj.成績>=60anddeleted.學(xué)號=xscj.學(xué)號anddeleted.課程號=xscj.課程號程序功能:在XSCJ表中創(chuàng)建一個名為abc的觸發(fā)器;在該表進行更新后,檢查表中成績列是否更新,若更新則將該科成績大于60分的學(xué)生的該科學(xué)分設(shè)置為從課程表中獲得該科的學(xué)分。28. 什么是存儲過程?使用存儲過程的好處有哪些?為什么存儲過程要比單純的Sql語句執(zhí)行起來要快?答:SQLServer2005中存儲過程用于完成某項任務(wù)的Transact-SQL語句,它可以接受參數(shù)、返回數(shù)值和狀態(tài)值。使用存儲過程的好處:(1)提供了SQLServer服務(wù)器處理復(fù)雜任務(wù)的能力。(2)增強了Transact-SQL語句代碼的重用性的能力。(3)減少了網(wǎng)絡(luò)中數(shù)據(jù)的流量。(4)加快了SQLServer系統(tǒng)的運行速度。(5)加強了SQLServer系統(tǒng)的安全性。存儲過程只需要編譯一次后運行這個存儲過程就不需要在編譯了但是SQL語句每次都需要編譯。在程序里使用存儲過程減少網(wǎng)絡(luò)傳輸量。29. 一個存儲過程需要修改但又不希望影響現(xiàn)有的權(quán)限,應(yīng)使用那個語句來進行修改?答:應(yīng)該使用ALTERPROCEDURE語句對存儲過程進行修改,ALTERPROCEDURE語句修改存儲過程,不會影響權(quán)限,也不會影響相關(guān)的存儲過程的觸發(fā)器。30. 什么是觸發(fā)器?觸發(fā)器的主要用途有哪些?答:觸發(fā)器是一種特殊類型的存儲過程,是用戶對某一表中數(shù)據(jù)進行UPDATE、INSERT和DELETE操作時被觸發(fā)執(zhí)行的一段程序。觸發(fā)器可以實現(xiàn)由主鍵和外鍵所不能保證的復(fù)雜的參照完整性和數(shù)據(jù)一致性。起主要作用體現(xiàn)在以下幾個方面:(1)觸發(fā)器可以對數(shù)據(jù)進行級聯(lián)修改。(2)實現(xiàn)比CHECK約束更為復(fù)雜的限制。(3)強制表的修改要符合業(yè)務(wù)規(guī)則。31. AFTER觸發(fā)器和INSTEADOF觸發(fā)器有什么不同?答:AFTER觸發(fā)器和INSTEADOF觸發(fā)器有以下區(qū)別:(1)AFTER觸發(fā)器在執(zhí)行INSER、UPDATE或DELETE語句操作后執(zhí)行AFTER觸發(fā)器。它只能在表上指定。一個表可以有多個AFTER觸發(fā)器。(2)INSTEADOF觸發(fā)器,執(zhí)行INSTEADOF觸發(fā)器代替通常的觸發(fā)動作。該類觸發(fā)器不但可以再表上定義,還可以在具有一個或多個基表的視圖上定義。一個表只能具有一個給定類型的INSTEADOF觸發(fā)器。32. inserted表和deleted表各起什么作用?Inserted表存放由于執(zhí)行INSERT或UPDATE語句二要向表中插入的所有行;deleted表存放由于執(zhí)行DELETE或UPDATE語句而要從表中刪除的所有行。33. 觸發(fā)器的類型以及相對的是哪個語句?答:SQLServer2005提供了兩種類型觸發(fā)器:DML觸發(fā)器和DDL觸發(fā)器。DML觸發(fā)器在執(zhí)行INSERT、UPDATE或DELETE語句時被激發(fā)的觸發(fā)器。DDL觸發(fā)器是在執(zhí)行CREATE、ALTER和DROP語句時被激活的觸發(fā)器。第九十一章習(xí)題填空題1. SQLServer2000提供的數(shù)據(jù)庫備份方法有(完整)數(shù)據(jù)庫備份和(差異)數(shù)據(jù)庫備份、(事務(wù)日志)備份和(數(shù)據(jù)庫文件或文件組)備份。選擇題2. SQLServer支持在線備份,但在備份過程中,不允許執(zhí)行的操作是(D)。(1)創(chuàng)建或刪除數(shù)據(jù)庫文件 (2)創(chuàng)建索引(3)執(zhí)行非日志操作 (4)自動或手工縮小數(shù)據(jù)庫或數(shù)據(jù)庫文件大小A.(1) B.(1)(2)C.(1)(2)(3) D.(1)(2)(3)(4)3. 在SQLServer數(shù)據(jù)庫中,下面的T-SQL語句段執(zhí)行第三句時出現(xiàn)錯誤,數(shù)據(jù)庫中的內(nèi)容修改情況是(C)。BEGINTRANSACTIONupdateAccountsetbalance=7800whereid=1updateAccountsetbalance=9000whereid=1IF@@error<>0--檢查上一句,錯誤則執(zhí)行 ROLLBACKTRANSACTIONELSE COMMITTRANSACTION A. Account表中id為1的記錄中balance字段的值被修改為7800 B. Account表中id為1的記錄中balance字段的值被修改為9000 C. Account表中id為1的記錄中balance字段的值不變 D. 不可能發(fā)生這種情況簡答題5. 顯式事務(wù)和隱式事務(wù)什么區(qū)別?答:顯式事務(wù)和隱式事務(wù)的區(qū)別:
(1)顯式事務(wù)是指顯式定義了啟動和結(jié)束的事務(wù)。在實際應(yīng)用中大多數(shù)事務(wù)是由用戶來定義的。事務(wù)結(jié)束分為提交和回滾兩種狀態(tài)。事務(wù)以提交狀態(tài)結(jié)束,則全部事物操作被完成且明確地提交到數(shù)據(jù)庫中。事務(wù)回滾狀態(tài)結(jié)束,則事務(wù)的操作被全部取消,事務(wù)操作失敗。
(2)在隱式事務(wù)中,SQL
Server
在沒有事務(wù)定義的情況下會開始一個事務(wù),但不會像在自動提交模式中那樣自動執(zhí)行COMM
IT或ROLLBACK語句,事務(wù)必須顯式結(jié)束。6. 如何設(shè)置事務(wù)的隔離級別?答:事務(wù)可以設(shè)置隔離級別,隔離級別描述了一個事務(wù)與其他事務(wù)所進行的資源或數(shù)據(jù)更改相隔離的成都。隔離級別允許并發(fā)負面影響的角度進行描述。SQLServer2005支持的事務(wù)的隔離級別,從低到高有如下4種:未提交讀、已提交讀、可重復(fù)讀、可序列化隨著隔離級別的提高,可以更有效的防止數(shù)據(jù)的不一致性。但是,這樣降低事務(wù)的并發(fā)處理能力,會影響多用戶訪問。隨著隔離級別可以通過編程方式進行設(shè)置,也可以通過使用SQL語法SETTRANSACTIONISOLATIONLEVEL進行設(shè)置。7. 數(shù)據(jù)庫備份策略應(yīng)考慮哪些方面的內(nèi)容?常見的備份設(shè)備有哪些?答:數(shù)據(jù)庫備份策略應(yīng)考慮三個方面的內(nèi)容:備份的內(nèi)容;備份的頻率;備份數(shù)據(jù)的存儲介質(zhì)。常見的備份設(shè)備有磁盤、磁帶、命名管道。第十二章習(xí)題填空題1. Microsoft定義的數(shù)據(jù)庫訪問標準包括(ABD)。A.ODBCB.OLEDBC.JDBCD.ADO.NET2. 在采用客戶機/服務(wù)器體系結(jié)構(gòu)的數(shù)據(jù)庫應(yīng)用系統(tǒng)中,應(yīng)該將用戶應(yīng)用程序安裝在(B)。.A.客戶機端B.服務(wù)器端C.終端D.系統(tǒng)端數(shù)據(jù)庫系統(tǒng)概論復(fù)習(xí)資料第一章緒論一、選擇題:1.在數(shù)據(jù)管理技術(shù)的發(fā)展過程中,經(jīng)歷了人工管理階段、文件系統(tǒng)階段和數(shù)據(jù)庫系統(tǒng)階段。在這幾個階段中,數(shù)據(jù)獨立性最高的是階段。A.數(shù)據(jù)庫系統(tǒng)B.文件系統(tǒng)C.人工管理D.數(shù)據(jù)項管理2.數(shù)據(jù)庫的概念模型獨立于。A.具體的機器和DBMSB.E-R圖C.信息世界D.現(xiàn)實世界3.數(shù)據(jù)庫的基本特點是。A.(1)數(shù)據(jù)可以共享(或數(shù)據(jù)結(jié)構(gòu)化) (2)數(shù)據(jù)獨立性(3)數(shù)據(jù)冗余大,易移植(4)統(tǒng)一管理和控制B.(1)數(shù)據(jù)可以共享(或數(shù)據(jù)結(jié)構(gòu)化)(2)數(shù)據(jù)獨立性(3)數(shù)據(jù)冗余小,易擴充(4)統(tǒng)一管理和控制C.(1)數(shù)據(jù)可以共享(或數(shù)據(jù)結(jié)構(gòu)化)(2)數(shù)據(jù)互換性(3)數(shù)據(jù)冗余小,易擴充(4)統(tǒng)一管理和控制D.(1)數(shù)據(jù)非結(jié)構(gòu)化(2)數(shù)據(jù)獨立性(3)數(shù)據(jù)冗余小,易擴充(4)統(tǒng)一管理和控制4.是存儲在計算機內(nèi)有結(jié)構(gòu)的數(shù)據(jù)的集合。A.數(shù)據(jù)庫系統(tǒng)B.數(shù)據(jù)庫C.數(shù)據(jù)庫管理系統(tǒng)D.數(shù)據(jù)結(jié)構(gòu)5.數(shù)據(jù)庫中存儲的是。A.數(shù)據(jù)B.數(shù)據(jù)模型C.數(shù)據(jù)以及數(shù)據(jù)之間的聯(lián)系D.信息6.數(shù)據(jù)庫中,數(shù)據(jù)的物理獨立性是指。A.數(shù)據(jù)庫與數(shù)據(jù)庫管理系統(tǒng)的相互獨立B.用戶程序與DBMS的相互獨立C.用戶的應(yīng)用程序與存儲在磁盤上數(shù)據(jù)庫中的數(shù)據(jù)是相互獨立的D.應(yīng)用程序與數(shù)據(jù)庫中數(shù)據(jù)的邏輯結(jié)構(gòu)相互獨立7.數(shù)據(jù)庫的特點之一是數(shù)據(jù)的共享,嚴格地講,這里的數(shù)據(jù)共享是指。A.同一個應(yīng)用中的多個程序共享一個數(shù)據(jù)集合B.多個用戶、同一種語言共享數(shù)據(jù)C.多個用戶共享一個數(shù)據(jù)文件D.多種應(yīng)用、多種語言、多個用戶相互覆蓋地使用數(shù)據(jù)集合8.數(shù)據(jù)庫系統(tǒng)的核心是。A.數(shù)據(jù)庫B.數(shù)據(jù)庫管理系統(tǒng)C.數(shù)據(jù)模型D.軟件工具9.下述關(guān)于數(shù)據(jù)庫系統(tǒng)的正確敘述是。A.數(shù)據(jù)庫系統(tǒng)減少了數(shù)據(jù)冗余B.數(shù)據(jù)庫系統(tǒng)避免了一切冗余C.數(shù)據(jù)庫系統(tǒng)中數(shù)據(jù)的一致性是指數(shù)據(jù)類型一致D.數(shù)據(jù)庫系統(tǒng)比文件系統(tǒng)能管理更多的數(shù)據(jù)10.數(shù)據(jù)庫的結(jié)構(gòu)劃分成多個層次,是為了提高數(shù)據(jù)庫的①和②。①A.數(shù)據(jù)獨立性B.邏輯獨立性 C.管理規(guī)范性D.數(shù)據(jù)的共享②A.數(shù)據(jù)獨立性B.物理獨立性 C.邏輯獨立性D.管理規(guī)范性11.數(shù)據(jù)庫(DB)、數(shù)據(jù)庫系統(tǒng)(DBS)和數(shù)據(jù)庫管理系統(tǒng)(DBMS)三者之間的關(guān)系是。A.DBS包括DB和DBMSB.DDMS包括DB和DBSC.DB包括DBS和DBMSD.DBS就是DB,也就是DBMS12.在數(shù)據(jù)庫中,產(chǎn)生數(shù)據(jù)不一致的根本原因是。A.數(shù)據(jù)存儲量太大 B.沒有嚴格保護數(shù)據(jù)C.未對數(shù)據(jù)進行完整性控制 D.數(shù)據(jù)冗余13.數(shù)據(jù)庫管理系統(tǒng)(DBMS)是。A.數(shù)學(xué)軟件B.應(yīng)用軟件 C.計算機輔助設(shè)計D.系統(tǒng)軟件14.數(shù)據(jù)庫管理系統(tǒng)(DBMS)的主要功能是。A.修改數(shù)據(jù)庫B.定義數(shù)據(jù)庫C.應(yīng)用數(shù)據(jù)庫D.保護數(shù)據(jù)庫15.數(shù)據(jù)庫系統(tǒng)的特點是、數(shù)據(jù)獨立、減少數(shù)據(jù)冗余、避免數(shù)據(jù)不一致和加強了數(shù)據(jù)保護。A.數(shù)據(jù)共享B.數(shù)據(jù)存儲C.數(shù)據(jù)應(yīng)用D.數(shù)據(jù)保密16數(shù)據(jù)庫系統(tǒng)的最大特點是。A.數(shù)據(jù)的三級抽象和二級獨立性B.數(shù)據(jù)共享性C.數(shù)據(jù)的結(jié)構(gòu)化D.數(shù)據(jù)獨立性17.數(shù)據(jù)庫管理系統(tǒng)能實現(xiàn)對數(shù)據(jù)庫中數(shù)據(jù)的查詢、插入、修改和刪除等操作,這種功能稱為。A.數(shù)據(jù)定義功能B.數(shù)據(jù)管理功能C.數(shù)據(jù)操縱功能D.數(shù)據(jù)控制功能18.數(shù)據(jù)庫管理系統(tǒng)是。A.操作系統(tǒng)的一部分B.在操作系統(tǒng)支持下的系統(tǒng)軟件C.一種編譯程序D.一種操作系統(tǒng)19.數(shù)據(jù)庫的三級模式結(jié)構(gòu)中,描述數(shù)據(jù)庫中全體數(shù)據(jù)的全局邏輯結(jié)構(gòu)和特征的是()A.外模式B.內(nèi)模式C.存儲模式D.模式20數(shù)據(jù)庫系統(tǒng)的數(shù)據(jù)獨立性是指。A.不會因為數(shù)據(jù)的變化而影響應(yīng)用程序B.不會因為系統(tǒng)數(shù)據(jù)存儲結(jié)構(gòu)與數(shù)據(jù)邏輯結(jié)構(gòu)的變化而影響應(yīng)用程序C.不會因為存儲策略的變化而影響存儲結(jié)構(gòu)D.不會因為某些存儲結(jié)構(gòu)的變化而影響其他的存儲結(jié)構(gòu)21.信息世界中的術(shù)語,與之對應(yīng)的數(shù)據(jù)庫術(shù)語為。A.文件 B.數(shù)據(jù)庫 C.字段 D.記錄22.層次型、網(wǎng)狀型和關(guān)系型數(shù)據(jù)庫劃分原則是。A.記錄長度B.文件的大小C.聯(lián)系的復(fù)雜程度D.數(shù)據(jù)之間的聯(lián)系23.傳統(tǒng)的數(shù)據(jù)模型分類,數(shù)據(jù)庫系統(tǒng)可以分為三種類型。A.大型、中型和小型B.西文、中文和兼容C.層次、網(wǎng)狀和關(guān)系D.數(shù)據(jù)、圖形和多媒體24.層次模型不能直接表示。A.1:1關(guān)系B.1:m關(guān)系C.m:n關(guān)系D.1:1和1:m關(guān)系25.數(shù)據(jù)庫技術(shù)的奠基人之一E.F.Codd從1970年起發(fā)表過多篇論文,主要論述的是。A.層次數(shù)據(jù)模型B.網(wǎng)狀數(shù)據(jù)模型C.關(guān)系數(shù)據(jù)模型D.面向?qū)ο髷?shù)據(jù)模型二、填空題1.數(shù)據(jù)管理技術(shù)經(jīng)歷了人工管理、文件系統(tǒng)和數(shù)據(jù)庫系統(tǒng)三個階段。2.數(shù)據(jù)庫是長期存儲在計算機內(nèi)、有組織的、可共享的數(shù)據(jù)集合。3.DBMS是指數(shù)據(jù)庫管理系統(tǒng),它是位于用戶和操作系統(tǒng)之間的一層管理軟件。4.數(shù)據(jù)庫管理系統(tǒng)的主要功能有數(shù)據(jù)定義、數(shù)據(jù)操縱、數(shù)據(jù)庫的運行管理和數(shù)據(jù)庫的建立以及維護等4個方面。5.數(shù)據(jù)獨立性又可分為物理獨立性和邏輯獨立性。6.當數(shù)據(jù)的物理存儲改變了,應(yīng)用程序不變,而由DBMS處理這種改變,這是指數(shù)據(jù)的物理獨立性。7.數(shù)據(jù)模型是由數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)操作和完整性約束三部分組成的。8.數(shù)據(jù)結(jié)構(gòu)是對數(shù)據(jù)系統(tǒng)的靜態(tài)特性的描述,數(shù)據(jù)操作是對數(shù)據(jù)庫系統(tǒng)的動態(tài)特性的描述。9.數(shù)據(jù)庫體系結(jié)構(gòu)按照模式、外模式和內(nèi)模式三級結(jié)構(gòu)進行組織。10.實體之間的聯(lián)系可抽象為三類,它們是一對一、一對多和多對多。11.數(shù)據(jù)冗余可能導(dǎo)致的問題有浪費存儲空間及修改麻煩和潛在的數(shù)據(jù)不一致。三:簡答題:1.什么是數(shù)據(jù)庫?答:數(shù)據(jù)庫是長期存儲在計算機內(nèi)、有組織的、可共享的數(shù)據(jù)集合。數(shù)據(jù)庫是按某種數(shù)據(jù)模型進行組織的、存放在外存儲器上,且可被多個用戶同時使用。因此,數(shù)據(jù)庫具有較小的冗余度,較高的數(shù)據(jù)獨立性和易擴展性。2.什么是數(shù)據(jù)庫的數(shù)據(jù)獨立性?答:數(shù)據(jù)獨立性表示應(yīng)用程序與數(shù)據(jù)庫中存儲的數(shù)據(jù)不存在依賴關(guān)系,包括邏輯數(shù)據(jù)獨立性和物理數(shù)據(jù)獨立性。邏輯數(shù)據(jù)獨立性是指局部邏輯數(shù)據(jù)結(jié)構(gòu)(外視圖即用戶的邏輯文件)與全局邏輯數(shù)據(jù)結(jié)構(gòu)(概念視圖)之間的獨立性。當數(shù)據(jù)庫的全局邏輯數(shù)據(jù)結(jié)構(gòu)(概念視圖)發(fā)生變化(數(shù)據(jù)定義的修改、數(shù)據(jù)之間聯(lián)系的變更或增加新的數(shù)據(jù)類型等)時,它不影響某些局部的邏輯結(jié)構(gòu)的性質(zhì),應(yīng)用程序不必修改。物理數(shù)據(jù)獨立性是指數(shù)據(jù)的存儲結(jié)構(gòu)與存取方法(內(nèi)視圖)改變時,對數(shù)據(jù)庫的全局邏輯結(jié)構(gòu)(概念視圖)和應(yīng)用程序不必作修改的一種特性,也就是說,數(shù)據(jù)庫數(shù)據(jù)的存儲結(jié)構(gòu)與存取方法獨立。3.什么是數(shù)據(jù)庫管理系統(tǒng)?答:數(shù)據(jù)庫管理系統(tǒng)(DBMS)是操縱和管理數(shù)據(jù)庫的一組軟件,它是數(shù)據(jù)庫系統(tǒng)(DBS)的重要組成部分。不同的數(shù)據(jù)庫系統(tǒng)都配有各自的DBMS,而不同的DBMS各支持一種數(shù)據(jù)庫模型,雖然它們的功能強弱不同,但大多數(shù)DBMS的構(gòu)成相同,功能相似。一般說來,DBMS具有定義、建立、維護和使用數(shù)據(jù)庫的功能,它通常由三部分構(gòu)成:數(shù)據(jù)描述語言及其翻譯程序、數(shù)據(jù)操縱語言及其處理程序和數(shù)據(jù)庫管理的例行程序。4.什么是數(shù)據(jù)字典?數(shù)據(jù)字典包含哪些基本內(nèi)容?答:數(shù)據(jù)字典是數(shù)據(jù)庫系統(tǒng)中各種描述信息和控制信息的集合,它是數(shù)據(jù)庫設(shè)計與管理的有力工具,是進行詳細數(shù)據(jù)收集和數(shù)據(jù)分析所獲得的主要成果。數(shù)據(jù)字典的基本內(nèi)容有:數(shù)據(jù)項、數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)流、數(shù)據(jù)存儲和處理過程5個部分。第一章補充作業(yè)部分:假設(shè)教學(xué)管理規(guī)定:①一個學(xué)生可選修多門課,一門課有若干學(xué)生選修;②一個教師可講授多門課,一門課只有一個教師講授;③一個學(xué)生選修一門課,僅有一個成績。學(xué)生的屬性有學(xué)號、學(xué)生姓名;教師的屬性有教師編號,教師姓名;課程的屬性有課程號、課程名。要求:根據(jù)上述語義畫出ER圖,要求在圖中畫出實體的屬性并注明聯(lián)系的類型;成績教師編號成績教師編號教師姓名學(xué)生選修m
課程教師講授n
n
1
學(xué)號姓名課程號課程名第2章關(guān)系數(shù)據(jù)庫一、選擇題1、關(guān)系數(shù)據(jù)庫管理系統(tǒng)應(yīng)能實現(xiàn)的專門關(guān)系運算包括。A.排序、索引、統(tǒng)計B.選擇、投影、連接C.關(guān)聯(lián)、更新、排序D.顯示、打印、制表2、關(guān)系模型中,一個關(guān)鍵字是。A.可由多個任意屬性組成B.至多由一個屬性組成C.可由一個或多個其值能惟一標識該關(guān)系模式中任何元組的屬性組成D.以上都不是3、自然連接是構(gòu)成新關(guān)系的有效方法。一般情況下,當對關(guān)系R和S使用自然連接時,要求R和S含有一個或多個共有的。A.元組 B.行 C.記錄 D.屬性4、關(guān)系運算中花費時間可能最長的運算是。A.投影B.選擇C.笛卡爾積D.除5.關(guān)系模式的任何屬性。A.不可再分 B.可再分C.命名在該關(guān)系模式中可以不惟一 D.以上都不是6.在關(guān)系代數(shù)運算中,五種基本運算為。A.并、差、選擇、投影、自然連接 B.并、差、交、選擇、投影C.并、差、選擇、投影、笛卡爾積 D.并、差、交、選擇、笛卡爾積7、設(shè)有關(guān)系R,按條件f對關(guān)系R進行選擇,正確的是。A.RfB.Rf C.f(R)D.f(R)8、如圖所示,兩個關(guān)系R1和R2,它們進行運算后得到R3。BDE125MNMIJKR1 R2 R3ABCACD121XYyA
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 貴陽職業(yè)技術(shù)學(xué)院《區(qū)域分析與區(qū)域規(guī)劃》2023-2024學(xué)年第一學(xué)期期末試卷
- 2025年云南建筑安全員B證(項目經(jīng)理)考試題庫
- 貴陽人文科技學(xué)院《測量平差》2023-2024學(xué)年第一學(xué)期期末試卷
- 廣州中醫(yī)藥大學(xué)《通信經(jīng)濟學(xué)》2023-2024學(xué)年第一學(xué)期期末試卷
- 2025云南省安全員C證考試(專職安全員)題庫附答案
- 2025年海南省安全員知識題庫及答案
- 廣州應(yīng)用科技學(xué)院《大數(shù)據(jù)案例分析》2023-2024學(xué)年第一學(xué)期期末試卷
- 2025安徽省安全員-B證考試題庫附答案
- 2025上海市安全員《C證》考試題庫
- 《組合圖形面積》課件
- 啟閉機試運行記錄-副本
- 人民醫(yī)院財務(wù)科工作流程圖
- 雙減作業(yè)分層設(shè)計-六年級上冊語文分層作業(yè)設(shè)計案例09《竹節(jié)人》課課練含答案
- 壓瘡診療與護理規(guī)范
- 錦鯉中國風(fēng)鯉魚吉祥好運通用大氣PPT模板
- 燃氣業(yè)務(wù)代辦授權(quán)書模板
- 侵襲性肺部真菌感染的診斷標準以及治療基本原則
- 與齒輪相關(guān)的英語詞匯總結(jié)
- 單層鋼結(jié)構(gòu)工業(yè)廠房縱向定位軸線的定位
- 粉體工程第六章粉碎過程及設(shè)備
- 洪水計算(推理公式法)
評論
0/150
提交評論