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

数据库模拟练习题

数据库模拟练习题
数据库模拟练习题

数据库原理与应用教程―SQL Server

期末测试题(一)

一、填空题(每空1分,共10分)

1.数据库系统的核心是___ __。

2.在关系模型中,实体以及实体间的联系都是用______来表示的。

3.设关系模型R(A,B,C),F是R上的函数依赖集,F={A→B,C→B},则R的候选码为_________。

4.层次模型用“树结构”来表示数据之间的联系,网状模型用“_________” 来表示数据之间的联系。

5.SQL Server2005中,一个简单的数据库可以只有一个_________文件和一个日志文件。

6.聚集索引和非聚集索引的存储结构都采用____________索引结构。

7.一个事务必须具有的四个属性是原子性、一致性、__________和持久性。

8.在T-SQL中,查询表中数据时,可用___________关键字滤掉重复行。

9.调用标量函数时必须提供至少由两部分组成的名称,即________. 函数名。

10.触发器是当数据库服务器中发生数据操作语言事件时会自动执行的存储过程。

二、选择题(每小题1分,共20分)

1、数据管理的发展不包括下面哪个阶段()

(A)文件系统(B)数据库系统

(C)人工管理(D)统一管理

2、一个学生可以同时借阅多本书,一本书只能由一个学生借阅,学生和图书之间是什

么样的联系()

(A)一对一(B)一对多

(C)多对多(D)以上全不是

3、如果事务1将数据库中的A值从200改为300,事务2读A值为300,事务1又将

刚才的操作撤销,A值恢复为200,那么事务2读取了“脏”数据。这种情况

是由于数据库保护中的那方面不当而引起的()

(A)并发控制 (B)完整性约束

(C)安全性控制(D)数据库的恢复

4、在关系模型中,“元组”是指( )

(A)表中的一行(B)表中的一列

(C)表中的一个数据(D)表中的一个成分

5、有学生、选修和课程三个关系,学生S(学号,姓名,性别….),课程C(课程号,

课程名),选修SC(学号,课程号,成绩)。想查询选修2号课程的学生的

学号和姓名,则关系运算式应写成( )

(A) ∏学号(σ课程号=2 (S∞SC)) (B) ∏学号,姓名(σ课程号=2 (S))

(C) ∏学号,姓名(σ课程号=2 (S∞SC)) (D)σ课程号=2(∏学号,姓名(S∞SC))

6、规定关系的所有主属性都不能取空值,是用来实现哪一类完整性约束( )

(A)实体完整性(B)属性值的约束

(C)参照完整性(D)用户定义完整性

7、学生关系(学号,姓名,性别,年龄,系号,系名)中,“系名”对主关键字“学号”

的函数依赖是( )

(A)完全函数依赖(B)部分函数依赖

(C)传递函数依赖(D)平凡函数依赖

8、在一个关系中,所有字段都是不可分的,给定一个关键字,则可以在这个数据表中

唯一确定一条记录,则这个关系一定满足1NF、2NF和3NF中的( )

(A)1NF (B)1NF和2NF

(C)1NF、2NF和3NF (D)2NF和3NF

9、有关系R和S,关系代数运算R∩S等价于( )

(A)S-(R-S) (B)R-(R-S)

(C)R-S (D)S-R

10、有学生、选修和课程三个关系,S(学号,姓名,性别,年龄),C(课程号,课程

名),SC(学号,课程号,成绩)。以下选项中外码是( )

(A) S.学号(B)SC.学号(C)C.课程号 (D)SC.成绩

11、要想用T-SQL语句从学生表中查询学号的前四个字符为“2004”第五个字符任意,

后三个字符为“-05”的学生,条件表达式为()

(A)学号LIKE …2004%-05? (B)学号= …2004%-05?

(C)学号LIKE …2004_-05?(D)学号= …2004_-05?

12、已知三个关系:

S(学号,姓名,性别)

C(课程编号,课程名称,学时)

SC(学号,课程编号,分数)

若要查询所有选了课的学生的学号和姓名,下列语句正确的是()(A)select 学号,姓名from s WHERE 学号in (select * from sc)

(B)select 学号,姓名from s

WHERE in (select * from sc where s.学号=sc. 学号)

(C)select学号,姓名from s

WHERE 学号exists (select * from sc where s.学号=sc. 学号)

(D)select学号,姓名from s

WHERE exists (select * from sc where s. 学号=sc. 学号)

13、SQL语句中删除表的命令是( )

(A)DELETE TABLE (B)DELETE DBF

(C)DROP TABLE (D)DROP DBF

14、如果课程表Course是使用以下SQL语句创建的:CREATE TABLE Course(Cno CHAR(2) not null, Cname CHAR(20), Cfen INT);下面的SQL语句中可以正确执行的是( )

(A)INSERT INTO Course(Cno,Cname,Cfen) V ALUES (C2,″数据库″,3)

(B)INSERT INTO Course(Cno,Cname,Cfen ) VALUE S(″C2″,″数据库″, ″2″)

(C)INSERT INTO Course(Cname,Cfen )V ALUES(″数据库″,3)

(D)INSERT INTO Course(Cno,Cname )V ALUES(″C2″,″数据库″)

15、已知三个关系:

S(SNO,NAME,SEX,CLASS);C(CNO,CNAME,TIME);

SC(SNO,CNO,DEGREE)

若要查询统计每门课各班的平均成绩和每门课的平均成绩以及总的平均成绩,下列语句正确的是()

(A)select class, cname, avg(degree) as平均分from s, sc, c where s.sno=sc.sno and c. cno=https://www.wendangku.net/doc/a9574899.html,o group by s.class, c. cname with rollup

(B)select class, cname, avg(degree) as平均分from s, sc, c where s.sno =sc.sno and c. cno =sc. cno group by s. class, c. cname with cube

(C)select class, cname, avg(degree) as平均分from s, sc, c where s.sno =sc. sno and c. cno =sc. cno group by c. cname, s.class with cube

(D)select class, cname, avg(degree) as 平均分from s, sc, c where s. sno =sc. sno and c. cno =sc. cno group by c. cname, s.class with rollup

16、当where子句、聚合函数、group by子句和having子句同时出现在一个查询中时,

最后执行的是()

(A)聚合函数(B)where子句

(C)group by子句(D)having子句

17、授予user1用户修改st表中的“姓名”字段的权限,应使用的SQL语句是( )

(A)GRANT UPDA TE(姓名) ON st TABLE TO user1

(B)GRANT UPDA TE(姓名) ON TABLE st TO user1

(C)GRANT MODIFY(姓名) ON st TABLE TO user1

(D)GRANT MODIFY(姓名) ON TABLE st TO user1

18、SQL Server 2005中,主数据库文件的扩展名为( )

(A).mdf (B).dbf (C).ldf (D).ndf

19、显式事务和隐式事务都需要用什么语句来提交和回滚()

(A)END TRANSACTION和ROLLBACK TRANSACTION

(B)COMMIT TRANSACTION和ROLLBACK TRANSACTION

(C)SA VE TRANSACTION和ROLLUP TRANSACTION

(D)COMMIT TRANSACTION和ROLLUP TRANSACTION

20、下列哪种情况不适合创建索引()

(A)表中的主键列(B)只有两个或若干个值的列

(C)需要强制实施唯一性的列(D)连接中频繁使用的列

三. 名词解释(每小题3分,共15分)

1、数据库

2、候选关键字

3、视图

4、游标

5、事务

四、简答题(每小题5分,共25分)

1、创建索引的必要性和作用是什么?

2、简述主键约束和唯一性约束的异、同点。

3、简述T-SQL语言的特点。

4、简述存储过程的优点。

5、简述死锁及其解决办法。

五、综合题(每小题10分,共30分)

1、把下面用关系表示的实体、实体与实体之间的联系,用E-R图表示出来,要求在图

中表示联系的类型(1:1、1:n、m:n),并写出相应的关系模式和各关系的主关键字。

实体1:学生(学号,姓名,性别,年龄);

实体2:课程(课程号,课程名,学分);

实体1与实体2的联系:学习(学号,课程号,成绩)。

注:一个学生可以选多门课程,一门课程也可以被多个学生选,学生选课后有成绩。

2.设有关系模式R(运动员编号,姓名,性别,班级,班主任,项目号,项目名,成绩)如果规定:每名运动员只能代表一个班级参加比赛,每个班级只能有一个班主任;每名运动员可参加多个项目,每个比赛项目也可由多名运动员参加;每个项目只能有一个项目名;每名运动员参加一个项目只能有一个成绩。根据上述语义,回答下列问题:

