文档库 最新最全的文档下载
当前位置:文档库 › 数据库习题

数据库习题

数据库习题
数据库习题

习题二(Page 54)

/*14. 针对以上表2-5中的四个表,用SQL 语言完成以下各项操作:

①给学生表增加一属性Nation(民族),数据类型为V archar(20); */

ALTER TABLE Student ADD N ation V ARCHAR (20);

/*②删除学生表中新增的属性Nation;*/

ALTER TABLE Student DROP COLUMN Nation;

/*③向成绩表中插入记录("2001110","3",80);*/

INSERT INTO Grade V ALUES ('2001110','3',80);

/*④修改学号为"2001110"的学生的成绩为70分;*/

UPDATE Grade SET Gmark=70 WHERE Sno='2001110';

/*⑤删除学号为"2001110"的学生的成绩记录;*/

DELETE FROM Grade WHERE Sno='2001110';

/*⑥为学生表创建一个名为IX_Class的索引,以班级号的升序排序;*/

CREATE INDEX IX_Class ON Student(Clno) ;

/*⑦删除IX_Class索引。*/

DROP INDEX Student.IX_Class;

/*15. 针对以上表2-5中的四个表,用SQL 语言完成以下各项查询:

①找出所有被学生选修了的课程号;*/

select DISTINCT Cno from Grade;

/*②找出01311班女学生的个人信息;*/

select * from Student where Clno='01311' and Ssex='女';

/*③找出01311班、01312班的学生姓名、性别、出生年份;*/

select Sname,Ssex,2006-Sage 出生年份from Student where Clno in ('01311', '01312');

/*④找出所有姓李的学生的个人信息;*/

select * from Student where Sname like ('李%');

/*⑤找出学生李勇所在班级的学生人数;*/

select Number from Class where Clno= (select Clno from Student where Sname='李勇');

/*⑥找出课程名为操作系统的平均成绩、最高分、最低分; */

select Avg(Gmark), Max (Gmark), Min (Gmark) from Grade where Cno in (select Cno from Course where Cname='操作系统');

/*⑦找出选修了课程的学生人数;*/

select COUNT( DISTINCT Sno) from Grade;

⑧找出选修了课程操作系统的人数

Select count( distinct sno) from grade

Where cno in

(select cno from course where cname =’操作系统’)

⑨找出2000级计算机软件班的成绩为空的学生姓名

Select sname from student where cno in

(select clno from class where speciality=’计算机软件’and inyear=’2000’)

And sno in

(select sno from grade where gmark is null)

/*16. 针对以上表2-5中的四个表, 用SELECT的嵌套查询完成以下各项查询:

①找出与李勇在同一个班级的学生信息;*/

select * from Student where Clno in (select Clno from Student where Sname='李勇');

②找出所有与学生李勇有相同选修课程的学生信息;

select * from Student where Sno in (select Sno from Grade where Cno in (select Cno from Grade where Sno in (select Sno from Student where Sname='李勇')));

③找出年龄介于学生李勇的年龄和25岁之间的学生信息;

select * from Student where Sage BETWEEN (select Sage from Student where Sname='李勇') and 25;

④找出选修了课程操作系统的学生学号和姓名;

select Sno, Sname from Student where Sno in (select Sno from Grade where Cno in (select Cno from Course where Cname='操作系统'));

⑤找出所有没有选修1号课程的学生姓名

Select sname from student where sno not in

(select sno from grade where cno=’1’)

⑥找出选修了全部课程的学生姓名

Select sname from student where sno in

(select sno from grade where cno > = all

(select cno from course ))

SELECT sname FROM student WHERE NOT EXISTS

( SELECT * FROM course WHERE NOT EXISTS

( SELECT * FROM Grade

WHERE Sno=Student.Sno AND Cno=https://www.wendangku.net/doc/e713963020.html,o ) );

对Student中的每个元组依次取Course中的每个元组, 每次按Student的Sno和Course的Cno

在grade中找相应元组; 若每次的结果都不为空, 则Student中对应的SNAME 为所选.

逐行扫描Student表中的每条记录,对每一个Sno,都顺序扫描Couse表,读取每一个Cno;对于每一个Sno的(Sno,Cno),都在grade表中查找有没有与之对应的行。

如果某一个Sno,对于Couse表中的每一个Cno,都在grade表中都有一个相应的行与之对应,则这个Sno所对应的SNAME被显示。

17. 针对以上表2-5中的四个表,用SQL 语言完成以下各项查询:

①查询选修了3号课程的学生学号及其成绩,并按成绩的降序排列;

select Sno,Gmark from Grade where Cno='3' ORDER BY Gmark DESC;

②查询全体学生信息,要求查询结果按班级号升序排列,同一班级学生按年龄降序排列;

select * from Student ORDER BY Clno,Sage DESC;

③求每个课程号及相应的选课人数;

select Cno,COUNT(Sno) 选课人数from Grade GROUP BY Cno;

④查询选修了3门以上课程的学生学号。

select Sno from Grade GROUP BY Sno HA VING COUNT(*)>3;

(cno)>3

18. 针对以上表2-5中的四个表, 用SQL 语言完成以下各项操作:

①对每个班, 求学生的平均年龄, 并把结果存入数据库;

ALTER TABLE Class ADD Avg_age int;

UPDATE Class SET Avg_age=

(select A VG(Sage) from Student

GROUP BY Clno HA VING Student.Clno=Class.Clno);

②将01311班的全体学生的成绩置零;

UPDATE Grade SET Gmark=0 where Sno in (select Sno from Student where Clno='01311'); /*加不加引号都可执行。*/

③删除2001级计算机软件的全体学生的选课记录;

DELETE from Grade where Sno in (select Sno from Student where Clno in (select Clno from Class where (Inyear='2001' and Speciality='计算机软件')));

④学生李勇退学,从数据库中删除有关他的记录

Delete from grade where sno=

(select sno from student where sname=’李勇’)

Delete from student where sname =’李勇’

20. 成绩管理数据库的表结构说明中加入了完整性约束说明, 如表2-6所示, 请用SQL 语句完成图中约束的说明。

1)CREATE TABLE Student (Sno CHAR (7) NOT NULL,

Sname VARCHAR (20) NOT NULL,

Ssex CHAR (2) NOT NULL CHECK (Ssex IN ('男', '女')) DEFAUlT ('男'),

Sage SmallINT CHECK (Sage>14 AND Sage<65),

Clno CHAR (5) NOT NULL,

PRIMARY KEY (Sno),

FOREIGN KEY (Clno) REFERENCES Class (Clno)) ;

2)CREATE TABLE Course (Cno CHAR (1) NOT NULL PRIMARY KEY,

Cname V ARCHAR (20) NOT NULL,

Credit SmallINT CHECK (Credit in(1,2,3,4,5,6)));

3)CREATE TABLE Class (Clno CHAR (5) NOT NULL PRIMARY KEY,

Speciality VARCHAR (20) NOT NULL,

Inyear CHAR (4) NOT NULL,

Number INTeger CHECK (Number >1 AND Number <100),

Monitor CHAR (7) REFERENCES Student (Sno));

4)CREATE TABLE Grade (Sno CHAR (7) NOT NULL,

Cno CHAR (1) NOT NULL,

Gmark Numeric CHECK (Gmark >=0 AND Gmark <=100),

PRIMARY KEY (Sno,Cno),

FOREIGN KEY (Sno) REFERENCES Student (Sno),

FOREIGN KEY (Cno) REFERENCES Course (Cno));

习题三(page 76)

5.

1)找出所有被学生选修了的课程号

∏cno(grade)

2)找出01311班女生的个人信息

σclno=’01311’∧ssex=’女’ (student)

3)找出01311班、01312班的学生的姓名、性别、出生年份

∏sname,ssex,year(getdate())-sage(σclno=’01311’∨clno=’01312’(student)

4)找出年龄介于14与20岁之间的学生的信息

σsage>14 ∧sage <20 (student)

