選擇題 1、要保證資料庫的邏輯數據獨立性,需要修改的是||A||。 A: 模式與外模式之間的映射 B: 模式與內模式之間的映射 C: 模式 D: 三級模式 2、資料庫系統的數據獨立性體現在||B||。 A: 不會因為數據的變化而影響到應用程式 B: 不會因為數據存儲結構與數據邏輯結構的變化而影響應用 ...
選擇題
1、要保證資料庫的邏輯數據獨立性,需要修改的是||A||。
A: 模式與外模式之間的映射
B: 模式與內模式之間的映射
C: 模式
D: 三級模式
2、資料庫系統的數據獨立性體現在||B||。
A: 不會因為數據的變化而影響到應用程式
B: 不會因為數據存儲結構與數據邏輯結構的變化而影響應用程式
C: 不會因為存儲策略的變化而影響存儲結構
D: 不會因為某些存儲結構的變化而影響其他的存儲結構
3、關係數據模型是目前最重要的一種數據模型,它的三個要素分別是||B||。
A: 實體完整性、參照完整性、用戶自定義完整性
B: 數據結構、關係操作、完整性約束
C: 數據增加、數據修改、數據查詢
D: 外模式、模式、內模式
4、||B||的存取路徑對用戶透明,從而具有更高的數據獨立性、更好的安全保密性,也簡化了程式員的工作和資料庫開發建立的工作。
A: 網狀模型
B: 關係模型
C: 層次模型
D: 以上都有
5、要保證資料庫的數據獨立性,需要修改的是||C|| 。
A: 模式與外模式
B: 模式與內模式
C: 三級模式之間的兩層映射
D: 三層模式
6、概念模型是現實世界的第一層抽象,這一類模型中最著名的模型是||D|| 。
A: 層次模型
B: 關係模型
C: 網狀模型
D: 實體-關係模型
7、下述||D||不是DBA資料庫管理員的職責 。
A: 完整性約束說明
B: 定義資料庫模式
C: 資料庫安全
D: 資料庫管理系統設計
8、下麵列出的資料庫管理技術發展的三個階段中,沒有專門的軟體對數據進行管理的是||D||。 I.人工管理階段 II.文件系統階段 III.資料庫階段
A: I 和 II
B: 只有 II
C: II 和 III
D: 只有 I
9、資料庫(DB)、資料庫系統(DBS)和資料庫管理系統(DBMS)三者之間的關係是||A||。
A: DBS包括DB和DBMS
B: DBMS包括DB和DBS
C: DB包括DBS和DBMS
D: DBS包括DB,也就是DBMS
10、在數據管理技術的發展過程中,經歷了人工管理階段、文件系統階段和資料庫系統階段。在這幾個階段中,數據獨立的最高的是||A||階段。
A: 資料庫系統
B: 文件系統
C: 人工管理
D: 數據項管理
11、資料庫的概念模型獨立於||A||。
A: 具體的機器和DBMS
B: E-R圖
C: 信息世界
D: 現實世界
12、在資料庫技術中,面向對象數據模型是一種||A||。
A: 概念模型
B: 結構模型
C: 物理模型
D: 形象模型
13、數據模型用來表示實體間的聯繫,但不同的資料庫管理系統支持不同的數據模型。在常用的數據模型中,不包括||B||。
A: 網狀模型
B: 鏈狀模型
C: 層次模型
D: 關係模型
14、DBMS提供的SQL有兩種方式,其中一種是將SQL嵌入到某一高級語言中,此高級語言稱為||B||。
A: 查詢語言
B: 宿主語言
C: 自含語言
D: 會話語言
15、資料庫三級模式之間存在的映象關係正確的是||B||。
A: 外模式/內模式
B: 外模式/模式
C: 外模式/外模式
D: 模式/模式
16、資料庫技術採用分級方法將資料庫的結構劃分成多個層次,是為了提高資料庫||B|| 。
A: 數據規範性
B: 數據的獨立性
C: 管理規範性
D: 數據的共用
17、存儲在電腦外部存儲介質上的結構變化的數據集合,其英文名稱是||C||。
A: Data Dictionary(簡寫DD)
B: Data Base System(簡寫DBS)
C: Data Base(簡寫DB)
D: Data Base Management System(簡寫DBMS)
18、對於資料庫系統,負責定義資料庫內容,決定存儲結構和存取策略及安全等授權工作的是||C||。
A: 應用程式開發人員
B: 終端用戶
C: 資料庫管理員
D: 資料庫管理系統的軟體設計人員
19、資料庫中,數據的物理獨立性是指||C||。
A: 資料庫與數據管理系統的相互獨立
B: 用戶程式與DBMS的相互獨立
C: 用戶的應用程式與存儲在磁碟上的數據中的數據是相互獨立的
D: 應用程式與數據的邏輯結構相互獨立
20、通過指針鏈接來表示和實現實體之間聯繫的模型是||D||。
A: 關係模型
B: 層次模型
C: 網狀模型
D: 層次和網狀模型
21、關係數據模型||D||。
A: 只能表示實體間的1∶1聯繫
B: 只能表示實體間的1∶n聯繫
C: 只能表示實體間的m∶n聯繫
D: 可以表示實體間的上述三種關係
22、一般地,一個資料庫系統的外模式||D||。
A: 只能有一個
B: 最多只能有一個
C: 至少兩個
D: 可以有多個
23、資料庫三級模式中,真正存在的是||D||。
A: 外模式
B: 子模式
C: 模式
D: 內模式
24、在資料庫中,產生數據不一致的根本原因是||D||。
A: 數據存儲量太大
B: 沒有嚴格保護數據
C: 未對數據進行完整性的控制
D: 數據冗餘
25、層次模式、網狀模型和關係模型的劃分原則是||D||。
A: 記錄長度
B: 文件的大小
C: 聯繫的複雜程度
D: 數據之間的聯繫
26、資料庫的管理方法有||D||。
A: 批處理和文件系統
B: 文件系統和分散式系統
C: 分散式系統和批處理
D: 資料庫系統和文件系統
27、在資料庫設計中用關係模型來表示實體和實體之間的聯繫。關係模型的結構是||B||。
A: 層次結構
B: 二維表結構
C: 網狀結構
D: 封裝結構
28、應用資料庫的主要目的是為了||C||。
A: 解決保密問題
B: 解決資料庫完整性問題
C: 共用數據問題
D: 解決數據最大的問題
29、模式和內模式||A||。
A: 只能有一個
B: 最多只有一個
C: 至少兩個
D: 可以有多個
30、在資料庫的非關係模型中,基本層次聯繫是||B||。
A: 兩個記錄型以及它們之間的多對多聯繫
B: 兩個記錄型以及它們之間的一對多聯繫
C: 兩個記錄型之間的多對多的聯繫
D: 兩個記錄之間的一對多的聯繫
31、資料庫技術的奠基人之一E.F.Codd從1970年起發表過多篇論文,主要論述的是||C||。
A: 層次數據模型
B: 網狀數據模型
C: 關係數據模型
D: 面向對象數據模型
32、在資料庫技術中,為提高資料庫的邏輯獨立性和物理獨立性,資料庫的結構被劃分成用戶級、||C||和存儲級三個層次
A: 管理員級
B: 外部級
C: 概念級
D: 內部級
33、資料庫系統的最大特點是||C||。
A: 數據的三級抽象和二級獨立性
B: 數據共用性
C: 數據的結構化
D: 數據獨立性
34、資料庫管理系統中用於定義和描述資料庫邏輯結構的語言稱為||A||。
A: 數據定義語言
B: 資料庫子語言
C: 數據操縱語言
D: 數據結構語言
35、在關係資料庫設計中用||C||來表示實體及實體之間的聯繫。
A: 樹結構
B: 封裝結構
C: 二維表結構
D: 圖結構
36、下麵的選項不是關係資料庫基本特征的是||A||。
A: 不同的列應有不同的數據類型
B: 不同的列應有不同的列名
C: 與行的次序無關
D: 與列的次序無關
37、現有如下關係:患者(患者編號,患者姓名,性別,出生日期,所在單位)醫療(患者編號,醫生編號,醫生姓名,診斷日期,診斷結果)其中,醫療關係中的外碼是||A||。
A: 患者編號
B: 患者姓名
C: 患者編號和患者姓名
D: 醫生編號和患者編號
38、假設有關係R和S,關係代數表達式R-(R-S)表示的是||A||。
A: R∩S
B: R∪S
C: R-S
D: R×S
39、關係代數中的連接操作是由||B||操作組合而成 。
A: 選擇和投影
B: 選擇和笛卡爾積
C: 投影、選擇、笛卡爾積
D: 投影和笛卡爾積
40、關係模型中,一個碼是||C||。
A: 可以由多個任意屬性組成
B: 至多由一個屬性組成
C: 由一個或多個屬性組成,其值能夠惟一標識關係中一個元組
D: 以上都不是
41、關係代數運算是以||C||為基礎的運算 。
A: 關係運算
B: 謂詞演算
C: 集合運算
D: 代數運算
42、從一個資料庫文件中取出滿足某個條件的所有記錄形成一個新的資料庫文件的操作是||C||操作 。
A: 投影
B: 連接
C: 選擇
D: 複製
43、一般情況下,當對關係R和S進行自然連接時,要求R和S含有一個或者多個共有的||C|| 。
A: 記錄
B: 行
C: 屬性
D: 元組
44、一個關係只有一個||D|| 。
A: 候選碼
B: 外碼
C: 超碼
D: 主碼
45、兩個關係在沒有公共屬性時,其自然連接操作表現為||B||。
A: 結果為空關係
B: 笛卡爾積操作
C: 等價連接操作
D: 無意義的操作
46、有兩個關係R和S,分別包含15個和10個元組,那麼在R∪S、R-S、R∩S,中不可能出現的元組數目情況是||B||。
A: 15,5,10
B: 18,7,7
C: 21,11,4
D: 25,15,0
47、取出關係中的某些列,並消去重覆元組的關係代數運算稱為||B||。
A: 取列運算
B: 投影運算
C: 連接運算
D: 選擇運算
48、參加差運算的兩個關係||B||。
A: 屬性個數可以不相同
B: 屬性個數必須相同
C: 一個關係包含另一個關係的屬性
D: 屬性名必須相同
49、若D1={a1,a2,a3},D2={1,2,3},則D1×D2集合中共有元組||C||個。
A: 6
B: 8
C: 9
D: 12
50、設有屬性A,B,C,D,以下表達中不是關係的是||C||。
A: R(A)
B: R(A,B,C,D)
C: R(A×B×C×D)
D: R(A,B)
51、對關係模型敘述錯誤的是||D|| 。
A: 建立在嚴格的數學理論,集合論和謂詞演算公式基礎之一
B:微機DBMS絕大部分採取關係數據模型
C:用二維表表示關係模型是其一大特點
D:不具有連接操作的DBMS也可以是關係資料庫管理系統
52、關係資料庫中的碼是指||D||。
A:能惟一決定關係的欄位
B:不可改變的專用保留字
C:關鍵的很重要的欄位
D:能惟一標識元組的屬性或屬性集合
53、自然連接是構成新關係的有效方法。一般情況下,當對關係R和S使用自然連接時,要求R和S含有一個或多個共有的||D||。
A: 元組
B: 行
C: 記錄
D: 屬性
54、設W為R和S自然連接之後的結果,且W,R和S的元組個數分別為p,m,n,那麼三者之間滿足||D||。
A: p<(m+n)
B: p≤(m+n)
C: p<(m×n)
D: p≤(m×n)
55、若用如下的SQL語句創建一個表student:CREATE TABLE student (NO CHAR(4) NOT NULL,NAME CHAR(8) NOT NULL,SEX CHAR(2),AGE INT)可以插入到student表中的是||B||。
A: ('1031','曾華',男,23)
B: ('1031','曾華',NULL,NULL)
C: (NULL,'曾華', '男', '23')
D: ('1031',NULL,‘男’,23)
56、在視圖上不能完成的操作是||C|| 。
A: 更新視圖
B: 查詢
C: 在視圖上定義新的表
D: 在視圖上定義新的視圖
57、SQL語言集數據查詢、數據操縱、數據定義和數據控制功能於一體,其中,CREATE、DROP、ALTER語句是實現哪種功能||C||。
A: 數據查詢
B: 數據操縱
C: 數據定義
D: 數據控制
58、SQL語言中,刪除一個視圖的命令是||B||。
A: DELETE
B: DROP
C: CLEAR
D: REMOVE
59、
在SQL語言中的視圖VIEW是資料庫的||A|| 。
A: 外模式
B: 模式
C: 內模式
D: 存儲模式
60、下列的SQL語句中,||D||不是數據定義語句。
A: CREATE TABLE
B: DROP VIEW
C: CREATE VIEW
D: GRANT
61、若要撤銷資料庫中已經存在的表S,可用||C||。
A: DELETE TABLE S
B: DELETE S
C: DROP TABLE S
D: DROP S
62、若要在基本表S中增加一列CName(課程名),可用||C||。
A: ADD TABLE S(CName CHAR(8))
B: ADD TABLE S ALTER(CName CHAR(8))
C: ALTER TABLE S ADD(CName CHAR(8))
D: ALTER TABLE S (ADD CName CHAR(8))
63、學生關係模式 Student( Sno,Sname,Sex,Age),Student的屬性分別表示學生的學號、姓名、性別、年齡。要在表Student中刪除一個屬性“年齡”,可選用的SQL語句是||B||。
A: DELETE Age from S
B: ALTER TABLE S DROP Age
C: UPDATE S Age
D: ALTER TABLE S ‘Age’
64、有關係S(Sno,SNAME,SAGE),C(Cno,CNAME),SC(Sno,Cno,GRADE)。其中Sno是學生號,SNAME是學生姓名,SAGE 是學生年齡, Cno是課程號,CNAME是課程名稱。要查詢選修“ACCESS”課的年齡不小於20的全體學生姓名的SQL語句是 SELECT SNAME FROM S,C,SC WHERE子句。這裡的WHERE子句的內容是||A||。
A: S.Sno = SC.sno and C.Cno = SC.Cno and SAGE>=20 and CNAME='ACCESS'
B: S.Sno = SC.sno and C.Cno = SC.Cno and SAGE in>=20 and CNAME in 'ACCESS'
C: SAGE in>=20 and CNAME in 'ACCESS'
D: SAGE>=20 and CNAME=' ACCESS'
65、設關係資料庫中一個表S的結構為SC(SName,CName,grade),其中SName為學生名,CName為課程名,二者均為字元型;grade為成績,數值型,取值範圍0-100。若要把“張二的化學成績80分”插入S中,則可用||D||。
A: ADD INTO SC VALUES('張二','化學','80')
B: INSERT INTO SC VALUES('張二','化學','80')
C: ADD INTO SC VALUES('張二','化學',80)
D: INSERT INTO SC VALUES('張二','化學',80)
66、設關係資料庫中一個表的結構為:SC(SName,CName,grade),其中SName為學生名,CNamee為課程名,二者均為字元型;grade為成績,數值型,取值範圍0-100。若要更正王二的化學成績為85分,則可用||A|| 。
A: UPDATE SC SET grade=85 WHERE SName='王二' AND CName='化學'
B: UPDATE SC SET grade='85' WHERE SName='王二' AND CName='化學'
C: UPDATE grade=85 WHERE SName='王二' AND CName='化學'
D: UPDATE grade='85' WHERE SName='王二' AND CName='化學'
67、在SQL語言中,子查詢是||D|| 。
A: 返回單表中數據子集的查詢語言
B: 選取多表中欄位子集的查詢語句
C: 選取單表中欄位子集的查詢語句
D: 嵌入到另一個查詢語句之中的查詢語句
68、SQL中的視圖機制提高了資料庫系統的||D||。
A: 完整性
B: 併發控制
C: 審計技術
D: 安全性
69、SQL語言的GRANT和REVOKE語句主要是用來維護資料庫的||C||。
A: 完整性
B: 可靠性
C: 安全性
D: 一致性
70、在資料庫的安全性控制中,授權的數據對象的||A||,授權子系統就越靈活。
A: 範圍越小
B: 約束越細緻
C: 安全性
D: 約束範圍大
SQL設計
打開並運行X:/XSGL.sql文件,創建XSGL資料庫。
試完成以下查詢,分別存儲為題號.sql,如:A.sql、B.sql……J.sql。
A. 查詢年齡為19歲的“劉”姓學生。
B. 查詢“李勇”選修的所有課程及成績,顯示結果為姓名,課程名,成績。(用連接實現)
C. 查詢“李勇”選修的所有課程的課程名程。(用嵌套查詢實現)
D. 查詢和“劉晨”在同一個系學習的其他同學的信息。
E. 查詢每個系的學生數,顯示結果為系名,人數。
F. 查詢選修的課程數超過(含)3門的學生的學號。
G. 查詢平均成績在80分以上(含)的學生的姓名。
H. 查詢至少選修了“95001”選的全部課程的學生的姓名。
I. 將女同學選修的“3”號課程成績提高10%。
J. 刪除還沒有成績的選課信息。(成績為空)
SQL設計·參考答案:
--A.查詢年齡為19歲的“劉”姓學生
select * from student where Sage=19 and sname like '劉%'
--B.查詢“李勇”選修的所有課程及成績,顯示結果為姓名,課程名,成績。(用連接實現)
select sname,cname,grade
from Student,Course,SC
where student.sno=sc.sno and Course.cno=SC.cno and sname='李勇'
--C.查詢“李勇”選修的所有課程的課程名程。(用嵌套查詢實現)
select cname from course
where cno in
(select cno from sc where sno in
(select sno from student where sname='李勇')
)
--D.查詢和“劉晨”在同一個系學習的其他同學的信息。
select * from student
where Sdept=
(select Sdept from student where sname='劉晨') and sname<>'劉晨'
--E.查詢每個系的學生數,顯示結果為系名,人數。
select SDept as 系名,count(*) as 人數
from student
group by SDept
--F.查詢選修的課程數超過(含)3門的學生的學號。
select sno from sc
group by sno having count(*)>=3
--G.查詢平均成績在80分以上(含)的學生的姓名。
select sname from student
where sno in
(select sno from sc
group by sno having AVG(Grade)>=80)
--H.查詢至少選修了“95001”選的全部課程的學生的信息。
select sname
from student
Where not Exists
(select * from SC Sc1
where sno in ('95001') and not Exists
(select * from SC where Sc.sno=Student.sno and Sc1.cno=SC.cno))
--I.將女同學的“3”號課程成績提高10%。
update sc set Grade=Grade*1.1
where cno='3' and sno in(select sno from student where SSEX='女')
--J.刪除還沒有成績的選課信息。(成績為空)
delete from SC where Grade is NULL