数据库试题之简答题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
三、简答题(每题5分)
1. 举例说明联接查询和子查询的区别和联系。
(第4章第2、3节,知识点:联接查询和子查询,难度:难)
2.举例说明使用Where选择记录和使用Having选择记录的区别。(第4章第1节,知识点:数据查询,难度:难)
3.在SQL Server 2000中,使用视图的好处是什么?(第5章第4节,知识点:视图,难度:中)
4. 在SQL Server 2000中,用户访问表/视图、列的权限是什么?(第3章第1节,知识点:权限,难度:难)
5.简述SQL Server 2000的安全性管理机制(6级,涉及登录账号、用户、角色以及权限分配)。(第8章第5、6、7节,知识点:数据库安全管理,难度:难)
6. 简述使用游标的步骤。(第6章第3节,知识点:游标,难度:难)
7. 试述关系的含义。(第3章第1节,知识点:关系,难度:中)
8.什么是事务?(第10章第1节,知识点:事务,难度:中)
9. 事务控制语句的使用方法是什么?(第10章第1节,知识点:事务控制语句,难度:难)
10.简述数据库设计过程中需求分析、概念结构设计、逻辑结构设计各个阶段所要完成的任务。(第11章第3、4、5、6、7节,知识点:数据库设计,难度:难)
11.存储过程与触发器有什么不同?(第6章第2节和第7章第3节,知识点:存储过程与触发器,难度:难)
12.什么是游标?答:游标是允许用户能够从select语句查询的结果集中,逐条逐行地访问记录,可以按照自己的意愿逐行地显示、修改或删除这些记录的数据访问处理机制。(第6章第3节,知识点:游标,难度:中)
13.简述规范设计方法中,数据库应用系统开发的全过程。(第12章,知识点:数据库应用系统开发,难度:难)需求分析;概念结构设计;逻辑结构设计;物理结构设计;数据库实施;数据库运行和维护。
14.创建数据库有那几种方法?(第2章第3节,知识点:数据库创建,难度:易)CREATE DATABASE语句,创建数据库向导,企业管理器。
15.什么是数据库备份和恢复?为什么要备份和恢复数据库?(第9章第1、2、3节,知识点:数据库备份和恢复,难度:中)
16.关系规范化的基本思想是什么?(第11章第1节,知识点:关系规范化,难度:中)
17.有学生成绩表,如果要保证每个学生的每门课程惟一标识的话,简述考虑使用数据完整性方法。(第7章第2节,知识点:数据完整性,难度:中)
18.简述数据完整性的类型以及如何确定使用哪个强制方法。(第7章第2节,知识点:数据完整性,难度:难)
19.流程控制语句包括哪些语句,他们各自的作用是什么?(第6章第1节,知识点:流程控制语句,难度:中)1. IF…ELSE是条件判断语句2. BEGIN …END能将多个SQL语句组合成一个语句块,并视为一个单元处理3. CASE多情况语句,将其中一个符合条件的结果表达式返回4. WHILE…COUNTINUE…BREAK设置循环语句,COUNTINUE可以终止本次循环,开始下一次循环,BREAK中断循环,跳出循环外5. GOTO可以使程序跳到指定的标有标识符的位置处继续执行6. WAITFOR暂时停止执行SQL语句、语句块或者存储过程7. RETURN无条件的终止一个查询、存储过程或批处理
20.试述关系的性质。(第3章第1节,知识点:关系,难度:中)
1)每一列中的数据必须具有相同的数据类型。
2)每一个关系模式中属性的个数是固定的,并且必须命名,而且属性名不能相同。3)在同一个关系模式中,每一个属性必须是不可分解的。
4)在关系中,行和列的顺序是无关紧要的。
5)在关系中,不允许出现两个完全相同的元组。
21.数据库规范设计方法将数据库设计划分的六个阶段是什么?(第11章第1节,知识点:数据库设计,难度:易)1)需求分析2)概念结构设计3)逻辑结构设计4)数据库物理设计5)数据库实施6)数据库运行与维护
22.数据库系统的特点有哪些?(第1章第1节,知识点:数据库系统,难度:中)
23.什么是数据库管理系统?它的主要功能是什么?(第1章第1节,知识点:数据库管理系统,难度:中)
24.什么是数据完整性?(第7章第2节,知识点:数据完整性,难度:易)
25.自定义内嵌表值函数与视图的使用有什么不同?(第5章第4节,知识点:视图,难度:中)
26.什么是视图?它和表有什么区别?(第5章第4节,知识点:视图,难度:中)
27.自定义函数与存储过程的区别是什么?(第6章第2节,知识点:存储过程,难度:中)
28. SQL Server 2000数据完整性类型及其实现技术有哪些?(第7章第2节,知识点:数据完整性,难度:中)
29.试讨论Microsoft SQL Server 2000 对数据的完整性控制机制。(第7章第2节,知识点:数据完整性,难度:中)
30.触发器是如何保证数据完整性的?(第7章第2节,知识点:数据完整性,难度:中)
31.什么是数据库角色和服务器角色?角色和用户有什么关系?(第8章第4节,知识点:角色,难度:难)
32.什么是事务,讨论Microsoft SQL Server 2000中事务的运行机制。(第10章第1节,知识点:事务,难度:难)
33.讨论用户自定义存储过程和触发器的区别。(第6章第2节,知识点:存储过程,难度:中)
34.举出实体之间具有一对一、一对多、多对多的联系的例子。(第11章第1节,知识点:数据库设计,难度:中)(1)一个人有一个身份证号码,一个身份证号码对应一个人。实体“人”和实体“身份证号码”存在一对一的联系。
(2)一个项目具有一个项目主管,一个项目主管可管理多个项目。则实体“项目主管”与实体“项目”存在一对多的联系。
(3)一个设备可以用在多个项目中,一个项目可使用多种设备。实体“设备”与实体“项目”存在多对多的联系。
35.一个描述学校的关系模式,包括属性学号,姓名,所在系,系主任,课程名,成绩。在该校中:
一个系有若干学生,但一个学生只能在一个系;
一个系只有一名主任;
一个学生可以选修多门课程,每门课程有若干学生选修;
每个学生所学的每门课程都有一个成绩。
试分析该关系模式中的函数依赖,并指出关系模式的侯选码。(第11章第4节,知识点:数据库规范化,难度:难)
答:在该关系模式中,存在以下函数依赖:
学号→ 姓名学号→ 所在系所在系→ 系主任
(学号,课程名)→成绩
系主任传递的依赖学号;
该关系模式的侯选码为(学号,课程名);
姓名、所在系部分依赖侯选码。
36.根据3NF的定义及规范化方法,对关系模式 R(U,F)
U={学号,姓名,所在系,系主任,课程号,成绩}
F= { 学号→ 姓名学号→ 所在系,所在系→ 系主任(学号,课程号)→成绩} 进行分解。使其满足3NF。(第11章第4节,知识点:数据库规范化,难度:难)答:符合3NF的关系模式,要求不存在非码属性对码的部分依赖和传递依赖。
关系模式 R(U,F)中存在姓名、学号对码(学号,课程号)的部分依赖,存在系主任对码的传递依赖。
将 R(U,F)分解为如下三个关系模式:
{学号,姓名,所在系}
{所在系,系主任}
{学号,课程号,成绩}
三个关系模式中,不存在非码属性对码的部分依赖和传递依赖。
37.事务是什么,为什么需要事务?事务的SQL语句是怎样的?(第10章第1节,知识点:事务,难度:难)
一个操作序列,要么都做,要么都不做。
Begin Transaction(开始事务)
Commit(提交事务)
Rollback(回滚事务)
38.使用存储过程有何优缺点? (第6章第1节,知识点:存储过程,难度:中)
39.索引有何优缺点?(第5章第2节,知识点:索引,难度:中)
40.编写一个存储过程,求1到10 之间的奇数和。(第6章第2节,知识点:存储过程,难度:难)declare @i int