5)找出选修了课程操作系统的学生学号和姓名

∏sno,sname (σcname=‘操作系统’(student

Grade course )

6)找出所有没有选修1号课程的学生姓名

∏sname (student)-∏sname (cno=’1’(student

Grade))

7) 找出选修了全部课程的学生姓名

∏sname(∏sno,cno(Grade)÷∏cno(course))student )

1.要保证数据库的数据独立性,需要修改的是( A )

A.三层模式之间的两种映射

B.模式与内模式

C.模式与外模式

D.三层模式

2.公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员,从职员到部门的联系类型是( C )

A.多对多

B.一对一

C.多对一

D.一对多

3.在视图上不能完成的操作是( C )

A.更新视图

B.查询

C.在视图上定义新的基本表

D.在视图上定义新视图

4.关系数据模型的三个组成部分中,不包括( C )

A.完整性规则

B.数据结构

C.恢复

D.数据操作

5.在关系模式中,视图是三级模式结构中的( D )

A. 内模式

B. 模式

C. 存储模式

D. 外模式

6.在数据库的三级模式中,内模式有( A )

A. 1

B. 2

C. 3

D. 多个

7.三个模式之间存在下列映射关系,将正确的填入括号中( B )

A.外模式/内模式

B.外模式/模式

C.模式/模式

D.内模式/外模式

8.数据的逻辑独立性是指( C )

A.存储结构与物理结构的逻辑独立性

B.数据与存储结构的逻辑独立性

C.数据与程序的逻辑独立性

D.数据元素之间的逻辑独立性

9.以下叙述中,属于结构冲突的是( B )

A.同一对象在相同应用中具有不同的抽象

B.同一对象在不同应用中具有不同的抽象

C.同一实体在不同分E-R图中所包含的属性个数和属性排列次序完全相同

D.以上叙述均不属于结构冲突

10、在下列关于关系的陈述中,错误的是(B )

A 表中任意两行的值不能相同

B 表中任意两列的值不能相同

C 行在表中的顺序无关紧要

D 列在表中的顺序无关紧要

11、关系数据库中,实现实体之间的联系是通过表与表之间的(D )

A 公共索引

B 公共存储

C 公共元组

D 公共属性

12、有一个关系:学生(学号,姓名,系别),规定学号的值域是8个数字组成的字符串,这一规则属于( C )

A 实体完整性约束

B 参照完整性约束

C 用户自定义完整性约束

D 关键字完整性约束

13、下面有关主键的叙述正确的是( B )

A 不同的记录可以具有重复的主键值或空值

B 一个表中的主键可以是一个或多个字段

C 在一个表中主键只可以是一个字段

D 表中的主键的数据类型必须定义为自动编号或文本

14、定义外键实现的是哪一(些)类完整性?( B )

A 实体完整性

B 参照完整性

C 用户定义的完整性

D 实体完整性、参照完整性和用户定义的完整性

15、在下列关系代数的操作中,哪一个不属于专门的关系运算?( C)

A 自然连接

B 投影

C 广义笛卡尔积

D 连接

16、从E-R模型关系向关系模型转换时,一个M:N联系转换为关系模式时,该关系模式的关键字是( C )

A.M端实体的关键字

B.N端实体的关键字

C.M端实体关键字与N端实体关键字组合

D. 重新选取其他属性

17、在SQL语言中,( )子句能够实现关系参照性规则。( D )

A.PRIMARY KEY

B.NOT NULL

C.FOREIGN KEY

D.FOREIGN KEY...REFERENCES...

18、在数据库系统的三级模式结构中,用来描述数据的全局逻辑结构的是(3)

(1)子模式 (2)用户模式(3)模式(4)存储模式

19、下列哪种运算不属于关系代数的基本运算(1)

(1)连接 (2)笛卡尔积 (3) 相减 (4) 投影

20不能激活触发器执行的操作是D

A.DELETE

B.UPDA TE

C. INSERT

D.SELECT

21关于对SQL对象的操作权限的描述正确的是____。A

A. 权限的种类分为INSERT、DELETE和UPDATE三种

B. 权限只能用于实表不能应用于视图

C. 使用REVOKE语句获得权限

D. 使用COMMIT语句赋予权限

22关于事务的故障与恢复,下列描述正确的是____。D

A. 事务日志是用来记录事务执行的频度

B. 采用增量备份,数据的恢复可以不使用事务日志文件

C. 系统故障的恢复只需进行重做(Redo)操作

D. 对日志文件设立检查点目的是为了提高故障恢复的效率

23以下关于E-R图的叙述正确的是____。C

A. E-R图建立在关系数据库的假设上

B. E-R图使用过程和数据的关系清晰,实体间的关系可导出应用过程的表示。

C. E-R图可将现实世界(应用)中的信息抽象地表示为实体以及实体间的联系

D. E-R图能表示数据生命周期。

24事务的ACID性质中,关于原子性(atomicity)的描述正确的是____。C

A. 指数据库的内容不出现矛盾的状态。

B. 若事力正常结束,即使发生故障,列新结果也不会从数据库中消失

C. 事务中的所有操作要么都执行,要么都不执行

D. 若多个事务同时进行,与顺序实现的处理结果是一致的。

25设关系模式R(A,B,C),下列结论错误的是____。C

A.若A→B,B→C,则A→C

B.若A→B,A→C,则A→BC

C.若BC→A,则B→A,C→A

D.若B→A ,C→A,则BC→A

26允许取空值但不允许出现重复值的约束是______。B

A.NULL B.UNIQUE

C.PRIMARY KEY D.FOREIGN KEY

27存在非主属性对码的部分依赖的关系模式是_______。A

A.INF B.2NF

C.3NF D.BCNF

28在某学校的综合管理系统设计阶段,教师实体在学籍管理子系统中被称为“教师”,而在人事管理子系统中被称为“职工”,这类冲突被称之为______。B

A.语义冲突B.命名冲突

C.属性冲突D.结构冲突

29______能保证不产生死锁。B

A.两段锁协议 B.一次封锁法

30_____,数据库处于一致性状态。A

A.采用静态副本恢复后 B.事务执行过程中

C.突然断电后 D.缓冲区数据写入数据库后

31一个事务执行过程中,其正在访问的数据被其他事务所修改,导致处理结果不正确,这是由于违背了事务的_____而引起的。C

A.原子性B.一致性

C.隔离性D.持久性

32在数据库中,存储冗余数据是( C )

A.不应该的 B. 应该且合理的 C. 合理的但不能过度冗余 D. 视情况而定33在数据库系统中,DBS与DB的关系是( A )

A. DBS包括DB

B. DB包括DBS

C. 不一定的

D. 同级关系()

34关系模式R,S具有共同的属性X,且X是R的主码,则X称为S的( B )

A. 主码

B. 外码

C. 关键字

D. 相对主码

35关系R的实体完整性控制是指( C )

A. 主键非空

B. 主键唯一

C. 主键非空且唯一

D. 主键非空或唯一

36在SQL的查询中,在“Where字段=(子查询)”中子查询(A )返回多个记录。

A. 不能

B. 能

C. 不一定

D. 能,但有限制

37.数据库的三级模式之间存在着两级映象,使数据库系统具有较高的数据( B )A.相容性 B.独立性 C.共享性 D.一致性

38.设有关系模式R(A,B,C),F={A→B,C→B}。相对于F,R的候选键为( A )A.AC B.ABC C.AB D.BC

39.设关系模式R(U),X、Y、Z是U的子集,且Z=U-X-Y.下面关于多值依赖的叙述中,不正确的是( D )

A.若X→→Y,则X→→Z B.若X→→Y,且Y′是 Y的子集,则X→→Y′

C.若X→Y,则X→→Y D.若z=Φ,则X→→Y

40.以下关于事务调度和封锁的描述中,正确的是( A )

A.遵守两段封锁协议的并发事务一定是可串行化的

B.可串行化的并发事务一定遵守两段封锁协议

