数据库原理复习题

1. 设关系R和S的属性个数分别为r和s,则(R×S)操作结果的属性个数为(r+s)。

2. 关系R与关系S只有1个公共属性,T1是R与S等值连接的结果,T2是R与S自然连接的结果,则(D)  T1=R+S  T2=R+S-1

A.T1的属性个数等于T2的属性个数

B.T1的属性个数小于T2的属性个数

C.T1的属性个数大于或等于T2的属性个数

D.T1的属性个数大于T2的属性个数

3. 有两个关系R和S,R 表示为[X,Y],S 表示为[Y,Z],如果 R 中有 n 条记录,S 中有 m 条记录,则R和S的除法所得的关系中记录的数量不可能为(B)

A. m                              B. m+n

C. 0                              D. m-n

4. (判断)主键只能是一个属性。×

5. 关系中主码的取值必须唯一且非空,这是由(实体)完整性规则决定的。

6. sQL中,下列涉及空值的揉作,不正确的是(C)

A . AGE is NULL         B. AGE is NOT NULL      

C . AGE=NULL            D . NOT (AGE is NULL)

7. DB.DBMS 和DBS三者间的关系是()

DB:数据库  DBS:数据库系统 DBMS:数据库管理系统

DBS包括DB和DBMS

8. .常用的数据模型分为(层次模型)和(网状模型)、(关系模型 )。

9. 数据库系统DBS是一个由(模式)、(外模式)、(内模式)组成的多级系统结构。

10. 属性的取值范围称作属性的(域)

11. 要保证数据库逻辑数据独立性,需要修改的是(C)

A.模式        B.模式与内模式的映射      

C.模式与外模式的映射          D.内模式

12. 在关系数据库中,视图是三级模式结构中的(D)

A.内模式     B.模式       c.存储模式      D.外模式

13. 参照完整性规则:表的(B)必须是另一个表主键的有效值,或者是空值。

A.候选键           B.外键

C.主键             D.主属性

14. 在关系模式中,实现“关系中不允许出现相同的元组”的约束是( B )约束。

A.候选键          B.主键          c.键           D.超键

15. 学生社团可以接纳多名学生参加,但每个学生只能参加一个社团,从社团到学生之间的联系类型是(D)

A.多对多    B.一对一     c.多对一     D.一对多

16. 设有部门和职员两个实体,每个职员只能属于一个部门,一个部门可以有多名职员,则部门与职员实体之间的联系类型是(B)

A.m : n        B.1:m           C.m :k           D.1 :1

