第一篇:2012-2011互聯(lián)網(wǎng)數(shù)據(jù)庫試題及答案
全國2011年4月高等教育自學(xué)考試
互聯(lián)網(wǎng)數(shù)據(jù)庫試題 課程代碼:00911
一、單項選擇題(本大題共15小題,每小題2分,共30分)在每小題列出的四個備選項中只有一個是符合題目要求的,請將其代碼填寫在題后的括號內(nèi)。錯選、多選或未選均無分。
1.下列SQL語句中,屬于數(shù)據(jù)控制的語句是()A.CREATE、DROP、DELETE、ALTER B.GRANT、REVOKE C.SELECT、UPDATE、DELETE、INSERT D.CREATE、DROP、ALTER 2.在關(guān)系數(shù)據(jù)庫中,規(guī)范化理論的引入是為了()A.解決插入、刪除、更新異常和數(shù)據(jù)冗余 B.提高查詢速度
C.減少數(shù)據(jù)操作的復(fù)雜性
D.保證數(shù)據(jù)的安全性和完整性
3.JDBC包含多個類,其中Java.sq1.DriverManager類屬于()A.Java JDBC異常類 B.Java JDBC接口類 C.Java JDBC類 D.Java JDBC控制類
4.設(shè)有關(guān)系W(工號,姓名,工種,定額),將其規(guī)范化到第三范式,則下列選項中正確的是
()
A.W1(工號,姓名),W2(工種,定額)B.W1(工號,定額),W2(姓名,工種)C.W1(工號,工種,定額),W2(工號,姓名)D.W1(工號,姓名,工種),W2(工種,定額)5.下列關(guān)于ASP的描述中,正確的是()A.ASP是一種動態(tài)網(wǎng)頁編程語言 B.ASP是服務(wù)器端腳本環(huán)境 C.ASP是跨平臺的 D.ASP的源程序會傳遞到客戶端執(zhí)行 6.能真正實現(xiàn)平臺無關(guān)性的Web數(shù)據(jù)庫技術(shù)是()A.ADO B.DAO C.ODBC D.JDBC 7.在數(shù)據(jù)庫設(shè)計中,數(shù)據(jù)流圖表達(dá)的是()A.數(shù)據(jù)和數(shù)據(jù)結(jié)構(gòu)的關(guān)系 B.數(shù)據(jù)和算法的關(guān)系 C.數(shù)據(jù)和處理過程的關(guān)系 D.數(shù)據(jù)和通信的關(guān)系
8.在CGI程序中,若使用POST方法,則用來確定參數(shù)長度的環(huán)境變量是()A.CONTENT-LENGTH B.CONDITION-STRING C.QUERY-LENGTH D.ENV-STRING 9.構(gòu)成Web超鏈網(wǎng)狀結(jié)構(gòu)的數(shù)據(jù)文件主要是()A.以INDEX編碼的二進(jìn)制程序文檔 B.以INDEX編碼的HTML文本文檔 C.以HTML編碼的ASCI II文本文檔 D.以HTML編碼的二進(jìn)制程序文檔 10.面向?qū)ο蟪绦蛟O(shè)計的基本思想是()A.屏蔽和可重用性 B.封裝和可擴(kuò)展性 C.封裝和模塊化特性 D.屏蔽和過程劃分特性 11.下列關(guān)于關(guān)系數(shù)據(jù)庫中型和值的敘述中,正確的是()A.關(guān)系模式是值,關(guān)系是型
B.關(guān)系模式是型,關(guān)系的邏輯表達(dá)式是值 C.關(guān)系模式是型,關(guān)系是值
D.關(guān)系模式的邏輯表達(dá)式是型,關(guān)系是值 12.OLAP的體系結(jié)構(gòu)是()A.兩層B/S結(jié)構(gòu) B.兩層C/S結(jié)構(gòu) C.三層B/S結(jié)構(gòu) D.三層C/S結(jié)構(gòu) 13.下列對DDBMS的分類中,錯誤的是()..A.全局控制集中的DDBMS B.全局控制部分分散的DDBMS C.全局控制分散的DDBMS D.局部控制分散的DDBMS 14.下列不屬于...Sybase開發(fā)工具的是()
A.Developer2000 B.Power++ C.PowerBuilder D.Power Designer 15.若事務(wù)T對數(shù)據(jù)R已加X鎖,則其他事務(wù)對數(shù)據(jù)R()A.只能加X鎖 B.不能加任何鎖 C.只能加S鎖 D.能加任何鎖
二、填空題(本大題共10小題,每小題1分,共10分)請在每小題的空格中填上正確答案。錯填、不填均無分。
16.在數(shù)據(jù)庫的三級模式結(jié)構(gòu)中,描述數(shù)據(jù)庫中全體數(shù)據(jù)的邏輯結(jié)構(gòu)和特征的是_________。17.E.F.Codd提出的_________語言是一種典型的元組關(guān)系演算語言。18.在ADO接口中,用來跟蹤正在使用的DSN連接保持的時間以及其他定義的數(shù)據(jù)庫屬性的是_________對象。
19.由多個具有獨立內(nèi)存(主存儲器)的處理機(jī)和多個磁盤構(gòu)成,且每個處理機(jī)都可以讀寫任何磁盤,多個處理機(jī)和磁盤存儲器由高速通信網(wǎng)絡(luò)連接,這種并行結(jié)構(gòu)是_________結(jié)構(gòu)。20.ASP可以使用的腳本語言是VBScript或_________。
21.VBScript中,按變量的作用域?qū)⒆兞縿澐譃槟_本級變量和_________變量。
22.OO模型的核心概念包括對象與對象標(biāo)識、封裝、類、類層次(結(jié)構(gòu))、_________。23.數(shù)據(jù)庫系統(tǒng)可能發(fā)生的故障主要包括事務(wù)故障、_________、介質(zhì)故障和計算機(jī)病毒。24.在關(guān)系數(shù)據(jù)庫設(shè)計中,設(shè)計關(guān)系模式屬于_________階段。
25.按謂詞變元的不同,關(guān)系演算可分為_________演算和域關(guān)系演算。
三、簡答題(本大題共10小題,每小題3分,共30分)26.已知關(guān)系模式:醫(yī)生(醫(yī)生編號,姓名,職稱,科室),患者(患者病例號,患者姓名,性別,年齡,醫(yī)生編號),用關(guān)系代數(shù)實現(xiàn):查找王林醫(yī)生的所有患者的姓名。27.簡述數(shù)據(jù)庫設(shè)計需求分析階段的任務(wù)。28.關(guān)系模式規(guī)范化時應(yīng)遵循哪些原則? 29.簡述URL的組成。
30.簡述數(shù)據(jù)庫中解決死鎖的方法。31.DBMS由哪幾部分組成? 32.簡述對象—關(guān)系數(shù)據(jù)庫系統(tǒng)具有的特點。33.數(shù)據(jù)的分布方式有哪幾種? 34.簡述JDBC的基本功能。
35.OLAP實現(xiàn)的關(guān)鍵技術(shù)有哪些?
四、設(shè)計題(本大題共4小題,每小題5分,共20分)已知學(xué)生表S和學(xué)生選課表SC,其關(guān)系模式如下: S(SNO,SN,SD,PROV),SC(SNO,CN,GR)其中,SNO為學(xué)號,SN為姓名,SD為系名,PROV為省名,CN為課程名,GR為分?jǐn)?shù)。用SQL語句完成36~39題。
36.查詢“信息系”的學(xué)生來自哪些省區(qū)。
37.查詢“英語系”學(xué)生選修了“計算機(jī)”課程的學(xué)生的姓名和分?jǐn)?shù),查詢結(jié)果按分?jǐn)?shù)降序排序。
38.按系名查詢每個系的學(xué)生人數(shù)。
39.把“李林”同學(xué)選修的課程和分?jǐn)?shù)全部刪除。
五、綜合題(10分)40.假設(shè)某公司在多個地區(qū)設(shè)有銷售部經(jīng)銷本公司的各種產(chǎn)品,每個銷售部聘用多名職工,且每名職工只屬于一個銷售部。銷售部有部門名稱、地區(qū)和電話等屬性,產(chǎn)品有產(chǎn)品編 碼、品名和單價等屬性,職工有職工號、姓名和性別等屬性,每個銷售部銷售產(chǎn)品有數(shù)量 屬性。
①根據(jù)上述語義畫出ER圖,并在圖中注明屬性、聯(lián)系的類型。(4分)②將ER圖轉(zhuǎn)換成關(guān)系模型,并指出每個關(guān)系模式的主碼和外碼。(6分)
全國2011年4月高等教育自學(xué)考試
互聯(lián)網(wǎng)數(shù)據(jù)庫試題答案 課程代碼:00911
一、1.B 6.D 11.C 單項選擇題(本大題共15小題,每小題2分,共30分)
2.A 7.C 12.D
3.C 8.A 13.D
4.D 9.C 14.A
5.B 10.B 15.B
二、填空題(本大題共10小題,每小題1分,共10分)
16.模式(或邏輯模式)
17.ALPHA 18.Connection
19.SD 20.JavaScript
21.過程級 22.消息(或者M(jìn)essage)
23.系統(tǒng)故障 24.邏輯設(shè)計
25.元組關(guān)系
三、簡答題(本大題共10小題,每小題3分,共30分)26.略
27.①信息要求,指用戶需要從數(shù)據(jù)庫中獲得信息的內(nèi)容與性質(zhì)。由信息要求可以導(dǎo)出數(shù)據(jù)要求,即在數(shù)據(jù)庫中需要存儲哪些數(shù)據(jù);(1分)
②處理要求,制用戶要完成什么處理功能,對處理的響應(yīng)時間有什么要求,處理方式是批處理還是聯(lián)機(jī)處理;(1分)
③安全性與完整性要求。(1分)
28.關(guān)系模式規(guī)范化時一般應(yīng)遵循以下原則: ①關(guān)系模式進(jìn)行無損連接分解;(1分)②合理選擇規(guī)范化程度;(1分)③正確性與可實現(xiàn)性原則。(1分)
29.①檢索協(xié)議;(1分)
②Internet節(jié)點;(1分)
③為HTTP客戶服務(wù)的資源文件。(1分)
30.數(shù)據(jù)庫中解決死鎖的常用方法有:
①要求每個事務(wù)一次就將所有要使用的數(shù)據(jù)全部加鎖,否則就不能執(zhí)行;(1分)②采用按序加鎖法;(1分)
③不采取任何措施來預(yù)防死鎖的發(fā)生,而是周期性的檢查系統(tǒng)中是否有死鎖。(1分)31.DBMS通常由以下4部分組成:
①數(shù)據(jù)定義語言及其翻譯處理程序;
②數(shù)據(jù)操縱語言及其編譯(或解釋)程序; ③數(shù)據(jù)庫運行控制程序。④實用程序。
(評分參考)答對每個要點一分,答對任意3點給3分。32.對象-關(guān)系數(shù)據(jù)庫系統(tǒng)特點:
①擴(kuò)充數(shù)據(jù)類型; ②支持復(fù)雜對象; ③支持繼承的概念; ④提供通用的規(guī)則系統(tǒng)
(評分參考)答對每個要點一分,答對任意3點給3分。33.數(shù)據(jù)的分布方式有三種:
①劃分式;(1分)②全重復(fù)式;(1分)③部分重復(fù)式。(1分)34.JDBC的基本功能包括:
①建立與數(shù)據(jù)庫的連接;(1分)②發(fā)送SQL語句;(1分)③處理結(jié)果。(1分)35.①實視圖及其維護(hù);
②立方體計算;
③查詢優(yōu)化與并行處理技術(shù); ④數(shù)據(jù)集成。
(評分參考)答對每個要點一分,答對任意3點給3分。
四、設(shè)計題(本大題共4小題,每小題5分,共20分)
36.SELECT DISTINCT PROV FROM S
WHERE SD=”信息系” 37.SELECT SN,GR
FROM S,SC
WHERE SD=”英語系” AND CN=”計算機(jī)” AND S.SNO=SC.SNO
ORDER BY GR DESC 38.SELECT SD,COUNT(*)
FROM S
GROUP BY SD 39.DELETE FROM SC WHERE SNO IN(SELECT SNO FROM S WHERE SN=”李林”)
五、綜合題 40.① 略
② 職工(職工號,姓名,性別,部門名稱)(1分)
主碼:職工號 外碼:部門名稱(1分)
產(chǎn)品(產(chǎn)品編碼,品名,單價)主碼:產(chǎn)品編碼(1分)
銷售部(部門名稱,地區(qū),電話)主碼:部門名稱(1分)銷售(部門名稱,產(chǎn)品編碼,數(shù)量)(1分)
主碼:部門名稱+產(chǎn)品編碼 外碼:部門名稱,產(chǎn)品編碼(1分)
全國2011年7月高等教育自學(xué)考試
互聯(lián)網(wǎng)數(shù)據(jù)庫試題 課程代碼:00911
一、單項選擇題(本大題共15小題,每小題2分,共30分)在每小題列出的四個備選項中只有一個是符合題目要求的,請將其代碼填寫在題后的括號內(nèi)。錯選、多選或未選均無分。
1.SQL中,存在量詞EXISTS用來測試內(nèi)層查詢結(jié)果是否(C)A.有重復(fù)元組 C.為非空
B.有重復(fù)的列名 D.有空值
2.在兩段鎖協(xié)議中,事務(wù)分為兩個階段,第一階段是(A)A.獲得封鎖,也稱為擴(kuò)展階段 C.獲得封鎖,也稱為收縮階段
B.獲得封鎖,也稱為并行階段 D.釋放封鎖,也稱為擴(kuò)展階段
3.下列哪項不是數(shù)據(jù)庫的并發(fā)操作可能會帶來的問題?(B)..A.丟失修改 C.讀“臟”數(shù)據(jù)
4.實體完整性規(guī)則是指關(guān)系中(B)A.元組值不允許為空 C.外碼值不允許為空
B.屬性值不允許為空 D.主屬性值不允許為空 B.數(shù)據(jù)泄密 D.不可重復(fù)讀
5.包含數(shù)據(jù)庫系統(tǒng)中的外模式/模式映象定義的是(A)A.外模式 C.物理模式
B.概念模式 D.存儲模式
6.規(guī)定職工工資調(diào)整不得低于其原來工資,這種約束屬于(B)A.靜態(tài)列級約束 C.靜態(tài)元組約束
B.動態(tài)列級約束 D.動態(tài)元組約束
7.下列關(guān)于ASP的說法中,錯誤的是(A)..A.ASP可以使用任何腳本語言 C.ASP的運行環(huán)境具有平臺無關(guān)性 8.在OO模型中,類(class)是(D)A.實體的集合 C.表的集合
B.數(shù)據(jù)類型的集合 D.對象的集合
B.ASP應(yīng)用程序無須經(jīng)過編譯 D.ASP是服務(wù)器端腳本環(huán)境
9.如果要統(tǒng)計網(wǎng)頁的訪問人數(shù),可利用ASP中的(B)A.Request對象 C.Server對象
10.分布式環(huán)境的特點是(D)A.每一個節(jié)點都是一個小的計算機(jī)單元 B.根節(jié)點是計算單元,子節(jié)點都是信息終端
C.層次結(jié)構(gòu)分明,核心層的計算機(jī)是計算單元,外圍計算機(jī)是信息終端
D.網(wǎng)狀結(jié)構(gòu),由制定的網(wǎng)絡(luò)節(jié)點充當(dāng)主要計算單元,其他節(jié)點起到信息終端作用 11.在分布式數(shù)據(jù)庫系統(tǒng)中,用戶不必關(guān)心數(shù)據(jù)分布的細(xì)節(jié),這種性質(zhì)稱為(D)A.分片透明性 C.定位透明性
12.下列不屬于數(shù)據(jù)倉庫基本操作的是(C)...A.立方體操作 C.查詢操作
13.數(shù)據(jù)庫的概念模型(D)A.依賴于計算機(jī)硬件和DBMS B.獨立于計算機(jī)硬件,依賴于DBMS C.依賴于計算機(jī)硬件,獨立于DBMS D.獨立于計算機(jī)硬件和DBMS
14.數(shù)據(jù)模型用來表示實體間的聯(lián)系,在常用的數(shù)據(jù)模型中不包括(C)...
B.上卷操作 D.下探操作 B.位置透明性 D.分布透明性 B.Application對象 D.Response對象 A.關(guān)系模型 C.鏈狀模型
B.層次模型 D.網(wǎng)狀模型
15.JDBC包含多個類,其中Java.sql.Exception類屬于(B)A.Java JDBC類 C.Java JDBC接口類
B.Java JDBC異常類 D.Java JDBC控制類
二、填空題(本大題共10小題,每小題1分,共10分)請在每小題的空格中填上正確答案。錯填、不填均無分。
16.構(gòu)成Web超鏈網(wǎng)狀結(jié)構(gòu)的數(shù)據(jù)文件主要是以__HTML__編碼的ASCIⅡ文本文檔。17.數(shù)據(jù)倉庫中基表的常用數(shù)據(jù)模式是星型模式和__雪花_模式。
18.在Oracle數(shù)據(jù)庫的數(shù)據(jù)字典中,前綴為__ALL__的視圖為擴(kuò)展的用戶視圖。19.在分布式數(shù)據(jù)庫系統(tǒng)中,數(shù)據(jù)的共享有兩個層次:_全局______和局部共享。20.按復(fù)雜程度可將多媒體數(shù)據(jù)模型分為三種:簡單型、__智能_____和復(fù)雜型。
21.關(guān)系模式R中,若其函數(shù)依賴集中所有候選碼都是決定因素,則R達(dá)到的最高范式是__BCNF_____。
22.若系統(tǒng)在運行過程中,由于某種硬件故障,使存儲在外存上的數(shù)據(jù)部分損失或全部損失,這種情況稱為__介質(zhì)_____故障。
23.在數(shù)據(jù)字典中,作為數(shù)據(jù)流的來源和去向的是_數(shù)據(jù)流______。
24.在關(guān)系模式R中,對于屬性子集X、Y,X'是X的真子集,若X→Y,X'→Y,則稱Y__部分_____函數(shù)依賴于X。
25.每一個Oracle數(shù)據(jù)庫都包含有一個名為_SYSTEM______的表空間,它在數(shù)據(jù)庫建立時自動建立。
三、簡答題(本大題共10小題,每小題3分,共30分)26.常見的靜態(tài)關(guān)系約束有哪幾種?P97-98
27.已知關(guān)系模式:選課(學(xué)號,課程號,成績),用關(guān)系代數(shù)查詢選修了課程號為“C5”課程并且成績大于等于80分的學(xué)生的學(xué)號及成績。∏學(xué)號,成績(σ課程號=“C5”AND成績>=80
(選課))
28.簡述ActiveX控件的優(yōu)缺點。P152 29.分布式數(shù)據(jù)庫管理系統(tǒng)由哪幾部分組成?P291-292 30.關(guān)系數(shù)據(jù)模型的優(yōu)點有哪些?P21 31.在實現(xiàn)參照完整性時需要考慮哪些方面?P35 32.在實際應(yīng)用中,常見的多媒體建模方法有哪幾種?P283-284 33.Oracle數(shù)據(jù)庫的控制文件包含哪些信息類型?P252 34.JDBC提供的連接數(shù)據(jù)庫有哪些方法?P159 35.VBscript的變量命名必須遵循哪些規(guī)則?P180-181
四、設(shè)計題(本大題共4小題,每小題5分,共20分)有三個關(guān)系如下:
EMP(E#,ENAME,AGE,SEX,ECITY),其屬性分別表示職工號、姓名、年齡、性別和籍貫。
WORKS(E#,C#,SALARY),其屬性分別表示職工號、公司編號和工資。
COMP(C#,CNAME,CITY),其屬性分別表示公司編號、公司名稱和公司所在城市。用SQL語句完成36~39題。
36.查詢在“聯(lián)華公司”工作的男性職工的職工號和姓名。SELECT E#,ENAME FROM EMP WHERE
SEX=’男’ AND E# IN(SELECT E# FROM
WORKS WHERE C# IN(SELECT C# FROM COMP WHERE CNAME=’聯(lián)華公司’))37.查詢“聯(lián)華公司”中低于本公司平均工資的職工號和姓名。SELECT E#,ENAME FROM EMP WHERE
E# IN(SELECT E# FROM WORKS WHERE
C# IN(SELECT C# FROM COMP WHERE CNAME=‘聯(lián)華公司’)
GROUP BY E# HAVING SALARY>AVG(SALARY))38.為所有的50歲以上(含50歲)的職工加薪100元。UPDATE WORKS SET SALARY=SALARY+100 WHERE E# IN(SELECT E# FROM EMP WHERE AGE>=50)39.在EMP和WORKS中刪除年齡大于60歲的職工。
DELETE FROM WORKS WHERE E# IN(SELECT E# FROM EMP WHERE AGE>60)DELETE FROM EMP WHERE AGE>60
五、綜合題(10分)40.某商業(yè)集團(tuán)數(shù)據(jù)庫有三個實體集。一是“商品”實體集,屬性有商品號、商品名、規(guī)格、單價等;二是“商店”實體集,屬性有商店號、商店名、地址等;三是“供應(yīng)商”實體集,屬性有供應(yīng)商編號、供應(yīng)商名、地址等。供應(yīng)商與商品之間存在“供應(yīng)”聯(lián)系,每個供應(yīng)商可供應(yīng)多種商品,每種商品可向多個供應(yīng)商訂購,每個供應(yīng)商供應(yīng)每種商品有月供應(yīng)量;商店與商品間存在“銷售”聯(lián)系,每個商店可銷售多種商品,每種商品可在多個商店銷售,每個商店銷售每種商品有月計劃數(shù)。①畫出反映上述問題的ER圖。(5分)②將ER圖轉(zhuǎn)換成關(guān)系模型。(5分)(1)
(2)商品(商品號、商品名、規(guī)格、單價)商店(商店號、商店名、地址)供應(yīng)商(供應(yīng)商編號、供應(yīng)商名、地址)供應(yīng)(商品號、供應(yīng)商編號、月供應(yīng)量)銷售(商品號、商店號、月計劃數(shù))
全國2012年4月高等教育自學(xué)考試
互聯(lián)網(wǎng)數(shù)據(jù)庫試題
課程代碼:00911
一、單項選擇題(本大題共15小題,每小題2分,共30分)在每小題列出的四個備選項中只有—個是符合題目要求的,請將其代碼填寫在題后的括號內(nèi)。錯選、多選或未選均無分。
1.使用ADO時,可以創(chuàng)建的DSN是()A.用戶DSN或系統(tǒng)DSN B.系統(tǒng)DSN或文件DSN C.用戶DSN或文件DSN D.用戶DSN、系統(tǒng)DSN或文件DSN 2.下列涉及空值的SQL表達(dá)式中,不正確的是()...A.age IS NULL B.age IS NOT NULL C.NOT(age IS NULL)D.age=NULL 3.在CGI程序中,如果使用GET方法傳遞參數(shù),用來傳遞查詢條件參數(shù)的環(huán)境變量是()A.QUERY-STRING B.CONDITION-STRING C.CONTENT-STRING D.ENV-STRING 4.JDBC包含多個類,其中Java.sql.Driver類屬于()A.JavaJDBC類 B.JavaJDBC接口類 C.JavaJDBC異常類 D.JavaJDBC控制類 5.實體完整性規(guī)則是指關(guān)系中()A.元組值不允許空 B.屬性值不允許空 C.主碼值不允許空 D.外碼值不允許空 6.數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計的主要任務(wù)是()A.建立E-R圖
B.把數(shù)據(jù)送入數(shù)據(jù)庫
C.將E-R圖轉(zhuǎn)換為某個DBMS所支持的數(shù)據(jù)模型 D.建立數(shù)據(jù)流圖和需求說明書
7.用樹型結(jié)構(gòu)表示實體之間聯(lián)系的數(shù)據(jù)模型稱為()A.關(guān)系模型 B.層次模型 C.對象模型 D.網(wǎng)狀模型
8.并行數(shù)據(jù)庫的三種結(jié)構(gòu)中,可擴(kuò)充性和可用性占優(yōu)勢的是()A.SD結(jié)構(gòu) B.SM結(jié)構(gòu) C.SN結(jié)構(gòu) D.無法比較 9.在關(guān)系R中,代數(shù)表達(dá)式σ3<4(R)表示()A.從R中選擇值為3的分量小于第4個分量的元組組成的關(guān)系 B.從R中選擇第3個分量值小于第4個分量值的元組組成的關(guān)系 C.從R中選擇第3個分量值小于4的元組組成的關(guān)系 D.從R中選擇所有元組組成的關(guān)系
10.在數(shù)據(jù)庫系統(tǒng)的三級模式之間提供兩層映象的作用是提高數(shù)據(jù)的()A.可行性 B.完整性 C.獨立性 D.一致性
11.若事務(wù)T對數(shù)據(jù)R已加X鎖,則其他事務(wù)對數(shù)據(jù)R()A.可以加S鎖不能加X鎖 B.不能加鎖可以加X鎖 C.可以加S鎖也可以加X鎖 D.不能加任何鎖
12.設(shè)有關(guān)系W(工號,姓名,工種,定額),將其規(guī)范化到正確的第三范式是()A.W1(工號,姓名),W2(工種,定額)B.W1(工號,定額),W2(姓名,工種)C.W1(工號,姓名,工種),W2(工種,定額)D.W1(工號,工種,定額),W2(工號,姓名)13.事務(wù)的原子性是指()A.事務(wù)中包括的所有操作要么都做,要么都不做 B.事務(wù)一旦提交,對數(shù)據(jù)庫的改變是永久的
C.—個事務(wù)內(nèi)部的操作及使用的數(shù)據(jù)對并發(fā)的其它事務(wù)是隔離的 D.事務(wù)必須使數(shù)據(jù)庫從一個一致性狀態(tài)變到另一個一致性狀態(tài) 14.URL不包含()...A.檢索協(xié)議 B.Internet節(jié)點 C.資源文件名 D.Web服務(wù)器對數(shù)據(jù)庫的接口協(xié)議
15.關(guān)系模式的規(guī)范化過程是通過對關(guān)系模式的分解來實現(xiàn)的,該過程中用到的關(guān)系代數(shù)運算是()A.投影 B.選擇 C.除 D.連接
二、填空題(本大題共10小題,每小題1分,共10分)請在每小題的空格中填上正確答案。錯填、不填均無分。16.在ALPHA語言中引入______是為了簡化關(guān)系名。
17.在關(guān)系數(shù)據(jù)庫的規(guī)范化理論中,分解時必須遵守規(guī)范化原則:保持函數(shù)依賴和______。18.數(shù)據(jù)字典的主要內(nèi)容包括:數(shù)據(jù)項、______、數(shù)據(jù)存儲、數(shù)據(jù)流和處理過程。19.數(shù)據(jù)庫系統(tǒng)可能發(fā)生的故障主要包括事務(wù)故障、介質(zhì)故障、______和計算機(jī)病毒。20.數(shù)據(jù)管理經(jīng)歷了三個發(fā)展階段:人工管理階段、______階段和數(shù)據(jù)庫系統(tǒng)階段。
21.確定數(shù)據(jù)庫存儲結(jié)構(gòu)時要綜合考慮______、存取空間利用率和維護(hù)代價三方面的因素。22.將一個關(guān)系模式從2NF分解為3NF,是消除非主屬性對碼的______。23.在分布式數(shù)據(jù)庫系統(tǒng)中,用戶不必關(guān)心數(shù)據(jù)分布的細(xì)節(jié),這種性質(zhì)稱為______。24.ASP所用的腳本語言是VBScript或______。
25.由并發(fā)操作引起的數(shù)據(jù)不一致性包括______、不能重復(fù)讀和“臟”數(shù)據(jù)的讀出。
三、簡答題(本大題共10小題,每小題3分,共30分)
26.BCNF的關(guān)系模式應(yīng)具有哪三個性質(zhì)? 27.常見的多媒體的建模方法有哪些? 28.簡述ASP文件主要包含的內(nèi)容。29.簡述VBScript變量的作用域。
30.簡述Oracle數(shù)據(jù)庫中數(shù)據(jù)文件的特征。31.數(shù)據(jù)分割一般要遵守哪幾條準(zhǔn)則? 32.簡述JDBC中三種Statement對象的作用。33.簡述JDBC的基本功能。
34.簡述OLAP的三層客戶機(jī)/服務(wù)器結(jié)構(gòu)。35.簡述分布式數(shù)據(jù)庫的特點。
四、設(shè)計題(本大題共4小題,每小題5分,共20分)有如下三個關(guān)系模式:
學(xué)生:S(S#,SN,AGE,SEX)屬性含義依次為:學(xué)號,姓名,年齡,性別 課程:C(C#,CN,TEACHER)屬性含義依次為:課程號,課程名,教師 選課:SC(S#,C#,SCORE)屬性含義依次為:學(xué)號,課程號,成績 用SQL語句完成36~39題。
36.查詢“黎明”同學(xué)選修的所有課程的課程名。37.查詢選修4門以上(含4門)課程的學(xué)生的姓名。38.將成績低于60分的同學(xué)的成績提高5%。39.刪除“王蘭”同學(xué)選修的全部課程。
五、綜合題(10分)40.設(shè)計一個圖書館數(shù)據(jù)庫,數(shù)據(jù)庫中對每個讀者存有:讀者號,姓名,地址,性別,年齡,單位。對每本書存有:書號,書名,作者,出版社。對每本被借出的書存有:讀者號,借出日期和應(yīng)還日期。
根據(jù)上述語義要求,回答下列問題: ①畫出E-R圖;(4分)②將E-R圖轉(zhuǎn)換為關(guān)系模式,并指出每個關(guān)系模式的主碼。(6分)
第二篇:2012年4月自考互聯(lián)網(wǎng)數(shù)據(jù)庫試題及答案
全國2012年4月高等教育自學(xué)考試
互聯(lián)網(wǎng)數(shù)據(jù)庫試題
課程代碼:00911
一、單項選擇題(本大題共15小題,每小題2分,共30分)在每小題列出的四個備選項中只有—個是符合題目要求的,請將其代碼填寫在題后的括號內(nèi)。錯選、多選或未選均無分。
1.使用ADO時,可以創(chuàng)建的DSN是()A.用戶DSN或系統(tǒng)DSN B.系統(tǒng)DSN或文件DSN C.用戶DSN或文件DSN
D.用戶DSN、系統(tǒng)DSN或文件DSN 2.下列涉及空值的SQL表達(dá)式中,不正確...的是()A.age IS NULL B.age IS NOT NULL C.NOT(age IS NULL)
D.age=NULL 3.在CGI程序中,如果使用GET方法傳遞參數(shù),用來傳遞查詢條件參數(shù)的環(huán)境變量是(A.QUERY-STRING B.CONDITION-STRING C.CONTENT-STRING
D.ENV-STRING 4.JDBC包含多個類,其中Java.sql.Driver類屬于()A.JavaJDBC類 B.JavaJDBC接口類 C.JavaJDBC異常類
D.JavaJDBC控制類
5.實體完整性規(guī)則是指關(guān)系中()A.元組值不允許空 B.屬性值不允許空 C.主碼值不允許空
D.外碼值不允許空 6.數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計的主要任務(wù)是()A.建立E-R圖 B.把數(shù)據(jù)送入數(shù)據(jù)庫
C.將E-R圖轉(zhuǎn)換為某個DBMS所支持的數(shù)據(jù)模型 D.建立數(shù)據(jù)流圖和需求說明書
7.用樹型結(jié)構(gòu)表示實體之間聯(lián)系的數(shù)據(jù)模型稱為()A.關(guān)系模型 B.層次模型 C.對象模型
D.網(wǎng)狀模型 8.并行數(shù)據(jù)庫的三種結(jié)構(gòu)中,可擴(kuò)充性和可用性占優(yōu)勢的是()A.SD結(jié)構(gòu) B.SM結(jié)構(gòu) C.SN結(jié)構(gòu)
D.無法比較
9.在關(guān)系R中,代數(shù)表達(dá)式σ3<4(R)表示()A.從R中選擇值為3的分量小于第4個分量的元組組成的關(guān)系)
B.從R中選擇第3個分量值小于第4個分量值的元組組成的關(guān)系 C.從R中選擇第3個分量值小于4的元組組成的關(guān)系 D.從R中選擇所有元組組成的關(guān)系
10.在數(shù)據(jù)庫系統(tǒng)的三級模式之間提供兩層映象的作用是提高數(shù)據(jù)的()A.可行性
B.完整性
C.獨立性
D.一致性
11.若事務(wù)T對數(shù)據(jù)R已加X鎖,則其他事務(wù)對數(shù)據(jù)R()A.可以加S鎖不能加X鎖 B.不能加鎖可以加X鎖 C.可以加S鎖也可以加X鎖
D.不能加任何鎖
12.設(shè)有關(guān)系W(工號,姓名,工種,定額),將其規(guī)范化到正確的第三范式是()A.W1(工號,姓名),W2(工種,定額)B.W1(工號,定額),W2(姓名,工種)C.W1(工號,姓名,工種),W2(工種,定額)D.W1(工號,工種,定額),W2(工號,姓名)13.事務(wù)的原子性是指()A.事務(wù)中包括的所有操作要么都做,要么都不做 B.事務(wù)一旦提交,對數(shù)據(jù)庫的改變是永久的
C.—個事務(wù)內(nèi)部的操作及使用的數(shù)據(jù)對并發(fā)的其它事務(wù)是隔離的 D.事務(wù)必須使數(shù)據(jù)庫從一個一致性狀態(tài)變到另一個一致性狀態(tài) 14.URL不包含...()A.檢索協(xié)議 B.Internet節(jié)點
C.資源文件名
D.Web服務(wù)器對數(shù)據(jù)庫的接口協(xié)議
15.關(guān)系模式的規(guī)范化過程是通過對關(guān)系模式的分解來實現(xiàn)的,該過程中用到的關(guān)系代數(shù)運算是(A.投影 B.選擇 C.除
D.連接
二、填空題(本大題共10小題,每小題1分,共10分)請在每小題的空格中填上正確答案。錯填、不填均無分。16.在ALPHA語言中引入______是為了簡化關(guān)系名。
17.在關(guān)系數(shù)據(jù)庫的規(guī)范化理論中,分解時必須遵守規(guī)范化原則:保持函數(shù)依賴和______。18.數(shù)據(jù)字典的主要內(nèi)容包括:數(shù)據(jù)項、______、數(shù)據(jù)存儲、數(shù)據(jù)流和處理過程。19.數(shù)據(jù)庫系統(tǒng)可能發(fā)生的故障主要包括事務(wù)故障、介質(zhì)故障、______和計算機(jī)病毒。20.數(shù)據(jù)管理經(jīng)歷了三個發(fā)展階段:人工管理階段、______階段和數(shù)據(jù)庫系統(tǒng)階段。21.確定數(shù)據(jù)庫存儲結(jié)構(gòu)時要綜合考慮______、存取空間利用率和維護(hù)代價三方面的因素。22.將一個關(guān)系模式從2NF分解為3NF,是消除非主屬性對碼的______。
23.在分布式數(shù)據(jù)庫系統(tǒng)中,用戶不必關(guān)心數(shù)據(jù)分布的細(xì)節(jié),這種性質(zhì)稱為______。24.ASP所用的腳本語言是VBScript或______。)
25.由并發(fā)操作引起的數(shù)據(jù)不一致性包括______、不能重復(fù)讀和“臟”數(shù)據(jù)的讀出。
三、簡答題(本大題共10小題,每小題3分,共30分)26.BCNF的關(guān)系模式應(yīng)具有哪三個性質(zhì)? 27.常見的多媒體的建模方法有哪些? 28.簡述ASP文件主要包含的內(nèi)容。29.簡述VBScript變量的作用域。30.簡述Oracle數(shù)據(jù)庫中數(shù)據(jù)文件的特征。31.數(shù)據(jù)分割一般要遵守哪幾條準(zhǔn)則? 32.簡述JDBC中三種Statement對象的作用。33.簡述JDBC的基本功能。
34.簡述OLAP的三層客戶機(jī)/服務(wù)器結(jié)構(gòu)。35.簡述分布式數(shù)據(jù)庫的特點。
四、設(shè)計題(本大題共4小題,每小題5分,共20分)有如下三個關(guān)系模式: 學(xué)生:S(S#,SN,AGE,SEX)屬性含義依次為:學(xué)號,姓名,年齡,性別 課程:C(C#,CN,TEACHER)屬性含義依次為:課程號,課程名,教師 選課:SC(S#,C#,SCORE)屬性含義依次為:學(xué)號,課程號,成績 用SQL語句完成36~39題。
36.查詢“黎明”同學(xué)選修的所有課程的課程名。37.查詢選修4門以上(含4門)課程的學(xué)生的姓名。38.將成績低于60分的同學(xué)的成績提高5%。39.刪除“王蘭”同學(xué)選修的全部課程。
五、綜合題(10分)40.設(shè)計一個圖書館數(shù)據(jù)庫,數(shù)據(jù)庫中對每個讀者存有:讀者號,姓名,地址,性別,年齡,單位。對每本書存有:書號,書名,作者,出版社。對每本被借出的書存有:讀者號,借出日期和應(yīng)還日期。根據(jù)上述語義要求,回答下列問題: ①畫出E-R圖;(4分)②將E-R圖轉(zhuǎn)換為關(guān)系模式,并指出每個關(guān)系模式的主碼。(6分)全國2012年4月高等教育自學(xué)考試
互聯(lián)網(wǎng)數(shù)據(jù)庫答案
課程代碼:00911
一、選擇
1-5:BDABC
6-10:CBCCC
二、填空 16.元組變量 17.?dāng)?shù)據(jù)完整性 18.?dāng)?shù)據(jù)結(jié)構(gòu) 19.系統(tǒng)故障 20.文件系統(tǒng) 21.時間效率 22.傳遞函數(shù)依賴 23.分布透明性 24.JavaScript 25.丟失修改
三、簡答題
26.P82
27。P283
28。P176
29。P181
30。P252 31.P289
32。P167
33。P159
34。P300
35。P287
四、設(shè)計題
36.Select CN from C where C# in(Select C# from SC where S# in(Select S# from s where SN=’ 黎明’))37.Select SN from S where S# in(Select S# from SC group by S# having count(*)>=4)38.Update SC set score=score*1.05 where score<60 39.Delete from SC where S# in(Select S# from S where SN=’ 王蘭’)
五、綜合題(1)E-R圖
11-15:DCADA
(2)讀者(讀者號,姓名,地址,性別,年齡,單位)書(書號,書名,作者,出版社)借閱(讀者號,書號,借出日期和應(yīng)還日期)
第三篇:2014.4互聯(lián)網(wǎng)數(shù)據(jù)庫試題及答案
絕密★考試結(jié)束前
全國2014年4月高等教育自學(xué)考試
互聯(lián)網(wǎng)數(shù)據(jù)庫試題
課程代碼:00911
請考生按規(guī)定用筆將所有試題的答案涂、寫在答題紙上。
選擇題部分
注意事項:
1.答題前,考生務(wù)必將自己的考試課程名稱、姓名、準(zhǔn)考證號用黑色字跡的簽字筆或鋼筆填寫在答題紙規(guī)定的位置上。
2.每小題選出答案后,用2B鉛筆把答題紙上對應(yīng)題目的答案標(biāo)號涂黑。如需改動,用橡皮擦干凈后,再選涂其他答案標(biāo)號。不能答在試題卷上。
一、單項選擇題(本大題共15小題,每小題2分,共30分)
在每小題列出的四個備選項中只有一個是符合題目要求的,請將其選出并將“答題紙”
的相應(yīng)代碼涂黑。錯涂、多涂或未涂均無分。
1.在數(shù)據(jù)模型的三個要素中,用于描述系統(tǒng)靜態(tài)特性的是
A.?dāng)?shù)據(jù)操作
C.?dāng)?shù)據(jù)完整性約束
B.?dāng)?shù)據(jù)結(jié)構(gòu) D.?dāng)?shù)據(jù)參照
2.SQL語言中的REVOKE語句的主要作用是
A.結(jié)束程序
C.收回權(quán)限
B.返回系統(tǒng) D.提交事務(wù)
3.JDBC包含多個類,其中Java.sql.Time類屬于
A.Java JDBC類
C.Java JDBC異常
B.Java JDBC接口 D.Java JDBC控制
4.在CGI程序中,如果采用GET方法傳遞參數(shù),用來傳遞查詢條件參數(shù)的環(huán)境變量是
A.ENV-STRING
C.CONTENT-STRING
B.CONDITION-STRING D.QUERY-STRING
5.在SQL語句中,與X BETWEEN 60 AND 90等價的表達(dá)式是
A.X>60 AND X<90
C.X>60 AND X< =90
B.X>=60 AND X< =90 D.X>=60 AND X<90 6.如果關(guān)系模式R(U,F(xiàn))中不存在候選碼X、屬性組Y以及非屬性Z(Z?Y),使得X?Y,Y?X和Y?Z成立,則R屬于
A.3 NF
C.5 NF
B.4 NF D.BCNF
7.在目前的并行數(shù)據(jù)庫體系結(jié)構(gòu)中,實現(xiàn)技術(shù)最容易的是
A.SN
C.SM
B.SD D.SK 8.在ASP的內(nèi)置對象中,從客戶端用戶提取信息的是
A.Session對象
C.Request對象
9.實體完整性規(guī)則規(guī)定基本關(guān)系中的 A.元組不能取空值
C.外碼不能取空值
B.屬性不能取空值
D.所有主屬性都不能取空值 B.System對象 D.Application對象
10.保護(hù)數(shù)據(jù)以防止未經(jīng)授權(quán)或不合法的使用造成的數(shù)據(jù)泄露、更改或破壞,是指數(shù)據(jù)庫的 A.完整性控制
C.并發(fā)控制
11.在數(shù)據(jù)庫設(shè)計中,設(shè)計用戶子模式是在 A.需求分析階段
C.邏輯結(jié)構(gòu)設(shè)計階段
B.概念結(jié)構(gòu)設(shè)計階段 D.物理設(shè)計階段 B.安全性控制 D.故障恢復(fù)
12.在Sybase開發(fā)工具中,基于圖形界面的客戶/服務(wù)器前端應(yīng)用的工具是
A.Power J
C.Power Designer
B.Power+ + D.PowerBuilder
13.在分布式數(shù)據(jù)庫系統(tǒng)中,用戶不必關(guān)心數(shù)據(jù)分布的細(xì)節(jié),這種性質(zhì)稱為
A.分片透明性
C.定位透明性
14.下列不屬于數(shù)據(jù)倉庫特征的是 ...
A.面向主題的 C.時變的B.集成的 D.實時更新的 B.分布透明性 D.位置透明性
15.一個事務(wù)的執(zhí)行不被其他事務(wù)干擾,這一特性是指事務(wù)的 A.隔離性
C.原子性
B.一致性 D.持久性
非選擇題部分
注意事項:
用黑色字跡的簽字筆或鋼筆將答案寫在答題紙上,不能答在試題卷上。
二、填空題(本大題共10小題,每小題1分,共10分)16.由并發(fā)操作引起的數(shù)據(jù)不一致性包括_丟失修改_、不能重復(fù)讀和讀“臟”數(shù)據(jù)。17.各分E—R圖之間的沖突主要有三類:屬性沖突、結(jié)構(gòu)沖突和_命名沖突___。18.在關(guān)系代數(shù)運算中,5種基本的運算為:并、差、_投影_、選擇和笛卡爾積。19.面向?qū)ο髷?shù)據(jù)庫語言主要包括_對象定義語言_和對象操縱語言。
20.在Oracle數(shù)據(jù)庫的數(shù)據(jù)字典中,前綴為_ALL_的視圖為全部用戶可存取的視圖。21.多媒體數(shù)據(jù)模型按復(fù)雜程度可分為三種:簡單型、復(fù)雜型和__智能型____。22.ASP所用的語言是Javascript或_VBsript_____。
23.用樹型結(jié)構(gòu)表示實體類型及實體間聯(lián)系的數(shù)據(jù)模型稱為_層次模型_____。
24.數(shù)據(jù)庫系統(tǒng)中可能發(fā)生的故障有:事務(wù)內(nèi)部的故障、系統(tǒng)故障、介質(zhì)故障和__計算機(jī)病毒____。25.數(shù)據(jù)倉庫中基表的常用數(shù)據(jù)模式是星型和__雪花____模式。
三、簡答題(本大題共10小題,每小題3分,共30分)26.簡述關(guān)系模型的存儲結(jié)構(gòu)。27.簡述BCNF關(guān)系模式具有的性質(zhì)。28.簡述數(shù)據(jù)加密的原理和作用。
29.簡述多媒體數(shù)據(jù)庫管理系統(tǒng)的體系結(jié)構(gòu)。30.簡述數(shù)據(jù)抽象的三種類型。
⑴分類。定義某一類概念作為現(xiàn)實世界中一組對象的類型 ⑵聚集。定義某一類型的組成成分 ⑶概括。定義類型之間的一中子集聯(lián)系
31.在數(shù)據(jù)庫系統(tǒng)中,預(yù)防和解決死鎖的常用方法是什么? ⑴要求每個事務(wù)一次就將所有要使用的數(shù)據(jù)全部加鎖,否則就不能執(zhí)行 ⑵采用按序加鎖法
⑶不采取任何措施來預(yù)防死鎖的發(fā)生,而是周期性的監(jiān)察系統(tǒng)中是否與死鎖。
32.簡述OLAP實現(xiàn)的關(guān)鍵技術(shù)。
實視圖及其維護(hù),立方體計算,查詢優(yōu)化與并行處理技術(shù),數(shù)據(jù)集成。
33.簡述使用JDBC將一個Java應(yīng)用程序連接到數(shù)據(jù)源的通用流程。34.分布式數(shù)據(jù)庫系統(tǒng)有哪些突出特點? 答:⑴數(shù)據(jù)獨立性
⑵集中與自治相結(jié)合的控制結(jié)構(gòu) ⑶適當(dāng)增加數(shù)據(jù)冗余度
⑷全局的一致性,可串行性和可恢復(fù)性。
35.多對多聯(lián)系在層次模型中如何表示?
四、設(shè)計題(本大題共4小題,每小題5分,共20分)已知學(xué)生表S和選課表SC,其關(guān)系模式如下: S(SNO,SN,SD,SSEX,SAGE)SC(SNO,CN,GR)其中,SNO為學(xué)號,SN為姓名,SD為系名,SSEX為性別,SAGE為年齡,CN為課程名,GR為分?jǐn)?shù)。用SQL語句完成36~39題。
36.查詢年齡在20~23歲之間的學(xué)生的姓名、所在系和年齡。
37.查詢“英語系”選修了“數(shù)據(jù)庫”課程的學(xué)生的姓名和分?jǐn)?shù),查詢結(jié)果按分?jǐn)?shù)降序排序。
38.將學(xué)生表中所有“中文系”的學(xué)生定義為一個視圖C_S。
39.刪除選課表中沒有分?jǐn)?shù)的記錄。
五、綜合題(10分)40.假設(shè)教學(xué)管理規(guī)定:
(1)一個學(xué)生可選修多門課,一門課有若干學(xué)生選修;
(2)一個教師可講授多門課,一門課只有一個教師講授;
(3)一個學(xué)生選修一門課,僅有一個成績。
學(xué)生的屬性有學(xué)號、學(xué)生姓名;教師的屬性有教師編號,教師姓名;課程的屬性有課程號、課程名。
①根據(jù)上述語義畫出ER圖,要求在圖中畫出實體的屬性并注明聯(lián)系的類型。(5分)
②根據(jù)所構(gòu)建的ER圖,設(shè)計滿足3NF的關(guān)系模式,并標(biāo)出每個關(guān)系模式的主碼和外碼。
(5分)
第四篇:數(shù)據(jù)庫試題及答案_
筆試樣卷一
參考答案
一、簡答題(25分)
1.?dāng)?shù)據(jù)庫階段數(shù)據(jù)管理的主要特點是什么? 2.
解釋DB、DBMS、DBS三個概念?
3.什么是物理數(shù)據(jù)獨立性和邏輯數(shù)據(jù)獨立性? 4.
試說明DBMS的主要功能?
5.在ER模型轉(zhuǎn)換為關(guān)系模型時,聯(lián)系類型要根據(jù)不同的情況作不同的處理,試說明之。
二、計算題(20分)
1.設(shè)有關(guān)系R和S R: S:
A B C A B C 3 6 7 3 4 5 2 5 7 7 2 3 7 3 4 4 4 3 列表計算R∪S、R-S、R×S、π3,2(S)、δB<5(R)。(5分)2.
設(shè)有三個關(guān)系
S(SNO, SNAME, AGE, SEX, SDEPT)SC(SNO, CNO, GRANDE)C(CNO, CNAME, CDEPT, TNAME)試用關(guān)系代數(shù)表達(dá)式表示下列查詢
(1)檢索LIU老師所授課程的課程號、課程名(2)檢索年齡大于23歲的男學(xué)生的學(xué)號和姓名
(3)檢索學(xué)號為S3的學(xué)生所學(xué)課程的課程名和認(rèn)課教師姓名(4)檢索WANG同學(xué)不學(xué)的課程的課程號
(5)檢索至少選修了兩門課程的學(xué)生的學(xué)號(10分)
三、設(shè)有三個基本表(45分)
S(SNO, SNAME, AGE, SEX, SDEPT)SC(SNO, CNO, GRANDE)C(CNO, CNAME, CDEPT, TNAME)1.
試用T-SQL的查詢語句表達(dá)下列查詢(1)檢索LIU老師所授課程的課程號、課程名(2)檢索年齡大于23歲的男學(xué)生的學(xué)號和姓名
(3)檢索學(xué)號為S3的學(xué)生所學(xué)課程的課程名和認(rèn)課教師姓名(4)檢索WANG同學(xué)不學(xué)的課程的課程號
(5)檢索至少選修了兩門課程的學(xué)生的學(xué)號(10分)2.
試用T-SQL的查詢語句表達(dá)下列查詢(1)統(tǒng)計有學(xué)生選修的課程的門數(shù)(2)求選修C4課程的學(xué)生的年齡
(3)求LIU老師所授課程的每門課程的學(xué)生的平均成績(4)統(tǒng)計每門課程的學(xué)生選修人數(shù)
(5)求年齡大于所有女同學(xué)年齡的男學(xué)生的姓名和年齡(10分)3.
試用T-SQL更新語句完成下列更新操作
(1)往表S中插入一個學(xué)生資料(‘S9’, ‘WU’, 18)
(2)在表S中檢索每一門課程成績都大于等于80分的學(xué)生的學(xué)號、姓名、性別,把檢索結(jié)果插入另一個已存在的表STU(SNO, SNAME, SEX)(3)刪除SC表中WANG同學(xué)的選課資料(4)把低于總平均分的女同學(xué)的成績提高5%(5)把表SC中C4課程的成績提高5%(10分)
四、設(shè)有關(guān)系模式R(ABCD),R上的FD集F={ AB→CD, A→D},試說明R不是2NF的理由,并把R分解成2NF模式集。(10分)
數(shù)據(jù)庫應(yīng)用筆試樣卷一參考答案
一、簡答題(25分)
1.采用數(shù)據(jù)模型表示復(fù)雜的數(shù)據(jù)結(jié)構(gòu);有較高的數(shù)據(jù)獨立性;為用戶提供了方便的用戶接口;提供數(shù)據(jù)控制功能;增加了系統(tǒng)的靈活性。
2.DB(數(shù)據(jù)庫):存儲在計算機(jī)內(nèi)有組織的、統(tǒng)一管理的相關(guān)數(shù)據(jù)的集合。DBMS(數(shù)據(jù)庫管理系統(tǒng)):是位于用戶與操作系統(tǒng)之間的數(shù)據(jù)管理軟件。
DBS(數(shù)據(jù)庫系統(tǒng)):是實現(xiàn)有組織的、動態(tài)的存儲大量關(guān)聯(lián)數(shù)據(jù),以方便用戶訪問的計算機(jī)硬件、軟件和株距資源組成的計算機(jī)系統(tǒng)。
3.物理數(shù)據(jù)獨立性:內(nèi)模式的修改,只需對模式/內(nèi)模式映象做相應(yīng)修改,而不需修改概念模式。邏輯數(shù)據(jù)獨立性:概念模式的修改,只需對外模式/模式映象做相應(yīng)修改,而不需修改外模式。4.DBMS的主要功能:
數(shù)據(jù)定義(DDL):三級結(jié)構(gòu)、兩級映象、完整性約束等。數(shù)據(jù)操縱(DML):檢索、更新。
數(shù)據(jù)保護(hù):數(shù)據(jù)恢復(fù)、并發(fā)控制、完整性控制、安全性控制等。數(shù)據(jù)維護(hù):數(shù)據(jù)載入、轉(zhuǎn)換、存儲、、性能監(jiān)控等。
數(shù)據(jù)字典(DD):存儲三級結(jié)構(gòu)定義的數(shù)據(jù)庫稱為DD,即系統(tǒng)數(shù)據(jù)庫。5.實體:實體類型→關(guān)系模式。聯(lián)系:
1∶1:將聯(lián)系臵入任一端實體,并加入另一端實體主鍵為外鍵。1∶N:將聯(lián)系臵入多端實體,并加入一端實體主鍵為外鍵。M∶N:建立新關(guān)系模式,主鍵為兩端實體的主鍵,并為外鍵。
二、計算題(20分)1.R∪S: A B C 3 6 7 2 5 7 7 3 4 4 4 3 4 5 7 2 3 R-S: A B C 3 6 7 2 5 7 7 3 4 4 4 3 R×S
A B C π3,2(S): C B 5 3 4 2 δB<5(R): A B C 7 3 4 4 4 3 2.(1)∏cno,cname(σTNAME=’ LIU’(C))(2)∏sno,sname(σage=23 ∧sex=’ 男’(S))(3)∏cname,tname(σsno=’s3’(S)∞SC∞C)(4)∏cno(C)-∏cno(σsname=’WANG’(SC∞S))(5)∏sno(σ1=4∧2<>5(SCXSC))
三、(45分)1.(1)SELECT CNO,CNAME FROM C WHERE TNAME=’ LIU’
(2)SELECT SNO,SNAME FROM S WHERE AGE>23 AND sex=’ 男’(3)SELECT C.CNO, TNAME FROM S,SC,C WHERE SNO=’S3’ AND C.CNO=SC.CNO=’c03’ AND S.SNO=SC.SNO(4)select cno from c where not exists(select cno from sc where c.cno=sc.cno and sname='WANG')(5)select sc1.sno from sc as sc1,sc as sc2 where sc1.sno=sc2.sno and sc1.cno<>sc2.cno 2.(1)select ,count(*)as num from sc group by cno(2)SELECT SNO,AGE FROM S,SC WHERE S.SNO=SC.SNO AND CNO=’C4’
(3)select cno, avg(score)from c,sc WHERE TNAME=’ LIU’ AND C.CNO=SC.CNO group by cno(4)select cno,count(*)from sc(5)select sname,age from s where SEX='男' and age>all(select age from s where sex='女')3.(1)INSERT INTO S(sno, sname, age)VALUE(‘S9’, ‘WU’, 18)
(2)select sno,sname,.seg into stu from s where score>=80 and s.sno=sc.sno(3)delete from sc where sc.sno=(select sno from s where sname=’wang’ and s.sno=sc.sno)
(4)update sc set score=score*(1+0.05)from s,sc where sex=’ 女’ and s.sno=sc.sno and score<(select avg(score)from sc)(5)update sc set score=score*(1+0.05)from where cno=’c4’
四、(10分)
設(shè)有關(guān)系模式R(ABCD),R上的FD集F={ AB→CD, A→D},試說明R不是2NF的理由,并把R分解成2NF模式集。(10分)
1、侯選鍵為AB
2、由AB→CD 可知AB→C,AB→D 又由于A→D
故D局部依賴于侯選鍵AB 所以R不是2NF
3、R1(AB,C)R2(A,D)
筆試樣卷二
參考答案
一、選擇題(10X2=20分)
1.?dāng)?shù)據(jù)完整性不包括
a)主體完整性 b)實體完整性 c)參照完整性 d)自定義完整性 2.
常用的三種結(jié)構(gòu)數(shù)據(jù)模型不包括
a)關(guān)系模型 b)實體聯(lián)系模型 c)層次模型 d)網(wǎng)狀模型
3.關(guān)系的集合運算不包括
a)交 b)并 c)和 d)差 4.
關(guān)系的專門關(guān)系運算不包括
a)選擇 b)投影 c)連接 d)積 5.
事務(wù)的屬性包括
a)原子性、安全性、隔離性、持久性 b)原子性、一致性、安全性、持久性
c)原子性、一致性、隔離性、安全性 d)原子性、一致性、隔離性、持久性
6.SQL Server系統(tǒng)數(shù)據(jù)庫不包括
a)master b)tempdb c)student d)model 7.
SQL Server中,數(shù)據(jù)庫主數(shù)據(jù)文件擴(kuò)展名為
a)ldf b)mdf c)ndf d)dbf 8.
SQL Server中,索引類型包括
a)聚集索引和非聚集索引 b)主索引和次索引 c)單索引和復(fù)合索引 d)內(nèi)索引和外索引 9.
SQL的數(shù)據(jù)操縱命令是
a)select、insert、delete、update b)create、select、insert、delete c)create、insert、delete、update d)select、insert、delete、alter 10.SQL Server系統(tǒng)的觸發(fā)器包括
a)select、insert、delete b)insert、delete、update c)select、insert、update d)select、delete、update
二、填空題(10X2=20分)
1.?dāng)?shù)據(jù)管理經(jīng)歷了、、三個階段。2.
DB的中文含義是、DBMS的中文含義是、DBS的中文含義是、DBA的中文含義是。3.
數(shù)據(jù)庫的三級體系結(jié)構(gòu)為、、,兩級映象為、,兩級數(shù)據(jù)獨立性為、。4.
SQL主要由、、三類語句組成。5.
數(shù)據(jù)庫設(shè)計通常由規(guī)劃、需求分析、、、、數(shù)據(jù)庫實現(xiàn)、數(shù)據(jù)庫運行與維護(hù)7個階段構(gòu)成。
三、應(yīng)用題(3X5=15分)
設(shè)關(guān)系模式R,其中U={A,B,C,D},F(xiàn)={AB→C,C→A,C→D,D→B},試問:
1.關(guān)系R各屬性的閉包。2.
關(guān)系R的所有候選碼。
3.判斷關(guān)系R是否屬于3NF,并解釋你的結(jié)論。
四、綜合題(45分)
某學(xué)校要對學(xué)生成績進(jìn)行計算機(jī)管理。該學(xué)校有若干學(xué)生,每個學(xué)生有學(xué)號、班級、姓名、性別、出生日期、地址。開設(shè)的課程需要管理課程編號、課程名稱、學(xué)分和學(xué)生選修該課程后的成績等信息。該學(xué)校規(guī)定:一個學(xué)生可以有選修多門課程,一門課程可以有多名學(xué)生選修。
1.畫出此管理系統(tǒng)的ER模型。
2.簡述ER模型向關(guān)系模式轉(zhuǎn)換的一般方法。3.
將以上ER模型轉(zhuǎn)化為關(guān)系模式,包括主鍵、外鍵。4.
試用SQL語句表示以下數(shù)據(jù)編輯:
①
將新生“張三”插入學(xué)生表(其它屬性自設(shè))。②
刪除選課表中學(xué)號為“0001”的學(xué)生的選課信息。③
將所有選修了課程編號為“c001”的學(xué)生成績加5分。④
將所有選修了“數(shù)據(jù)庫”課程的學(xué)生成績提高5分。⑤
把低于總平均分的女同學(xué)的成績提高5%。5.
試用代數(shù)表達(dá)式表示以下查詢:
①
查詢?nèi)K袑W(xué)生的學(xué)生表的所有信息。
②
查詢?nèi)K械刂窞椤拔靼病钡膶W(xué)生的學(xué)號、姓名、性別。③
查詢所有選修了“數(shù)據(jù)庫”課程的學(xué)生的學(xué)號、姓名、成績。④
查詢選修了所有課程的學(xué)生的學(xué)號、姓名、性別。⑤
查詢選修了2門課程以上的學(xué)生的學(xué)號、姓名、性別。⑥
查詢學(xué)號為“0001”的學(xué)生沒有選修的課程編號、課程名稱。6.
試用SQL語句表示以下查詢:
①
查詢?nèi)K袑W(xué)生的學(xué)生表的所有信息。
②
查詢?nèi)K械刂窞椤拔靼病钡膶W(xué)生的學(xué)號、姓名、性別。③
查詢所有選修了“數(shù)據(jù)庫”課程的學(xué)生的學(xué)號、姓名、成績。④
查詢每個學(xué)生所選課程的數(shù)量、總分、最高、最低分 ⑤
查詢選修了所有課程的學(xué)生的學(xué)號、姓名、性別。⑥
查詢選修了2門課程以上的學(xué)生的學(xué)號、姓名、性別。
數(shù)據(jù)庫應(yīng)用筆試樣卷二參考答案
一、選擇題(10X2=20分)
1.a)2.b)3.c)
4.d)5.d)6.c)7.b)8.a)9.a)10.b)
二、填空題(10X2=20分)
11.人工管理階段、文件系統(tǒng)階段、數(shù)據(jù)庫階段三個階段。12.數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)、數(shù)據(jù)庫系統(tǒng)、數(shù)據(jù)庫管理員。
13.數(shù)據(jù)庫的三級體系結(jié)構(gòu)為外模式、概念模式、內(nèi)模式,兩級映象為外模式/模式映象、模式/內(nèi)模式映象,兩級數(shù)據(jù)獨立性為物理數(shù)據(jù)獨立性、邏輯數(shù)據(jù)獨立性。14.SQL主要由 數(shù)據(jù)定義、數(shù)據(jù)操縱、數(shù)據(jù)控制三類語句組成。
15.數(shù)據(jù)庫設(shè)計通常由規(guī)劃、需求分析、概念設(shè)計、邏輯設(shè)計、物理設(shè)計、數(shù)據(jù)庫實現(xiàn)、數(shù)據(jù)庫運行與維護(hù)7個階段構(gòu)成。
三、應(yīng)用題(3X5=15分)
16.A+=A,B+=B,C+=ABCD,D+=DB,(AB)+= ABCD 17.關(guān)系R的所有候選碼。AB及C 18.關(guān)系R不屬于3NF。
因為非候選碼傳遞依賴于侯選鍵AB
四、綜合題(45分)
某學(xué)校要對學(xué)生成績進(jìn)行計算機(jī)管理。該學(xué)校有若干學(xué)生,每個學(xué)生有學(xué)號、班級、姓名、性別、出生日期、地址。開設(shè)的課程需要管理課程編號、課程名稱、學(xué)分和學(xué)生選修該課程后的成績等信息。該學(xué)校規(guī)定:一個學(xué)生可以有選修多門課程,一門課程可以有多名學(xué)生選修。
1.ER模型。
2.ER模型向關(guān)系模式轉(zhuǎn)換的一般方法。實體:
實體類型→關(guān)系模式。聯(lián)系:
1∶1:將聯(lián)系臵入任一端實體,并加入另一端實體主鍵為外鍵。1∶N:將聯(lián)系臵入多端實體,并加入一端實體主鍵為外鍵。M∶N:建立新關(guān)系模式,主鍵為兩端實體的主鍵,并為外鍵。3.關(guān)系模式
s(sno,class,sname,sex,birthday,addr)c(sno,cname,credit)sc(sno, cno,score)4.試用SQL語句表示以下數(shù)據(jù)編輯:
1.INSERT INTO S(sno, class, sname, sex)VALUE(‘0025’, ‘982’, ‘張三’, ‘男’)2.DELETE FROM SC WHERE SNO=‘0001’AND S.SNO=SCSNO 3.update sc set score=score+5 from where cno=’c001’ 4.update sc set score=score*(1+0.05)from c,sc where sname=’ 數(shù)據(jù)庫’ and c.cno=sc.cno 5.update sc set score=score*(1+0.05)from s,sc where sex=’ 女’ and s.sno=sc.sno and score<(select avg(score)from sc)
5.試用代數(shù)表達(dá)式表示以下查詢:
1.select * from s 2.select sno,sname,sex from s where address like '%西安% 3.select sc.sno,sname, score from s,c,sc where sc.sno=s.sno and sc.cno=c.cno and cname='數(shù)據(jù)庫' 4.select sno,sname,sex from s where not exists(select * from c where not exists(select * from sc where sc.sno=s.sno and sc.cno=c.cno))5.select sc1.sno from sc as sc1,sc as sc2 where sc1.sno=sc2.sno and sc1.cno<>sc2.cno 6.select cno,cname from c where not exists(select cno from sc,s where s.sno=sc.sno and c.cno=sc.cno and sno='0001')。
6.試用SQL語句表示以下查詢:
1.select * from s 2.select sno,sname,sex from s where address like '%西安% 3.select sc.sno,sname, score from s,c,sc where sc.sno=s.sno and sc.cno=c.cno and cname='數(shù)據(jù)庫' 4.select sno,count(*)as num,sum(score), max(score), min(score)from sc group by sno 5.select sno,sname,sex from s where not exists(select * from c where not exists(select * from sc where sc.sno=s.sno and sc.cno=c.cno))6.select sc1.sno from sc as sc1,sc as sc2 where sc1.sno=sc2.sno and sc1.cno<>sc2.cno
筆試樣卷三
參考答案
一、填空題(30分)
1.?dāng)?shù)據(jù)完整性包括、、。2.
SQL Server系統(tǒng)數(shù)據(jù)庫包括、、、。3.
SQL Server中,數(shù)據(jù)庫主數(shù)據(jù)文件擴(kuò)展名為,次數(shù)據(jù)文件擴(kuò)展名為,事務(wù)日志文件擴(kuò)展名為。4.
SQL Server數(shù)據(jù)定義語句包括、、。
5.ER模型的中文名稱為。6.
經(jīng)典的結(jié)構(gòu)數(shù)據(jù)模型包括、、。
7.專門的關(guān)系運算包括、、、。8.
SQL Server數(shù)據(jù)操縱命令包括、、、。
9.使用存儲過程的目的是。10.
數(shù)據(jù)庫索引包括、。
11.?dāng)?shù)據(jù)庫系統(tǒng)3級結(jié)構(gòu)包括、。
二、設(shè)有學(xué)生成績庫,包含三張表:
學(xué)生(學(xué)號,班級,姓名,性別,出生日期,地址,電話,信箱)課程(課程編號,課程名稱,學(xué)分)選課(學(xué)號,課程編號,成績)用SQL語句完成以下操作(50分)。
1、刪除所有成績?yōu)镹ULL的學(xué)生選課信息。
2、將所有不及格課程的成績加5分。
3、將所有“數(shù)據(jù)庫應(yīng)用”課程的成績加5分。
4、查詢所有課程的所有信息。
5、查詢所有學(xué)生的姓名、性別。
6、查詢所有男生的姓名、年齡。
7、查詢所有學(xué)生的平均成績,并按平均成績排名次。
8、查詢所有選修了“數(shù)據(jù)庫應(yīng)用”課程的學(xué)生的學(xué)號、姓名和該課成績。
9、查詢張三同學(xué)沒有選修的課程編號、課程名稱。
10、查詢所有學(xué)生都選修的課程編號、課程名稱。
三、關(guān)系模式R(ABCD),F(xiàn)={AB→C,C→A,C→D,D→B}(20分)
1、關(guān)系R的所有候選碼是什么?
2、R是否屬于3NF,解釋你的結(jié)論。
數(shù)據(jù)庫應(yīng)用筆試樣卷三參考答案
一、填空題(30分)
1.數(shù)據(jù)完整性包括 實體完整性、參照完整性、用戶定義完整性。2.SQL Server系統(tǒng)數(shù)據(jù)庫包括 master、model、msdb、tempdb。
3.SQL Server中,數(shù)據(jù)庫主數(shù)據(jù)文件擴(kuò)展名為mdf,次數(shù)據(jù)文件擴(kuò)展名為 ndf,事務(wù)日志文件擴(kuò)展名為ldf。
4.SQL Server數(shù)據(jù)定義語句包括 create、drop、alter。5.ER模型的中文名稱為實體聯(lián)系模型。
6.經(jīng)典的結(jié)構(gòu)數(shù)據(jù)模型包括 層次、網(wǎng)狀、結(jié)構(gòu)。7.專門的關(guān)系運算包括 選擇、投影、連接、除。
8.SQL Server數(shù)據(jù)操縱命令包括 insert、delete、update、select。9.使用存儲過程的目的是 減輕網(wǎng)絡(luò)流量、提高效率。10.數(shù)據(jù)庫索引包括聚集、非聚集。
11.數(shù)據(jù)庫系統(tǒng)3級結(jié)構(gòu)包括外部級、概念級和內(nèi)部級。
二、設(shè)有學(xué)生成績庫,包含三張表:
學(xué)生(學(xué)號,班級,姓名,性別,出生日期,地址,電話,信箱)課程(課程編號,課程名稱,學(xué)分)選課(學(xué)號,課程編號,成績)用SQL語句完成以下操作(50分)。
1.delete from sc where score is null 2.update sc set score=score+5 from where score<60 3.update sc set score=score+5 from c,sc where sname=’ 數(shù)據(jù)庫’ and c.cno=sc.cno 4.select * from c 5.select sname.sex from s 6.select sname.year(getdate())-year(birthday)as age from s where sex=’ 男’ 7.select sno,avg(score)from sc group by sno order by 2 desc 8.select sc.sno,sname,cname,score from s,c,sc where sc.sno=s.sno and sc.cno=c.cno and cname='數(shù)據(jù)庫' 9.select cno,cname from c where not exists(select cno from sc,s where c.cno=sc.cno and c.sno=s.sno and sname='張三')10.select cno,cname from c where not exists(select * from s where not exists(select * from sc where sc.sno=s.sno and sc.cno=c.cno))
三、關(guān)系模式R(ABCD),F(xiàn)={AB→C,C→A,C→D,D→B}(20分)
1.關(guān)系R的所有候選碼。AB及C 2.關(guān)系R不屬于3NF。因為非候選碼傳遞依賴于侯選鍵AB
數(shù)據(jù)庫試題及答案 兩套 收藏 數(shù)據(jù)庫原理試題(A卷)
一、填空題(每空 1 分,共 20 分)
1.對于一個國家來說,數(shù)據(jù)庫的建設(shè)規(guī)模、數(shù)據(jù)庫信息量的 _____________ 和 _____________ 已成為這個國家信息化程度的 ________________。2.數(shù)據(jù)模型通常由: ________________、________________ 和 _____________ 三部分組成。
3.游標(biāo)的功能是把 ________________ 轉(zhuǎn)換為 ________________。4.最常用的數(shù)據(jù)庫的恢復(fù)技術(shù)是_____________ 和 _____________。
5._____________ 模型是現(xiàn)實世界到 _____________ 機(jī)器模型的中間橋梁。6.數(shù)據(jù)獨立性是指_____________ 和_____________ 獨立性。
7.數(shù)據(jù)庫應(yīng)用程序開發(fā)工具目前有 ________________、_________________、________________、和 ________________ 等。
8.目前數(shù)據(jù)庫產(chǎn)品有 SQL Server 和 ________________、________________ 等。
二、選擇題(每小題 1 分,共 10 分)
1.關(guān)于冗余數(shù)據(jù)的敘述中,不正確的是()。A .冗余的存在容易破壞數(shù)據(jù)庫的完整性 B .冗余的存在給數(shù)據(jù)庫的維護(hù)增加困難.C .不應(yīng)該在數(shù)據(jù)庫中存儲任何冗余數(shù)據(jù) D .冗余數(shù)據(jù)是指可由基本數(shù)據(jù)導(dǎo)出的數(shù)據(jù) 2.概念模型獨立于()。
A . ER 模型 B .硬件設(shè)備 C . DBMS D .操作系統(tǒng) 3.下列敘述正確的為()。
A.主碼是一個屬性,它能唯一表識一列 B.主碼是一個屬性,它能唯一表識一行
C.主碼是一個屬性或?qū)傩约?,它能唯一表識一列 D.主碼是一個屬性或?qū)傩约芪ㄒ槐碜R一行
4.數(shù)據(jù)庫三級模式體系結(jié)構(gòu)的劃分,有利于保持?jǐn)?shù)據(jù)庫的()。
A .?dāng)?shù)據(jù)獨立性 B .?dāng)?shù)據(jù)安全性 C .結(jié)構(gòu)規(guī)范化 D .操作可行性 5.一個關(guān)系中的候選關(guān)鍵字()。
A .至多一個 B .可多個 C .必須多個 D .至少 3 個 6.常用的關(guān)系運算是關(guān)系代數(shù)和()。
A .集合代數(shù) B .邏輯演算 C .關(guān)系演算 D .集合演算 7.在基本層次聯(lián)系中,記錄型之間的聯(lián)系是()。
A .一對一聯(lián)系 B .一對多聯(lián)系 C .多對多聯(lián)系 D .多對一聯(lián)系 8.并發(fā)操作會帶來哪些數(shù)據(jù)不一致性()。
A .不可修改、不可重復(fù)讀、臟讀、死鎖 B .不可重復(fù)讀、臟讀、死鎖 C .丟失修改、臟讀、死鎖 D .丟失修改、不可重復(fù)讀、臟讀 9.在數(shù)據(jù)庫與宿主語言之間傳遞信息是通過()。
A.全局變量 B.共性變量 C.公共數(shù)據(jù)區(qū) D.系統(tǒng)緩沖區(qū) 10.數(shù)據(jù)庫的()是指數(shù)據(jù)的正確性和相容性。A.安全性 B.完整性 C.并發(fā)控制 D.恢復(fù)
三、判斷題(每小題 1 分,共 10 分 , 對不正確的要寫出理由)1.子模式 DDL 是用來描述數(shù)據(jù)庫的物理存儲結(jié)構(gòu)的。()2.同一個關(guān)系模型的任兩個元組值不能全同。()3.基本表是本身獨立存在的表,在 SQL 中一個關(guān)系就對應(yīng)基本表。()4.數(shù)據(jù)流程圖(DFD)是用于描述結(jié)構(gòu)化方法中詳細(xì)設(shè)計階段的工具。()5.若數(shù)據(jù)庫中只包含成功事務(wù)提交的結(jié)果則此數(shù)據(jù)庫成為處于安全狀態(tài)()6.事務(wù)的持續(xù)性是指事務(wù)中包括的所有操作,要么都做,要么都不做。()7.DB 用戶的權(quán)限可分為具有 DBA 特權(quán)的用戶和一般 DB 用戶()8.數(shù)據(jù)庫的網(wǎng)狀模型應(yīng)滿足的條件是必須有兩個以上的結(jié)點。()
9.CREAT TABLE 命令可直接定義主碼、外碼、參照表,系統(tǒng)就能夠自動地執(zhí)行實體完整性和參照完整性規(guī)則。()
10.分布式數(shù)據(jù)庫數(shù)據(jù)獨立性包括數(shù)據(jù)的邏輯獨立性、數(shù)據(jù)的物理獨立性和數(shù)據(jù)分布獨立性。()
四、(每小題 3 分,共 15 分)設(shè)有關(guān)系模式,其中
(1)計算。
(2)求 F 的最小等價依賴集。(3)求出 的關(guān)鍵字。
(4)將 R 分解使其滿足 BCNF 且無損連接。
(5)將 R 分解使其滿足 3NF 且無損連接與保持函數(shù)依賴。
五、綜合題(25 分)
1.將 R ∪ S、R-S 兩種關(guān)系代數(shù)基本運算表示為域關(guān)系演算表達(dá)式。(5 分)2.關(guān)系數(shù)據(jù)庫中有下列三個關(guān)系:
商店(商店代號,商店名,店員人數(shù),所在城市)商品(商品編號,商品名,價格)商店--商品(商店代號,商品編號,商品數(shù)量)(1)用 ALPHA 語言完成下列操作:(4 分)檢索銷售全部商品的商店姓名。
(2)用關(guān)系代數(shù)完成下列操作:(4 分)檢索店員人數(shù)大于 23 商店代號和商店名。(3)試用 SQL 語句寫出下列查詢:
(a)找出店員人數(shù)不超過 100 人或者在長沙市的所有商店的代號和商店名。(4 分)(b)找出供應(yīng)書包的商店名。(4 分)
(c)找出至少供應(yīng)商品代號為 233 的商店所供應(yīng)的全部商品的商店名。(4 分)
六、設(shè)計題(每小題 10 分,共 20 分)
某市人才交流中心擬建立人才信息交流網(wǎng)?,F(xiàn)有資料:每個前來登記的個人需填寫的《人才入庫登記表》(見附表 1);每個前來登記的企業(yè)需填寫的《企業(yè)信息登記表》(見附表 2)。
試設(shè)計人才、崗位和企業(yè)的實體聯(lián)系圖,并將概念模型轉(zhuǎn)換為關(guān)系模式。附表 1 :人才入庫登記表 個人編號: 登記日期 姓名
性別
出生日期 身份證號 畢業(yè)院校
專業(yè)
學(xué)歷 聯(lián)系電話
電子郵件
附表 2 :企業(yè)信息登記表 企業(yè)編號: 登記日期 企業(yè)名稱
地址
企業(yè)網(wǎng)址 崗位需求 聯(lián)系人
聯(lián)系電話
電子郵件 企業(yè)簡介
數(shù)據(jù)庫原理試題答案(A卷)一.填空題(每空 1 分,共 20 分)
1.安全性,完整性,衡量標(biāo)準(zhǔn)
2.數(shù)據(jù)結(jié)構(gòu),數(shù)據(jù)操作,完整約束。3.集合記錄,單記錄
4.數(shù)據(jù)轉(zhuǎn)儲,登錄日志文件 5.概念,數(shù)據(jù)模型 6.物理,邏輯
7.C++, VB, Def, C# 8.Oracle, Access
二、單項選擇題(每小題 1 分,共 10 分)
C,C,D,A,B,C,B,D,A,B
三、判斷題(每小題 1 分,共 10 分)
F,T,T,F(xiàn),T,F(xiàn),T,T,T
四、(每小題 3 分,共 15 分)
? 令 x={AD}, x(0)=AD, x(1)=ACD, x(2)=ACD, 故(AD)+ =ACD ? 將 F 中依賴右部屬性單一化: F 1 : A C C A B A B C D A D C 在 F 1 中去掉多余的函數(shù)依賴: 因為 B A,A C 所以 B C 是多余的 又因為 D A,A C 所以 D C 是多余的 F 2 : A C C A B A D A 函數(shù)依賴集的最小集不是唯一的,本題答案不唯一。
因為 F 2 中所有依賴的左部都是單屬性,所以不存在依賴左部多余的屬性。所以 F : A C C A B A D A(3)因為 DB 在 F 中的又函數(shù)依賴的右部中均未出現(xiàn),所以候選關(guān)鍵字一定包含 BD,而(BD)+ =ABCD 因此 BD 是 R 惟一的候選關(guān)鍵字。(4)考慮 A C,所以 AC 不是 BCNF(AC 不包含候選關(guān)鍵字 BD),將 ABCD 分解為 AC 和 ABD。AC 已是 BCNF,進(jìn)一步分解 ABC 選擇 B A,把 ABD 分解為 AB 和 BD,此時 AB 和 AD 均為 BCNF,所以 ρ ={AC,BA,DA,BD}(5)Ri A B
C D AC BA DA a 1 a 1 a 1 a 2 a 3 a 3 a 3
a 4
五、,R US={t|P(t)US(t)`}
R-S={t|P(t)?S(t)`}(5 分),(1)SHOP(sno,sna,snu,city)
GOODS(gno,gna,price)
SHOP-GOODS(sno,gno,num)
Range GOODS rx
SHOP-GOODS ry
GET W(SHOP.SNA)rx ry(ry.gno=rx.gno shop.sno=ry.sno)
(2)∏ sno,sna(δ snu>23(SHOP))(3 分)
(3)(a)SELECT SNO,SNA
FROM SHOP
WHERE CITY=' 長沙 'OR SNO<=100(3 分)
分)((b)SELECT SHOP.sna
FROM SHOP,SHOP-GOODS,GOODS
WHERE SHOP.sno=SHOP-GOODS.sno AND GOODS.gna=' 書包 '
SHOP-GOODS.gno =GOODS.gno(4 分)
(c)SELECT sna
FROM SHOP sx
WHERE NOTEXIST
(SELECT *
FROM GOODS-SHOP sy
WHERE GOODS-SHOP.sno=' 223' AND NOTEXIST
(SELECT *
FROM SHOP-GOODS sz
WHERE sy.gno=sz.gno AND sx.sno=sz.sno))(5 分)
六、設(shè)計題
問題一: 設(shè)計人才、崗位和企業(yè)的實體聯(lián)系圖(5 分)
問題二: 轉(zhuǎn)換關(guān)系模式(5 分)
(b)個人編號,崗位,最低薪水,登記日期
(c)企業(yè)編號,崗位,專業(yè)學(xué)歷,薪水,備注,登記日期
(d)個人編號,姓名,性別,出生日期,身份證號,畢業(yè)院校,專業(yè),學(xué)歷,證書,名稱,聯(lián)系電話,電子郵件,個人簡歷,特長
(e)證書名稱,證書編號
企業(yè)(企業(yè)編號,企業(yè)名稱,聯(lián)系人,聯(lián)系電話,地址,企業(yè)網(wǎng)址,電子郵件,企業(yè)簡介)
數(shù)據(jù)庫原理試題(B卷)
一、填空題(每空 2 分,共 20 分)
1、關(guān)系中主碼的取值必須唯一且非空,這是由 ___________ 完整性規(guī)則決定的。
2、當(dāng)數(shù)據(jù)庫被破壞后,如果事先保存了數(shù)據(jù)庫副本和 ________________,就有可能恢復(fù)數(shù)據(jù)庫。
3、數(shù)據(jù)庫的 ____________ 是指數(shù)據(jù)庫的正確性和相容性。
4、關(guān)系數(shù)據(jù)操作語言的特點是:操作對象與結(jié)果均為 ___________、操作的非過程性強(qiáng)、語言一體化、并且建立在數(shù)學(xué)理論基礎(chǔ)之上。
5、SQL 是一種介于關(guān)系代數(shù)和 _____________ 之間的結(jié)構(gòu)化的查詢語言。
6、對于每一個外模式,數(shù)據(jù)庫系統(tǒng)都有一個 _______________ 映象,它定義了該外模式與模式之間的對應(yīng)關(guān)系。
7、視圖是一個需表,它一經(jīng)定義就可以和基本表一樣被查詢,但 _________ 操作將有一定的限制。
8、數(shù)據(jù)倉庫是一個面向主題的、_____________、不可更新的、隨時間不斷變化的數(shù)據(jù)集合。
9、避免活鎖的簡單方法是采用 ________________ 的策略。
10、知識庫系統(tǒng)和主動數(shù)據(jù)庫系統(tǒng)是將數(shù)據(jù)庫技術(shù)和 ______________ 技術(shù)相結(jié)合產(chǎn)生的。
二、選擇題(每小題 1 分,共 10 分)
1、SQL 中,下列涉及空值的操作,不正確的是()
A . AGE IS NULL B . AGE IS NOT NULL C . AGE=NULL D . NOT(AGE IS NULL)
2、關(guān)系數(shù)據(jù)模型的三個組成部分中,不包括()
A .完整性規(guī)則 B .?dāng)?shù)據(jù)結(jié)構(gòu) C .?dāng)?shù)據(jù)操作 D .并發(fā)控制
3、DB, DBMS 和 DBS 三者間的關(guān)系是()
A . DB 包括 DBMS 和 DBS B . DBS 包括 DB 和 DBMS C . DBMS 包括 DBS 和 DB D . DBS 與 DB、DBMS 無關(guān)
4、數(shù)據(jù)庫的并發(fā)操作可能帶來的問題包括()
A .丟失更新 B .?dāng)?shù)據(jù)獨立性會提高 C .非法用戶的使用 D .增加數(shù)據(jù)的冗余度
5、并發(fā)事務(wù)的交叉執(zhí)行破壞了事務(wù)的()
A .原子性 B .隔離性 C .一致性 D .永久性 6、3NF()規(guī)范化為 BCNF。
A .消除非主屬性對碼的部分函數(shù)依賴 B .消除非主屬性對碼的傳遞函數(shù)依賴 C .消除主屬性對碼的部分和傳遞函數(shù)依賴 D .消除非平凡且非函數(shù)依賴的多值依賴
7、()是長期存儲在計算機(jī)內(nèi)的有組織,可共享的數(shù)據(jù)集合。
A .?dāng)?shù)據(jù)庫管理系統(tǒng) B .?dāng)?shù)據(jù)庫系統(tǒng) C .?dāng)?shù)據(jù)庫 D .文件組織
8、一個 1 : n 聯(lián)系可以轉(zhuǎn)換為一個獨立的關(guān)系模式,關(guān)系的碼為()
A .實體的碼 B.各實體碼的組合 C.n 端實體的碼 D.每個實體的碼
9、在數(shù)據(jù)庫設(shè)計中,將 ER 圖轉(zhuǎn)換成關(guān)系數(shù)據(jù)模型的過程屬于()
A.需求分析階段 B.邏輯設(shè)計階段 C.概念設(shè)計階段 D.物理設(shè)計階段
10、關(guān)系完備的系統(tǒng)是指()。
A.僅支持關(guān)系數(shù)據(jù)結(jié)構(gòu),不支持集合級的操作 B.僅支持關(guān)系數(shù)據(jù)結(jié)構(gòu)和三種關(guān)系操作
C.支持關(guān)系數(shù)據(jù)結(jié)構(gòu)和所有的關(guān)系代數(shù)操作 D.支持關(guān)系模型的所有特征
三、簡答題(每小題 5 分,共 20 分)、數(shù)據(jù)庫系統(tǒng)中的常見故障有那些?、簡述數(shù)據(jù)模型的三個組成部分。、所有的視圖是否都可以更新?為什么?、什么樣的并發(fā)調(diào)度是正確的調(diào)度?
四、(共 10 分)事務(wù) T1 和 T2 同時對 A 的值操作。A 的初值是 50,事務(wù) T1 對 A 的值減 10,事務(wù) T2 對 A 的值加倍,1、若這兩個事務(wù)并發(fā)執(zhí)行,舉例可能結(jié)果。
2、請給出一個可串行化調(diào)度,并給出執(zhí)行結(jié)果。
五、(共 10 分)對學(xué)生-課程數(shù)據(jù)庫有如下的查詢:
SELECT Sname
FROM Student, Cource , SC
WHERE Student.Sno=SC.Sno AND SC.Cno=Course.Course.Cno AND Course.Cname=' 數(shù)據(jù)庫 '
此查詢要求選修了數(shù)據(jù)庫的所有學(xué)生的姓名。
(1)試畫出用關(guān)系代數(shù)表示的語法樹;
(2)對原始的語法樹進(jìn)行優(yōu)化,畫出優(yōu)化后的標(biāo)準(zhǔn)語法樹。
六、(共 20 分)設(shè)有學(xué)生-課程數(shù)據(jù)庫,其數(shù)據(jù)庫模式為 : 學(xué)生 S(學(xué)號 SNO,姓名 SN,所在系 SD,年齡 SA)、課程 C(課程號 CNO,課程姓名 CN,先修課號 PCNO)、學(xué)生選課 SC(學(xué)號 SNO,課程號 CNO,成績 G)。、試用關(guān)系代數(shù),ALPHA 語言語言分別寫出下列查詢:
(1)查詢選修了 2 號課程的學(xué)生的學(xué)號;(4分)
(2)求選讀了‘?dāng)?shù)據(jù)庫概論'的學(xué)生學(xué)號和姓名;(4分)
(3)求選修了全部課程的學(xué)生學(xué)號、姓名。(4分)、試用 SQL 語言寫出下列查詢:
(1)查詢學(xué)生總?cè)藬?shù);(2分)
(2)查詢選修了 5 門以上課程的學(xué)生學(xué)號;(3分)
(3)刪除‘?dāng)?shù)據(jù)結(jié)構(gòu)'課程及所有對它的選課情況。(3分)
七、綜合題(共 10 分)
設(shè)有一局部應(yīng)用,包括 3 個實體“科室”,“醫(yī)生”,“病人”,且有以下事實:每位醫(yī)生屬于且僅屬于一個科室;每個科室可以聘用若干醫(yī)生,對每個醫(yī)生聘用時存有聘用期限和聘用日期;一個病人可以由不同的醫(yī)生為其診斷,每個醫(yī)生可以為若干病人診治,每次診斷存有就診日期。設(shè)科室的屬性包括科室代碼,科室名稱;醫(yī)生的屬性包括工號,姓名和職稱;病人的屬性包括姓名、年齡、工作單位。
1、試設(shè)計 E - R 圖,注明屬性和聯(lián)系類型。
2、將 E - R 圖轉(zhuǎn)換為等價的關(guān)系模型(包括關(guān)系名,屬性名和碼)。
數(shù)據(jù)庫原理試題答案(B卷)
一、填空題(每題 2 分,共 20 分)
1、實體
2、日志文件
3、完整性
4、關(guān)系
5、關(guān)系演算
6、外模式 / 模式
7、更新
8、集成的
9、先來先服務(wù)
10、人工智能
二、選擇題(每題 1 分,共 10 分)、C 2、D 3、B 4、A 5、B 6、C 7、C 8、C 9、B 10、C
三、簡答題(每題 5 分,共 20 分)、答案要點:數(shù)據(jù)庫系統(tǒng)中的常見故障有:事務(wù)內(nèi)部的故障(事務(wù)故障)(1 分)、系統(tǒng)故障(1 分)、介質(zhì)故障(2 分)、計算機(jī)病毒(1 分)。、答案要點:數(shù)據(jù)模型通常由數(shù)據(jù)結(jié)構(gòu)(1 分)、數(shù)據(jù)操作(2 分)、完整性約束(2 分)三部分組成。、答案要點:不是所有的視圖都是可更新的(2 分);因為有些視圖的更新不能唯一地有意義地轉(zhuǎn)換成對相應(yīng)基本表地更新(3 分)。、答案要點:多個事務(wù)的并發(fā)執(zhí)行是正確的,當(dāng)且僅當(dāng)其結(jié)果與按某一次序串行執(zhí)行它們時的結(jié)果相同(5 分)。
四、(共 10 分)、80,90、T 1 T 2
Slock A
讀 A = 50
Y = A
Unlock A
Xlock A
A=Y-10 Slock A
寫回 A = 40
等待
Unlock A 等待
讀 A = 40
Y = A
Unlock A
Xlock A
A=Y × 2
寫回 A = 80
Unlock A
五、(共 10 分)
六、(共 20 分)、關(guān)系代數(shù):
(1)sno(cno =‘ 2 '(SC))(2分)
(2)Sno,Sn(Cn=' 數(shù)據(jù)庫概論 ')(2分)
(3)Sno,SN(S(Cno,sno(SC)÷ Cno(C)))(2分)
ALPHA 語言
? GET W(SC.SNO): SC.CNO=' 2'(2分)
? RANGE C X
SC Y
GET W(S.SNO.S.SN): X(Y(X.CNO=Y.CNO ^ Y.SNO=S.SNO ^ X.CN=' 數(shù)據(jù)庫概論 '
? RANGE C X
SC Y
GET W(S.SNO,S.SN): X(Y(Y.CNO=X.CNO ^ Y.SNO=S.SNO))(2分)、(1)SELECT COUNT(*)FROM STUDENT(2分)
(2)SELECT SNO FROM SC
GROUP BY SNO HAVING COUNT(*)>5(3分)
(3)DELECT FROM SC
WHERE SC.CNO IN(SELECT C.CNO FROM C WHERE CN=' 數(shù)據(jù)結(jié)構(gòu) ')
DELETE FROM C WHERE CN= ‘?dāng)?shù)據(jù)結(jié)構(gòu)'(3分)
七、(共 10 分)
(5分)
科室(科室代碼,科室名稱)(1分)
醫(yī)生(工號,姓名,名稱,聘用日期,聘用期限,科室)(1分)
病人(病歷號,姓名,年齡,工作單位)(1分)
2分)(就診(醫(yī)生工號,病歷號,就診日期)(2分)
發(fā)表于 @ 2008年12月29日 09:41:00 | 評論(4)| 編輯| 舉報| 收藏
舊一篇:考試臨近——在即 | 新一篇:學(xué)習(xí)IT的情感生活 查看最新精華文章 請訪問博客首頁相關(guān)文章
數(shù)據(jù)庫概論筆記(第一天)數(shù)據(jù)庫原理及應(yīng)用《數(shù)據(jù)庫系統(tǒng)概論》(第三版)數(shù)據(jù)庫數(shù)據(jù)基礎(chǔ)--基本概念數(shù)據(jù)庫的基本結(jié)構(gòu)三個層次數(shù)據(jù)庫原理與應(yīng)用數(shù)據(jù)庫設(shè)計的理論與方法收藏數(shù)據(jù)庫的主要特點hlf881216 發(fā)表于2009年12月9日 17:05:52 IP:舉報回復(fù)刪除 很好?。。iiiqpl 發(fā)表于2009年12月21日 21:51:03 IP:舉報回復(fù)刪除 看不到圖片呀匿名用戶 發(fā)表于2009年12月25日 13:02:42 IP:舉報回復(fù)刪除 zs84102030 發(fā)表于2009年12月28日 15:04:19 IP:舉報回復(fù)刪除 發(fā)表評論 表 情: 評論內(nèi)容: 用 戶 名: 登錄 注冊 匿名評論 匿名用戶驗 證 碼: 重新獲得驗證碼 Copyright ? pengluer Powered by CSDN Blog
第五篇:數(shù)據(jù)庫期末考試_試題及答案
數(shù)據(jù)庫試題 4
一、填空題(共9題,每空1分,共15分)1.將數(shù)據(jù)庫從SQL Server實例中刪除,即在邏輯上將數(shù)據(jù)文件和日志文件與服務(wù)器相脫離,但文件并不從磁盤上刪除,此操作稱為_數(shù)據(jù)庫分離,可通過(數(shù)據(jù)庫附加)將其重新加載到SQL Server實例中。
2.SQL Server中用于服務(wù)器的所有初始化信息和系統(tǒng)級信息的的系統(tǒng)數(shù)據(jù)庫是master。3.打開數(shù)據(jù)庫student,使之成為當(dāng)前數(shù)據(jù)庫,可以使用語句_ use student _。
4.使用T-SQL語句創(chuàng)建存儲過程時,若要求對存儲過程的定義文本進(jìn)行加密,應(yīng)使用with encryption子句。
5.若要刪除sutdent表的全部數(shù)據(jù),數(shù)據(jù)刪除后不可撤銷,應(yīng)使用語句truncate table student,,若想刪除student數(shù)據(jù)表,應(yīng)使用語句drop table student。
6.若要對數(shù)據(jù)庫中的對象進(jìn)行改名,就使用的系統(tǒng)存儲過程是sp_rename。
7.Sql Server的數(shù)據(jù)庫文件分為數(shù)據(jù)文件和日志文件,其中數(shù)據(jù)文件又分為主要數(shù)據(jù)文件、次要數(shù)據(jù)文件
8.在Sql Server中,按觸發(fā)的時機(jī),觸發(fā)器可分為后觸發(fā)器和替代觸發(fā)器。9.在Sql Server的事務(wù)處理中,開啟一個事務(wù)可用Begin Transaction,提交事 和撤銷事務(wù)應(yīng)使用Commit transaction,和rollback transaction。
二、簡答題(共3題,每題7分,共21分)
1.在數(shù)據(jù)庫端編程,主要有自定義函數(shù)、存儲過程和觸發(fā)器三種形式,請比較一下這三種方式的異同。
答:相同點:存儲過程、觸發(fā)器和自定義函數(shù)都能完成特定的功能,并且都存儲在服務(wù)器端的數(shù)據(jù)字典中。區(qū)別:存儲過程和自定義函數(shù)都可以定義參數(shù),觸發(fā)器不可以;從調(diào)用方式上,存儲過程和自定義函數(shù)都需要由應(yīng)用程序或其他功能體進(jìn)行調(diào)用,而觸發(fā)器是當(dāng)相應(yīng)事件發(fā)生時自動執(zhí)行,不須干預(yù);自定義函數(shù)需要定義返回類型,函數(shù)體中至少要有一條用于返回返回值的語句,而存儲過程和觸發(fā)器不需要。
2.SqlServer有哪些系統(tǒng)數(shù)據(jù)庫,各自的作用是什么?
答:主要的系統(tǒng)數(shù)據(jù)庫有master、model、tempdb和msdb。其中Master數(shù)據(jù)庫保存了Sql Server2005的初始化信息和所有系統(tǒng)級信息。Master數(shù)據(jù)庫是Sql Server 2005中最重要的系統(tǒng)數(shù)據(jù)庫,對其更新和刪除操作而導(dǎo)致Master數(shù)據(jù)庫的不可用都將使得整個Sql Server2005系統(tǒng)無法啟動和運行。Model數(shù)據(jù)庫是用于保存所有用戶數(shù)據(jù)庫和Tempdb數(shù)據(jù)庫的模版。每當(dāng)用戶創(chuàng)建數(shù)據(jù)庫的時候,Sql Server 2005將用Model數(shù)據(jù)庫提供的信息初始化被創(chuàng)建的數(shù)據(jù)庫。Msdb數(shù)據(jù)庫是Sql Server2005代理服務(wù)工作時使用的數(shù)據(jù)庫,用于為Sql Server代理服務(wù)在警報和作業(yè)等操作時提供存儲空間。Tempdb數(shù)據(jù)庫是一個臨時的系統(tǒng)數(shù)據(jù)庫,用于為所有臨時表、臨時存儲過程以及其他的臨時操作提供存儲空間。
3.?dāng)?shù)據(jù)庫中的常用完整性有幾種?在Sql Server主要通過什么方式實現(xiàn)?
答:視圖是一個虛擬表,并不存儲任何物理數(shù)據(jù)。視圖與真正的表很類似,也是由一組命名的列和數(shù)據(jù)行組成,其內(nèi)容由查詢所定義。但是視圖并不是以一組數(shù)據(jù)形式存儲在數(shù)據(jù)庫中,數(shù)據(jù)庫中只存儲視圖的定義,而不存在視圖中的數(shù)據(jù),視圖中的數(shù)據(jù)仍存儲在基本表中。當(dāng)基本表中的數(shù)據(jù)發(fā)生變化時,從視圖中查詢出來的數(shù)據(jù)也隨之改變。視圖和表相比有獨特的優(yōu)勢主要有以下幾個方面:(1)保證數(shù)據(jù)的安全。(2)簡化查詢操作。(3)保證數(shù)據(jù)的邏輯獨立性。
三、應(yīng)用題(共6題,本題共54分。)
1.創(chuàng)建名為“Love”的數(shù)據(jù)庫,其中主數(shù)據(jù)文件為Lovedat.mdf,初始大小為8M,增長大小為1M,日志文件為Lovedat.ldf,初始大小是5M,最大存儲空間是30M,增長是5M。請寫出相應(yīng)的SQL語句。(本題8分)Create database love on
log on(name=lovedat_log,filename='d:databaselovedat.ldf',size=5,Maxsize=30,filegrowth=5)
2.使用sql語句創(chuàng)建表authors,結(jié)構(gòu)如下表所示(本題8分)列名 數(shù)據(jù)類型
N 大小
是否為空
姓名
默認(rèn)值 說明
authorID int 4
編號(主鍵),自動增長
電話 地址(name=lovedat,filename='d:databaselovedat.mdf',size=8,Maxsize=unlimited,filegrowth=1)
authorName nvarchar 50 N Phone nvarchar 13 Y address nvarchar 255 Y
create table authors(authorid int identity(1,1)primary key not null, authorname nvarchar(50)not null,phone nvarchar(13)null, address nvarchar(255))
3.使用SQL語句對2中創(chuàng)建的authors表進(jìn)行如下修改:(每小題5分,共15分)(1)添加Sex 列 char(2),city列 varchar(20)。
alter table authors add sex char(2)null,city nvarchar(20)null;(2)刪除city列。
alter table authors drop column city(3)修改作者信息表authors中的address列將該列的屬性的長度更改為500。alter table authors alter column address nvarchar(500)not null 4.系部表的創(chuàng)建語句如下,請完成以下操作(每小題5分,共15分)CREATE TABLE 系部
(系部代碼 char(2)CONSTRAINT pk_xbdm PRIMARY KEY, 系部名稱 varchar(30)NOT NULL,系主任 char(8))(1)將系部表中計算機(jī)系的系主任改為‘張中?!?/p>
Update 系部 set 系主任=’ 張中?!?/p>
where 系部名稱=’計算機(jī)系’
(2)將系部表中的系部名稱列中的‘系’全部更改為‘科學(xué)系’(使用replace函數(shù),用法:replace(串1,串2,串3),其功能是將串1中的串2 替換為串3)Update 系部 set 系部名稱=replace(系部名稱,’系’,’科學(xué)系’)(3)在系部表中刪除系主任姓‘張’的系部數(shù)據(jù)
Delete from 系部 where 系主任 like ‘張%’
5.有二個數(shù)據(jù)表XS(xh, xm)和XS_KC(xh, kch, cj),用兩種方法,寫出如下查詢:“查找數(shù)據(jù)庫中所有學(xué)生的學(xué)號(xh)、姓名(xm)以及其所選修的課程號(kch)和成績(cj)”。(本題8分)
.(1)select xs.xh,xm,kch,cj from xs, xs_kc where xs.xh=xs_kc.xh;(2)select xs.xh,xm,kch,cj from xs join xs_kc on xs.xh=xs_kc.xh;
四、編程題(共2題,每題5分,共10分)
1.在數(shù)據(jù)表上機(jī)記錄中創(chuàng)建一個名為insert_sjkh的insert觸發(fā)器其作用是:當(dāng)用戶在“上機(jī)記錄”表中插入記錄時,若“上機(jī)卡”表中沒有該上機(jī)號,則提示用戶不能插入,否則,提示記錄插入成功。(附:上機(jī)記錄表結(jié)構(gòu):(上機(jī)號 char(13),上機(jī)日期 datetime,開始時間 datetime,結(jié)束時間 datetime,上機(jī)狀態(tài) bit)。上機(jī)卡表結(jié)構(gòu):(上機(jī)號 char(13),姓名??)
Create trigger insert_sjkh on dbo.上機(jī)記錄 for insert As begin Declare @asjkh char(13)Declare @acount int Select @asjkh=上機(jī)號from inserted Select @acount=count(*)from 上機(jī)卡where 上機(jī)號=@asjkh If @acount=0
Print '上機(jī)卡中無此卡號,不能插入' Else
Print '數(shù)據(jù)插入成功'
end
2.在student數(shù)據(jù)庫中的學(xué)生、課程注冊、課程表中創(chuàng)建一個帶參的存儲過程cjcx。其功能是:當(dāng)任意輸入一個學(xué)生的姓名時,返回該學(xué)生的學(xué)號、選修的課程名和課程成績。然后使用存儲過程,查詢學(xué)生“陳斌”的學(xué)號、選修的課程名和課程成績。Create PROCEDURE [dbo].[cjcx]
AS BEGIN SELECT 學(xué)生.學(xué)號,課程.課程名,課程注冊.成績 from
學(xué)生,課程,課程注冊
where 學(xué)生.學(xué)號=課程注冊.學(xué)號 and 課程注冊.課程號=課程.課程號 and 姓名=@axm END 執(zhí)行存儲過程cjcx,查詢“周紅瑜”的學(xué)號、選修的課程名和課程成績。Exec cjcx @axm=’張斌’ @axm char(8)