C.遵守两段封锁协议的并发事务不一定是可串行化的

D.遵守两段封锁协议的并发事务一定不会产生死锁

41. 表示数据库的概念模型一般使用( C )。

A.用户活动图

B.数据流图

C.E—R图

D.流程图

42.在事务依赖图中,若各个事务之间的依赖关系构成循环,则就会出现( A )A.死锁 B.共享锁 C.活锁 D.排它锁

43.将ER模型转换成关系模型,属于数据库的( C )

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

44.SQL语言中,用GRANT/REVOKE语句实现数据库的( D )

A.并发控制 B.完整性控制 C.一致性控制 D.安全性控制

45.三个模式之间存在下列映射关系,将正确的填入括号中( B )

A.外模式/内模式

B.外模式/模式

C.模式/模式

D.内模式/外模式

46.数据的逻辑独立性是指( C )

A.存储结构与物理结构的逻辑独立性

B.数据与存储结构的逻辑独立性

C.数据与程序的逻辑独立性

D.数据元素之间的逻辑独立性

47、SQL语言中,删除一个表的命令是(B )

A DELETE

B DROP

C CLEAR

D REMORE

48、在下列关于关系的陈述中,错误的是(B )

A 表中任意两行的值不能相同

B 表中任意两列的值不能相同

C 行在表中的顺序无关紧要

D 列在表中的顺序无关紧要

49、有一个关系:学生(学号,姓名,系别),规定学号的值域是8个数字组成的字符串,这一规则属于(C )

A 实体完整性约束

B 参照完整性约束

C 用户自定义完整性约束

D 关键字完整性约束

50、设关系R和S的属性个数为r和s ,则(R*S)操作结果的属性个数为( A )

A r+s

B r-s

C r*s

D max(r+s)

51、在SQL语言中,条件“RETWEEN 20 AND 30”表示年龄在20到30之间,且(A)

A包括20岁和30岁

B 不包括20岁和30岁

C 包括20岁不包括30岁

D 不包括20岁包括30岁

52、下面有关主键的叙述正确的是(B )

A 不同的记录可以具有重复的主键值或空值

B 一个表中的主键可以是一个或多个字段

C 在一个表中主键只可以是一个字段

D 表中的主键的数据类型必须定义为自动编号或文本

53、有关系R和S,R∩S的运算等价于( B )

A.S-(R-S)

B. R-(R-S)

C. (R-S)∪S

D. R∪(R-S)

54、取出关系中的某些列,并消去重复的元组的关系运算称为( B )

A.取列运算

B.投影运算

C.连接运算

D.选择运算

55、根据关系数据基于的数据模型——关系模型的特征判断下列正确的一项:( B )

A、只存在一对多的实体关系,以图形方式来表示。

B、以二维表格结构来保存数据,在关系表中不允许有重复行存在。

C、能体现一对多、多对多的关系,但不能体现一对一的关系。

D、关系模型数据库是数据库发展的最初阶段

56、数据库三级模式体系结构的划分,有利于保持数据库的( A )

A 数据独立性

B 数据安全性

C 结构规范化

D 操作可行性

57、假定学生关系是S(SNO,SNAME,SEX,AGE)

课程关系是C(CNO,CNAME,CREDIT)

学生选课关系是SC(SNO,CNO,GRADE)

要查找选修“数据库”课程的女学生的姓名,将涉及到的关系( D )

A S

B C,SC

C S,SC

D S,C,SC

58、定义外键实现的是哪一(些)类完整性?( B )

A 实体完整性

B 参照完整性

C 用户定义的完整性

D 实体完整性、参照完整性和用户定义的完整性

59、在下列关系代数的操作中,哪一个不属于专门的关系运算?(C)

A 自然连接

B 投影

C 广义笛卡尔积

D 连接

60、下面所列条目中,哪一条不是标准的SQL语句?( B )

A ALTER TABLE

B ALTER VIEW

C CREATE TABLE

D CREAT

E VIEW

61、在SQL语言中,( )子句能够实现关系参照性规则。( D )

A.PRIMARY KEY

B.NOT NULL

C.FOREIGN KEY

D.FOREIGN KEY...REFERENCES...

62、从E-R模型关系向关系模型转换时,一个M:N联系转换为关系模式时,该关系模式的关键字是( C )

A.M端实体的关键字

B.N端实体的关键字

C.M端实体关键字与N端实体关键字组合

D.重新选取其他属性

数据库模拟试题2(含答案)

模拟试题2 一.单项选择题(本大题共15小题,每小题2分,共30分) 1.对现实世界进行第二层抽象的模型是[ ] A.概念数据模型B.用户数据模型 C.结构数据模型D.物理数据模型 2.数据库在磁盘上的基本组织形式是[ ] A.DB B.文件 C.二维表 D.系统目录 3.在关系模型中,起导航数据作用的是[ ] A.指针 B.关键码 C.DD D.索引 4.查询优化策略中,正确的策略是[ ] A.尽可能早地执行笛卡尔积操作B.尽可能早地执行并操作 C.尽可能早地执行差操作D.尽可能早地执行选择操作 5.SQL中,“DELETE FROM 表名”表示[ ] A.从基本表中删除所有元组B.从基本表中删除所有属性 C.从数据库中撤消这个基本表D.从基本表中删除重复元组 6.设关系模式R(A,B,C),F是R上成立的FD集,F={A→B,C→B},ρ={AB,AC}是R的一个分解,那么分解ρ[ ] A.保持函数依赖集F B.丢失了A→B C.丢失了C→B D.丢失了B→C 7.在关系模式R分解成数据库模式ρ时,谈论无损联接的先决条件是[ ] A.数据库模式ρ中的关系模式之间有公共属性B.保持FD集 C.关系模式R中不存在局部依赖和传递依赖D.存在泛关系8.在关系数据库设计中,子模式设计是在__________阶段进行。[ ] A.物理设计 B.逻辑设计 C.概念设计 D.程序设计 9.如果有9个不同的实体集,它们之间存在着12个不同的二元联系(二元联系是指两个实体集之间的联系),其中4个1:1联系,4个1:N联系,4个M:N 联系,那么根据ER模型转换成关系模型的规则,这个ER结构转换成的关系模式个数为[ ] A.9个 B.13个 C.17个 D.21个 10.在DB技术,未提交的随后被撤消了的数据,称为[ ] A.报废的数据 B.过时的数据 C.撤消的数据 D.脏数据11.SQL中的“断言”机制属于DBS的[ ] A.完整性措施 B.安全性措施 C.物理安全措施 D.恢复措施12. ORDB中,同类元素的无序集合,并且允许一个成员可多次出现,称为[ ] A.结构类型 B.集合类型 C.数组类型 D.多集类型 13.在OODB中,包含其他对象的对象,称为[ ] A.强对象 B.超对象 C.复合对象 D.持久对象 14.在DDBS中,数据传输量是衡量查询时间的一个主要指标,导致数据传输量大的主要原因是[ ] A.场地间距离过大B.数据库的数据量大 C.不同场地间的联接操作D.在CPU上处理通信的代价高

数据库习题与答案