17. 设学生关系S ( SNO,SNAME,SSEX,SACE,SDPART〉的主关键字为SNO,学生选课关系sc(sNO, CNO, SCORE)的关键字为SNO和CNO,则关系R(SNO, CNO,SSEX,SACE,SDPART,SCORE)的主关键字为SNO和cNO,其满足(A)

A,1NF      B,2NF          C,3NF          D,BCNF

18. SQL语言通常称为(A)

A.结构化查询语言         B.结构化控制语言

c.结构化定义语言        D.结构化操纵语言

19. SQL Server把数据及相关信息用多个逻辑组件来表示,这些逻辑组件通常被称为数据库对象。以下(D)不属于数据库对象

A.表         B.视图     c.索引      D.备份

20.若要删除数据库中已经存在的表s,可用(C)

A. DELETE TABLE s      B.DELETE s

C.DROP TABLE S         D.DROP S

21. 在关系代数运算中,五种基本运算为( C )

传统的集合运算:并、差、交、笛卡尔积

专门的集合运算:选择、投影、连接

A.并、差、选择、投影、自然连接   B.并、差、交、选择、投影

c.并、差、选择、投影、乘积     D.并、差、交、选择、乘积

22. 实现关系代数选取运算的SQL子句是(   D   )。

A.SELECT      B.ORDER  BY        C.FROM           D.WHERE

23. 下述选项中,( D )是数据定义语句。

A.Insert     B.Update     C.Delete           D.Create

24. 2NF规范到3NF是为了消除(C)。

A.非主属性对候选键的部分函数依赖

B.主属性对候选键的部分函数依赖

C.非主属性对候选键的传递函数依赖

D.以上都不

25. 一个关系只有一个(C)。

A.候选码        B.外码      C.主码      D.以上都不是

26. 以下选项中,不属于关系性质的是(  D    )。

A.关系的列必须是同质的      B.关系中的元组的顺序可以改变

C.关系中列的顺序可以改变    D.关系中不同字段的域不能相同

27. SQL中,ORDER BY子句的位置是( C)。

A.SELECT子句之后         B.WHERE子句之后

C.最后一行                       D.任意一行

28. 在下列关系代数的操作中,(C)不属于专门的关系运算。

A.自然连接      B.投影   C.广义笛卡尔积      D.连接

29. 以下关于相关子查询,以下说法正确的是(  A )。

A.先执行子查询

B.子查询的查询条件与父查询中数据表无关

C.父查询和子查询交替执行

D.子查询执行一次

30. 以下选项中,(C)不是关系模型的组成部分。

A.完整性约束     B.数据结构   C.数据恢复     D.数据操作

31. 使用Create View语句产生的虚表称为(  视图(view)    )。

32. 设有关系模式 R(A,B,C,D,E),R 的函数依赖集为 F={A→E,E→D,D→B, BC→D,CD→A }。求 R 的所有候选码。

33. 有关系数据库如下,一位读者可以借阅多本书,同一书号的书可以被多位读者借阅。

Book(BNo、BN,Author,Price,Number)

Reader(RNo,RN,Organization,Address)

Borrower(BNo,RNo,BorrowTime,ReturnTime,Remark)

其中:某位读者的借阅记录中的ReturnTime为空白表示未还书。

  1. 用关系代数表达式实现,查询Price在50元以上,库存量在20本以上的图书的BN和Author。
  2. 用关系代数表达式实现,查询书号“BNo”为B1的图书的借阅情况,包括书号、借阅人的借阅号和姓名。

3. 用SQL语言实现,查询书名(BN)以“计”开头的图书信息。

4、用SQL语言实现,查询比《大学计算机基础》库存量高的图书号(BNo)和书名(BN)(请用子查询和自身连接两种方式)。

5. 用SQL语言实现,查询所有图书的借阅情况,包括书号(BNo)和借阅人数,并且按照借阅人数降序DESC排列。

1. 实现关系代数投影运算的SQL子句是(A)

A.SELECT      B.ORDER  BY        C.FROM           D.WHERE

2. SQL语言一次查询的结果是一个(D)

A.数据项       B.记录           C.元组          D.表

3. 下述选项中,(D)不是数据操纵语句

A.Insert     B.Update        C.Delete        D.Create

4. 数据库系统的核心是(B)【p15】

A.数据模型                         B.数据库管理系统

C.数据库                              D.数据操作

5. 在修改数据结构时,为保证数据库的数据独立性,只需修改的是(C)【p12】

A.模式与外模式                     B.模式与内模式

C.三级模式之间的两层映射           D.三级模式

6. 数据流图DFD是在数据库(C)阶段进行的【p213】

需求分析阶段-概念结构设计阶段-逻辑结构设计阶段-物理结构设计阶段-数据库实施阶段-数据库运行与维护阶段

A.逻辑设计 B.物理设计    C.需求分析   D.概念设计

7. E-R方法的三要素是(C)【p220】

A.实体、属性、实体集

B.实体、键、联系

C.实体、属性、联系

D.实体、域、候选区

8. 在数据库技术中,实体-联系模型是一种(D)【p220】

A.逻辑数据模型       B.物理数据模型

C.结构数据模型       D.概念数据模型

9. SQL Server 属于(A)类型的数据模型【p72】

A.关系型数据模型     B.层次性数据模型

C.网状数据库模型     D.对象弄数据模型

10. 关系代数运算是以(C)为基础的运算

A.关系运算      B.谓词演算

C.集合运算      D.代数运算

11. 如果采用关系数据库实现应用,在数据库逻辑设计阶段需将( A )转换为关系数据模型【p229】

A.E-R模型     B.层次模型   C.关系模型     D.网状模型

12. 在一个关系R中,若每个数据项都是不可分割的,那么关系R一定属于(B)

A.BCNF    B.1NF    C.2NF    D.3NF

13. 查询语句“SELECT name,sex,birthday FROM human”返回(C)列。

A.1      B.2      C.3     D.4

14. T-SQL中,下列操作不正确的是(D)

A.AGE IS NOT NULL

B.NOT(AGE IS NULL)

C.SNAME='王五'

D.SNAME='王%'(SNAME LIKE ‘%%’)

15. 下面哪些字符可以用于T-SQL的单行注释(A)。

A.--  B.@@  C.**  D.&&

16. SQL Sever中,全局变量以(B)符号开头。

A .@    B.@@    C .**    D .&&

17. 用统计函数__ AVERAGE__可以计算平均值,用统计函数_ MAX__可以计算某一列上的最大值。

18. ___函数COUNT __是一个非常特殊但又非常有用的函数,它可以计算出满足约束条件的一组条件的行数。

19. SQL语言中,用于排序的是___ ORDER BY __子句,用于分组的是_ GROUP BY ___子句。

20. 数据库系统是指计算机系统中引进数据库后的系统构成,主要包括以下几方面:计算机硬件、数据库、计算机软件系统和数据库用户【p8】

21. 指出下列缩写的含义:(1)FD:  函数依赖   (2)NF:  范式   (3)DD:数据字典

22. 设有关系模式R(U, V, X, Y),函数依赖为{UV→XY,U→Y},则R的候选键是UV,它属于BCNF范式的关系模式。

23. 在SELECT语句查询中,去掉结果中的重复记录,应该使用  distinct关键字。

24. 下列哪个关键字在SELECT语句中表示所有列?( A )

A. *        B. ALL      C. DESC        D.DISTINCT

25. 在Transact-SQL语法中,SELECT语句的完整语法较复杂,但至少包括的部分(_ SELECT,FROM _),使用关键字(_ DISTINCT _)可以把重复行屏蔽,将多个查询结果返回一个结果集合的运算符是(__ UNION _)。

26. A 表和 B 表分别有 m 和 n 列,两个表相同列的数量为 1,则 SELECT * FROM A,B.  结果的列数是(  C )

A. m+n-1

C. m+n

B. m*n

D. m-1

27. DFD 是数据库设计过程中    需求分析      阶段的工作

28. 装入测试数据并进行数据库调试工作是在 数据库实施阶段的工作。

29. 已知某数据库系统包含3个基本表

会议表:C(C#,CNAME,CLOCATION,STARTTIME,ENDTIME)。

参会表:PC(P#,C#)。

人员表:P(P#,PNAME,PSEX,PAFF)。

其中,C#为会议编号,CNAME 为会议名称,CLOCATION 为会议地点,STARTTIME 和 ENDTIME 为会议开始时间和结束时间,P#为人员编号,PNAME 为人员名称,PSEX 为参会人员性别,PAFF 为参会人员的单位名称。

  1. (关系代数)查询参加会议名称为'数据库研讨班'的单位名称。

2. (关系代数)检索参加“数据库研讨班”,“大数据技术”和“数据挖掘技术”3 个会议的参会人员名称。

3. (SQL语句)检索在“北京”举行的会议数量。

4. (SQL语句)检索当前时间还没有举办的会议名称(CNAME)。(注:now()函数会返回当前时间)

5. (SQL语句)检索参与名称和“数据库”相关的参会单位。

6. (SQL语句)检索参加 3 个(含 3 个)会议的人员名称。

7. (SQL语句)创建视图,检索参加会议名为'数据库研讨班'的女性参会人员的姓名及单位

  • 24
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值