北工大数据库自学课考题

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

学号:姓名:成绩:

一、填空(共40分,每空2分)

1.数据库系统中常用的三种数据模型有_层次_、_网状_和关系模型。

2.SQL Server 2000的变量分为__局部_和_全局_两种。

3.客观存在的并可互相区别的任何事物被称作为_____实体_______。

4.数据操作语言DML分为自含型DML和__嵌入型DML ___两类。

5.在数据处理的一系列活动中,数据管理主要解决数据收集、____存储____、分类、

检索、____维护________、传输等操作环节中涉及的问题。

6.DBMS包含三个基本组成部分:______语言和语言编译处理程序___、数据库管理控

制程序和数据库服务程序。

7.SQL Server 2000系统支持两种用户定义函数:___________和___________。

8.当数据库被破坏后,如果事先保存了日志文件和__数据库的副本__,就有可能恢复

数据库。

9.某个数据表中需要一个保存两位整数、一位小数的数值字段,建立表结构时,应将

该字段的宽度设置为____。

10.从逻辑结构上讲,数据库服务器是若干个____________和__________构成的整体。

11.关系数据库语言是建立在关系运算的基础上,具有数据定义、__________、数据更

新、__________等功能的非过程化语言。

12.在SQL Server 2000系统中,数据库复制功能涉及三种服务器,它们是:

___________、___________和___________。

二、判断题(共20分,每题2分)

1.E─R模型是一个面向现实世界的概念性数据模型,它不涉及信息联系如何在

DBMS中实现的问题。( )

2.SQL语言通常称为结构化定义语言。( )

3.数据库管理系统的功能之一是要保证数据输入的正确性。( )

4.在使用SQL Server2000时,用户创建的数据库既可以是系统数据库,也可以是用

户数据库。( )

5.反映现实世界中实体及实体间联系的信息模型是层次模型。( )

6.在SQL Server 2000系统中,规则是对录入数据列中的数据所实施的完整性约束条

件。它指定了插入到数据列中的可能值。( )

7.在一个管理信息系统中,使用数据库后可避免一切数据的重复。( )

8.在关系数据库系统中,一个关系中的任意两个元组不能全同。( )

9.公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名

职员,从职员到部门的联系属于多对一关系。( )

10.数据共享、数据完整性及数据独立性高都是数据库的特点。( )

三、问答题(共30分,每题5分)

1、试说明数据库的主要特点。

有结构的

集成的

可共享

统一管理和控制

2、简述DBA的职责都有哪些?

数据库管理员

DBA参与数据库设计的全过程,与用户、应用程序员、系统分析员紧密结合,

设计数据库的结构和内容。

决定数据库的存储与存取策略。

定义数据的安全性和完整性。

监督控制数据库的使用和运行,及时处理运行中出现的问题。

改进和重新构造数据库系统。

3、什么是子模式DDL、模式DDL和物理DDL?

4、试说明在数据库设计中建立视图的好处。

提高访问速度,并隐藏一些敏感数据,多表查询时方便查询5、试说明使用存储过程的好处。

6、试说明在数据库设计中创建索引的优点。

第一,通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性。

第二,可以大大加快数据的检索速度,这也是创建索引的最主要的原因。

第三,可以加速表和表之间的连接,特别是在实现数据的参考完整性方面特别有意义。

第四,在使用分组和排序子句进行数据检索时,同样可以显著减少查询中分组和排序的时间。

第五,通过使用索引,可以在查询的过程中,使用优化隐藏器,提高系统的性能。

四、程序设计题(每小题2分,共10分)

现有关系数据库如下:

学生(学号,姓名,性别,专业,奖学金)

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

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

要求:用SQL语言实现下列各题:

1.检索所有课程成绩均在85分以上并获得奖学金的所有学生信息,包括学号、姓名和

专业;

Select 学号,姓名,专业

From 学生,学习

Where 分数>‘85’and 奖学金!=‘0’

2.检索至少有一门课程成绩在60分以下(不含60分)的学生信息,包括学号、姓名和

专业;

Selecet学号,姓名,专业

From 学生,学习

Where 分数<‘60’

3.对成绩超过98分、并且没有获得奖学金的学生,将其奖学金设置为50元;

update 学生set 奖学金=‘50’

Where 分数>‘98’and 奖学金!=‘0’

4.计算学号为01020310学生所选课程的总学分。

5.统计获得奖学金的学生人数;

相关文档
最新文档