(1)写出关系模式R的候选码;

(2) R最高属于第几范式?说明理由;

(3) 若R不是3NF,将其分解为3NF。

3. 设有一个学生-课程数据库,包括学生关系Student、课程关系Course、选修关系SC,如下图所示:

Student

学号姓名性别年龄所在系

95001 李勇男20 CS

95002 刘晨女19 IS

95003 王敏女18 MA

Course

课程号课程名学分

1 数据库 3

2 数学 3

3 信息系统 4

4 操作系统 3

SC

学号课程号成绩

95001 1 92

95001 2 85

95001 3 88

95002 2 90

95002 3 80

根据以上所定义的三张基表写出相应的SQL语句:

(1)查询年龄在20以下的女生的姓名、系别、年龄。

(2)查询每个学生的姓名及其选修课程的课程名。

(3)创建一个视图,包括每个系的学生所选的每门课程的平均成绩,而且只选取平均成绩为80分以上的。

(4)查询学号为95013的学生的各科成绩,如果没有这个学生的成绩,就显示“此学生无成绩”。

期末测试题(二)

一、填空题(每空1分,共10分)

1.在信息世界中能唯一标识实体的属性集,称为________。

2.如果关系模式R 是1NF ,且每个非主属性________函数依赖于主键,那么称R 是第二范式的模式。

3.数据规范化的优点之一是能消除_____ ___和操作异常现象。

4.若关系A 有m 个属性,关系B 有n 个属性,则A×B 有________个属性。

5.关系代数运算中,专门的关系操作有:选择、投影、除和________。

6.关系中属性的取值范围称为属性的___________。

7. 在SQL Server2005中,通配符只有在_________子句中才有意义,否则会被当作普通字符使用。

8. 触发器也是一种存储过程,它主要通过事件进行触发而被执行,而存储过程可以通过 而被直接调用。

9. 一般可以使用________命令来标识T-SQL 批处理的结束。

10. 在索引命令中使用关键字CLUSTERED 表示将建立的是____________索引。

二、选择题(每小题1分,共20分)

1.数据库的概念模型( )

(A)依赖于计算机硬件和DBMS

(B)独立于计算机硬件,依赖于DBMS

(C)依赖于计算机硬件,独立于DBMS

(D)独立于计算机硬件和DBMS

2.假设某个E-R 图中有5个实体型、2个1∶M 联系和2个M ∶N 联系,则该E-R 图转

换的关系模式个数至少是( )

(A)5 (B)7 (C)8 (D)9

3.用二维表来表示实体及实体之间联系的数据模型称为( )

(A)实体-联系模型 (B)层次模型

(C)网状模型 (D)关系模型

4.在学生关系:学生(学号,姓名,年龄,性别)中,想查询年龄小于20的学生的学

号和姓名,则关系运算式应写成( )

(A) )(20学生年龄<σ (B))