一.选择题: 1、数据库分析与设计中,其设计对象称客观世界的( ) A、逻辑对象 B、目标对象 C、实体对象 D、需求对象 答案:B (150) 2、数据库物理设计完成后,进入数据库实施阶段,下列各项中不属于实施阶段的工作就是 ( ) A、建立库结构 B、扩充功能 C、加载数据 D、系统调试 答案:B (150) 3、通常用以下的顺序来完成数据库的设计工作( ) A、概念设计、物理设计、逻辑设计 B、逻辑设计、概念设计、物理设计 C、概念设计、逻辑设计、物理设计 D、物理设计、逻辑设计、概念设计 答案:C (150) 4、在数据库设计中,在概念设计阶段可用E-R方法,其设计出的图称为( ) A、实物示意图 B、实用概念图 C、实体表示图 D、实体联系图 答案:D (153) 5、 E-R图就是数据库设计的工具之一,它适用于建立数据库的( ) A、概念模型 B、逻辑模型 C、结构模型 D、物理模型 答案:A (155) 6、在关系数据库设计中,完成设计关系模式的任务就是属于( ) A、需求分析阶段 B、概念设计阶段 C、逻辑设计阶段 D、物理设计阶段 答案:C (157) 7、数据库逻辑设计的主要任务就是( ) A、建立E-R图与说明书 B、创建数据库说明 C、建立数据流图 D、把数据送入数据库 答案:B (158) 二.填空题 1、数据库概念设计就是在数据需求分析基础上进行的,其目的就是分析数据间的内在语义 关联,在此基础上建立一个数据的______________。 答案:抽象模型(152) 2、数据库的逻辑设计的基本方法就是将E-R图转换成指定RDBMS中的______________, 此外还包括关系的规范化以及性能调整,最后就是约束条件设置。 答案:关系模式(156) 3、数据库的逻辑设计的基本方法就是将E-R图转换成指定RDBMS中的关系模式,此外还 包括______________以及性能调整,最后就是约束条件设置。 答案:关系的规范化(156) 4、数据库的逻辑设计的基本方法就是将E-R图转换成指定RDBMS中的关系模式,此外还

(完整版)数据库课后习题及答案

第一章数据库系统概述 选择题 1实体-联系模型中,属性是指(C) A.客观存在的事物 B.事物的具体描述 C.事物的某一特征 D.某一具体事件 2对于现实世界中事物的特征,在E-R模型中使用(A) A属性描述B关键字描述C二维表格描述D实体描述 3假设一个书店用这样一组属性描述图书(书号,书名,作者,出版社,出版日期),可以作为“键”的属性是(A) A书号B书名C作者D出版社 4一名作家与他所出版过的书籍之间的联系类型是(B) A一对一B一对多C多对多D都不是 5若无法确定哪个属性为某实体的键,则(A) A该实体没有键B必须增加一个属性作为该实体的键C取一个外关键字作为实体的键D该实体的所有属性构成键 填空题 1对于现实世界中事物的特征在E-R模型中使用属性进行描述 2确定属性的两条基本原则是不可分和无关联 3在描述实体集的所有属性中,可以唯一的标识每个实体的属性称为键 4实体集之间联系的三种类型分别是1:1 、1:n 、和m:n 5数据的完整性是指数据的正确性、有效性、相容性、和一致性 简答题 一、简述数据库的设计步骤 答:1需求分析:对需要使用数据库系统来进行管理的现实世界中对象的业务流程、业务规则和所涉及的数据进行调查、分析和研究,充分理解现实世界中的实际问题和需求。 分析的策略:自下而上——静态需求、自上而下——动态需求 2数据库概念设计:数据库概念设计是在需求分析的基础上,建立概念数据模型,用概念模型描述实际问题所涉及的数据及数据之间的联系。 3数据库逻辑设计:数据库逻辑设计是根据概念数据模型建立逻辑数据模型,逻辑数据模型是一种面向数据库系统的数据模型。 4数据库实现:依据关系模型,在数据库管理系统环境中建立数据库。 二、数据库的功能 答:1提供数据定义语言,允许使用者建立新的数据库并建立数据的逻辑结构 2提供数据查询语言 3提供数据操纵语言 4支持大量数据存储 5控制并发访问 三、数据库的特点 答:1数据结构化。2数据高度共享、低冗余度、易扩充3数据独立4数据由数据库管理系统统一管理和控制:(1)数据安全性(2)数据完整性(3)并发控制(4)数据库恢复 第二章关系模型和关系数据库 选择题 1把E-R模型转换为关系模型时,A实体(“一”方)和B实体(“多”方)之间一对多联系在关系模型中是通过(A)来实现的

数据库基础知识试题宝典

数据库基础知识试题 部门____________ 姓名__________ 日期_________ 得分__________ 一、不定项选择题(每题1.5分,共30分) 1.DELETE语句用来删除表中的数据,一次可以删除( )。D A .一行 B.多行 C.一行和多行 D.多行 2.数据库文件中主数据文件扩展名和次数据库文件扩展名分别为( )。C A. .mdf .ldf B. .ldf .mdf C. .mdf .ndf D. .ndf .mdf 3.视图是从一个或多个表中或视图中导出的()。A A 表 B 查询 C 报表 D 数据 4.下列运算符中表示任意字符的是( )。B A. * B. % C. LIKE D._ 5.()是SQL Server中最重要的管理工具。A A.企业管理器 B.查询分析器 C.服务管理器 D.事件探察器 6.()不是用来查询、添加、修改和删除数据库中数据的语句。D A、SELECT B、INSERT C、UPDATE D、DROP 7.在oracle中下列哪个表名是不允许的()。D A、abc$ B、abc C、abc_ D、_abc 8.使用SQL命令将教师表teacher中工资salary字段的值增加500,应该使用的命 令是()。D A、Replace salary with salary+500 B、Update teacher salary with salary+500 C、Update set salary with salary+500 D、Update teacher set salary=salary+500 9.表的两种相关约束是()。C A、主键和索引 B、外键和索引 C、主键和外键 D、内键和外键 10.ORACLE数据库物理结构包括()。ABC A、数据文件 B、日志文件 C、控制文件 D、临时文件 11.在Oracle中,一个用户拥有的所有数据库对象统称为()。C A、数据库 B、模式 C、表空间 D、实例

数据库期末考试试题及答案

数据库期末考试试题 ━━━━━━━━━━━━━━━ 一、填空共30题(共计30分) ━━━━━━━━━━━━━━━ 第1题(分)题号:2385 ORDER BY 子句实现的是【1】. 答案: =======(答案1)======= 排序 第2题(分)题号:2374 如果列上有约束,要删除该列,应先删除【1】 答案: =======(答案1)======= 相应的约束 第3题(分)题号:2394 在每次访问视图时,视图都是从【1】中提取所包含的行和列. 答案: =======(答案1)======= 基表 第4题(分)题号:2372

1.在增加数据文件时,如果用户没有指明文件组,则系统将该数据文件增加到【1】文件组.答案: =======(答案1)======= 主 第5题(分)题号:2371 查看XSCJ数据库信息的存储过程命令是【1】 答案: =======(答案1)======= sp_helpdb 第6题(分)题号:2392 创建视图定义的T-SQL语句的系统存储过程是【1】. 答案: =======(答案1)======= sp_helptext 第7题(分)题号:2379 1.表的外键约束实现的是数据的【1】完整性. 答案: =======(答案1)======= 参照 第8题(分)题号:2390 要进行模糊匹配查询,需要使用【1】关键字来设置查询条件.

答案: =======(答案1)======= LIKE 第9题(分)题号:2380 定义标识列的关键字是【1】. 答案: =======(答案1)======= identity 第10题(分)题号:2383 在进行多表查询是,必须设置【1】条件. 答案: =======(答案1)======= 连接 第11题(分)题号:2363 联系两个表的关键字称为【1】 答案: =======(答案1)======= 外键 第12题(分)题号:2382 用【1】字句可以实现选择行的运算. 答案:

2014-1-数据库复习题-答案

复习题 一、选择题 1.( B )是按照一定的数据模型组织的、长期存储在计算机内,可为多个用户共享的数据的集合。 (A)数据库系统(B)数据库 (C)关系数据库(D)数据库管理系统 2.数据库系统的基础是( D )。 (A)数据结构(B)数据库管理系统 (C)操作系统(D)数据模型 3.( C )处于数据库系统的核心位置。 (A)数据字典(B)数据库 (C)数据库管理系统(D)数据库管理员 4.对数据库的操作要以( B )内容为依据。 (A)数据模型(B)数据字典 (C)数据库管理系统(D)运行日志 5.在DBS中,DBMS和OS之间的关系是( B )。 (A)相互调用(B)DBMS调用OS (C)OS调用DBMS (D)并发运行 6.有了模式/内模式的映象,可以保证数据和应用程序之间的( B )。(A)逻辑独立性(B)物理独立性 (C)数据一致性(D)数据安全性 7.( A )是数据库中全部数据的逻辑结构和特征的描述。 (A)模式(B)外模式(C)内模式(D)存储模式8.( C )是数据库物理结构和存储方式的描述。 (A)模式(B)外模式(C)内模式(D)概念模式9.( B )是用户可以看见和使用的局部逻辑结构和特征的描述。(A)模式(B)外模式(C)内模式(D)概念模式10.关系操作的特点是(C )。 (A)记录操作方式(B)字段操作方式 (C)集合操作方式(D)对象操作方式 11、用树型结构来表示实体之间联系的模型称为(B )。 (A)关系模型(B)层次模型(C)网状模型(D)记录模型

