數據庫基礎練習選擇題


選擇題

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

轉載: http://www.cnblogs.com/zpfbuaa/


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM