關聯式資料庫與sql語言模擬試題(c)
一.單項選擇題(在每小題的四個備選答案中,選出乙個正確答案,並將正確答案的序號填在題幹的括號內。每小題1.5分,共23分)
1.三個模式之間存在下列對映關係,將正確的填入括號中( )。
a.外模式/內模式b.外模式/模式
c.模式/模式d.內模式/外模式
2. 1級封鎖協議加上對t要讀取的資料r加s鎖,直到事務結束才釋放,這是( )。
a.4級封鎖協議b.1級封鎖協議
c.2級封鎖協議d.3級封鎖協議
3.資料的邏輯獨立性是指
a.儲存結構與物理結構的邏輯獨立性 b.資料與儲存結構的邏輯獨立性
c.資料與程式的邏輯獨立性d.資料元素之間的邏輯獨立性
4.事務有多個性質,其中不包括
a.一致性b.唯一性
c.原子性d.隔離性
語言通常稱為
a.結構化查詢語言b.結構化控制語言
c.結構化定義語言d.結構化操縱語言
6.關係資料模型的三個組成部分中,不包括( )
a.完整性規則 b.資料結構 c.恢復 d.資料操作
7.下列四項中,不屬於資料庫特點的是( )
a.資料共享b.資料完整性
c.資料冗餘較小d.資料獨立性低
8.資料庫中儲存的是( )
a.資料b.資料模型
c.資料之間的聯絡d.資料以及資料之間的聯絡
9.資料庫的併發操作可能帶來的問題包括( )
a.丟失更新b.資料獨立性會提高
c.非法使用者的使用d.增加資料冗餘度
10.在select語句中用來顯示price的值小於5.00的記錄( )
a. where price<5.00
b. h**ing price<5.00
c. order by price<5.00
d. group by price<5.00
11.評估下面的sql語句
select
from inventory i, manufacturer m
where =
這個語句這些的結果是什麼
a. 僅僅適合連線條件的值被顯式
b. 在包含id_number列的manufacturer表中不適應連線條件的記錄將被顯示
c. 在包含manufacturer_id列的inventory表中不適應連線條件的記錄將被顯示
d. 有乙個語法錯誤
12.下面哪乙個子句能夠用條件限定記錄的分組?( )
a. from
b. where
c. select
d. h**ing
e. group by
f. order by
13.下面的查詢中哪乙個有錯誤
select
from inventory i, manufacturer m
where
order by 1;
a. order by 1;
b. from inventory i,manufacturer m
c. where
d. select
二、填空(每空1分,共12分)
1.資料庫系統中的常見故障有
2.在關係模型中,實體以及實體間的聯絡都是用( )來表示的。
3.關聯式資料庫資料操作的處理單位是( ),層次和網狀資料庫資料操作的處理單位是記錄。
4.資料庫管理系統(dbms)通常提供( )、資料操縱、資料控制和資料庫維護。
5.關係中主碼的取值必須唯一且非空,這條規則是( )完整性規則。
6.資料字典通常包括( )、資料結構資料儲存和處理過程五個部分。
7.關係模式由3nf轉化為bcnf是消除了主屬性對碼的( )和
四、sql程式設計題(每小題3分,共24分)
現有關聯式資料庫如下:
學生(學號,姓名,性別,專業,獎學金)
課程(課程號,名稱,學分)
學習(學號,課程號,分數)
1.檢索沒有獲得獎學金、同時至少有一門課程成績在95分以上的學生資訊,包括學號、姓名和專業;
2.對成績得過滿分(100分)的學生,如果沒有獲得獎學金的,將其獎學金設為1000元;
現有如下關係:
職工(職工號、姓名、性別、職務、家庭位址、部門編號)
部門(部門編號、部門名稱、位址、**)
保健(保健卡編號、職工號、檢查身體日期、健康狀況)
3.查詢所有女科長的元組
4.刪除職工關係表中職工號為「3016"的記錄
5.建立健康狀況為「差」的職工檢視
設有乙個學生課程資料庫,包括學生關係student、課程關係course、選修關係sc,如圖1所示:
student
學號sno 姓名sname 性別s*** 年齡sage 所在系sdept
95001 李勇男 20 cs
95002 劉晨女 19 is
95003 王敏女 18 ma
95004 張立男 19 is
course
課程號cno 課程名cname 先行課cpno 學分ccredit
1 資料庫 5 4
2 數學 2
3 資訊系統 1 4
4 作業系統 6 3
5 資料結構 7 4
6 資料處理 2
7 pascal語言 6 4
sc學號sno 課程號cno 成績grade
95001 1 92
95001 2 85
95001 3 88
95002 2 90
95002 3 80
圖1 學生-課程資料庫
寫出完成下列要求的sql語句:
6.查詢每個學生及其選修課程的情況。
有資料表如下:
orders(orderid,customerid,productid,employeeid,orderdate)
customers(customerid,companyname,contactname,state,address)
employees(employeeid,lastname,fistname,title)
order details(orderid,productid,unitprice,quantity,discount)
要求用sql語句實現以下功能:
7.查詢employees表中姓(lastname)的第二個字母為l的人員
8.查詢employees表的情況,結果按姓(lastname)降序排列
9.查詢共有幾張訂單
10.將order details表中所有單價(unitprice)小於10的記錄刪除
11.建立表student,表中有字段 sno--整型,3 主碼
sname--字元型,8位字元
sage---整型,2
sdept---字元型,10位字元
s***---字元型,2位字元,只能為『男』或『女』)
12.假如employees2表的結構與employees表相同,希望用該表中employeeid為10248的職務(title)去更新employees表中的employeeid為868的title欄位
13.刪除order details表中orderid為10248的記錄
現有圖書借閱關聯式資料庫如下:
圖書(圖書號、書名、作者、單價、庫存量)
讀者(讀者號、姓名、工作單位、位址)
借閱(圖書號、讀者號、借期、還期、備註)
其中,還期為null表示圖書未還
14.檢索借閱圖書號為b5的讀者姓名
已知學生關係為s(s#,sn,sd,sa),選課關係為sc(s#,c#,g),利用sql語言完成以下操作:
15.求資訊系『ci』中年齡大於19的學生的姓名。
16.選修『c1』課程的學生姓名。
六、綜合題(21分)
1.把下面用關係表示的實體、實體與實體之間的聯絡,用e-r圖表示出來,要求在圖
中表示聯絡的型別(1∶1、 1∶n、 m∶n)。(5分)
實體1:學生(學號,姓名,性別,年齡)
關鍵字為:學號
實體2:課程(課程號,課程名,學分數)
關鍵字為:課程號
實體1與實體2的聯絡:
學習(學號,課程號,成績)
關鍵字為:學號+課程號
注:乙個學生可以選多門課程,一門課程也可以被多個學生選,學生選課後有成績。
2.現有某個應用,涉及到兩個實體集,相關的屬性為:
實體集r(a#,a1,a2,a3),其中a#為碼
實體集s(b#,b1,b2),其中b#為碼
從實體集r到s存在多對一的聯絡,聯絡屬性是d1。(6分)
(1).設計相應的關係資料模型;
(2).如果將上述應用的資料庫設計為乙個關係模式,如下:
指出該關係模式的碼。
(3).假設上述關係模式rs上的全部函式依賴為:a1→a3
指出上述模式rs最高滿足第幾正規化?(在1nf~bcnf之內)為什麼?
(4).如果將上述應用的資料庫設計為三個關係模式,如下:
r1 (a#,a1,a2,a3)
r2 (b#,b1,b2)
r3 (a#,b#,d1)
關係模式r2是否一定滿足第3正規化?為什麼?
4.在e-r模型中,如果實體間是1 :1的聯絡,如何設計相應部分的關係模型?(3分)
C 模擬試題筆試
有三個關係r,s和t如下 其中關係t由關係r和s通過某種操作得到,該操作為 a 選擇 b 投影 c 交d 並 軟體設計中劃分模組的乙個準則是 a 低內聚低耦合 b 高內聚低耦合 c 低內聚高耦合 d 高內聚高耦合 對於迴圈佇列,下列敘述中正確的是 a 隊頭指標是固定不變的 b 隊頭指標一定大於隊尾指...
C語言程式設計模擬試題
說明 1.本卷共四大題,共7頁.2.本試卷時間120分鐘,滿分100分.1.一 單項選擇題 每題1分,共20分,每小題只有乙個正確答案,請將你認為正確的答案填在對應的括號內。1.以下程式段中i最後的值是 int i 10 switch i 1 a 11 b 13 c 12 d 14 2.若x是int...
對口公升學C模擬試題
模擬試題 一 選擇題 本大題30分,每小題2分 語言中不能用來表示整常數的進製是 a 十進位制 b 十六進製制 c 八進位制d 二進位制 語言規定識別符號由等字元組成。a 字母數字下劃線b 中劃線字母數字 字母數字逗號字母下劃線中劃線 3.若有如下定義 int a 2,b 3 float x 3.5...