試卷代號:125 6
國家開放大學(中央廣播電視大學)2014年春季學期“開放本科”期末考試
數據庫應用技術試題
2014年7月
| 題號 | 一 | 二 | 三 | 四 | 五 | 總分 |
| 分數 |
一、單項選擇題(每題只有一個答案是正確的。每題2分.共20題,40分)
1.在數據管理技術發展過程的幾個階段中,數據獨立性最高的階段是( )。
A.人工管理階段 B.文件管理階段
C.數據項管理階段 D.數據庫管理階段
2.關于模式的正確描述是( )。
A.內模式可以有多個 B.外模式只有一個
C.不同用戶的外模式都是相同的 D.模式只有一個
3.下列屬于數據庫模式范疇的是( )。
A.索引按照什么方式組織 B.數據是否經過壓縮
C.描述數據庫中數據的邏輯結構 D.不同的用戶可以看到不同的數據
4.數據庫管理系統常見的數據模型有(、 )。
A.網狀、關系和語義 B.層次、關系和網狀
C.環狀、層次和關系 D.網狀、鏈狀和層次
5.在生產商關系中,能夠成為主關鍵字(或稱主碼)的屬性是( )。
A.生產商名稱 B.生產商編號
C.生產商所在地 D.生產商電話
6.為數據庫系統的臨時表提供工作空間的系統數據庫是( )。
A.pubs B.model
C.tempdb D.master
7.SQL Server數據庫中,系統表名的前綴通常是( )。
A.ldf B.sys
C.mdf D.rood
8.貨幣類型數據類型屬于( )。
A.數值型 B.字符型
C.日期時間型 D.位型
9.下列不屬于索引類型的選項是( )。
A.單列索引 B.惟一索引
C.聚集索引 D.事務El志索引
10.下列SQL語句中,對字段創建惟一的聚集索引的約束是( )。
A.學號char(8)NOT NULL CONSTRAINT un_no UNIQUE
B.學號char(8)NOT NULL CONSTRAINT PK_學生表PRIMARY KEY
C.性別char(2)NOT NULL check(性別=‘男’or性別=‘女’)
D.學號char(8)NOT NULL
11.一個商品表有商品編號、商品名稱、商品單價、庫存數量共4個屬性,下列哪條語句能
夠建立一個視圖,該視圖包含單價高于1萬元的商品的商品編號和商品名稱( )。
A.DROP VIEW CSProduce AS SELECT商品編號,商品名稱FROM商品表
WHERE商品單價>10000
B.CREATE VIEW CSStudent AS SELECT商品編號,商品名稱,商品庫存FROM
商品表WHERE商品單價>10000
C.CREATEVIEW CSStudent AS SELECT商品編號,商品名稱FROM商品表
WHERE商品單價>10000
D.CREATE VIEW CSStudent AS SELECT商品編號,商品名稱FROM商品表
12.下列SQL語句中,能夠完成修改功能的是( )。
A.INSERT INTO教師表VALUES(‘053006’,‘王振東’,‘男’,2)
B.UPDATE教師表SET姓名=‘王振東’WHERE學號=‘053006’
C.DELETE教師表SET姓名=‘王振東’WHERE教師編號=‘053006’
D.UPDATE FROM教師表WHERE性別=‘男’
13.如果希望從學生表中查詢出所有姓“張”的同學,那么條件語句應該是( )。
A.WHERE姓名%‘張’ B.WHERE姓名LIKE‘張%’
C.WHERE姓名%‘LIKE張’D.WHERE姓名LIKE‘張’
14.在成績數據表中,要計算某課程的平均成績,可采用( )。
A.Max函數 B.Min函數
C.Count函數 D.Avg函數
15.下列SQL,語句中,能夠查詢每個系教師人數的是( )。
A.SELECT系編號FROM教師表ORDER BY系編號
B.SELCT系編號FROM教師表GROUP BY系編號
C.SELECT系編號,COUNT(*)FROM教師表GROUP BY系編號
D.SELECT系編號,COUNT(*)FROM教師表ORDER BY系編號
16.對于病房管理數據庫,當采用事務控制機制時,利用UPDATE語句將病人表和病房
情況表中病人編號“A1001”改為“ABl001”,如果對病人表的更新操作結束后,還沒來得及對病房情況表中對應的病人編號字段進行更新操作,突然停電了,SQL的事務控制功能將
( )
A.保留對病人表的修改,機器重新啟動后,自動進行對病房情況表的更新
B.保留對病人表的修改,機器重新啟動后,提示用戶對病房情況表進行更新
C.清除對病人表的修改
D.清除對病人表的修改,機器重新啟動后,自動進行對病人表和病房情況表的更新
17.在第一個關系中出現,在第二個關系中不出現的記錄組成的新關系稱為( )。
A.兩個關系的和 B.兩個關系的并
C.兩個關系的交 D.兩個關系的差
18.已知關系RI(課程號,課程名,學分,系號),關系R2(系號,系名,系主任,辦公電話),系號在R2中為主鍵,在R1中為外鍵。系號的值包括202,203,204,205。下面記錄不應出現的是( )。
A.R1(1001,離散數學,4,202) B.Rl(1021,材料力學,5,208)
C.R1(1045,C語言程序設計,4,204)D.R1(1028,網絡營銷,4,205)
19.下列符合第三范式的關系是( )。
A.教師(教師編號,教師姓名,教師講授的課程號,教師講授的課程名)
B.教師(教師編號,教師姓名,教師講授的課程名,教師所在的系)
C.教師(教師編號,教師姓名,教師講授的課程號,教師所在的辦公室)
D.教師(教師編號,教師姓名,教師性別)
20.一個用戶訪問SQL Server通常要依次經過4個層次的安全控制,分別是( )。
A.操作系統、服務器、數據庫、表和列
C.操作系統、數據庫、網絡、列
B.表和列、數據庫、服務器、操作系統
D.列、網絡、數據庫、操作系統
二、判斷題(正確的在括號內打上“√”,錯誤的打上“×”每小題2分,共10分)
21.面向對象數據模型是數據庫技術和面向對象程序設計方法相結合。( )
22.關系操作的對象和結果都是記錄,而不是集合。( )
23.當數據庫損壞時,數據庫管理員可使用輔助文件恢復數據庫。( )
24.SQL Server數據庫可以自動通過后臺實現并發控制,不需要用戶干涉。( )
25.DROP INDEX studentNo_index2的功能是刪除名為studentNo_Index2的視圖。
( )
三、筒述題(每小題5分,共10分)
26.數據庫設計有什么原則,用這些原則有什么好處?
27.事務日志文件有什么用途?是否也需要備份?為什么?
四、綜合應用題(第28、29題每題10分,第30題20分,共40分)
28.用SQL語句創建簡單數據表
設某數據庫中有學生表(表名為Students),包括學號Sno,姓名Sname,出生年月日SD等,字段。Sno和Sname均為字符型(長度10),SD為日期型。Sno是主鍵,請用SQL語句創建該數據表Students。
29.利用SQL語句進行查詢
在第28題的基礎上,假設還存在課程表(表名Courses)和成績表(表名Marks)兩張數據
表。課程表Courses包括課程號Cno,課程名Cname兩個字段;成績表Marks包括學號Sno,
課程號Cno和成績Mark三個字段。
教學管理人員希望查詢學號為"2009001”的學生情況,并按如圖1所示的方式顯示查詢結果,請寫出對應的Select查詢語句。
圖1要求的顯示結果
30.程序應用題
接上題,某教學管理系統包括課程信息錄入功能,程序運行界面如圖2所示,其中’Textl
為課程號、’Text2為課程名。進入界面后,用戶輸入所有數據后,點擊“確認”按鈕,將結果插入到課程表Courses中。請補充完成下列程序代碼。
圖2"5曾加記錄”窗體運行界面
Prirate Sub Cornmandl_Click( )
‘聲明一個字符串變量
Dim strSQL AS String
‘聲明一個記錄集對象
Dim ADOrs As New Recordset
‘將記錄集對象與已建立的數據庫聯接對象ADOcn綁定
AD0rs.ActiveConnection=AD0en
‘第一步:在課程表Courses中查詢是否存在與關鍵字相同的記錄
(1)拼寫查詢字符串
StrSQL=————————————————————————
(2)執行查詢語句
—————————————————— strSQL
‘第二步:如果記錄已經存在,則退出程序
If Not ————————————————————————Then
MsgBox“記錄已存在,不能繼續增加”
Exit Sub
End If
‘第三步:將結果插入到課程表Courses中
strSQL=“Insert Into 90urses(Cno,CName)Values(‘”+Textl+“’,‘”+TeXt2+“’)”
——————————————————strSQL
End Sub

