山東財經(jīng)大學(xué)-數(shù)據(jù)庫原理及應(yīng)用-期末考試復(fù)習(xí)題及參考答案_第1頁
山東財經(jīng)大學(xué)-數(shù)據(jù)庫原理及應(yīng)用-期末考試復(fù)習(xí)題及參考答案_第2頁
山東財經(jīng)大學(xué)-數(shù)據(jù)庫原理及應(yīng)用-期末考試復(fù)習(xí)題及參考答案_第3頁
山東財經(jīng)大學(xué)-數(shù)據(jù)庫原理及應(yīng)用-期末考試復(fù)習(xí)題及參考答案_第4頁
山東財經(jīng)大學(xué)-數(shù)據(jù)庫原理及應(yīng)用-期末考試復(fù)習(xí)題及參考答案_第5頁
已閱讀5頁,還剩23頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

《數(shù)據(jù)庫原理及應(yīng)用》復(fù)習(xí)自測題及參考答案一、單項選擇題1、數(shù)據(jù)庫DB、數(shù)據(jù)庫管理系統(tǒng)DBMS、數(shù)據(jù)庫系統(tǒng)DBS之間的關(guān)系是()。A.DB包含DBMS和DBSB.DBMS包含DB和DBSC.DBS包含DB和DBMSD.沒有任何關(guān)系2、信息的數(shù)據(jù)表示形式是()。A.只能是文字B.只能是聲音C.只能是圖形D.上述皆可3、數(shù)據(jù)庫系統(tǒng)的核心是()。A.數(shù)據(jù)模型B.數(shù)據(jù)庫管理系統(tǒng)C.數(shù)據(jù)庫D.數(shù)據(jù)庫管理員4、商品與顧客兩個實體之間的聯(lián)系一般是()。A.一對一B.一對多C.多對一D.多對多5、一個關(guān)系只有一個()。A.超碼B.外碼C.候選碼D.主碼6、在關(guān)系模式中,以下有關(guān)“碼”的描述正確的是()A.可以由任意多個屬性組成B.至多由一個屬性組成C.由一個或多個屬性組成,其值能唯一標(biāo)識關(guān)系中的一個元組D.以上都不對7、以下哪種對象不是用來實現(xiàn)數(shù)據(jù)庫完整性的()。A.約束B.存儲過程C.規(guī)則D.默認(rèn)值8、在SQL中,建立表用的命令是()。A.CREATESCHEMAB.CREATETABLEC.CREATEVIEWD.CREATEINDEX9、NULL是指()。A.0B.空字符串C.空值D.無意義10、SQLServer2008提供的單行注釋語句是使用()開始的一行內(nèi)容。A./* B.-- C.{ D./11、在SQLServer2017中局部變量名以字符()開頭。A.* B.#C C.@@ D.@12、以下關(guān)于運算符的優(yōu)先級描述正確的是()。A.邏輯運算符的優(yōu)先級最高B.*運算符的優(yōu)先級比括號內(nèi)部的高C.+運算符比邏輯運算符高D.邏輯運算符比*運算符高13、SQL語言是()語言。A.層次數(shù)據(jù)庫B.網(wǎng)絡(luò)數(shù)據(jù)庫C.關(guān)系數(shù)據(jù)庫D.非數(shù)據(jù)庫14、如果在where子句中有兩個條件要同時滿足,應(yīng)該用哪個邏輯符來連接()。A.ORB.NOTC.ANDD.NONE15、用以下哪個子句來限制分組統(tǒng)計結(jié)果信息的顯示()。A.FROMB.WEHREC.SELECTD.HAVING16、SQL語言中,刪除一個表的命令是()。A.DELETEB.DROPC.CLEARD.PURGE17、下列關(guān)于視圖的說法,正確的是()。A.視圖與基本表一樣,也存儲數(shù)據(jù)B.對視圖的操作最終都轉(zhuǎn)換為對基本表的操作C.視圖的數(shù)據(jù)源只能是基本表D.所有視圖都可以實現(xiàn)對數(shù)據(jù)的增、刪、改、查操作18、視圖機制提高了數(shù)據(jù)庫系統(tǒng)的()。A.完整性 B.安全性 C.一致性 D.并發(fā)控制19、一個事務(wù)在執(zhí)行時,應(yīng)該遵守“要么不做,要么全做”的原則,這是事務(wù)的()。A.原子性 B.一致性 C.隔離性 D.持久性20、游標(biāo)的打開需要使用()關(guān)鍵字。A.Declare????B.Open?C.Close??D.While21、數(shù)據(jù)管理技術(shù)的三個階段不包括()。A、人工管理階段B、批處理階段C、文件管理技術(shù)D、數(shù)據(jù)庫管理技術(shù)22、下列關(guān)于數(shù)據(jù)庫技術(shù)的描述,錯誤的是()。A、數(shù)據(jù)庫中不但需要保存數(shù)據(jù),而且還需要保存數(shù)據(jù)之間的關(guān)聯(lián)關(guān)系B、由于數(shù)據(jù)是存儲在磁盤上的,因此用戶在訪問數(shù)據(jù)庫數(shù)據(jù)時需要知道數(shù)據(jù)的存儲位置C、數(shù)據(jù)庫中數(shù)據(jù)存儲結(jié)構(gòu)的變化不會影響到應(yīng)用程序D、數(shù)據(jù)庫中的數(shù)據(jù)具有較小的數(shù)據(jù)冗余23、下列關(guān)于實體聯(lián)系模型中聯(lián)系的說法,錯誤的是()。A.一個聯(lián)系可以只與一個實體有關(guān)B.一個聯(lián)系可以與兩個實體有關(guān)C.一個聯(lián)系可以與多個實體有關(guān)D.一個聯(lián)系也可以不與任何實體有關(guān)24、在視圖的定義語句中,只能包含()。A.數(shù)據(jù)查詢語句B.數(shù)據(jù)增、刪、改語句C.創(chuàng)建表的語句D.全部都可以25、下列約束中用于限制列的取值不重的約束是()。A.PRIMARYKEYB.CHECKC.DEFAULTD.UNIQUE26、數(shù)據(jù)庫的最核心特征不包括()。A、永久存儲B、有組織C、冗余度大D、可共享27、設(shè)在某SELECT語句的WHERE子句中,需要對Grade列的空值進行處理。下列關(guān)于空值的操作,錯誤的是()。A.GradeISNOTNULLB.GradeISNULLC.Grade=NULLD.NOT(GradeISNULL)28、為最大限度地保證數(shù)據(jù)庫數(shù)據(jù)的正確性,關(guān)系數(shù)據(jù)庫實現(xiàn)了三個完整性約束,下列用于保證實體完整性的是()。A.CHECK約束B.UNIQUE約束C.外鍵D.主鍵29、下列關(guān)于關(guān)系中主屬性的描述,錯誤的是()。A.主碼所包含的屬性一定是主屬性B.外碼所引用的屬性一定是主屬性C.候選碼所包含的屬性都是主屬性D.任何一個主屬性都可以唯一地標(biāo)識表中的一行數(shù)據(jù)30、一個銀行營業(yè)所可以有多個客戶,一個客戶也可以在多個營業(yè)所進行存取款業(yè)務(wù),則客戶和銀行營業(yè)所之間的聯(lián)系是()。A.一對一B.一對多C.多對一D.多對多31、創(chuàng)建視圖的主要作用是()。A.提高數(shù)據(jù)查詢效率B.維護數(shù)據(jù)的完整性約束C.維護數(shù)據(jù)的一致性D.提供用戶視角的數(shù)據(jù)32、設(shè)有關(guān)系模式銷售(顧客號,商品號,銷售時間,銷售數(shù)量),若允許一個顧客在不同時間對同一個產(chǎn)品購買多次,則此關(guān)系模式的主碼是()。A.顧客號B.產(chǎn)品號C.(顧客號,商品號)D.(顧客號、商品號、銷售時間)33、下列約束中用于實現(xiàn)參照完整性的約束是()。A.PRIMARYKEYB.CHECKC.外鍵D.唯一34、下列所述功能中,不屬于SQL語言功能的是()。A.數(shù)據(jù)庫和表的定義功能B.數(shù)據(jù)查詢功能C.數(shù)據(jù)增、刪、改功能D.提供方便的用戶操作界面功能35、下列不屬于事務(wù)特征的是()。A.完整性B.一致性C.隔離性D.原子性36、@@Fetch_Status返回值不包含()。A.-1?B.0?C.1???D.-237、SQLServer2017數(shù)據(jù)庫文件有三類,其中主數(shù)據(jù)文件的后綴為()。A..ndfB..ldfC..mdfD..idf38、設(shè)某職工表中有用于存放年齡(整數(shù))的列,下列類型中最合適年齡列的是()。A.intB.smallintC.tinyintD.bit39、如果要輸出姓王的學(xué)生名單,在where子句中最好用()操作符。A.=B.INC.LIKED.BETWEEN40、在SQL語言中,建立存儲過程的命令是()。A.CREATEPROCEDURE B.CREATERULEC.CREATEDURE D.CREATEFILE41、商品與顧客兩個實體之間的聯(lián)系一般是()。A.一對一B.一對多C.多對一D.多對多42、信息的數(shù)據(jù)表示形式是()。A.只能是文字B.只能是聲音C.只能是圖形D.上述皆可43、下面關(guān)于數(shù)據(jù)系統(tǒng)敘述正確的是()。A.數(shù)據(jù)庫系統(tǒng)避免了一切冗余B.數(shù)據(jù)庫系統(tǒng)減少了數(shù)據(jù)冗余C.數(shù)據(jù)庫系統(tǒng)比文件系統(tǒng)能管理更少的數(shù)據(jù)D.數(shù)據(jù)庫系統(tǒng)中數(shù)據(jù)的一致性是指數(shù)據(jù)類型的一致44、同一個關(guān)系的任兩個元組值()。A.不能完全相同B.可以完全相同C.必須完全相同D.以上都不對45、一個關(guān)系數(shù)據(jù)庫文件中的各條記錄()。A.前后順序不能任意顛倒,一定要按照輸入的順序排列B.前后順序可以任意顛倒,不影響庫中的數(shù)據(jù)關(guān)系C.前后順序可以任意顛倒,但排列順序不同,統(tǒng)計處理的結(jié)果就可能不同D.前后順序不能任意顛倒,一定要按照關(guān)鍵字段值的順序排列46、下面“部門”關(guān)系中,因哪個屬性而使它不滿足第一范式()。部門(部門號,部門名,部門總經(jīng)理,部門成員)A.部門總經(jīng)理B.部門成員C.部門名D.部門號47、從邏輯角度看,數(shù)據(jù)庫對象不包括()。A.表B.數(shù)據(jù)庫C.視圖D.日志文件48、在SQL中,創(chuàng)建索引用的命令是()。A.CREATESCHEMAB.CREATETABLEC.CREATEVIEWD.CREATEINDEX49、下列數(shù)據(jù)類型,在定義時需要指出數(shù)據(jù)長度的是()。A.intB.textC.charD.datetime50、設(shè)有學(xué)生表(學(xué)號,姓名,所在系)。下列建立統(tǒng)計每個系的學(xué)生人數(shù)的視圖語句中,正確的是()。A.CREATEVIEWV1ASSELECT所在系,COUNT()FROM學(xué)生表GROUPBY所在系B.CREATEVIEWV1ASSELECT所在系,SUM(*)FROM學(xué)生表GROUPBY所在系C.CREATEVIEWV1(系名,人數(shù))ASSELECT所在系,SUM(*)FROM學(xué)生表GROUPBY所在系D.CREATEVIEWV1(系名,人數(shù))ASSELECT所在系,COUNT(*)FROM學(xué)生表GROUPBY所在系51、在數(shù)據(jù)庫中存儲的是()。A.?dāng)?shù)據(jù)B.?dāng)?shù)據(jù)模型C.信息D.?dāng)?shù)據(jù)以及數(shù)據(jù)之間的聯(lián)系52、下列關(guān)于數(shù)據(jù)庫管理系統(tǒng)的說法,錯誤的是()。A.?dāng)?shù)據(jù)庫管理系統(tǒng)與操作系統(tǒng)有關(guān),操作系統(tǒng)的類型決定了能夠運行的數(shù)據(jù)庫管理系統(tǒng)的類型B.?dāng)?shù)據(jù)庫管理系統(tǒng)對數(shù)據(jù)庫文件的訪問必須經(jīng)過操作系統(tǒng)實現(xiàn)才能實現(xiàn)C.?dāng)?shù)據(jù)庫應(yīng)用程序可以不經(jīng)過數(shù)據(jù)庫管理系統(tǒng)而直接讀取數(shù)據(jù)庫文件D.?dāng)?shù)據(jù)庫管理系統(tǒng)對用戶隱藏了數(shù)據(jù)庫文件的存放位置和文件名53、下列關(guān)于實體聯(lián)系模型中聯(lián)系的說法,錯誤的是()。A.一個聯(lián)系可以只與一個實體有關(guān)B.一個聯(lián)系可以與兩個實體有關(guān)C.一個聯(lián)系可以與多個實體有關(guān)D.一個聯(lián)系也可以不與任何實體有關(guān)54、一個銀行營業(yè)所可以有多個客戶,一個客戶也可以在多個營業(yè)所進行存取款業(yè)務(wù),則客戶和銀行營業(yè)所之間的聯(lián)系是()。A.一對一B.一對多C.多對一D.多對多55、刪除計算機系學(xué)生(在student表中)的正確的語句是()。A.DROPFROMStudentWHERESdept=’計算機系’B.DELETEFROMSCFROMSCJOINStudentbONSC.Sno=b.SnoWHERESdept=’計算機系’C.DELETEFROMStudentWHERESdept=’計算機系’D.DELETEFROMSCWHERESdept=’計算機系’56、下列關(guān)于視圖的說法,正確的是()。A.通過視圖可以提高數(shù)據(jù)查詢效率B.視圖提供了數(shù)據(jù)的邏輯獨立性C.視圖只能建立在基本表上D.定義視圖的語句可以包含數(shù)據(jù)更改語句57、數(shù)據(jù)庫系統(tǒng)是由若干部分組成的。下列不屬于數(shù)據(jù)庫系統(tǒng)組成部分的是()。A.?dāng)?shù)據(jù)庫B.操作系統(tǒng)C.應(yīng)用程序D.?dāng)?shù)據(jù)庫管理系統(tǒng)58、下列聚合函數(shù)中,不忽略空值的是()。A.SUM(列名)B.MAX(列名)C.AVG(列名)D.COUNT()59、關(guān)系數(shù)據(jù)庫用二維表來存儲數(shù)據(jù)。下列關(guān)于關(guān)系表中記錄的說法,正確的是()。A.順序很重要,不能交換B.順序不重要C.按輸入數(shù)據(jù)的順序排列D.一定是有序的60、數(shù)據(jù)庫管理系統(tǒng)是數(shù)據(jù)庫系統(tǒng)的核心,它負(fù)責(zé)有效地組織、存儲和管理數(shù)據(jù),它位于用戶和操作系統(tǒng)之間,屬于()。A.系統(tǒng)軟件B.工具軟件C.應(yīng)用軟件D.?dāng)?shù)據(jù)軟件61、列值為空值(NULL),則說明這一列()。A.?dāng)?shù)值為0 B.?dāng)?shù)值為空格C.?dāng)?shù)值是未知的D.不存在62、一個教師可講授多門課程,一門課程可由多個教師講授。則實體教師和課程間的聯(lián)系是()。A.1:1聯(lián)系B.1:m聯(lián)系 C.m:1聯(lián)系 D.m:n聯(lián)系63.允許取空值但不允許出現(xiàn)重復(fù)值的約束是()。A.NULLB.PRIMARYKEYC.UNIQUED.FOREIGNKEY64、保護數(shù)據(jù)庫,防止未經(jīng)授權(quán)的或不合法的使用造成的數(shù)據(jù)泄漏、更改破壞。這是指數(shù)據(jù)的()。A.安全性B.完整性C.并發(fā)控制D.恢復(fù)65、視圖機制提高了數(shù)據(jù)庫系統(tǒng)的()。A.完整性 B.安全性 C.一致性 D.并發(fā)控制66、只有滿足聯(lián)接條件的記錄才包含在查詢結(jié)果中,這種聯(lián)接為()。A.左聯(lián)接B.右聯(lián)接C.內(nèi)聯(lián)接D.完全聯(lián)接二、判斷題1、數(shù)據(jù)庫不允許存在數(shù)據(jù)冗余。()2、E-R圖用于描述數(shù)據(jù)庫的組織數(shù)據(jù)模型。()3、實體是指現(xiàn)實世界客觀存在的事物,概念性的事物不能叫做實體。()4、SQLServer2016屬于層次模型數(shù)據(jù)庫系統(tǒng)。()5、關(guān)系表中的每一橫行稱作一個元組。()6、刪除數(shù)據(jù)表使用DELETE語句。()7、全局變量必須先用declare語句定義后才可以使用。()8、在循環(huán)結(jié)構(gòu)中,循環(huán)頭WHILE的條件判定后,一定會執(zhí)行循環(huán)體。()9、Primarykey約束用于限制列的取值范圍的約束。()10、主碼所包含的屬性一定是主屬性。()11、刪除數(shù)據(jù)庫使用DROP

DATABASE指令。()12、關(guān)系必須有唯一的候選碼。()13、數(shù)據(jù)的完整性指數(shù)據(jù)庫中數(shù)據(jù)的全面性。()14、在SQLServer2016中創(chuàng)建表的過程中,如果某屬性是datetime類型需要指定長度。()15、數(shù)據(jù)庫系統(tǒng)避免了一切冗余。()16、SQLServer2017屬于層次模型數(shù)據(jù)庫系統(tǒng)。()17、數(shù)據(jù)庫中存儲的只是數(shù)據(jù)。()18、關(guān)系中不同的屬性可來自同一個域。()19、連接是關(guān)系代數(shù)的基本運算之一。()20、建立索引的目的是為了提高查詢速度。()21、UPDATE語句可以修改表的結(jié)構(gòu)和表中的數(shù)據(jù)。()22、關(guān)系中元組有先后順序,屬性沒有先后順序。()23、數(shù)據(jù)的完整性是指保護數(shù)據(jù)以防止不合法的使用。()24、只有主碼才能唯一標(biāo)識表中的一行。()25、使用DROPTABLE語句一個表時,表中的數(shù)據(jù)一起被刪除。()26、視圖定義后,其中的數(shù)據(jù)就存儲在視圖中。()27、SQLServer2016是關(guān)系模型的數(shù)據(jù)庫管理系統(tǒng)。()28、HAVING子句常用于對分組后的結(jié)果數(shù)據(jù)進行篩選。()29、聚合函數(shù)SUM()和AVG()可以用來操作任何類型數(shù)據(jù)。()30、在關(guān)系數(shù)據(jù)庫中,不同關(guān)系之間的聯(lián)系是通過指針實現(xiàn)的。()31、若定義一個職工姓名,最多4個漢字,則最適合的類型定義為char(4)。()32、刪除數(shù)據(jù)表使用DELETE語句。()33、設(shè)有部門和職員兩個實體,每個職員只能屬于一個部門,一個部門可以有多名職員,則部門與職員實體之間的聯(lián)系為1:n。()34、字符匹配查詢中可以使用LIKE結(jié)合通配符一起實現(xiàn),其中%代表單個字符。()35、SQLSERVER數(shù)據(jù)庫的主數(shù)據(jù)文件可以有多個。()36、SELECT查詢時,要求同時滿足兩個條件時兩個條件之間用運算符OR連接起來。()37、數(shù)據(jù)庫系統(tǒng)避免了一切冗余。()38、數(shù)據(jù)庫中的數(shù)據(jù)可以共享。()39、局部變量是用戶自定義的,全局變量的系統(tǒng)提供的。()三、填空題(每題2分,共20分)1、數(shù)據(jù)管理技術(shù)發(fā)展過程經(jīng)過人工管理、文件管理和數(shù)據(jù)庫系統(tǒng)三個階段,其中數(shù)據(jù)獨立性最高的階段是()。2、建立一個學(xué)生表Student,它由學(xué)號SNo、姓名Sname、性別SSex、年齡Sage四個屬性組成,其中學(xué)號(字符型,長度為8個普通編碼字符,主鍵)。請補充代碼:CREATETABLEStudent( SNo(),SNameCHAR(20),SSexCHAR(2),SageINTEGER,)3、SQL語言中,修改表結(jié)構(gòu)語句的關(guān)鍵字是()。4、對視圖的操作最終都轉(zhuǎn)換為對()操作。5、在一個表上最多可以建立()個聚集索引。6、聚合函數(shù)COUNT(*)是按()統(tǒng)計數(shù)據(jù)個數(shù)。7、數(shù)據(jù)獨立性包括()和邏輯獨立性。8、設(shè)Grade列目前有三個值:90、80和NULL,則AVG(Grade)的值是()。9、關(guān)系數(shù)據(jù)模型的組織形式是()。10、在操作游標(biāo)時,判斷數(shù)據(jù)提取狀態(tài)的全局變量()。11、數(shù)據(jù)庫管理系統(tǒng)常見的傳統(tǒng)數(shù)據(jù)模型有層次模型、網(wǎng)狀模型和()。12、數(shù)據(jù)庫管理系統(tǒng)提供的兩個數(shù)據(jù)獨立性分別是邏輯獨立性和()獨立性。13、聚合函數(shù)COUNT(*)是按()統(tǒng)計數(shù)據(jù)個數(shù)。14、在客戶/服務(wù)器結(jié)構(gòu)中,數(shù)據(jù)的處理是在()端完成的15、在一個表上最多可以建立()個聚集索引,可以建立多個非聚集索引。16、對分組后的統(tǒng)計結(jié)果再進行篩選使用的子句是()。17、打開游標(biāo)的語句是()。18、視圖是虛表,在數(shù)據(jù)庫中只存儲視圖的(),不存儲視圖的數(shù)據(jù)。19、在關(guān)系代數(shù)中,從兩個關(guān)系中找出相同元組的運算稱為()運算。20、設(shè)@A=’6*8+2’,@B=’5*8’,表達式@A+@B的結(jié)果是()。四、多項選擇題1、事務(wù)具有()等重要特性。A.原子性B.持久性C.一致性D.隔離性2、要從數(shù)據(jù)表中查找出籍貫是湖北或湖南的學(xué)生的姓名和性別,下述SQL語句正確的是()。A.SELECTSname,SsexFROMStudentWHERESdeptLIKE‘湖%’B.SELECTSname,SsexFROMStudentWHERESdeptLIKE‘湖_’C.SELECTSname,SsexFROMStudentWHERESdeptIN(‘湖南’,‘湖北’)D.SELECTSanme,SsexFROMStudentWHERESdept=‘湖南’ORSdept=‘湖北’3、以下()是select語句中的子句。A.havingB.orderbyC.addD.groupby4、SQLServer中()是ALTERTABLE語句的子句。A.orderbyB.createC.altercolumnD.dropcolumn5、對于學(xué)生關(guān)系Student(Sno,Sname,Ssex,Sage),要檢索年齡小于等于18歲的學(xué)生信息,可采用下面()SQL語句完成。A.SELECT*FROMStudentWHERESage<=18B.SELECT*FROMStudentC.SELECTSno,Sname,Ssex,SageFROMStudentWHERESage<=18D.SELECTSno,Sname,Ssex,SageFROMStudentWHERESageBETWEEN0AND186、在查詢語句中,與分組信息相關(guān)的子句有()。A.whereB.orderbyC.havingD.groupby7、3NF同時又是()。A.2NFB.1NFC.BCNFD.4NF8、兩表聯(lián)接時,外連接的連接類型包括()。A.左外連接B.右外連接C.自然連接D.完全連接五、簡答題1、數(shù)據(jù)庫系統(tǒng)包括哪幾個主要組成部分?各部分的功能是什么?2、關(guān)系的性質(zhì)主要包括哪些方面?3、說明視圖與基本表的區(qū)別和聯(lián)系。4、第一范式、第二范式和第三范式關(guān)系模式的定義分別是什么?5、簡述事務(wù)的特性。6、試述關(guān)系模型的參照完整性規(guī)則。7、什么是函數(shù)依賴,什么是1NF,2NF以及3NF?8、設(shè)有關(guān)系表R(A,B,C)和S(B,C,D),如下所示,計算關(guān)系R和S的左外連接,連接條件是R.(B,C)=S.(B,C)。R(A,B,C)ABCaBcbBfcAdS(B,C,D)9、數(shù)據(jù)庫管理系統(tǒng)的主要功能?六、SQL編碼題(操作題)1、數(shù)據(jù)庫中有數(shù)據(jù)庫studentDB,包含四張表,分別是部門表department,學(xué)生表student,課程表course以及選課表sc,它們的列屬性如下:Department(dNo,dName,officeRoom,homepage);student(sNo,sName,sex,age,dNo);course(cNo,cName,cPNo,credit,dNo);sc(sNo,cNo,score,recordDate)請編寫SQL語句實現(xiàn)以下功能。(1)查詢所有年齡大于等于20歲的學(xué)生學(xué)號、姓名;(2)查詢所有姓“錢”的男生學(xué)號、姓名、出生年份;2、數(shù)據(jù)庫student中包含如下三個數(shù)據(jù)庫表:學(xué)生表:S(學(xué)號char(11),姓名nchar(20),性別nchar(1),出生日期birthdate,院系nchar(20))課程表:C(課程號char(6),課程名nchar(20),學(xué)時tinyint)選課成績表:SC(學(xué)號char(11),姓名nchar(20),課程號char(6),成績tinyint)在上述表中,所有表的字段中除了課程表的“姓名”及“成績“字段外,其他字段均不可為空;學(xué)生表的主鍵為學(xué)號,課程表的主鍵為課程號,選課成績表的主鍵為學(xué)號+課程號。請寫出完成以下操作的SQL語句:(1)刪除SC中成績低于20分的成績信息。(2)查詢男生的學(xué)號、姓名和年齡。(3)查詢學(xué)習(xí)課程名為‘?dāng)?shù)據(jù)庫’的學(xué)生的學(xué)號、姓名和成績。(4)查詢姓“張”的學(xué)生學(xué)號、姓名、選修課程的課程名和成績,并按“學(xué)號升序,學(xué)號相同的按成績降序”的順序輸出。(5)查詢“工商系”學(xué)生的學(xué)號、姓名及他們的平均成績。七、SQL語句設(shè)計題1、現(xiàn)有關(guān)系數(shù)據(jù)庫如下:學(xué)生(學(xué)號,姓名,性別,專業(yè))課程(課程號,課程名,學(xué)分)學(xué)習(xí)(學(xué)號,課程號,分?jǐn)?shù))用SQL語句實現(xiàn)下列(1)—(5)小題:(1)檢索所有選修了課程號為“C112”的課程的學(xué)生的學(xué)號和分?jǐn)?shù);(2)檢索“英語”專業(yè)學(xué)生所學(xué)課程的信息,包括學(xué)號、姓名、課程名和分?jǐn)?shù);(3)檢索“數(shù)據(jù)庫原理”課程成績高于90分的所有學(xué)生的學(xué)號、姓名、專業(yè)和分?jǐn)?shù);(4)檢索沒學(xué)課程號為“C135”課程的學(xué)生信息,包括學(xué)號,姓名和專業(yè);(5)檢索性別為“男”的同學(xué)的選課門數(shù)。2、設(shè)有關(guān)系模式:教師授課(課程號,課程名,學(xué)分,授課教師號,教師名,授課時數(shù)),其語義為:一門課程(由課程號決定)有確定的課程名和學(xué)分,每名教師(由教師號決定)有確定的教師名,每門課程可以由多名教師講授,每名教師也可以講授多門課程,每名教師對每門課程有確定的授課時數(shù)。(1)指出此關(guān)系模式的候選碼。(2)寫出該關(guān)系模式的極小函數(shù)依賴集。(3)該關(guān)系模式屬于第幾范式?并簡單說明理由(4)若不屬于第三范式,請將其規(guī)范化為第三范式關(guān)系模式,并指出分解后的每個關(guān)系模式的主碼和外碼。八、綜合題(第(1)小題3分,其余每小題2分,共13分)1、現(xiàn)有如下關(guān)系模式:借閱(圖書編號,書名,作者名,出版社,讀者編號,讀者姓名,借閱日期,歸還日期),基本函數(shù)依賴集F={圖書編號→(書名,作者名,出版社),讀者編號→讀者姓名,(圖書編號,讀者編號,借閱日期)→歸還日期}(1)讀者編號是候選碼嗎?(2)寫出該關(guān)系模式的主碼。(3)該關(guān)系模式中是否存在非主屬性對碼的部分函數(shù)依賴?如果存在,請寫出一個。(4)該關(guān)系模式滿足第幾范式?并說明理由。2、某工廠生產(chǎn)多種產(chǎn)品,每種產(chǎn)品由不同的零件組裝而成,有的零件可用在不同的產(chǎn)品上。產(chǎn)品有產(chǎn)品號和產(chǎn)品名兩個屬性,零件有零件號和零件名兩個屬性。根據(jù)語義設(shè)計E-R模型,并將E-R模型轉(zhuǎn)換成關(guān)系模式,要求關(guān)系模式主碼加下劃線表示。3、有學(xué)生-課程關(guān)系數(shù)據(jù)庫,各關(guān)系表描述如下:學(xué)生表student列名說明數(shù)據(jù)類型約束Sno學(xué)號字符(8)主鍵Sname姓名字符(12)非空,唯一Ssex性別字符(2)取‘男’或‘女’,默認(rèn)值‘女’Sage年齡整型取值16~40,默認(rèn)值21Sdept院系字符(20)默認(rèn)‘電子系’選課表SC列名說明數(shù)據(jù)類型約束Sno學(xué)號字符(8)主鍵,參照Student表Cno課程號字符(8)主鍵,參照Course表Grade成績短整型取值0~100課程表Course列名說明數(shù)據(jù)類型約束Cno課程號字符(8)主鍵Cname課程名字符(8)非空Teacher教師名字符(10)唯一請用SQL語句完成以下操作:(1)寫出創(chuàng)建Student表的SQL語句;(2)檢索姓"李"且倒數(shù)第2個字為"華"或"濤"字的學(xué)生的姓名和學(xué)號;(3)向?qū)W生選修課程表中插入元組“學(xué)生S6選修課程號C2”;(4)刪除選課成績在60分以下的學(xué)生記錄;(5)把“大學(xué)英語”課程成績提高5%;(6)求出男同學(xué)的每一年齡組(超過4人)有多少人?要求查詢結(jié)果按人數(shù)降序排列,人數(shù)相同的按年齡升序排列?!稊?shù)據(jù)庫原理及應(yīng)用》復(fù)習(xí)自測題答案一、單項選擇題1、C2、D3、B4、D5、D6、C7、B8、B9、C10、B11、D12、C13、C14、C15、D16、B17、B18、B19、A20、B21、B22、B23、D24、A25、D26、C27、C28、D29、B30、D31、D32、D33、C34、D35、A36、C37、C38、C39、C40、A41、D42、D43、B44、A45、B46、B47、D48、D49、C50、D51、D52、C53、D54、D55、C56、B57、B58、D59、B60、A61、C62、D63、C64、A65、B66、C二、判斷題1、B2、B3、B4、B5、A6、B7、B8、B9、B10、A11、A12、B13、B14、B15、B16、B17、B18、A19、A20、A21、B22、B23、B24、B25、A26、B27、A28、A29、B30、B31、B32、B33、A34、B35、B36、B37、B38、A39、A三、填空題1、數(shù)據(jù)庫系統(tǒng)2、char(8)Primarykey3、altertable4、基本表5、16、元組(或行)7、物理獨立性8、859、二維表10、@@fetch_status11、關(guān)系模型12、物理13、行(或者元組)14、服務(wù)器15、116、having17、opencursor_name18、定義19、交20、6*8+25*8四、多項選擇題21、ABCD22、ABCD23、ABD24、CD25、ACD26、CD27、AB28、AB五、簡答題1、數(shù)據(jù)庫系統(tǒng)主要由數(shù)據(jù)庫、數(shù)據(jù)庫用戶、計算機硬件系統(tǒng)和軟件系統(tǒng)組成。(1)用戶(Users)。用戶是指使用和管理數(shù)據(jù)庫的人,他們可以對數(shù)據(jù)庫中的數(shù)據(jù)進行使用、維護、重構(gòu)等操作。(2)數(shù)據(jù)庫(Database)。用戶要用到的數(shù)據(jù)存儲在數(shù)據(jù)庫中,其中的數(shù)據(jù)種類包括永久性數(shù)據(jù)、索引數(shù)據(jù)、數(shù)據(jù)字典和事務(wù)日志等,數(shù)據(jù)庫中的數(shù)據(jù)通常為多個用戶所共享。(3)軟件(Software)。指在數(shù)據(jù)庫環(huán)境中使用的軟件,包括數(shù)據(jù)庫管理系統(tǒng)(DBMS)、應(yīng)用程序和開發(fā)工具等。(4)硬件(Hardware)。安裝數(shù)據(jù)庫相關(guān)軟件的硬件設(shè)備,包含主機(CPU、內(nèi)存和網(wǎng)卡等)、磁盤陣列、光驅(qū)和備份裝置等。答:關(guān)系具有如下特性:(1)每一列中的分量必須來自同一個域,必須是同一類型的數(shù)據(jù)。(2)不同的屬性必須有不同的名字,不同的屬性可來自同一個域,即它們的分量值可以取自同一個域。(3)列的順序可以任意交換,關(guān)系中屬性的順序即列序時無關(guān)緊要的。(4)關(guān)系中元組的順序(即行序)可任意。在一個關(guān)系中可以任意交換兩行的次序,關(guān)系中元組的順序是無關(guān)緊要的。因為集合中的元素是無序的,所以作為集合元素的元組也是無序的。根據(jù)關(guān)系的這個性質(zhì),改變元組的順序使其具有某種排序,然后按照順序查詢數(shù)據(jù),可以提高查詢速度。(5)關(guān)系中不允許出現(xiàn)相同的元組。因為數(shù)學(xué)集合中沒有相同的元素,而關(guān)系是元組的集合,所以作為集合的元組應(yīng)該是唯一的。(6)關(guān)系中每一分量必須是不可分的數(shù)據(jù)項,或者說所有屬性都是原子的,即屬性值一定是一個確定的值或空值(表示未知或不可使用),而不能是一個值的集合,不可“表中有表”。3、視圖是從一個或幾個基本表導(dǎo)出的表,它與基本表不同,它是一個虛表,數(shù)據(jù)庫中只存放視圖的定義,而不存放視圖對應(yīng)的數(shù)據(jù),這些數(shù)據(jù)存放在原來的基本表中,當(dāng)基本表中的數(shù)據(jù)發(fā)生變化,從視圖中查詢出的數(shù)據(jù)也就隨之改變。視圖一經(jīng)定義就可以像基本表一樣被查詢、刪除,也可以在一個視圖之上再定義新的視圖,但是對視圖的更新操作有限制。4、答:1NF:關(guān)系模式的每個屬性都是不可再分的原子屬性;2NF:當(dāng)一個關(guān)系屬于1NF,且不存在非主屬性對主碼的部分函數(shù)依賴,則該關(guān)系屬于2NF;3NF:當(dāng)一個關(guān)系屬于2NF,且不存在非主屬性對主碼的傳遞函數(shù)依賴,則該關(guān)系屬于3NF。5、答:事務(wù)具有四個特性,即ACID特性:(1)原子性:事務(wù)中包括的所有操作要么都做,要么都不做。(2)一致性:事務(wù)必須使數(shù)據(jù)庫從一個一致性狀態(tài)變到另一個一致性狀態(tài)。(3)隔離性:一個事務(wù)內(nèi)部的操作及使用的數(shù)據(jù)對并發(fā)的其他事務(wù)是隔離的。(4)持續(xù)性:事務(wù)一旦提交,對數(shù)據(jù)庫的改變是永久的。6、答:參照完整性規(guī)則:若屬性(或?qū)傩越M)F是基本關(guān)系R的外碼,它與基本關(guān)系S的主碼Ks相對應(yīng)(基本關(guān)系R和S不一定是不同的關(guān)系),則對于R中每個元組在F上的值必須為:取空值(F的每個屬性值均為空值)或者等于S中某個元組的主碼值。7、答:設(shè)U{A1,A2,…,An}是屬性集合,R(U)是U上的一個關(guān)系,x、y是U的子集。若對于R(U)下的任何一個可能的關(guān)系,均有x的一個值對應(yīng)于y的唯一具體值,稱y函數(shù)依賴于x,記作x→y。其中x稱為決定因素。進而若再有y→x,則稱x與y相互依賴,記作x←→y。1NF即第一范式,是指數(shù)據(jù)庫表的每一列都是不可分割的基本數(shù)據(jù)項,同一列中不能有多個值,即實體中的某個屬性不能有多個值或者不能有重復(fù)的屬性。2NF即第二范式,是指每個表必須有且僅有一個數(shù)據(jù)元素為主關(guān)鍵字(Primarykey),其他數(shù)據(jù)元素與主關(guān)鍵字一一對應(yīng)。3NF即第三范式,是指表中的所有數(shù)據(jù)元素不但要能唯一地被主關(guān)鍵字所標(biāo)識,而且它們之間還必須相互獨立,不存在其他的函數(shù)關(guān)系。8、答:AR.BR.CS.BS.CDabcbcdabcbcebbfNullNullNullcadadb9、答:數(shù)據(jù)庫管理系統(tǒng)(DBMS)是位于操作系統(tǒng)與用戶之間的一個數(shù)據(jù)管理軟件,它主要功能包括以下幾個方面:數(shù)據(jù)定義功能DBMS提供數(shù)據(jù)描述語言(DDL),用戶可通過它來定義數(shù)據(jù)。數(shù)據(jù)操縱功能DBMS還提供數(shù)據(jù)操縱語言(DML),實現(xiàn)對數(shù)據(jù)庫的基本操作:查詢、插入、刪除和修改。數(shù)據(jù)庫的運行管理這是DBMS運行時的核心部分,它包括開發(fā)控制,安全性檢查,完整性約束條件的檢查和執(zhí)行,數(shù)據(jù)庫的內(nèi)容維護等。數(shù)據(jù)庫的建立和維護功能它包括數(shù)據(jù)庫初始數(shù)據(jù)的輸入及轉(zhuǎn)換,數(shù)據(jù)庫的轉(zhuǎn)儲與恢復(fù),數(shù)據(jù)庫的重組功能和性能的監(jiān)視與分析功能等。六、SQL編碼題(操作題)1、答:(1)、selectsNo,sName fromstudent whereage>=20(2)、selectsNo,sName,2021-age fromstudent wheresNamelike'錢%'andsex='男';(3)、selectcName,avg(score) fromcourseleftouterjoinsconcourse.cNo=sc.cNo groupbycourse.cNo(4)、selectcName,count(sNo) fromcourse,sc wherecourse.cNo=sc.cNo groupbycName(5)、selectsNo,sName fromdepartment,student wherestudent.dNo=department.dNoanddName='信息學(xué)院'2、答:(1)deletefromSCwhere成績<20;(2)select學(xué)號,姓名,年齡=year(getdate())-year(birthdate)fromS;(3)select學(xué)號,姓名,成績fromSjoinSConS.學(xué)號=Sc.學(xué)號joinConSc.課程號=C.課程號where課程名=‘?dāng)?shù)據(jù)庫’(4)select學(xué)號,姓名,課程名,成績fromSjoinSConS.學(xué)號=Sc.學(xué)號joinConSc.課程號=C.課程號where姓名like‘張%’orderby學(xué)號,成績desc;(5)select學(xué)號,姓名,avg(成績)f

溫馨提示

  • 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)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論