12、数据模型中用于描述系统静态特性的是(A )。 (A)数据结构(B)数据操作(C)完整性约束(D)数据模型13.关系中标题栏中各列的名称称为( C )。 (A)对象(B)元组(C)属性(D)记录14.在下述关系的特点中,错误的是( D )。 (A)列可以交换(B)行可以交换 (C)任意两元组不能相同(D)表中的数据项可分 15、下面的选项不是关系数据库基本特征的是(A )。 (A)不同的列应有不同的数据类型(B)不同的列应有不同的列名(C)与行的次序无关(D)与列的次序无关 16、数据库系统的三级模式是指(D )。 (A)模式、概念模式、存储模式(B)外模式、子模式、模式、(C)用户模式、子模式、存储模式(D)外模式、模式、内模式17、DBMS目前采用的数据模型中最常用的是( D )模型。 (A)面向对象(B)层次(C)网状(D)关系 18、下列哪一条不是由于关系模式设计不当而引起的( B )? (A)数据冗余(B)丢失修改(C)插入异常(D)更新异常19、现有一个关系:借阅(书号,书名,库存数,读者号,借期,还期),假如同一本书允许一个读者多次借阅,但不能同时对一种书借多本,则该关系模式的主码是(D)。 (A)书号(B)读者号(C)书号+读者号(D)书号+读者号+借期 20.关系模式进行投影运算后( C )。 (A)元组个数等于投影前的元组个数 (B)元组个数小于投影前的元组个数 (C)元组个数小于或等于投影前的元组个数 (D)元组个数大于或等于投影前的元组个数 21、关系代数中的联接操作是由(B)操作组合而成。 (A)选择和投影(B)选择和笛卡尔积 (C)投影、选择、笛卡尔积(D)投影和笛卡尔积 22.在关系中,能唯一标识元组的属性集称为关系模式的(A )。 (A)候选码(B)主码(C)外码(D)主键23.δF1(δF2(E))等价于( C )。

数据库习题及答案,第三版

2004-2005学年第二学期期末考试 D 2002级计算机科学与技术专业《数据库原理与应用》课程试题一、选择题(15分,每空1分): 1.数据库系统中,物理数据独立性(physical data independence)是指____。 A.数据库与数据库管理系统的相互独立 B.应用程序与DBMS的相互独立 C.应用程序与存储在磁盘上数据库的物理模式是相互独立的 D.应用程序与数据库中数据的逻辑结构相互独立 2.数据库系统的特点是____、数据独立、减少数据冗余、避免数据不一致和加强了数据保护。 A.数据共享B.数据存储 C.数据应用D.数据保密 3.数据库管理系统能实现对数据库中数据的查询、插入、修改和删除等操作的数据库语言称为____。 A.数据定义语言(DDL)B.数据管理语言 C.数据操纵语言(DML)D.数据控制语言 4.在关系代数的专门关系运算中,从表中取出满足条件的属性的操作称为①;从表中选出满足某种条件的元组的操作称为②;将两个关系中具有共同属性值的元组连接到一起构成新表的操作称为③。 A.选择B.投影C.连接D.扫描 5.关系模型中,一个候选码____。 A.可由多个任意属性组成 B.至多由一个属性组成 C.可由一个或多个其值能唯一标识该关系模式中任何元组的属性组成 D.必须由多个属性组成 6.SQL语言是____语言。 A.层次数据库B.网络数据库 C.关系数据库D.非数据库 7.数据库中只存放视图的________。 A.操作B.对应的数据 C.定义D.限制 8.关系数据库规范化是为解决关系数据库中____问题而引人的。 A.数据冗余B.提高查询速度 C.减少数据操作的复杂性D.保证数据的安全性和完整性 9.数据库管理系统通常提供授权功能来控制不同用户访问数据的权限,这主要是为了实现数据库的________。 A.可靠性B.一致性C.完整性D.安全性 10.若事务T对数据对象A加上S锁,则________。

数据库试题及答案_

笔试样卷一 参考答案 一、简答题(25分) 1.数据库阶段数据管理的主要特点是什么? 2.解释DB、DBMS、DBS三个概念? 3.什么是物理数据独立性和逻辑数据独立性? 4.试说明DBMS的主要功能? 5.在ER模型转换为关系模型时,联系类型要根据不同的情况作不同的处理,试说明之。 二、计算题(20分) 1.设有关系R和S R: S: A B C A B C 3 6 7 3 4 5 2 5 7 7 2 3 7 3 4 4 4 3 列表计算R∪S、R-S、R×S、π 3,2(S)、δ B<5 (R)。(5分) 2.设有三个关系 S (SNO, SNAME, AGE, SEX, SDEPT) SC (SNO, CNO, GRANDE) C (CNO, CNAME, CDEPT, TNAME) 试用关系代数表达式表示下列查询

(1)检索LIU老师所授课程的课程号、课程名 (2)检索年龄大于23岁的男学生的学号和姓名 (3)检索学号为S3的学生所学课程的课程名和认课教师姓名 (4)检索WANG同学不学的课程的课程号 (5)检索至少选修了两门课程的学生的学号(10分) 三、设有三个基本表(45分) S (SNO, SNAME, AGE, SEX, SDEPT) SC (SNO, CNO, GRANDE) C (CNO, CNAME, CDEPT, TNAME) 1.试用T-SQL的查询语句表达下列查询 (1)检索LIU老师所授课程的课程号、课程名 (2)检索年龄大于23岁的男学生的学号和姓名 (3)检索学号为S3的学生所学课程的课程名和认课教师姓名 (4)检索WANG同学不学的课程的课程号 (5)检索至少选修了两门课程的学生的学号(10分) 2.试用T-SQL的查询语句表达下列查询 (1)统计有学生选修的课程的门数 (2)求选修C4课程的学生的年龄 (3)求LIU老师所授课程的每门课程的学生的平均成绩 (4)统计每门课程的学生选修人数 (5)求年龄大于所有女同学年龄的男学生的姓名和年龄(10分)3.试用T-SQL更新语句完成下列更新操作 (1)往表S中插入一个学生资料(‘S9’, ‘WU’, 18)

数据库原理习题(含答案)

第一章绪论 Ⅰ、学习要点 1、准确掌握数据、数据库、数据库系统、数据库管理系统等基本术语、概念; 2、数据独立性的概念、分类及实现途径; 3、数据模型的概念、分类、要素及作用; 4、数据库三级模式体系结构的含义及作用; 5、关系数据模型的三要素内容。 Ⅱ、习题 一、选择题: 1、使用二维表格结构表达数据和数据间联系的数据模型是() A、层次模型 B、网状模型 C、关系模型 D、实体—联系模型 2、DB、DBS、DBMS间的关系是() A、DB包括DBMS和DBS B、DBMS包括DB和DBS C、DBS包括DB和DBMS D、DBS与DB和DBMS无关 3、在数据库中存储的是() A、数据 B、数据模型 C、数据及数据之间的联系 D、信息 4、数据库系统中,用()描述全部数据的整体逻辑结构。 A、外模式 B、模式 C、内模式 D、数据模式 5、数据库中,导致数据不一致的根本原因是() A、数据量太大 B、数据安全性不高 C、数据冗余 D、数据完整性约束不强 6、划分层次型、网状型和关系型数据库的原则是() A、记录的长度 B、文件的大小 C、联系的复杂程度 D、数据及联系的表示方式 7、数据库三级模式体系结构的划分,主要有利于保持数据库的() A、数据安全性 B、数据独立性 C、结构规范化 D、操作可行性 8、数据库系统中,用()描述用户局部数据的逻辑结构,它是用户和数据库系统间的接口。 A、外模式 B、模式 C、内模式 D、数据模式 9、数据库系统中,用()描述全部数据的物理存储视图。 A、外模式 B、模式 C、内模式 D、数据模式 10、数据库系统中用于定义和描述数据库逻辑结构的语言是() A、DML B、DDL C、DCL D、SQL 11、数据库系统支持的数据共享指的是()

