数据库复习资料 下载本文

1.关系数据库的任何数据检索操作可由________基本运算实现。 A.排序、索引、统计 B.选择、投影、连接 C.关联、更新、排序 D.显示、打印、制表 2.关系运算中的选择运算是________。 A.从关系中找出满足给定条件的元组的操作 B.从关系中选择若干个属性组成新的关系的操作 C.从关系中选择若干满足给定条件的属性的操作 D.从关系中选择若干属性和若干元组的操作

3.关系R1和R2经过关系运算得到的S是________。

A.一个关系 B.一个表单 C.一个数据库 D.一个数组 4.在关系运算中,要改变一个关系中的属性排列顺序,应使用________关系运算。

A.选择 B.除 C.连接 D.投影

5.向一个已知关系R中添加新元组(新元组存在S中),以下运算正确的是________。

A.R∩S B.R∪S C.R-S D.R×S 6.以下不是逻辑运算符的是________。

A.∨ B.? C.× D.∧

7.对R和S两个关系进行集合运算,结果既包含R中元组,也包含S中元组,这种几何运算是________。

A.交运算 B.并运算 C.差运算 D.笛卡儿积运算

8.若D1={a1,a2,a3},D2={1,2,3},则D1×D2中共有_______个元组。 A.9 B.6 C.12 D.8

9.已知R的关系模式是R(A,B,C,D,E),若想取R中任意3个属性的投影的集合,不正确的关系运算式是________。 A.?A,B,C(R) B.?3(R) C.?4,5,6(R) D.?1,2,3(R)

10.已知R的关系模式是R(A,B,C,D,E),若想取R中满足任意属性等于4的元组的集合,正确的关系运算式是________。

A.?A=“4”∨B=“4”∨C=“4”∨D=“4”(R) B.?A=“4”∨B=“4”∨C=“4”∨E=“4”(R) C.?A=“4”∨C=“4”∨D=“4”∨E=“4”(R) D.?A=“4”∨B=“4”∨C=“4”∨D=“4”∨E=“4”(R) 三.简答题

3.试述投影、选择、连接和除的定义。 四.计算题

1.已知关系A(如表3.1)和B(如表3.2)如下。试计算下列关系代数的值。 (1)?A,B,C(A) (2)?A=“b1”∨B=“b1”(B)

表3.1 A

A a1 a2 a1

表3.2 B

A b1 b3 b2 B b2 b1 b3 C b2 b1 b1 B a2 a1 a2 C a2 a1 a2 2.设有关系A(如表3.3)和B(如表3.4)如下。试计算下列关系代数的值。

表3.3 A

A a b c B 2 1 3 表3.4 B

A B C C a2 b1 c3 1 a 3 c a1 2 b3 3 a a2 b c3 (1).A∪B (2).A∩B (3).A-B

3.设有关系“学生1”(如表3.5)和“学生2”(如表3.6)如下。试实现以下功能并计算:

(1)将两个班合并为一个班。 (2)两个班所有女同学的信息。

(3)两个班所有籍贯是上海的女同学的信息。 (4)0401班籍贯是北京同学的信息。 (5)0402班所有女同学的信息。

表3.5 学生1

学号 040101 040102 040103 040104 姓名 江鑫 赵盘 刘鹏 李新 性别 男 男 男 女 表3.6 学生2

学号 040201 040202 040203 040204 姓名 罗旭 白涛 邓平 周康 性别 女 男 女 男 出生年月 1983-05-23 1983-05-18 1983-06-09 1983-03-09 籍贯 海南 上海 北京 上海 出生年月 1983-01-09 1983-02-04 1983-03-08 1983-04-10 籍贯 内蒙古 北京 北京 上海

第四部分 关系数据库标准语言SQL

一.填空题

1.SQL语句支持________、________和________。

3.Select语句的Where短语中的空值用________表示,非空值用________表示。 5.在SQL语言中,用________命令向表中插入数据,用________命令检查和查询表中的内容。

6.查询成绩高于90分的学号,使用“Select 学号 From 成绩________”。 7.查询所有北京籍的学生,使用“Select________From 学生 Where 籍贯=“北京””。

8.已知使用命令“Select 1,3,5,7 From 学生”,其查询结果的字段数是________。 二.单选题

1.SQL的数据操作语句不包括________。

A.Insert B.Delete C.Update D.Change 2.“成绩Between 80 and 90”的含义是________。

A.成绩>80 and 成绩<90 B.成绩>=80 and 成绩<=90 C.成绩>80 or 成绩<90 D.成绩>=80 or 成绩<=90 3.如下表示国籍不等于“中国”,不正确的是________。 A.国籍!=“中国” B.Not(国籍=“中国”) C.国籍><“中国” D.国籍Not Like “中国” 5.SQL语句中删除表的命令是________。

A.Delete Table B.Erase Table C.Delete Dbf D.Drop Table 6.________不是SQL语句中用于计算检索的函数。 A.Abs B.Sum C.Max D.Avg 7.删除学生表中出生日期字段的命令是________。 A.Delete From 学生 Where 出生日期 B.Drop Table 学生

C.Delete From 学生 Where 字段=出生日期 D.Alter Table 学生 Drop 出生日期

8.关于SQL的短语,下列说法正确是________。 A.Order By子句必须在Group By子句之后用 B.Desc子句与Group By子句必须连用

C.Having子句与Group By子句必须连用 D.Order By子句与Group By子句必须连用 9.向表中插入数据的SQL命令是________。

A.Insert Into B.Insert C.Insert In D.Insert blank 10.查询学生成绩大于90分的学生的姓名的正确的命令是________。 A.Select 姓名 From 学生 Where 学生.学号=

(Select 学号 From 成绩表 Where 成绩>90)

B.Select 姓名 From 学生 Where 学生.学号In

(Select 学号 From 成绩表 Where 成绩>90)

C.Select 姓名 From 学生 Where 学生.学号>

(Select 学号 From 成绩表 Where 成绩>90)

D.Select 姓名 From 学生 Where 学生.学号<

(Select 学号 From 成绩表 Where 成绩>90)

11.使用Like运算符,查询姓“江”学生的子句正确的是________。 A.”*江” B.”*江*” C.”?江” D.”江%”

13.使用Create Table命令,定义满足实体完整性的主索引的子句是________。 A.Default B.Unique C.Check D.Primary Key

第六部分 数据库操作

一.填空题

2.查询不仅是一个或多个表的________,还是其他数据库对象的数据来源。 3.压缩数据库可以________,消除磁盘中的碎片,修复遭到破坏的数据库。 4.修复数据库可以重新整理数据库,可以恢复因________或________造成的数据破坏。

5.当一个数据库文件被打开后,数据库中的全部资源的基本属性都可以通过________窗口的不同选项卡来设置。 6.报表可用于屏幕预览和________输出。

7.模块是由Visual Basic程序设计语言编写的________。