学生(年龄学号,姓名)(20<∏σ (C) )(学生学号,姓名年龄)(20∏<σ (D)))((20学号,姓名学生年龄<σ

5.在一个关系中,每个属性都是不可分解的,这个关系一定达到( )

(A) 2NF (B)3NF (C)BCNF (D)1NF

6.学生表中st(学号,姓名,性别,年龄),删除其中的“年龄”字段的SQL语句是( )

(A)ALTER TABLE st DROP 年龄

(B)DROP 年龄FROM st

(C)ALTER TABLE st DELETE年龄

(D)DELETE年龄FROM st

7.如果学生表st是使用以下SQL语句创建的:CREATE TABLE st (sno CHAR(4) not null,sn CHAR(8),sex CHAR(2),age INT);下面的SQL语句中可以正确执行的

是( )

(A)INSERT INTO st(sno,sex,age) V ALUES (″s9″,″男″,17)

(B)INSERT INTO st(sn,sex,age) V ALUES(″李安齐″,″男″,20)

(C)INSERT INTO st(sex,age)V ALUES(″男″,20)

(D)INSERT INTO st(sno,sn)V ALUES(″s9″,″安齐″,16)

8.撤销user1用户修改st表中的“姓名”字段的权限,应使用的SQL语句是( )

(A)REVOKE UPDA TE(姓名) ON st TABLE FROM user1

(B)REVOKE UPDA TE(姓名) ON TABLE st FROM user1

(C)REVOKE MODIFY(姓名) ON st TABLE FROM user1

(D)REVOKE MODIFY(姓名) ON TABLE st FROM user1

9.SQL Server 2005的四个系统数据库中记录系统的所有信息的是( )

(A)Master (B)Model (C)Msdb (D)Tempdb

10.有这样一个数据表,学生(学号,姓名,年龄,省份),要想查询学生们所在省份的种类个数,以下SELECT语句正确的是()

(A)SELECT COUNT(省份) FROM学生

(B)SELECT COUNT(DISTINCT 省份) FROM学生

(C)SELECT COUNT(学号) FROM学生

(D)SELECT COUNT(学号) FROM学生GROUP BY省份

11. 有这样一个数据表,职工(职工号,姓名,职务,工资),要想查询工资最高的职

工号和姓名,以下SELECT语句正确的是()

(A)SELECT职工号, 姓名FROM职工WHERE工资= MAX(工资)

(B)SELECT职工号, 姓名FROM职工WHERE工资=(SELECT MAX(工资) FROM职工)

(C)SELECT职工号, 姓名, 工资FROM职工WHERE工资=MAX(工资)

(D)SELECT职工号, 姓名,MAX(工资) FROM职工WHERE工资=MAX(工资) 12.要想用T-SQL语句从学生表中查询姓名中有“红”字的学生,条件表达式应写成()

(A)姓名LIKE …%红%? (B)姓名LIKE …%红?

(C)姓名LIKE …%红-?(D)姓名LIKE …-红%?

13.如果事务T获得了数据项Q上的共享锁,则T对Q()

(A)只能读不能写(B)只能写不能读(C)既可读又可写(D)不能读不能写14.SQL语言具有数据操作功能,SQL语言的一次查询的结果是一个( )

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

15.SQL语言的标准库函数COUNT、SUM、A VG、MAX和MIN等,不允许

...出现在下列哪个子句中()

(A)SELECT (B)HA VING (C)GROUP…HA VING(D)WHERE 16.现要在SC(S#,C#,G)表中查找缺少成绩(G)的学生学号(S#)和课程号(C#),下面SQL语句中WHERE子句的条件表达式应是:

SELECT S#,C# FROM SC

WHERE ( )

(A)G=0 (B)G<=0 (C)G=NULL (D)G IS NULL

17.关于视图以下说法正确的是()

(A)不可以在其他视图上再建立视图

(B)视图也是表,只不过存储基本表中的一部分数据

(C)视图增强了数据的安全性

(D)如果视图中的某列是从算术表达式派生而来,可以指定视图中每列的名称,也可以不指定

18.不能激活触发器执行的事件是( )

(A)SELECT (B)UPDATE (C)INSFRT (D)DELETE

19.对数据模式来说,采用三级模式的主要原因是( )

(A)把大模式分解成小模式,便于DBMS进行分级管理

(B)解决程序与数据之间的数据独立性

(C)便于应用程序从不同角度进行数据调用

(D)便于提供数据的二级映象

20.SQL语言中建立唯一性索引的命令是( )

(A)CREATE INDEX 索引名ON 基本表名(属性名)

(B)CREATE INDEX UNIQUE索引名ON 基本表名(属性名)

(C)CREATE UNIQUE INDEX索引名ON 基本表名(属性名)

(D)CREATE DISTINCT INDEX索引名ON 基本表名(属性名)

三. 名词解释(每小题3分,共15分)

1、数据模型

2、函数依赖

3、内模式

4、触发器

5、锁

四、简答题(每小题5分,共25分)

1、简述SQL Server的安全性机制。

2、简述数据库的逻辑独立性和物理独立性。

3、简述关系的完整性。

4、简述视图的优点。

5、简述存储过程的优点。

五、综合题(每小题10分,共30分)

1、设计一个图书管数据库,此数据库中对每个借阅者保存读者记录,包括:读者号、姓名、性别、年龄、单位。对每本书存有:书号、书名、作者、出版社。对每本被借出的书存有读者号、借出日期和应还日期。要求:给出E-R图,再将其转换为关系模型并给出各关系的主关键字。

2、设有关系模式:R(职工号,日期,日营业额,部门名,部门经理)

如果规定:每个职工每天只有一个营业额,每个职工只在一个部门工作,每个部门只有一个经理。

(1)根据上述规定,写出模式R主关键字。

(2)分析R最高属于第几范式,并说明理由。

(3)将R规范到3NF。

3、假设有如下三个关系模式:

商品表:P(PNO,PNAME,CITY,COLOR)

各属性含义依次为商品号、商品名、产地和商品颜色;主键为商品号。

商场表:M(MNO,MNAME,CITY)

各属性含义依次为商场号、商场名和商场所在城市;主键为商场号。

销售表:S(MNO,PNO,QTY)

各属性含义依次为商场号、商品号和销售数量。主键为(商场号,商品号)用SQL语句写出下列查询:

(1)检索销售了产地为浙江省的商品的商场名和商场所在城市。

(2)检索上海市所有商场中各种商品的平均销售量。

(3)检索销售了蓝色商品的商场号、商品号和数量。(要求用嵌套子查询完成)(4)检索每个商场销售的红色商品的总数量。

期末测试题(一)参考答案

一、填空题(每空1分,共10分)

1、数据库管理系统(DBMS)

2、关系(二维表)

3、(A,C)

4、图状结构

5、数据

6、B树

7、隔离性

8、DISTINCT

9、拥有者

10、DML

二、选择题(每小题1分,共20分)

1、D

2、B

3、A

4、A

5、C

6、A

7、C

8、A

9、B 10、B

11、C 12、D 13、C 14、D 15、A 16、D 17、B 18、A 19、B 20、B

三. 名词解释(每小题3分,共15分)

1、数据库:数据库就是存放数据的仓库,是将数据按一定的数据模型组织、描述和存储,能够自动进行查询和修改的数据集合。

2、候选关键字:如果在一个关系中,存在多个属性(或属性组合)都能用来唯一标识该关系中的元组,这些属性(或属性组合)都称为该关系的候选关键字或候选码。

3、视图:视图(View)是关系数据库系统提供给用户以多种角度观察数据库中数据的重要机制,视图是从一个或几个表导出来的表,不是真实存在的基本表而是一张虚表,视图所对应的数据并不实际地以视图结构存储在数据库中,而是存储在视图所引用的表中。

4、游标:游标是处理数据的一种方法,它允许应用程序对查询语句SELECT 返回的结果集中每一行进行相同或不同的操作,而不是一次对整个结果集进行同一种操作。

5、事务:事务由一系列的数据操作组成,是数据库应用程序的基本逻辑单元,用来保证数据的一致性。

四、简答题(每小题5分,共25分)

1、创建索引的必要性和作用是什么?

数据库的索引就类似于书籍的目录,如果想快速查找而不是逐页查找指定的内容,可以通过目录中章节的页号找到其对应的内容。类似地,索引通过记录表中的关键值指向表中的记录,这样数据库引擎就不用扫描整个表而定位到相关的记录。相反,如果没有索引,则会导致SQL Server搜索表中的所有记录,以获取匹配结果。

2、简述主键约束和唯一性约束的异、同点。

主键约束在表中定义一个主键值,这是唯一确定表中每一行数据的标识符。该约束强制实体完整性。一个表中最多只能有一个主键,且主键列不允许取空值。

UNIQUE (唯一性)约束指定表中某一个列或多个列不能有相同的两行或两行以上的数据存在。这种约束通过实现唯一性索引来强制实体完整性。当表中已经有了一个主键约束时,如果需要在其他列上实现实体完整性,又因为表中不能有两个或两个以上的主键约束,所以只能通过创建UNIQUE 约束来实现。一般地,把UNIQUE 约束称为候选的主键约束。

3、简述T-SQL 语言的特点。

(1)综合统一:T-SQL 语言集数据定义语言、数据操纵语言、数据控制语言和附加语言元素为一体。

(2)两种使用方式,统一的语法结构:即联机交互式和嵌入高级语言的使用方式。

(3) 高度非过程化

(4) 类似于人的思维习惯,容易理解和掌握

4、简述存储过程的优点。

答:存储过程最主要的特色是当写完一个存储过程后即被翻译成可执行码存储在系统表内,当作是数据库的对象之一,一般用户只要执行存储过程,并且提供存储过程所需的参数就可以得到所要的结果而不必再去编辑T-SQL 命令。

5、简述死锁及其解决办法。

产生死锁的情况一般包括以下两种:

第一种情况,当两个事务分别锁定了两个单独的对象,这时每一个事务都要求在另外一个事务锁定的对象上获得一个锁,因此每一个事务都必须等待另外一个事务释放占有的锁,这时,就发生了死锁。这种死锁是最典型的死锁形式。

第二种情况,当在一个数据库中时,有若干个长时间运行的事务执行并行的操作,当查询分析器处理一种非常复杂的查询例如连接查询时,那么由于不能控制处理的顺序,有可能发生死锁现象。

在数据库中解决死锁常用的方法有:

(1)要求每个事务一次就将要使用的数据全部加锁,否则就不能继续执行。

(2)允许死锁发生,系统来用某些方式诊断当前系统中是否有死锁发生。

五、综合题(每小题10分,共30分)

1、E-R 图:

N M 课程 学生 学习 姓名 性别 年龄 课程号 课程名 学分 成绩 学号

关系模式:

学生(学号,姓名,性别,年龄)

课程(课程号,课程名,学分)

学习(学号,课程号,成绩)

2、(1)关系模式R的主关键字是(运动员编号,项目号)。

(2)R最高属于第一范式。

因为存在着姓名,性别,班级和项目名对主关键字(运动员编号,项目号)的部

分函数依赖,没有达到2NF。

(3)首先分解为2NF:R1(运动员编号,姓名,性别,班级,班主任),R2(项目号,项目名),R3(运动员编号,项目号,成绩)

因为R1存在班主任对运动员编号的传递函数依赖,所以没有达到3NF,再分解为3NF:R1分解为R1(运动员编号,姓名,性别,班级)和R4(班级,班主任)

3、(1)select 姓名,所在系,年龄from Student

where 年龄<20 and 性别=‘女’

(2)select Student.姓名, C.课程名from Student, SC,Course

where Student.学号=SC.学号and SC.课程号=Course.课程号

(3)create view view1 as

select 所在系, 课程号,avg(成绩)as 平均成绩from student, course

where Student.学号=SC.学号

group by所在系, 课程号

having (avg(成绩)>=80)

(4)if (select count(*) from sc where sno=?95013?)>0

select * from sc where sno=?95013?

else

print?此学生无成绩?

期末测试题(二)参考答案

一、填空题(每空1分,共10分)

1、码

2、都完全

3、数据冗余

4、m+n

5、连接

6、域

7、like

8、存储过程名

9、GO

10、聚集

二、选择题(每小题1分,共20分)

1、D

2、B

3、D

4、B

5、D

6、A

7、A

8、B

9、A 10、B

11、B 12、A 13、A 14、D 15、D 16、D 17、C 18、A 19、B 20、C

三. 名词解释(每小题3分,共15分)

6、数据模型:数据模型是对客观事物及联系的数据描述,是概念模型的数据化,即数

据模型提供表示和组织数据的方法。

7、函数依赖:所谓函数依赖是指在关系R中,X、Y为R的两个属性或属性组,如

果对于R的所有关系r都存在:对于X的每一个具体值,Y都只有一个具体值与之对应,则称属性Y函数依赖于属性X。记作X→Y。当Y不函数依赖于X时,记作:X Y。当X→Y且Y→X时,则记作:X ? Y。

8、内模式:内模式也称存储模式或物理模式,是对数据物理结构和存储方式的描述,

是数据在数据库内部的表示方式,一个数据库只有一个内模式。

9、触发器:触发器也是一种存储过程,它是一种在基本表被修改时自动执行的内嵌过

程,主要通过事件进行触发而被执行。

5、锁:锁是防止其他事务访问指定的资源、实现并发控制的一种手段,是多个用户能够同时操纵同一个数据库中的数据而不发生数据不一致现象的重要保障。

四、简答题(每小题5分,共25分)

1、简述SQL Server的安全性机制。

SQL Server 2005的安全性管理机制可分为三个等级:操作系统级、SQL Server 级和数据库级。在用户使用客户计算机通过网络实现SQL Server 服务器的访问时,用户首先要获得计算机操作系统的使用权。SQL Server 的服务器级安全性建立在控制服务器登录账号和口令的基础上。SQL Server 采用了标准SQL Server 登录和集成Windows NT 登录两种方式。在用户通过SQL Server服务器的安全性检验以后,将直接面对不同的数据库入口这是用户将接受的第三次安全性检验

2、简述数据库的逻辑独立性和物理独立性。

当模式改变时(如增加新的关系、新的属性、改变属性的数据类型等),由数据库管理员对各个外模式/模式映像作相应改变,可以使外模式保持不变。应用程序是依据数据的外模式编写的,因而应用程序不必修改,保证了数据与程序的逻辑独立性,简称逻辑数据独立性。

当数据库的存储结构改变了(如选用了另一种存储结构),由数据库管理员对模式/内模式映像作相应改变,可以保证模式保持小变,因而应用程序也不必改变。保证了数据与程序的物理独立性,简称物理数据独立性。

3、简述关系的完整性。

关系模型允许定义三类完整性约束:实体完整性、参照完整性和用户自定义的完整性约束。

实体完整性规则要求关系中元组在组成主码的属性上不能有空值。

参照完整性规则:若属性(或属性组)F 是基本关系R 的外码,它与基本关系S 的主码Ks 相对应(基本关系R 和S 可能是相同的关系),则对于R 中每个元组在F 上的值必须为:或者取空值(F 的每个属性值均为空值);或者等于S 中某个元组的主码值。 用户定义的完整性规则由用户根据实际情况对数据库中数据的内容进行的规定,也称为域完整性规则。

4、简述视图的优点。

使用视图有很多优点,主要表现在:

(1) 为用户集中数据,简化用户的数据查询和处理。

(2)保证数据的逻辑独立性。

(3) 重新定制数据,使得数据便于共享;合并分割数据,有利于数据输出到应用程序中。

(4) 数据保密。

10、 简述存储过程的优点。

存储过程最主要的特色是当写完一个存储过程后即被翻译成可执行码存储在系统表内,当作是数据库的对象之一,一般用户只要执行存储过程,并且提供存储过程所需的参数就可以得到所要的结果而不必再去编辑T-SQL 命令。

五、综合题(每小题10分,共30分)

1、E-R 图

关系模型:读者(读者号,姓名,性别,年龄,单位) 图书(书号,书名,作者,出版社) 借阅(书号,读者号,借出日期,应还日期)

2、(1)关系模式R 的主关键字是(职工号,日期)。

(2)R 最高属于第一范式。

因为存在着部门名对主关键字(职工号,日期)的部分函数依赖,没有达到2NF 。

(3)首先分解为2NF :R1(职工号,部门名,部门经理),R2(职工号,日期,日营业额)

因为R1存在部门经理对职工号的传递函数依赖,所以没有达到3NF ,再分解为N M 读者 图书 借阅 书名 作者 出版社 读者号 姓名 单位 借出日期

书号 应还日期 性别 年龄

3NF:R1分解为R1(职工号,部门名)和R3(部门名,部门经理)3、(1)SELECT MNAME,M.CITY FROM M,S,P

Where P. CITY=?浙江? and M. MNO=S. MNO and P. PNO=S. PNO (2)SELECT P. PNO ,A VG(QTY) FROM S,P

WHERE CITY=?上海? and P. PNO=S. PNO

GROUP BY P. PNO

(3)SELECT MNO,PNO,QTY FROM S

WHERE PNO IN(SELECT PNO FROM P WHERE COLOR=?蓝?)(4)SELECT MNO ,SUM(QTY) FROM S,P

WHERE COLOR=?红? and P. PNO=S. PNO

GROUP BY MNO

数据库练习题答案

第四章练习题 一、选择题 1、设有两个关系R(A,B)和S(B,C),与下列SELECT语句 SELECT A,B FROM R WHERE B NOT IN(SELECT B FROM S WHERE C='C56'); 等价的关系代数表达式是 [ C] A.πA,B(σC≠'C56'(R?S))B.πA,B(R ? S) C≠'C56' C.R-πA,B(σC= 'C56'(R?S))D.R-πA,B(σC≠'C56'(R?S)) 2、嵌入式SQL的预处理方式,是指[ B] A.识别出SQL语句,加上前缀标识和结束标志 B.把嵌入的SQL语句处理成函数调用形式 C.对源程序进行格式化处理 D.把嵌入的SQL语句编译成目标程序 3、SQL中,“DELETE FROM 表名”表示 [ A] A.从基本表中删除所有元组B.从基本表中删除所有属性 C.从数据库中撤消这个基本表D.从基本表中删除重复元组 4、SQL中,聚合函数COUNT(列名)用于[ C] A.计算元组个数B.计算属性的个数 C.对一列中的非空值计算个数D.对一列中的非空值和空值计算个数 5、在传统SQL技术中,使用“ORDER BY”子句的SELECT语句查询的结果,实际上为 [ B] A.数组 B.列表 C.包 D.集合 6、在数据库中,能提高查询速度的是(C ) A. 数据依赖 B. 视图 C. 索引 D. 数据压缩 7、语句 delete from sc 表明( A ) A. 删除sc中的全部记录 B. 删除基本表sc C. 删除基本表sc中的列数据 D. 删除基本表sc中的部分行 8、在DB应用中,一般一条SQL 语句可产生或处理一组记录,而DB主语言语句一般一次只能处理一条记录,其协调可通过( B )实现。 A. 指针 B. 游标 C. 数组 D. 栈 9、在下列基本表的定义中,数值5表示( C ) CREATE TABLE student (Sno char(5) not null unique,Sname char(2)); A. 表中有5条记录 B. 表中有5列 C. 表中字符串Sno 的长度 D. 表格的大小 10、在视图上不能完成的操作是( C )

数据库系统概论复习题及答案

第一学期期末考试试卷和答案 试卷代码:03115 授课课时:96 课程名称:数据库系统原理A 适用对象:本科选课班 一、选择题(从下列各题四个答案中选出一个正确答案,每小题1分,共10分) 1、在数据库技术发展的几个阶段中,数据独立性最高的是__A___阶段。 A、数据库系统 B、文件系统 C、人工管理 D、数据项管理 2、在SQL的SELECT语句中,与选择运算对应的命令动词是__C___。 A、SELECT B、FROM C、WHERE D、ORDER BY 3、在数据库中,下列说法_A__是不正确的 A、数据库避免了一切数据的重复 B、若系统是完全可以控制的,则系统可确保更新是的一致性 C、数据可以共享 D、数据库减少了冗余 4、在数据库系统中,模式/外模式映像用于解决数据的_C__ A、结构独立性 B、物理独立性 C、逻辑独立性 D、分布独立性 5、关系代数的5种基本运算是__D_。 A、并、差、选择、投影、自然连接 B、并、差、交、选择、投影 C、并、差、交、选择、笛卡尔积 D、并、差、选择、投影、笛卡尔积 6、在SQL语句中,谓词“EXISTS”的含义是_B___。 A、全称量词 B、存在量词 C、自然连接--在连接条件中使用等于(=)运算符比较被连接列的列值,但它使用选择列表指出查询结果集合中所包括的列,并删除连接表中的重复列 D、等值连接--在连接条件中使用等于号(=)运算符比较被连接列的列值,其查询结果中列出被连接表中的所有列,包括其中的重复列 7、规范化过程主要为克服数据库逻辑结构中的插入异常、删除异常、更新异常以及_C__的缺陷 A、数据不一致性 B、结构不合理 C、冗余度大 D、数据丢失 8、数据库数据的正确性和相容性是数据库的__B____。 A、安全性 B、可维护性 C、完整性 D、并发控制 9、数据库三级模式体系结构主要的目标是确保数据库的_B__。 A、数据安全性 B、数据独立性

数据库原理试题及答案

数据库原理试题答案(B卷) 一、填空题(每题 2 分,共 20 分) 1、实体 2、日志文件 3、完整性 4、关系 5、关系演算 6、外模式 / 模式 7、更新 8、集成的 9、先来先服务 10、人工智能 二、选择题(每题 1 分) 1 、C 2 、 D 3 、 B 4 、 A 5 、 B 6 、 C 7 、 C 8 、 C 9 、 B 10 、 C 三、简答题(每题 5 分,共 20 分) 1 、答案要点:数据库系统中的常见故障有:事务内部的故障(事务故障)( 1 分)、系统故障( 1 分)、介质故障( 2 分)、计算机病毒( 1 分)。 2 、答案要点:数据模型通常由数据结构( 1 分)、数据操作( 2 分)、完整性约束( 2 分)三部分组成。 3 、答案要点:不是所有的视图都是可更新的( 2 分);因为有些视图的更新不能唯一地有意义地转换成对相应基本表地更新( 3 分)。 4 、答案要点:多个事务的并发执行是正确的,当且仅当其结果与按某一次序串行执行它们时的结果相同( 5 分)。 四、(共 10 分) 1 、 80 , 90 2 、 T 1 T 2 Slock A 读 A = 50 Y = A Unlock A Xlock A A=Y-10 Slock A 写回 A = 40 等待 Unlock A 等待 读 A = 40 Y = A Unlock A Xlock A A=Y × 2 写回 A = 80 Unlock A

五、(共 10 分) 六、(共 20 分) 1 、关系代数: (1)sno ( cno =‘ 2 ' (SC) )(2分) (2) Sno,Sn ( Cn=' 数据库概论 ' ) (2分) (3) Sno,SN (S ( Cno , sno (SC) ÷ Cno ( C )) ) (2分) ALPHA 语言 ? GET W(SC.SNO): https://www.wendangku.net/doc/a9574899.html,O=' 2' (2分) ? RANGE C X SC Y GET W (S.SNO.S.SN): X( Y(https://www.wendangku.net/doc/a9574899.html,O=https://www.wendangku.net/doc/a9574899.html,O ^ Y.SNO=S.SNO ^ https://www.wendangku.net/doc/a9574899.html,=' 数据库概论 ' (2分) ? RANGE C X SC Y GET W(S.SNO,S.SN): X( Y(https://www.wendangku.net/doc/a9574899.html,O=https://www.wendangku.net/doc/a9574899.html,O ^ Y.SNO=S.SNO)) (2分) 2 、( 1 ) SELECT COUNT(*) FROM STUDENT (2分) (2) SELECT SNO FROM SC GROUP BY SNO HAVING COUNT(*)>5 (3分) (3) DELECT FROM SC WHERE https://www.wendangku.net/doc/a9574899.html,O IN (SELECT https://www.wendangku.net/doc/a9574899.html,O FROM C WHERE CN=' 数据结构 ') DELETE FROM C WHERE CN= ‘数据结构' (3分) 七、(共 10 分) 科室(科室代码,科室名称) (1分) 医生(工号,姓名,名称,聘用日期,聘用期限,科室) (1分) 病人(病历号,姓名,年龄,工作单位) (1分) 就诊(医生工号,病历号,就诊日期) (2分) 一、填空题(每空 2 分,共 20 分) 1、关系中主码的取值必须唯一且非空,这是由 ___________ 完整性规则决定的。 2、当数据库被破坏后,如果事先保存了数据库副本和 ________________ ,就有可能恢复数据库。 3、数据库的 ____________ 是指数据库的正确性和相容性。 4、关系数据操作语言的特点是:操作对象与结果均为 ___________ 、操作的非过程性强、语言一体化、并且建立在数学理论基础之上。 5、SQL 是一种介于关系代数和 _____________ 之间的结构化的查询语言。 6、对于每一个外模式,数据库系统都有一个 _______________ 映象,它定义了该外模式与模式之间的对应关系。 7、视图是一个需表,它一经定义就可以和基本表一样被查询,但 _________ 操作将有一定的限制。 8、数据仓库是一个面向主题的、 _____________ 、不可更新的、随时间不断变化的数据集合。 9、避免活锁的简单方法是采用 _____ 的策略。 10、知识库系统和主动数据库系统是将数据库技术和 ________ 技术相结合产生的。 二、选择题(每小题 1 分,共 10 分) 1、SQL 中,下列涉及空值的操作,不正确的是 ( )

数据库复习题答案

(说明:仅仅代表个人观点,答案正确率为98%,可能会有错的地方,有问题请问度娘) 复习参考资料 选择题 :30分(15题) 名词解释:20分(4题) 综合题:50分 一、选择题: 1. 数据库系统是采用了数据库技术的计算机系统,数据库系统由数据库、数据库管理系统、应用系统和( C)。 A. 系统分析员 B. 程序员 C. 数据库管理员 D. 操作员 2. 数据库(DB),数据库系统(DBS)和数据库管理系统(DBMS)之间的关系是( A)。 A. DBS包括DB和DBMS B. DBMS包括DB和DBS C. DB包括DBS和DBMS D. DBS就是DB,也就是DBMS 3. 下面列出的数据库管理技术发展的三个阶段中,没有专门的软件对数据进行管理的是( D)。 I.人工管理阶段 II.文件系统阶段 III.数据库阶段 A. I 和 II B. 只有 II C. II 和 III D. 只有 I 4. 下列四项中,不属于数据库系统特点的是(C )。 A. 数据共享 B. 数据完整性 C. 数据冗余度高 D. 数据独立性高 5. 数据库系统的数据独立性体现在( B)。 A. 不会因为数据的变化而影响到应用程序 B. 不会因为数据存储结构与数据逻辑结构的变化而影响应用程序

C. 不会因为存储策略的变化而影响存储结构 D. 不会因为某些存储结构的变化而影响其他的存储结构 6. 描述数据库全体数据的全局逻辑结构和特性的是(A )。 A. 模式 B. 内模式 C. 外模式 D. 以上三种 7. 要保证数据库的数据独立性,需要修改的是( C)。 A. 模式与外模式 B. 模式与内模式 C. 三级模式之间的两层映射 D. 三层模式 8. 要保证数据库的逻辑数据独立性,需要修改的是( A)。 A. 模式与外模式之间的映射 B. 模式与内模式之间的映射 C. 模式 D. 三级模式 9. 用户或应用程序看到的那部分局部逻辑结构和特征的描述是( C)模式。 A. 模式 B. 物理模式 C. 子模式 D. 内模式 10. 下述( D)不是DBA数据库管理员的职责。 A. 完整性约束说明 B. 定义数据库模式 C. 数据库安全 D. 数据库管理系统设计 11. 概念模型是现实世界的第一层抽象,这一类模型中最著名的模型是(D )。 A. 层次模型 B. 关系模型 C. 网状模型 D. 实体-关系模型 12. 区分不同实体的依据是(B )。 A. 名称 B. 属性 C. 对象 D. 概念 13. 关系数据模型是目前最重要的一种数据模型,它的三个要素分别是(B )。 A. 实体完整性、参照完整性、用户自定义完整性 B. 数据结构、关系操作、完整性约束 C. 数据增加、数据修改、数据查询 D. 外模式、模式、内模式 14. 在(A )中一个结点可以有多个双亲,结点之间可以有多种联系。 A. 网状模型

数据库试题及答案

《数据库》试题 使用教材:Visual FoxPro 数据库应用 试题范围:全册 出版社:高等教育出版时版次:第3版 学校名称:文县职业中专 一、选择题 1、在有关数据库的概念中,若干记录的集合称为() A. 文件 B. 字段 C. 数据项 D. 表 2、在Visual FoxPro中,向数据库文件中追加数据使用语句() A、INSERT B、REPLACE C、APPEND D、ADD 3、在Visual FoxPro中,删除数据库的所有记录,仅保留库结构的命令是( ) A、delete all B、pack C、recall D、zap 4、在Visual FoxPro中,分屏显示当前数据库中年龄字段大于20的所有记录,正确的命令为( ) A、display all for nl>20 B、display all while nl>20 C、list for nl while nl>20 D、list while nl>20 5、在Visual FoxPro中,skip命令移动记录指针的基准是( ) A、第一条记录 B、当前记录 C、指定纪录 D、库文件尾6、逻辑运算符在运算时的优先顺序是() A.NOT→AND→OR B.AND→NOT→OR C.OR→NOT→AND D.从左至右按先后次序 7、在关系运算中,查找满足一定条件的元组的运算称之为()A. 投影 B. 选择 C. 关联 D. 复制 8、下面的赋值表达式不正确的是() A.STORE "HELLO WORLD!" TO STR B. STORE 123456 TO

A1,B1 C.WORD="FOXPRO" D.STORE 12,34 TO A2,B29、不能作为索引关键字的数据类型是() A.数值型 B.备注型 C.日期型 D.字符型 10、当前表中含xm(姓名,字符型)字段,显示姓“李”的记录的命令是() A.DISP FOR "李"=xm B.DISP FOR xm=李 C.DISP FOR SUBS(xm,1,1)= ‘李’ D.DISP FOR SUBS(xm,1,2)=‘李’ 11、用命令DIMENSION A(4,5)定义后,A数组中共有()个数据元素。 A. 4 B. 5 C. 9 D. 20 12、在Visual FoxPro的一个工作区中,同一时刻最多能打开( )个库文件。 A、10 B、1 C、任意多 D、256 13、33.结构化程序设计中的三种基本结构是顺序结构、分支结构和() A、选择结构 B、循环结构 C、混合结构 D、跳转结构 14、假定STUDENT.DBF学生数据库文件中前六条记录均为男生的记录,执行以下命令序列: USE.STUDENT GOTO 3 LOCATE NEXT 3 FOR 性别="男" 后,记录指针定位在( ) A、第3条记录上 B、第4条记录上 C、第5条记录上 D、第6条记录上 15、68.下面有关表索引的几种说法,正确的是() A.索引和排序一样,它改变记录的物理顺序。

SQL数据库图书管理系统(完整代码)

作品设计报告书题目:《图书管理系统》 班级网络2012-1班 学号 姓名 课程名称数据库应用技术 指导教师

目录

数据库课程设计报告书 一、设计目标 1.掌握计算机管理信息系统设计的一般方法,主要包括系统分析、系统设计的组织 和实施。 2.关系型数据库管理系统的编程技术,并能独立完成一般小系统的程序设计、调试 运行等工作。 3.培养把所学知识运用到具体对象,并能求出解决方案的能力。 二、数据库存储设计指导思想 在数据库存储设计的无数选择中,简单是系统架构师和DBA 的秘密武器。 简单,有时候就来自于对一个特定的表或表空间没有选择最优I/O 特性,总有这么一种可能,一个富有经验的DBA 拥有高超的存储技能并可以没有时间限制的去为一个非常重要的表或者索引配置一个存储。然而这样做的问题是,就算能达到设计的最佳性能,为了维护原始对象,这也经常造成对一个系统的管理变得更加复杂。好的数据库存储设计的要点是,在一个动态系统上,实现所有目标应该是最初的系统设计的一部分,并应该在数据库运行过程中长期进行。这篇文档简单的最佳实践描述达到了这些目标并且几乎没有性能损失。 三、任务 角色:读者、图书馆馆员、系统管理员;基础数据:读者信息、图书信息、操作员信息;业务数据:借还书记录登记、罚款登记;统计数据:书籍借阅情况统计或读者借阅情况统计。基本要求:利用数据库技术,完成基础数据和业务数据的储存和操作,数据库设计合理1.设计报告:含E-R图、数据字典、关系模式、关系实例、查询描述、关系代数、SQL 实现的查询语言及查询结果。 2.上机实现。

1.问题描述 1.1背景 随着图书馆规模的不断扩大,图书数量也相应的增加,有关图书的各种信息量也成倍增加,面对着庞大的信息量,传统的人工方式管理会导致图书馆管理上的混乱,人力与物力过多浪费,图书馆管理费用的增加,从而使图书馆的负担过重,影响整个图书馆的运作和控制管理,因此,必须制定一套合理、有效,规范和实用的图书管理系统,对图书资料进行集中统一的管理。 另一方面,IT产业和Internet获得了飞速发展,计算机应用已渗透到了各个领域,引起信息管理的革命,实现了信息的自动化处理,提高了处理的及时性和正确性。 提高图书管理工作效率,作到信息的规范管理,科学统计和快速查询,让图书馆更好的为学校,社会服务。 1.2数据需求 图书馆管理信息系统需要完成功能主要有: 1. 读者基本信息的输入,包括借书证编号、读者姓名、读者性别。 2.读者基本信息的查询、修改,包括读者借书证编号、读者姓名、读者性别等。 3.书籍类别标准的制定、类别信息的输入,包括类别编号、类别名称。 4.书籍类别信息的查询、修改,包括类别编号、类别名称。 5.书籍库存信息的输入,包括书籍编号、书籍名称、书籍类别、作者姓名、出版社名称、出版日期、登记日期。 6.书籍库存信息的查询,修改,包括书籍编号、书籍名称、书籍类别、作者姓名、出版社名称、出版日期登记日期等。 7.借书信息的输入,包括读者借书证编号、书籍编号、借书日期。 8.借书信息的查询、修改,包括借书证编号、读者编号、读者姓名、书籍编号、书籍名称、借书日期等。 9.还书信息的输入,包括借书证编号、书籍编号、还书日期。 10.还书信息的查询和修改,包括还书读者借书证编号、读者姓名、书籍编号、书籍名称、借书日期、还书日期等。 11.超期还书罚款输入,还书超出期限包括超出期限还书的读者借书证号,书籍编号,罚款金额。

数据库综合练习(一)习题及答案

1.现有如下关系模式: R(A#,B#,C,D,E) 其中:A#B#组合为码, R上存在的函数依赖有A#B#→E,B#→C,C→D 1)该关系模式满足2NF吗为什么 2)如果将关系模式R分解为: R1(A#,B#,E) R2(B#,C,D) 指出关系模式R1和R2的码,并说明该关系模式最高满足第几范式(在1NF~BCNF之内)。 3)将关系模式R分解到BCNF。 解: 1)不是2范式,因为C部分依赖于码A#B# 2)R1的码为A#B#,R2的码为B# R1最高位BCNF,R2最高为2NF。 3)R1(A#,B#,E) R21(B#,C) R22(C,D) 2.设有一个关系模式R(S#, C#, G, TN, D), 其属性S#为学号,C#课程,G成绩,TN任课教师,D教师所在系。其中学号和课程号分别与其代表的学生和课程一一对应;学生选修的课程都有成绩;每门课程只有一个任课教师,每个教师可以有多门课程,教师没有重名,一个教师只属于一个系。 (1) 试根据上述语义确定函数依赖集。 (2) 关系R属于第几范式 (3)试将关系R规范为第3范式,并说明理由。 解:R(S#,C#,G,TN,D) 由题意可得关系模式R的函数依赖集: (1)F={S#C#->G, S#C#->TN, S#->D, C#->TN, TN->D} (2)函数依赖集存在部分函数依赖,关系模式R属于1NF。 (3)R分解为如下关系模式: R1(S#,C#,G) 不存在部分函数依赖及传递函数依赖,满足3NF。 R2(S#,D) 不存在部分函数依赖及传递函数依赖,满足3NF。 R3(C#,TN) 不存在部分函数依赖及传递函数依赖,满足3NF。 R4(TN,D) 不存在部分函数依赖集传递函数依赖,满足3NF。 3.某企业有多个下属单位,每个单位有多个员工。一个员工仅属于一个单位,且一个员工仅在一个工程中工作;一个工程中有多个员工。有多个供应商为各个工程供应设备。单位属性有单位名,电话。员工属性有:员工号、姓名、性别。设备属性有:设备号、产地。供应商属性有姓名、电话。工程属性有:工程名,地点。 要求完成:1. 根据上段对企业的描述建立企业E-R模型。 2. 把E-R模型转换为相应的关系模式。 3. 试分析各关系模式满足第几范式

数据库系统复习题

数据库系统复习题 第一章绪论 1.下列四项中,不属于数据库系统特点的是(C )。 A.数据共享 B.数据完整性 C.数据冗余度高 D.数据独立性高 2.数据库(DB),数据库系统(DBS)和数据库管理系统(DBMS)之间的关系是( A )。 A. DBS包括DB和DBMS B. DBMS包括DB和DBS C. DB包括DBS和DBMS D. DBS就是DB,也就是DBMS 3.下面列出的数据库管理技术发展的三个阶段中,没有专门的软件对数据进行管理的是( D )。 I.人工管理阶段Ⅱ.文件系统阶段Ⅲ.数据库阶段 A.I 和II B.只有II C.II 和III D.只有I 4.数据模型的三个组成部分中,不包括( D ) A、完整性规则 B、数据结构 C、数据操作 D、并发控制 书面作业P37 习题12、13、20题。 理解掌握的作业:P37 习题1、9、18、22 5.关系数据模型是目前最重要的一种数据模型,它的三个要素分别是(b)。 A.实体完整性、参照完整性、用户自定义完整性 B.数据结构、关系操作、完整性约束 C.数据增加、数据修改、数据查询 D.外模式、模式、内模式 6.区分不同实体的依据是(b)。 A.名称 B.属性 C.对象 D.概念 第二章关系数据库 1.关系数据模型是目前最重要的一种数据模型,它的三个要素分别是(B )。 A.实体完整性、参照完整性、用户自定义完整性 B.数据结构、关系操作、完整性约束 C.数据增加、数据修改、数据查询 D.外模式、模式、内模式 2.区分不同实体的依据是(B )。 A.名称 B.属性 C.对象 D.概念 3.数据库的概念模型独立于___A_____ A.具体的机器和DBMS B.E-R图 C.信息世界 D.现实世界 4.概念模型是现实世界的第一层抽象,这一类模型中最著名的模型是___D____ 。 A.层次模型 B.关系模型

数据库试题及答案_

笔试样卷一 参考答案 一、简答题(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)

数据库管理系统中的SQL语言

数据库管理系统中的SQL语言 SQL的9条核心命令动词: SELECT 数据查询 CREATE/DROP/ALTER 数据定义 INSERT/UPDATE/DELETE 数据操纵 GRANT/REVOKE 数据控制 数据库的定义 SQL的作法:CREATE DATABASE <数据库文件名> VFP的作法:无直接创建数据库的SQL命令 数据库的管理 1、显示数据库信息 SP_HELPDB [数据库名] 2、配置数据库 SP_DBOPTION['数据库名'][,'选项名'][,'值'] 3、重新命名 SP_RENAMEDB'原名','新名' 4、删除数据库 DROP DATABASE 数据库名 数据表的定义 在SQL Server 2000和Visual FoxPro中都可以使用SQL语言定、操作管理和删除数据表 SQL基本表作法:CREATE TABLE [数据库名,[所有者,]]<表名> VFP基本表作法:CREATE TABLE|DBF <表名>[FREE](<字段名1><类型>(<长度>[,<小数位数>]) 数据表的管理 1、查看表的结构 SQL作法:SP_HELP[[@OBJNAME=]NAME] 2、修改表结构 SQL作法:ALTER TABALE 表名 ADD |ALTER COLUMN | DROP COLUMN <字段名1>[类型[(长度)]] [ NULL] [ NOT NULL] VFP作法:ALTER TABALE 表名 ADD |ALTER [COLUMN ]<字段名1><类型>(<长度>[,<小数位数>] [ NULL] [ NOT NULL] 3、表的删除 SQL作法和VFP作法相同 DROP TABALE <表名> 4、数据的插入 SQL作法:INSERT [INTO]<表名>[(列名)] VALUES (表达式) VFP作法:INSERT INTO <表名>(<字段名1>[,<字段名2>]…)VALUES (<表达式1>,<表达式2>]…)

数据库复习试题答案及解析

数据库复习试题答案及 解析 集团档案编码:[YTTR-YTPT28-YTNTL98-UYTYNN08]

一、选择题: 1、DB,DBMS和DBS三者的关系是(B) A、DB包括DBMS和DBS B、DBS包括DB和DBMS C、DBMS包括DBS和DB D、DBS与DB、DBMS无关 2、假定学生关系式S(S#,SNAME,SEX,AGE),课程关系式C(C#,CNAME,TEACHER),学生选课关系是SC(S#,C#,GRAND)。要查找选修“COMPUTER”课程的“女”学生姓名,将涉及到关系(D) A、S B、SC,C C、S,SC D、S,C,SC 3、将E-R图转换为关系模式时,如果两实体间的联系是m:n,下列说法正确的是(C) A、将m方主键(主码)和联系的属性纳入n方的属性中 B、将m方属性和n方属性中均增加一个表示级别的属性 C、增加一个关系表示联系,其中纳入m方和n方的主键(主码) D、将n方主键(主码)和联系的属性纳入m方的属性中 4、由SELECT—FROM—WHERE—GROUP—ORDER组成的SQL语句,在被DBMS处理时,各字句的执行次序为(C) A、SELECT—FROM—WHERE—GROUP—ORDER B、FROM —SELECT—WHERE—GROUP—ORDER C、FROM —WHERE—GROUP—SELECT—ORDER D、SELECT—FROM—GROUP—WHERE—ORDER 5、以下不是数据库技术所具备的特点是(D) A、数据结构化 B、数据冗余小 C、有较高的数据独立性 D、数据联系弱 6、在信息模型的“学生”尸体中,对每个学生的具体情况的描述,称为(A) A、实体值 B、实体型 C、属性值 D、属性型 7、关系数据库三级模式中的(B),可用视图实现。 A、内模式 B、外模式 C、存储模式 D、模式 8、可用于区别实体集中不同个体的属性或属性集合,称为该实体的(B) A、属性型 B、键 C、外部键 D、实体型 9、设有一个体育项目可以有多个运动员报名,一个运动员课参加多个项目,运动员与体育项目之间是(D) A、一对一的联系 B、一对多的联系 C、多对一的联系 D、多对多的联系 10、关系R与关系S只有1个公共属性,T1是R与S作等值连接的结果,T2是R与S作自然连接的结果, 则(D) A、T1的属性个数等于T2的属性个数 B、T1的属性个数小于T2的属性个数 C、T1的属性个数大于或等于T2的属性个数 D、T1的属性个数大于T2的属性个数 11、数据库系统是由应用程序、DBMS、DB以及DBA组成。其中核心部分是(C) A、应用程序 B、DBA C、DBMS D、DB 12、下列集函数中不忽略空值(NULL)的是(A) A、COUNT(*) B、MAX(列名) C、SUM(列名) D、AVG(列名) 13、一个关系中的候选关键字(B) A、至少一个 B、可多个 C、必须多个 D、至少3个 14、在数据库设计中,具有最小性、唯一性和非空性的是(B) A、索引 B、关系模型主关键字(主码) C、外关键字(外码) D、约束 15、常用的关系运算时关系代数和(C) A、集合代数 B、逻辑演算 C、关系演算 D、集合演算 16、在基本层次联系中,记录型之间的联系是(B) A、一对一联系 B、一对多联系 C、多对多联系 D、多对一联系 17、关于冗余数据的叙述中,不正确的是(C)

数据库系统复习题

数据库系统复习题 一、选择题 1. 满足3NF的关系模式不存在()。 A.非主属性对主码的部分函数依赖 B. 非主属性对主码的传递函数依赖 C.主属性对主码的部分函数依赖 D. 主属性对主码的传递函数依赖 2. 实体完整性是指()。 A. 主码中的属性不能取空值 B. 候选码中的属性不能取空值 C. 外码中的属性不能取空值 D. 所有属性都不能取空值 3. 在下面几种视图中,可以更新的是()。 A. 创建视图时使用的排序选择项 B. 视图中的某些列是通过集函数运算得到的 C. 视图中的某些列是通过表达式计算得到的 D. 从一个表去掉某些行和某些列得到的视图 4. 关系数据库的逻辑独立性是由( )实现的。 A. 基本表 B. 视图 C. 联系 D. 索引 5. 将E-R图转换成关系模式时,( )不能与其他关系模式合并。 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. 联系依赖 B. 部分依赖 C. 传递依赖 D. 多值依赖 11. 下面四种常见的数据模型中,目前最常用的是( )。 A. 层次模型 B. 网络状模型 C. 关系模型 D. 面向对象模型 12. 下面几种视图中,理论上可以更新的是()。 A. 视图是由两个基本表经过连接后去掉某些行和某些列得到的 B. 视图中的某些列是通过集函数运算得到的 C. 视图中的某些列是通过表达式计算得到的 D. 视图定义是有GROUP BY子句 13. 数据库系统可能会遇到各种故障,其中破坏最严重的是()。

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

2004-2005学年第二学期期末考试 D 2002级计算机科学与技术专业《数据库原理与应用》课程试题 一、选择题(15分,每空1分): 1 .数据库系统中,物理数据独立性( physical data independenee )是指 _ 。 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. 必须由多个属性组成 7.数据库中只存放视图的 __________ 。 A .操作 B .对应的数据 C. 定义 D.限制 9.数据库管理系统通常提供授权功能来控制不同用户访问数据的权限, O A. 可靠性 B. —致性 C.完整性 D .安全性 6. SQL 语言是 语言。 A .层次数据库 C .关系数据库 B. 网络数据库 D .非数据库 &关系数据库规范化是为解决关系数据库中 问题而引人的。 A .数据冗余 B. 提高查询速度 C.减少数据操作的复杂性 D .保证数据的安全性和完整性 这主要是为了实现数据库的

图书馆管理系统(SQL数据库)

摘要 在计算机日益普及的今天,对个人而言若采用一套行之有效的图书管理系统来管理自己的书籍,会方便许多。对图书管理部门而言,以前单一的手工检索已不能满足人们的要求,往往是投入了大量的人力和财力却得不到高效的管理效率。为了便于图书资料的管理需要有效的图书管理软件,减轻工作人员的工作量,方便工作人员对它的操作,提高管理的质量和水平,做到高效、智能化管理,达到提高图书借阅信息管理效率的目的。采用数据库技术生成的图书馆借阅管理系统将会极大地方便借阅者并简化图书馆管理人员和工作人员的劳动,使工作人员从繁忙、复杂的工作进入到一个简单、高效的工作中 关键字:图书借阅;人员管理;图书维护。

目录 1.引言 (1) 2. 需求分析阶段 (2) 2.1 引言 (2) 2.2 需求分析阶段的目标与任务 (2) 2.2.1处理对象 (2) 2.2.2处理功能及要求 (3) 2.2.3.安全性和完整性要求 (3) 2.3 需求分析阶段成果 (3) 2.3.1 体会与收获 (3) 2.3.4 图书管理系统数据字典 (4) 3 概念设计阶段 (7) 3.1 引言 (7) 3.2 任务与目标 (7) 3.3 阶段结果 (8) 4.逻辑设计阶段 (9) 4.1逻辑设计的任务和目标 (9) 4.2数据组织 (10) 4.2.1将E-R图转换为关系模型 (10) 4.2.2模型优化 (11) 4.2.3数据库模式定义 (11) 5.物理设计阶段 (14) 6.数据库实施阶段 (14) 6.1建立数据库、数据表、视图、索引 (14) 6.1.1 建立数据库 (14) 6.1.2 建立数据表 (14) 6.1.3 建立视图 (16) 6.1.4 建立索引 (17) 6.2 应用举例 (17) 7.结束语 (21) 参考文献 (23)

数据库复习题--参考答案

信息技术水平考试数据库应用(SQL Server)复习题 一单选题 1.下列选项中,属于发展最早的数据模型是( A )。 (A) 网状数据模型 (B) 关系数据模型 (C) 层次数据模型 (D) 面向对象数据模型 2. 进行自然连接运算的两个关系必须具有( C )。 (A) 相同的属性个数 (B) 相同的主码 (C) 公共属性 (D) 相同的元组 个数 3. 若关系模式R(A,B,C)上的函数依赖集F={A->B,B->C,A->C},则R的最高范式是 ( B )。 (A) 1NF (B) 2NF (C) 3NF (D) BCNF 4.若关系模式R(A,B,C,D,E)上的函数依赖集F={AB->C,A->D,A->E},为了满足BCNF,可以将R 分解为( B )。 (A) R1(A,B,C,D) R2(A,E) (B) R1(A,B,C) R2(A,D,E) (C) R1(A,B,C) R2(D,E) (D) R1(A,B) R2(A,C,D,E) 5.若将如下E-R模型转换为关系模式,则下列说法中正确的是( D )。 (A) 设计一个职员关系,将部门的所有属性放到职员关系中 (B) 设计一个部门关系,将职员的所有属性放到部门关系中 (C) 设计部门和职工两个关系,将职员的主码加入到部门关系中 (D) 设计部门和职工两个关系,将部门的主码加入到职员关系中 6.下列选项中,不属于数据库操纵语言(DML)的是( A )。 (A) ALTER (B) INSERT (C) DELETE (D) SELECT 7.下列关于查询排序的说法中正确的是( B )。 (A) ORDER BY子句后面只能跟一个字段名 (B) 排序操作不会影响表中存储数据的顺序 (C) ORDER BY子句中的默认排序方式为降序排列 (D) 只能对数值型字段进行排序 8.下列数据映像中,可以保证数据的物理独立性的是( D )。 (A) 外模式/模式 (B) 外模式/内模式 (C) 模式/内模式 (D) 外模式/概念模式 9.在SQL SERVER2000中,常用的通配符不包括( D )。 (A) % (B) _ (C) [ ] (D) { } 10.下列关于索引的说法中正确的是( C )。 (A) 一个表可以建立多个聚簇索引 (B) 索引只能建立在1个字段上 (C) 索引可以加快表之间连接的速度 (D) 可以使用ADD INDEX语句创建索引 11.在SQL SERVER2000中,可以用来删除视图的选项是( A )。 (A) DROP VIEW (B) DELETE VIEW (C) DESTORY VIEW (D) REMOVE VIEW SERVER2000中,下列选项不属于表的操作权限的是( A )。

数据库系统教程(第三版)总复习练习和习题(完整版)

数据库系统原理试题一(A卷) 一、选择题(每小题1分,共10分) 1.数据库系统与文件系统的主要区别是。 A. 数据库系统复杂,而文件系统简单; B. 文件系统不能解决数据冗余和数据独立性问题,而数据库系统可以解 决; C. 文件系统只能管理程序文件,而数据库系统可以管理各类文件; D. 文件系统管理的数据量较少,而数据库系统可以管理庞大的数据量。 2. 属于BCNF范式的关系模式。 A. 已消除插入和删除异常; B. 已消除插入、删除异常和数据冗余; C. 依然存在插入和删除异常; D. 在函数依赖的范畴内,已消除插入和删除异常。 3. 单个用户使用的数据视图的描述称为。 A. 外模式 B. 概念模式 C. 内模式 D. 存储模式 4. SQL语言中,删除记录的命令是。 A DELETE B DROP C CLEAR D REMORE 5. ODBC定义的API符合性级别共有级。 A.3 B.4 C.5 D.6 6. 数据库系统三级结构的描述放在中。 A.用户数据库 B.运行日志 C.数据库管理系统 D.数据字典 7. 弱实体的主键。 A.与其父实体的主键完全一致 B.一部份或全部从其父实体的主键获得 C.全部从其父实体的非主键属性获得 D.与其父实体无关 8. 在SQL的语句中,ALTER的作用是。 A.修改基本表的结构 B.修改基本表中的数据 C.删除基本表 D.修改视图 9. 在以下函数依赖中,是平凡的函数依赖。 A.A→ABCD B.ABCD→A C.A→BCD D.BCD→A 10. 在DB恢复时,对已经提交但更新未写入磁盘的事务执行。 A.REDO处理 B.UNDO处理 C.ABOUT处理 D.ROLLBACK处理 二、填空题(每空1分,共10分)

数据库试题及答案汇编

《数据库技术与应用》样题 一、选择题( 共 30 分,1--20 每小题 1 分,21—25 每小题 2 分。下列各题 A )、B)、 C)、D)四个选项中,只有一个选项是正确的 ) 1 在 SQL Server 中,关于视图的正确叙述是 A)视图与数据库表相同,用来存储数据B)视图不能同数据库表进行连接操作 C)在视图上不能进行更新操作D)视图是从一个或多个数据库表导出的虚拟表 2 SQL 是那几个英文单词的缩写 A)Standard Query LanguageB)Structured Query Language C) Select Query LanguageD)以上都不是 3 不属于 SQL Server 系统全局变量的是()。 A 、@@ErrorB 、@@ConnectionC 、@@Fetch_StatusD 、@Records 4 下面描述错误的是() A 、每个数据文件中有且只有一个主数据文件 B 、日志文件可以存在于任意文件组中 C 、主数据文件默认为 primary 文件组 D 、文件组是为了更好地实现数据库文件组织 5 SQL Server 数据库文件有三类,其中主数据文件的后缀为( ) A 、.mdfB 、.ldfC 、.ndfD 、.idf 6、下面标识符不合法的是( ) A 、[my delete]B 、_mybaseC 、$moneyD 、trigger1 7 下面字符串能与通配符表达式[ABC]%a 进行匹配的是() A 、BCDEFB 、A_BCDC 、ABC_aD 、A% 8、下面对索引的相关描述正确的是()列值唯一的列适合间索引 A 、经常被查询的列不适合建索引B 、列值惟一的列适合建索引 C 、有很多重复值的列适合建索引D 、是外键或主键的列不适合建索引 9、在“连接”组中有两种连接认证方式,其中在( )方式下,需要客户端应用程序连接 时提供登录时需要的用户标识和密码。 A 、Windows 身份验证B 、SQL Server 身份验证 C 、以超级用户身份登录时D 、其他方式登录时 10、索引是在基本表的列上建立的一种数据库对象,它同基本表分开存储,使用它能够加快 数据的( )速度。 A 、插入B 、修改C 、删除D 、查询 在where 子句中出现频率较高的列应尽量创建索引 11、以下哪种情况应尽量创建索引( ) A 、在 Where 子句中出现频率较高的列B 、具有很多 NULL 值的列 C 、记录较少的基本表D 、需要更新频繁的基本表 12、域完整性用于保证给定字段中数据的有效性,它要求表中指定列的数据具有正确的数据 类型、格式和有效的( )。 A 、数据值B 、数据长度C 、取值范围D 、以上都不是 13 以下不属于表之间定义关系的是 A)一对一关系B) 一对多关系C) 多对多关系D) 少对多关系 14 目前数据库有三种基本的数据模型是 ________ 。 A 、 层次模型、网络模型、关系模型B 、对象模型、网络模型、关系模型 网络模型、对象模型、层次模型D 、层次模型、关系模型、对象模型 15 从“产品”表里查询出价格高于产品名称为“海天酱油”的产品的记录,此 SQL 语句为 A 、SELECT * FROM 产品WHERE 价格>海天酱油

相关文档
相关文档 最新文档