数据库中SQL查询语句习题含的答案

查询问题:设教学数据库Education 有三个关系: 学生关系S (SNO ,SNAME ,AGE ,SEX ,SDEPT );学习关系SC (SNO ,CNO ,GRADE );课程关系C (CNO ,CNAME ,CDEPT ,TNAME ) (1)检索计算机系的全体学生的学号,姓名和性别; (2)检索学习课程号为C2的学生学号与姓名; (3)检索选修课程名为“DS ”的学生学号与姓名; (4)检索选修课程号为C2或C4的学生学号; (5)检索至少选修课程号为C2和C4的学生学号; (6)检索不学C2课的学生姓名和年龄; (7)检索学习全部课程的学生姓名; (8)查询所学课程包含学生S3所学课程的学生学号。 (1)检索计算机系的全体学生的学号,姓名和性别; SELECT Sno ,Sname ,Sex FROM S WHERE Sdept =’CS ’; (2)检索学习课程号为C2的学生学号与姓名; (1)首先在C 表中找出“DS ”课程的课程号Cno ; (2)然后在SC 表中找出Cno 等于第一步给出的Cno 集合中的某个元素Cno ; (3)最后在S 关系中选出Sno 等于第二步中Sno 集合中某个元素的元组,取出Sno 和Sname 送入结果表列。 SELECT Sno ,Sname FROM S WHERE Sno IN (SELECT Sno FROM SC WHERE Cno IN (SELECT Cno FROM C WHERE Cname=‘DS ’)); (4)检索选修课程号为C2或C4的学生学号; SELECT Sno FROM SC WHERE Cno=‘C2’ OR Cno=‘C4’; (5)检索至少选修课程号为C2和C4的学生学号; SELECT Sno FROM SC X ,SC Y WHERE X.Sno=Y.Sno AND https://www.wendangku.net/doc/e713963020.html,o=‘C2’ AND https://www.wendangku.net/doc/e713963020.html,o=‘C4’ ; (6)检索不学C2课的学生姓名和年龄; 在表S 中找学生,要求这个学生学了全部课程。换言之,在S 表中找学生,在C 中不存在一门课程,这个学生没有学。 SELECT Sname FROM S WHERE NOT EXISTS (SELECT * FROM C WHERE NOT EXISTS (SELECT * FROM SC WHERE SC.Sno=S.Sno AND https://www.wendangku.net/doc/e713963020.html,o=https://www.wendangku.net/doc/e713963020.html,o )); (8)查询所学课程包含学生S3所学课程的学生学号。 分析:不存在这样的课程Y ,学生S3选了Y ,而其他学生没有选。 SELECT DISTINCT Sno FROM SC AS X WHERE NOT EXISTS (SELECT * FROM SC AS Y WHERE Y.Sno=‘S3’ AND NOT EXISTS (SELECT * FROM SC AS Z WHERE Z.Sno=X.Sno AND https://www.wendangku.net/doc/e713963020.html,o=https://www.wendangku.net/doc/e713963020.html,o )); 设教学数据库Education 有三个关系: 学生关系S (SNO ,SNAME ,AGE ,SEX ,SDEPT ); 学习关系SC (SNO ,CNO ,GRADE ); 课程关系C (CNO ,CNAME ,CDEPT ,TNAME ) 查询问题: 1:查所有年龄在20岁以下的学生姓名及年龄。 2:查考试成绩有不及格的学生的学号 3:查所年龄在20至23岁之间的学生姓名、系别及年龄。 4:查计算机系、数学系、信息系的学生姓名、性别。 5:查既不是计算机系、数学系、又不是信息系的学生姓名、性别 6:查所有姓“刘”的学生的姓名、学号和性别。 7:查姓“上官”且全名为3个汉字的学生姓名。 8:查所有不姓“张”的学生的姓名。 9:查DB_Design 课程的课程号。 10:查缺考的学生的学号和课程号。 11:查年龄为空值的学生的学号和姓名。 12:查计算机系20岁以下的学生的学号和姓名。 13:查计算机系、数学系、信息系的学生姓名、性别。 14:查询选修了C3课程的学生的学号和成绩,其结果按分数的降序排列。 15:查询全体学生的情况,查询结果按所在系升序排列,对同一系中的学生按年龄降序排列。 16:查询学生总人数。

8数据库基础知识测试题

24数据库基础知识测试题 一、选择题 1. 数据库系统是由数据库、数据库管理系统、应用程序、、用户等构成的人—机系统。 A.数据库管理员 B.程序员 C.高级程序员 D.软件开发商 2. 在数据库中存储的是。 A.信息 B.数据 C.数据结构 D.数据模型 3. 在下面关于数据库的说法中,错误的是。 A.数据库有较高的安全性 B.数据库有较高的数据独立性 C.数据库中的数据可被不同的用户共享 D.数据库没有数据冗余 4. Access数据库管理系统依赖于操作系统。 A.DOS B.Windows C.UNIX D.UCDOS 5. 定义某一个字段的默认值的作用是。 A.当数据不符合有效性规则时所显示的信息 B.不允许字段的值超出某个范围 C.在未输入数值之前,系统自动提供数值 D.系统自动把小写字母转换为大写字母 6. 在下列数据库管理系统中,不属于关系型的是。 A.Microsoft Access B.SQL Server C.Oracle D.DBTG系统 7. Access是数据管理系统。 A.层状 B.网状 C.关系型 D.树状 8. 在Access中,数据库的基础和核心是。 A.表 B.查询 C.窗体 D.宏 9. 在下面关于Access数据库的说法中,错误的是。 A.数据库文件的扩展名为mdb B.所有的对象都存放在同一个数据库文件中 C.一个数据库可以包含多个表体 D.表是数据库中最基本的对象,没有表也就没有其他对象

·2·基础知识测试篇 10. 在一个单位的人事数据库,字段“简历”的数据类型应当是。 A.文本型 B.数字型 C.自动编号型 D.备注型 11. 在一个学生数据库中,字段“学号”应该是。 A.数字型 B.文本型 C.自动编号型 D.备注型 12. 在下面关于Access数据类型的说法,错误的是。 A.自动编号型字段的宽度为4个字节 B.是/否型字段的宽度为1个二进制位 C.OLE对象的长度是不固定的 D.文本型字段的长度为255个字符 13. 假定“姓名”是文本型字段,则查找姓“李”的学生应使用表达式。 A.姓名Like″李*″ B.姓名Like″[!李]″ C.姓名=″李*″ D.姓名= =″李*″ 14. 如果字段“成绩”的取值范围为0~100,则错误有有效性规则是。 A.> = 0 And < = 100 B.[成绩]> = 0 And [成绩]< = 100 C.成绩> = 0 And 成绩 < = 100 D.0 < = [成绩] < = 100 15. 基本表结构可以通过,对其字段进行增加或删除操作。 A.INSERT B.ALTER TABLE C.DROP TABLE D.DELETE 16. 在下列关于SQL语句的说法中,错误的是。 A.在使用CREATE TABLE创建基本表时,可以指定某个字段为主键 B.在使用ALTER TABLE命令修改基本表的结构时,可以同时添加和删除字段操作C.UPDATE语句一次只能对一个表进行修改 D.使用DROP TABLE删除基本表后,表中的数据自动被删除,不可以恢复 17. 内部计算函数Sum(字段名)的作用是求同一组中所在字段内所有的值的 。 A.和 B.平均值 C.最小值 D.第一个值 18. 内部计算函数Avg(字段名)的作用是求同一组中所在字段内所有的值的 。 A.和 B.平均值 C.最小值 D.第一个值 19. 子句“WHERE性别=″女″AND工资额>2 000”的作用是处理。 A.性别为“女”并且工资额在于2 000的记录 B.性别为“女”或者工资额大于2 000的记录 C.性别为“女”并非工资额大于2 000的记录 D.性别为“女”或者工资额大于2 000,且二者择一的记录 20. 在Access的下列数据类型中,不能建立索引的数据类型是。 A.文本型 B.备注型 C.数字型 D.日期/时间型 21. 在数据表视图中,不可以。 A.修改字段的类型 B.修改字段的名称

