北工大数据库自学课考题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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.统计获得奖学金的学生人数;