資料庫習題及答案
練習題二
1)sp_helpdb 該代碼的功能是:
A返回資料庫的基本信息
B返回資料庫的`使用空間
C返回資料庫的變數名稱
D返回資料庫的表名
2)sp_helpdb中有這樣一條信息:Updateability=Read_Write 該代碼表示的正確含義是:
A更新能力為可讀可寫
B恢復模式為完整恢復
C可用於所有用戶
D兼容級別
3)sp_helpdb中有這樣一條信息:status = online 該代碼表示的正確含義是:
A 表示資料庫的狀態為:可用於查詢
B表示資料庫的狀態為:正在還原資料庫
C 表示資料庫的狀態為:資料庫未恢復
D表示資料庫已被顯示置於離線狀態
4)sp_helpdb中有這樣一條信息:IsFulltextEnabled 該代碼的正確含義是:
A資料庫自動生成統計信息
B自動更新統計信息
C資料庫已啟用全文功能。
D資料庫引擎檢測信息
5)sp_helpdb中有這樣一條信息:COMPATIBILITY_LEVEL=90該代碼表示的正確含義是:
A資料庫兼容級別是2000
B資料庫兼容級別是2005
C資料庫兼容級別是2008
D以上說法都不對
6)數據定義語言中的創建,修改,刪除這三個英語單詞下列哪項才是完全正確的?
A創建(create) , 修改(alter) , 刪除(update)
B 創建(alter) , 修改(modify), 刪除(drop)
C 創建(create) , 修改(alter) , 刪除(drop)
D 創建(alter) , 修改(create), 刪除(drop)
7)SQL 2005 的建表語句要寫在______之內?
A{ }
B[ ]
C( )
D <>
8) 建表語句中的 not null,該代碼表示的含義是:
A允許空格B非空約束
C不允許寫入數據
D不允許讀取數據
9)select * from student 該代碼中的 * 號,表示的正確含義是:
A普通的字元*號
B錯誤信息
C所有的欄位名
D模糊查詢
10)向數據表添加數據,哪些是添加的關鍵字?
Ainsert
B update
C delete
D select
更多計算機二級考試相關試題分享:
B. 【資料庫歷年期末考試題】資料庫原理期末考試題
2005-2006(2)資料庫系統原理試題(A)參考答案及評分標准
一、填空題(每空1分,共14分)
1、 數據結構
2、 元組
3、 實體完整性 參照完整性
4、 1NF
5、 數據字典
6、 B R +BR B S B S +BR B S
7、 可串列的
8、 RAID
9、 動態Hash 方法 可擴展Hash 方法
10、 並發控制技術 資料庫恢復技術
二、選擇題(每題1分,共10分)
1、 D 2、A 3、A 4、B 5、C 6、C 7、C 8、C 9、C 10、A
三、簡答題(每題4分,共16分)
1. 可以表示任何關系代數操作的5種基本代數操作是什麼?
答: ⋃ , - , ⨯ , σ , π
註:1個1分,寫對4個即可得4分
2. 關系資料庫中常用的連接操作的實現演算法有哪些?
答:循環嵌套連接演算法(1分)、排序合並連接演算法(1分)、hash 連接演算法(1分)、索引連接演算法(1分)。
3. 簡述B 樹和B+樹的區別。
答:(1)B+樹的葉子節點鏈在一起(2分)。(2)B+樹的內節點不存放數據指針(2分)。
4. 什麼是資料庫事務?什麼是資料庫事務的原子性?
答:一個存取或更改資料庫的程序的運行稱為資料庫事務(2分)。事務中的所有操作要麼全部被成功的完成且這些操作的結果被永久地存儲到資料庫中,要麼這
個事務對資料庫和其它事務沒有任何影響。這種性質稱為事務的原子性(2分)。
四、綜合題(每題12分,共60分)
(一)已知關系S ,P ,J ,SPJ 的關系模式為:
S (SNO ,SN ,CITY )
P (PNO ,PN ,COLOR )
J (JNO ,JN ,CITY )
SPJ (SNO ,JNO ,PNO ,QTY )
其中:SNO 為供應商號,SN 為供應商姓名,CITY 為所在城市;PNO 為零件號,PN 為 零件名稱,COLOR 為顏色;JNO 為工程項目號,JN 為工程項目名稱;QTY 為數量。
1、 試用
∏JN ((∏JNO ,PNO (SPJ )÷ ∏PNO (P ∏JNO ,JN (J ))(4分)
2、試用完成下列查詢:把零件號為P2的零件重量增加5,顏色改為黃色。
UPDATE P
SET WEIGHT=WEIGHT+5,COLOR=』黃色』
WHERE PNO=』P2』; (4分)
3、試用完成下列查詢:取出1個以上供應商提供的零件號。
SELECT PNO
FROM SPJ
GROUP BY PNO
HA VING COUNT (SNO )≥1 (4分)
(二) 設某商業集團資料庫有三個實體集。一是「商店」實體集,屬性有商店編號、商店名、地址等;二是「商品」 實體集,屬性有商品編號、商品名、規格、單價等;三是「供應商」 實體集,屬性有供應商編號、供應商名、地址等。
商店與商品間存在「銷售」聯系,每個商店可銷售多種商品,每個商品也可放在多個商店檔信胡銷售,每個商店行攔銷售一種商品,有月銷售量;供應商與商品間存在著「供應」 聯系,每個供應商供應多種商品,每種商品可以向多個供應商訂購。供應商供應商品給每個商店有月供應量。
(1)試畫出E-R 圖,並在圖上註明屬性。
(2) 將E--R 圖轉換成關系模型,並指明主鍵和外鍵。
(1)E-R 圖如圖所示。
(6分,其中實體2分、聯系2分、屬性2分)
(2)此E--R 圖轉換成的關系模型如下
商店(商店編號,商店名,地址) 主碼為商店編號
供應商(供應商編號,供應商名,地址) 主碼為供應商編號
商品(商品編號,商品名,規格,單價)
銷售(商店編號,商品號,月銷售量)
主碼為(商店編號,商品號),外碼為商店編號和商品號
供應(供應商編號,商店編號,月供應量)
主碼為(供應商編號,商店編號),外碼為供應商編號,商店編號
共6分,由於學生的寫法多樣,教師根據具體情況給分。
(三)1.設關系模式R 其中: U={A, B, C, D, E, P}
F={A→B,C→P,E→A,CE→D}
求出R 的所有候選關鍵字。
解:由計算可知: (CE)的閉包 = {ABCDEP}
而 C 的閉包={CP}
E 的閉包={ABE} (2分)
所以:R 的候選鍵為坦配 : CE 。 (2分)
2.判斷下面的關系模式最高屬於第幾範式) ,並說明理由。
R({A,B,C},{AC→B,AB→C,B→C})
答:是1NF ,(2分) 因為該關系的候選鍵之一為AB, 又因為有B→C,存在部分函數依賴(2分), 所以, 該關系為1NF.
3. 設關系R 具有屬性集合{O, I, S, A, B},函數依賴集合{I->B, IS->A, A->O}。把R 分解成
3NF ,並使其具有無損連接性和函數依賴保持性。
答:{IB,ISA,AO}(4分)
(四) 設文件F 具有10000個記錄,每個記錄50位元組,其中10位元組用來表示文件的鍵值。每個磁碟塊大小1000位元組,指向磁碟塊的指針佔5位元組,不允許記錄跨兩個塊。
(1) 如果為文件F 建立簡單hash 索引,使用100個hash 桶,則桶目錄需要多
少磁碟塊?平均每個桶需要多少磁碟塊?
答:(1)1 (2)10000個記錄/100個桶=100個記錄每桶,(2分)100個記
錄×50位元組每記錄/1000位元組每塊=5塊(2分)
(2) 如果為文件F 建立B +樹索引,各磁碟塊盡量裝滿,需要多少磁碟塊存儲索
引?
答:求秩D :5D+10(D+1) D=67 (2分)
即每個葉節點能保存D-1=66個鍵值。所以葉節點數為⎡10000/66⎤
=152個。(2分)
上一層的內節點同樣有67個指針,是一個67叉的節點,
⎡10000/67⎤=3,⎡3/67⎤=1(2分)
因此B+樹的節點總數為152+3+1=156個。即需要156個磁碟塊
存儲B+樹索引。(2分)
(五) 對於教學資料庫S(S#,SNAME ,AGE ,SEX) ,SC(S#,C#,GRADE) ,C(C#,CNAME ,TEACHER) 。現有一個查詢:檢索至少學習W ANG 老師所授一門課程的男學生學號和姓名。
1. 給出該查詢的關系代數表達式,並畫出該表達式構成的語法樹。
2. 使用啟發式優化演算法對語法樹進行優化,得到優化的語法樹。
解:(1) 關系代數表達式:
∏ S#,SNAME (σS.S#=SC.S#∧SC.C#=C.C#∧S.SEX=』男』 ∧teacher=』wang』(S×SC×C )) (3分)
∏ S#,SNAME
S.S#=SC.S#∧SC.C#=C.C#∧S.SEX=』男』 ∧teacher=』wang』
(3分)
∏ S#,SNAME σSC.C#=C.C#
σteacher=』wang』
∏ S#,C# S.SEX=』男』
s
結果樹(3分) c sc (3分)
C. 資料庫經典筆試題和面試題答案
如下這些有關資料庫知識考查的經典筆試題,非常全面,對計算機專業畢業生參加筆試會很有幫助,建議大家收藏。
一、選擇題
1. 下面敘述正確的是___c___。
A、演算法的執行效率與數據的存儲結構無關
B、演算法的空間復雜度是指演算法程序中指令(或語句)的條數
C、演算法的有窮性是指演算法必須能在執行有限個步驟之後終止
D、以上三種描述都不對
2. 以下數據結構中不屬於線性數據結構的是___c___。
A、隊列B、線性表C、二叉樹D、棧
3. 在一棵二叉樹上第5層的結點數最多是__b____。2的(5-1)次方
A、8 B、16 C、32 D、15
4. 下面描述中,符合結構化程序設計風格的是___a___。
A、使用順序、選擇和重復(循環)三種基本控制結構表示程序的控制邏輯
B、模塊只有一個入口,可以有多個出口
C、注重提高程序的執行效率 D、不使用goto語句
5. 下面概念中,不屬於面向對象方法的是___d___。
A、對象 B、繼承 C、類 D、過程調用
6. 在結構化方法中,用數據流程圖(DFD)作為描述工具的軟體開發階段是___b___。
A、可行性分析 B、需求分析 C、詳細設計 D、程序編碼
7. 在軟體開發中,下面任務不屬於設計階段的是__d____。
A、數據結構設計 B、給出系統模塊結構 C、定義模塊演算法 D、定義需求並建立系統模型
8. 資料庫系統的核心是___b___。
A、數據模型 B、資料庫管理系統 C、軟體工具 D、資料庫
9. 下列敘述中正確的是__c____。
A、資料庫是一個獨立的系統,不需要操作系統的支持
B、資料庫設計是指設計資料庫管理系統
C、資料庫技術的根本目標是要解決數據共享的問題
D、資料庫系統中,數據的物理結構必須與邏輯結構一致
10. 下列模式中,能夠給出資料庫物理存儲結構與物理存取方法的是___a___。
A、內模式 B、外模式 C、概念模式 D、邏輯模式
11. Visual FoxPro資料庫文件是___d___。
A、存放用戶數據的文件 B、管理資料庫對象的系統文件
C、存放用戶數據和系統的文件 D、前三種說法都對
12. SQL語句中修改表結構的命令是___c___。
A、MODIFY TABLE B、MODIFY STRUCTURE
C、ALTER TABLE D、ALTER STRUCTURE
13. 如果要創建一個數據組分組報表,第一個分組表達式是"部門",第二個分組表達式是"性別",第三個分組表達式是"基本工資",當前索引的索引表達式應當是__b____。
A、部門+性別+基本工資 B、部門+性別+STR(基本工資)
C、STR(基本工資)+性別+部門 D、性別+部門+STR(基本工資)
14. 把一個項目編譯成一個應用程序時,下面的敘述正確的是___a___。
A、所有的項目文件將組合為一個單一的應用程序文件
B、所有項目的包含文件將組合為一個單一的應用程序文件
C、所有項目排除的文件將組合為一個單一的應用程序文件
D、由用戶選定的項目文件將組合為一個單一的應用程序文件
15. 資料庫DB、資料庫系統DBS、資料庫管理系統DBMS三者之間的關系是_a___。
A、DBS包括DB和DBMS B、DBMS包括DB和DBS
C、DB包括DBS和DBMS D、DBS就是DB,也就是DBMS
16. 在"選項"對話框的"文件位置"選項卡中可以設置___b___。
A、表單的默認大小 B、默認目錄
C、日期和時間的顯示格式 D、程序代碼的顏色
17. 要控制兩個表中數據的完整性和一致性可以設置"參照完整性",要求這兩個表_a_。
A、是同一個資料庫中的兩個表 B、不同資料庫中的兩個表
C、兩個自由表 D、一個是資料庫表另一個是自由表
18. 定位第一條記錄上的命令是___a___。
A、GO TOP B、GO BOTTOM C、GO 6 D、SKIP
19. 在關系模型中,實現"關系中不允許出現相同的元組"的約束是通過__b____。
A、候選鍵 B、主鍵 C、外鍵 D、超鍵
20. 設當前資料庫有10條記錄(記錄未進行任何索引),在下列三種情況下,當前記錄號為1時;EOF()為真時;BOF()為真時,命令?RECN()的結果分別是___a___。
A、1,11,1 B、1,10,1 C、1,11,0 D、1,10,0
21. 下列表達式中結果不是日期型的是___c___。
A、CTOD("2000/10/01") B、{^99/10/01}+365
C、VAL("2000/10/01") D、DATE()
22. 只有滿足聯接條件的記錄才包含在查詢結果中,這種聯接為___c___。
A、左聯接 B、右聯接 C、內部聯接 D、完全聯接
23. 索引欄位值不唯一,應該選擇的索引類型為___b___。
A、主索引 B、普通索引 C、候選索引 D、唯一索引
24. 執行SELECT 0選擇工作區的結果是___b___。
A、選擇了0號工作區 B、選擇了空閑的最小號工作區
C、關閉選擇的工作區 D、選擇已打開的工作區
25. 從資料庫中刪除表的命令是___a___。
A、DROP TABLE B、ALTER TABLE C、DELETE TABLE D、USE
26. DELETE FROM S WHERE 年齡>60語句的功能是__b____。
A、從S表中徹底刪除年齡大於60歲的記錄
B、S表中年齡大於60歲的記錄被加上刪除標記
C、刪除S表 D、刪除S表的年齡列 1 2
D. 資料庫SQ習題
最佳答案:
習題
一、選擇題
1.關於查詢語句中ORDER BY子句使用正確的是( D )。
A.如果未指定排序欄位,則默認按遞增排序
B.表的欄位都可用於排序
C.如果在SELECT子句中使用了DISTINCT關鍵字,則排序欄位必須出現在查詢結果中
D.聯合查詢不允許使用ORDER BY子句
第2~4題使用7.7節「示例分析」中數據表。
2.使用查詢語句:
SELECT STUDENT.學號,STUDENT.姓名,SUM(分數)
FROM STUDENT,GRADE
WHERE STUDENT.學號=GRADE.學號
GROUP BY STUDENT.學號,STUDENT.姓名
查詢結果是(A )。
A.按學號分類的每個學生所有課程成績的總分 B.按學號分類的每個學生各課程成績
C.全體學生的按各課程分類的成績總分 D.所有學生所有課程成績總分
3.使用查詢語句:
SELECT MAX(分數) AS 最高分
FROM STUDENT,curriculum,GRADE
WHERE STUDENT.學號=GRADE.學號
AND curriculum.課程編號=GRADE.課程編號
AND 課程名稱='資料庫技術及應用'
查詢的結果是( )。
A.87 B.91 C.82 D.90
很遺憾!不知道表中的記錄數據,無法判斷是哪個選項,但是題意是檢索出:選修課程'資料庫技術及應用'的學生中成績最高的。看一下表就知道了。
4.查詢選修了課程編號為「0002」的學生的學號和姓名,以下( A )語句是錯誤的。
A.
SELECT 學號,姓名FROM STUDENT
WHERE 學號=(SELECT 學號FROM GRADE WHERE 課程編號='0002')
B.
SELECT STUDENT.學號,STUDENT.姓名
FROM STUDENT,GRADE
WHERE STUDENT.學號=GRADE.學號AND 課程編號='0002'
C.
SELECT STUDENT.學號,STUDENT.姓名
FROM STUDENT JOIN GRADE ON STUDENT.學號=GRADE.學號
WHERE GRADE.課程編號='0002'
D.
SELECT 學號,姓名FROM STUDENT
WHERE 學號IN (SELECT 學號FROM GRADE WHERE 課程編號='0002')
5.下列關於查詢結果錯誤的是( D )。
A.查詢結果可以顯示在表格中
B.查詢結果可以按文本方式顯示
C.以文本和表格顯示的查詢結果在保存時,其文件格式不同
D.不管以哪種方式查看,查詢結果都會顯示在查詢結果窗口中
6.在T-SQL語句中,與表達式「倉庫號NOT IN ('wh1','wh2')」功能相同的表達式是( D )。
A.倉庫號='wh1' AND 倉庫號='wh2' B.倉庫號!='wh1' OR 倉庫號# 'wh2'
C.倉庫號<>'wh1' OR 倉庫號!='wh2' D.倉庫號!='wh1' AND 倉庫號!='wh2'
7.在T-SQL 的SELECT語句中用於實現關系的選擇運算的短語是( C )。
A.FOR B.WHILE C.WHERE D.CONDITION
8.使用SQL語句進行分組檢索時,為了去掉不滿足條件的分組,應當( B )。
A.使用WHERE子句 B.在GROUP BY後面使用HAVING子句
C.先使用WHERE子句,再使用HAVING子句 D.先使用HAVING子句,再使用WHERE子句
二、填空題
1.在查詢語句中,應在__SELECT____子句中指定輸出欄位。
2.如果要使用SELECT語句返回指定條數的記錄,則應使用_TOP__關鍵字來限定輸出欄位。
3.當一個子SELECT的結果作為查詢的條件,即在一個SELECT命令的WHERE子句中出現另一個SELECT命令,這種查詢稱為__嵌套____查詢。
4.連接查詢可分為3種類型:_內連接___、__外連接__和交叉連接。
5.若要把查詢結果存放到一個新建的表中,可使用__into tabale 或into dbf____子句。
三、判斷題
1.在關系資料庫SQL Server中,用於檢索數據的語句是T-SQL的定義語言。 (× )
2.邏輯運算符(AND、NOT、OR)的運算順序是AND→OR→NOT。 ( × )
3.用於WHERE子句的查詢條件表達式可用的比較運算符為:=(等於)、!=或<>(不等於)、>(大於)、>=(大於等於)、<(小於)、<=(小於等於)。 ( √ )
4.SELECT語句的DISTINCT參數表示輸出無重復結果的記錄。 ( √ )
5.如果要使SELECT的查詢結果有序輸出,需要用GROUP BY子句配合。 ( × )
E. 資料庫基礎與應用課後習題答案
第
1
章練習題答案
一、選擇題
題號
1
2
3
4
5
6
7
8
9
10
答案
B
A
A
D
C
B
B
B
A
A
二、填空題
1
、數據定義、數據操縱
2
、文件系統階段、資料庫系統階段
3
、屬性、欄位、元組、記錄
4
、關鍵字
5
、域
6
、屬性、屬性到域的映象
7
、關系、關系
8
、投影
9
、選擇運算、投影運算
10
、連接運算、自然連接
三、簡答題
1
、答:資料庫(
DataBase
)是被長期存放在計算機內、有組織的、可以表現為多種形式的
可共享的數據集合。
資料庫管理系統(
DataBase Management System
,簡稱
DBMS
)是計算機系統軟體,它的職
能是有效地組織和存儲數據、
獲取和管理數據,
接受和完成用戶提出的訪問數據的各種請求。
資料庫系統是指擁有資料庫技術支持的計算機系統,
它可以實現有組織地、
動態地存儲大量
相關數據,提供數據處理和信息資源共享服務。
資料庫系統是指在計算機系統中引入資料庫後的系統,
一般由資料庫、
資料庫管理系統
(及
其開發工具)
、應用系統、資料庫管理員和用戶構成。
2
、答:關系是一張二維表,每個關系有一個關系名。在計算機中,一個關系可以存儲為一
個文件。在
Visual FoxPro
中,一個關系就是一個表文件。
元組是二維表中水平方向的行,有時也叫做一條記錄。
屬性是二維表中垂直方向的列,有時也叫做一個欄位。
3
、答:資料庫系統由四部分組成:硬體系統、系統軟體、資料庫應用系統和各類人員。
4
、答:常用的數據模型有層次模型、網狀模型和關系模型。
層次模型的特點是:
形狀象一棵倒立的樹,
有且僅有一個結點無父結點,
這個結點稱為根結
點,其他結點有且僅有一個父結點。
網狀模型的特點是:
形狀象一張網,
允許一個以上的結點無父結點,
一個結點可以有多於一
個的父結點。
關系模型的特點是:
在關系中,
數據的邏輯結構是一張二維表。
該表滿足每一列中的分量是
類型相同的數據;
列的順序可以是任意的;
行的順序可以是任意的;
表中的分量是不可再分
割的最小數據項,即表中不允許有子表;表中的任意兩行不能完全相同。
層次模型對具有一對多層次關系的數據描述非常自然、
直觀、
容易理解;
網狀模型主要是描
述具有多對多關系的數據。
關系模型具有嚴格的數學理論為基礎,
在描述數據時使用簡單靈
活、數據獨立性強等特點,而被公認為是理想的數據的組織方式。
5
、答:不是,只有具備以下幾個要求的二維表才被稱為是關系:
(
1
)每一列中的分量是類型相同的數據;
(
2
)列的順序可以是任意的;
附上出處鏈接:http://wenku..com/link?url=_SG2oXNthO3WjMdKZAaGOIE_-DeBlHr9Hcm