数据库题库数据库L-

1.每个数据库有且只有一个()。 A.次要数据文件 B.主要数据文件 C.日志文件 D.索引文件 ↑答案:B 2.当前数据库运行在open状态,LISTENER 也正常运行,此刻一个dba 执行如下命令 LSNRCTL> STOP 下面的描述中那个是正确的? A.会话只能执行查询操作 B.连接的会话不允许做任何操作直到监听启动 C.当前连接的会话不受影响,操作继续 D.会话断掉,并且当前的事物回滚 ↑答案:C

-g act命令是用于显示___ 信息 B.所有线程信息 C.当前活动线程 ↑答案:C 集群中参数DRAUTO设置为2,若此时关闭HDR主机,则___ 备用数据库将转换为主用模式,原HDR主用恢复成备用模式 B.由连接管理器中的FOC切换规则来切换 备用数据库将保持为备用模式,在主用恢复后自动恢复HDR连接 备用数据库将转换为标准模式,在主用恢复后自动转换为备用恢复HDR连接↑答案:A

5.下列关于Oracle支持的锁粒度描述正确的是? A.数据库级、表级、行级、列级 B.数据库级、表级、行级 C.行级、列级 D.列级、表级 ↑答案:A 6.当执行一个存储过程时,服务器到哪里查询该存储过程( )

↑答案:D 7. 作为一个ORACLE DBA,你运行以下的SQL命令查询ASM实例,查询结果的含义是什么? SQL> select group_number, name, state from v$ASM_DISKGROUP; GROUP_NUMBER NAME STATE 0 DGROUP1 DISMOUNTED 2 DGROUP2 MOUNTED 3 DGROUP3 MOUNTED 磁盘组被其他的DBA卸载了 )将在磁盘组中丢失 B.一个多余的磁盘(DGROUP1 状态 C.一个数据文件丢失,原因是DGROUP1磁盘组正在进入DISMOUNTED D.这个查询在ASM实例中没有意义 ↑答案:A 存储中分配给服务器的一个连续的磁盘空间的单位是___

数据库复习题一

《数据库原理与应用》练习题 一、选择题 (1)第一章 1.数据库系统的最大特点是(A )。 A.数据的三级抽象和二级 B.数据共享性 C.数据的结构化 D.数据独立性 2.DBS具有较高的数据独立性,是因为DBS采用了[B ] A.嵌入式语言 B.三级模式结构 C.DD D.六个层次的存储介质 3.在层次、网状模型中,起导航数据作用的是[ A] A.指针 B.关键码 C.DD D.索引 4.数据库中,数据的物理独立性是指(C )。 A、DB和DBMS的相互独立 B、用户程序与DBMS的相互独立 C、用户的应用程序与存储在磁盘上的数据库中的数据相互独立 D、应用程序与数据库中的逻辑结构相互独立 5.在数据库三级模式间引入二级映象的主要作用是( A ) A.提高数据与程序的独立性 B.提高数据与程序的安全性 C.保持数据与程序的一致性 D.提高数据与程序的可移植性 6.在数据库的体系结构中,数据库存储结构的改变会引起内模式的改变。为使数据库的模 式保持不变,从而不必修改应用程序,须改变模式与内模式之间的映像。这样,使数据库具有(C )。 A、数据独立性 B、逻辑独立性 C、物理独立性 D、操作独立性 7.在关系数据库中,若数据库的存储结构改变了,而用户的应用程序可以不变, 这是 A 。 A.数据的物理独立性B.数据的逻辑独立性 C.数据的位置独立性D.数据的语义独立性 8.在数据库的三级模式结构中,描述数据库中全体数据的全局逻辑结构和特征的 是 D 。 A.外模式 B.内模式 C.存储模式 D.(概念)模式 9.现实世界中客观存在并能相互区别的事物为(A )。 A、实体 B、实体集 C、字段 D、记录 10.实体是信息世界中的术语,与之对应的数据库术语为 D 。 A.文件 B.数据库 C.字段 D.记录 11.DBMS是(C)。 A、一个完整的数据库应用系统 B、一组硬件

Oracle数据库查询练习及答案

1 找出佣金高于薪金60%的雇员。 SELECT * FROM emp WHERE comm>sal*; 2 找出部门10中所有经理和部门20中所有办事员的详细资料。 SELECT * FROM emp WHERE deptno=10 AND JOB='MANAGER' OR deptno=20 AND job='CLERK'; 3 找出部门10中所有经理,部门20中所有办事员以及既不是经理又不是办事员但其薪金大于或等2000的所有雇员的详细资料。 SELECT * FROM emp WHERE deptno=10 AND JOB='MANAGER' OR deptno=20 AND job='CLERK' OR JOB NOT IN('MANAGER','CLERK') AND SAL>=2000; SELECT * FROM emp WHERE deptno=10 AND JOB='MANAGER' OR deptno=20 AND job='CLERK' OR (JOB<>'MANAGER' AND JOB<>'MANAGER' AND SAL>=2000); 4 找出收取佣金的雇员的不同工作。 SELECT DISTINCT JOB FROM EMP WHERE COMM IS NOT NULL; 5 找出不收取佣金或收取的佣金低于300的雇员。 SELECT * FROM EMP WHERE COMM IS NULL OR COMM<300; 6 找出各月最后一天受雇的所有雇员。 SELECT * FROM EMP WHERE HIREDATE=LAST_DAY(HIREDATE); --找出各月最后受雇的所有雇员 SELECT * FROM emp WHERE hiredate IN (SELECT maxh FROM (SELECT MAX(HIREDATE) maxh,EXTRACT(MONTH FROM hiredate)FROM EMP GROUP BY EXTRACT(MONTH FROM hiredate))); 7 找出晚于26年之前受雇的雇员。 SELECT * FROM emp WHERE months_between(SYSDATE,hiredate)<=26*12; 8 显示只有首字母大写的的所有雇员的姓名。 SELECT * FROM emp WHERE ename=initcap(ename); 9 显示正好为5个字符的雇员的姓名。 SELECT * FROM emp WHERE length(ename)=5; 10显示不带有“R”的雇员姓名。 SELECT * FROM emp WHERE instr(ename,'R')=0; SELECT * FROM emp WHERE ename NOT LIKE '%R%'; 11显示所有雇员的姓名的前三个字符。 SELECT substr(ename,1,3) AS en3 FROM emp; 12显所有雇员的姓名,用a替换所有“A”。

整理数据库题库_数据库练习题一

数据库 JUNE 2021题库 整理人尼克 知识改变命运

数据库练习题一 一、单项选择 1.下面关于数据库设计方法的说法中错误的有() A. 数据库设计的一种方法是以信息需求为主,兼顾处理需求,这种方法称为面向数据的设计方法 B. 数据库设计的一种方法是以处理需求为主,兼顾信息需求,这种方法称为面向过程的设计方法 C. 面向数据的设计方法可以较好地反映数据的内在联系 D. 面身过程的设计方法不但可以满足当前应用的需要,还可以满足潜在应用的需求 2. 数据库技术中,独立于计算机系统的模型是() A. E/R模模型 B. 层次模型 C. 关系模型 D. 面向对象的模型 3.关于数据库设计步骤的说法中错误的有() A. 数据库设计一般分为4步:需求分析、概念设计、逻辑设计和物理设计 B. 数据库的概念模式是独立于任何数据库管理系统,不能直接用于数据库实现; C. 物理设计阶段对数据库性能影响已经很小了 D. 逻辑设计是在概念设计的基础上进行的。 4. 下面关于数据库概念设计数据模型的说法中错误的有() A. 可以方便地表示各种类型的数据及其相互关系和约束 B. 针对计算机专业人员 C. 组成模型定义严格,无多义性 D. 具有使用图形表昧概念模 5. 数据库的逻辑设计对数据的性能有一定的影响,下面的措施不能明显改善数据性能的有()。

A. 将数据库中的关系进行完全规范化; B. 将大的关系分成多个小的关系 C. 减少连接运算 D. 尽可能地使用快照 6. 一个学生可以同时借阅多本书,一本书只能由一个学生借阅,学生和图书之间为()联系。 A. 一对一 B. 一对多 C. 多对多 D. 多对一 7. 一个仓库可以存放多种零件,每一种零件可以存放在不同的仓库中,仓库和零件之间为()联系。 A. 一对一 B. 一对多 C. 多对多 D. 多对一 8. 一台机器可以加工多种零件,每一种零件可以在多台机器上加工,机器和零件之间为()联系。 A. 一对一 B. 一对多 C. 多对多 D. 多对一 9.一个公司只能有一个经理,一个经理只能在一个公司担任职务,公司和总经理职务之间为()联系。 A. 一对一 B. 一对多 C. 多对多 D. 多对一

数据库习题及答案(五套)

《数据库》课程模拟试题(一) 一、填空题(30分) 1.数据的独立性包括和。 2.数据的物理独立性是指当数据的改变时,通过系统内部的自动映象功能或转换功能,保持了数据的不变。 3.数据模型由三部分组成:、、 4.一个学生可以同时借阅多本图书,一本图书只能由一个学生借阅,学生和图书之间为 的联系。 5.一个关系模型由若干个组成。 6.在选择运算所得到的结果关系中,所含的元组数不原关系中的元组数。 7.SQL语言具有对数据的等四个方面的功能。 8.设X→Y是关系模式R的一个函数依赖,并且Y是X的子集,则称X→Y是。9.在一个关系模式中,若一个属性或属性组K完全函数决定整个元组,则称K为该关系的一 个。 10.如果一个关系R中的所有非主属性都不传递依赖于任何候选关键字,则称关系R属 于,记作。 11.一个关系模式为Y(X1,X2,X3,X4),假定该关系存在如下函数依赖:X1←→X2,X1→X3,X1→ X4,则该关系属于。 12.假定一个E-R图包含有A实体和B实体,并且从A到B存在着1∶n的联系,则转换成关系模型后,包含有个关系模式。 13.实现系统案例,防止非法破坏数据,所采用的数据保护措施有:用户标识和鉴 定、、、、 14.恢复的实现技术有:和。 15.____ __________是一个逻辑上统一、地域上分布的数据集合。 16.关系中能唯一标识元组,且又不含多余属性称为_______________。 17.在概念结构设计中先,定义全局概念结构的框架,然后逐步细化。这种方法称为_ 18.分布式数据库系统中透明性层次越高,应用程序的编写越。 二、单项选择题(20分) 1、____________是长期存储在计算机内的有组织,可共享的数据集合。 A.数据库管理系统 B.数据库系统C.数据库 D.文件组织 2、数据库系统阶段,数据_______________。 A.具有物理独立性,没有逻辑独立性B.具有物理独立性和逻辑独立性 C.独立性差D.具有高度的物理独立性和一定程度的逻辑独立性 3、一个m:n联系转换为一个关系模式。关系的码为________。 A.某个实体的码B.各实体码的组合C.n端实体的码 D.任意一个实体的码 4、SQL语言中授权的操作是通过________________语句实现的。

数据库SQL查询例题及解答

1 实验目的 1.熟悉数据库的交互式SQL工具。 2.熟悉通过SQL对数据库进行操作。 3.完成作业的上机练习。 2 实验工具sql server 利用Sql server及其交互式查询工具-查询分析器来熟悉SQL。 3 实验内容和要求 1)实验内容: 创建数据库boat,包括Sailors,Boats,Reserves三个表,表结构如下: Sailors(sid: integer, sname: string, rating: integer, age: real) 船员(船员编号,,级别,年龄) Boats(bid: integer, bname: string, color: string) 船(船编号,名称,颜色) Reserves(sid: integer, bid: integer, day: date) 租赁(船员编号,船编号,日期) (注:下划线表示主键),并插入一定数据。 2)完成下列要求:

(1)查询所有船员的信息 (2)查询所有姓王的船员的信息 (3)查询租用过103号船的船员姓名 (4)查找租用过船只的船员编号 (5)查找rating>7且年龄>25的水手编号 (6)查找租用过红船和绿船的水手名字 (7)查找租用过红船或绿船的水手编号 (8)查找最年长的水手的年龄和名字 (9)在18岁以上水手中,对于每个rating级别中最少有两个水手以上的组中最年轻水手的年龄 (10)查找每条红色船只被租用的次数 (11)把30岁以上船员的级别调高一级 (12)删除所有年龄超过40岁的船员信息 (13)建立年龄超过25岁的船员的视图 (14)对(13)建立的视图,举一操作的例子(查询、删除、修改均可) 2)要求: a.建立boat数据库的SQL脚本,插入所有数据项的SQL脚本(包括所有的测试数据)。 b.记录完成查询要求的SQL语句脚本。 c.记录完成查询的查询结果。

数据库基础与应用试题

06会计电算化(函)数据库基础与应用结业试题 一、选择题 (每小题1分,共40分) 1.表的字段类型中不包括()型。 A)字符 B)数值 C)日期 D)编号 2.一个能表示十位正整数及二位小数的字段应定义为()。 A) D 10 2 B) D 13 2 C) N 12 2 D) N 13 2 3.正确退出数据库系统的命令为()。 A) END B) EXIT C) QUIT D) ESC 4.建立一个表文件的命令为()。 A) NEW B) CREATE C) OPEN D) BUILD 5.打开及关闭一个表文件的命令为()。 A) OPEN/CLOSE B) USE C) CALL/RETURN D) DO/ENDDO 6.删除表记录的命令有几种,其中清除库中全部记录的命令为()。 A)DELETE B) PACK C) ZAP D) CLEAR 7.用SORT命令排序时,升序/降序参数为()。 A)A/B B)S/J C)A/D D)D/A 8.把字符串“12/03/04”转换为日期型数据的命令为()。 A) DTOC(”12/3/04”) B) DTOC(12/3/04) C) CTOD(”12/03/04”) D) CTOD(12/3/04) 9.用()命令可对表中的记录进行统计。 A) SUM B) TOTAL C) COUNT D) STATISTIC 10.若内存变量G=“FIRST”显示其内容使用的命令是()。 A)DISPLAY G B)?G C)?&G D)SAY G 11.在下列文件扩展名(后缀)中,不属数据库系统默认的扩展名是()。 A) FDB B) LBL C) FOX D) FRM 12.在下列文件中,()是数据库的内存变量文件。 A) B) C) D) 13.要生成表,要求其结构与现有的表相同,但记录不同,建库方法是()。A) USE STD1 B) USE STD1 COPY TO STD2 COPY STRU TO STD2 C) COPY FILE TO D) CREATE STD2 FROM STD1 14.一个表文件中多个MEMO字段的内容是存放在()。 A)这个表文件中 B)一个备注文件中 C)多个备注文件中 D)一个文本文件中 15.表的索引文件扩展名是()。

相关文档