一、名词解释
1、视图 2、索引 3、存储过程
4、游标 5、备份 6、事务
7、触发器 8、警报
参考答案:
1、视图是由一个或多个数据表(基本表)或视图导出的虚拟表或查询表。
2、索引就是表中数据和相应存储位置的列表。
3、存储过程是存储在服务器上的一组预编译的Transact-SQL语句。
4、游标是允许用户能够从select语句查询的结果集中,逐条逐行地访问记录,可以按照自己的意愿逐行地显示、修改或删除这些记录的数据访问处理机制。
5、备份是指将数据库复制到一个专门的备份服务器、活动磁盘或者其他能长期存储数据的介质上,作为副本。一旦数据库因意外而遭损坏,这些备份可用来恢复数据库。
6、事务(Transaction)可以看成是由对数据库的若干操作组成的一个单元,如果这些操作在执行过程中任何一条操作不能正常完成的话,就取消单元中的所有操作,要么单元中的所有操作都正常完成。
7、触发器是特殊类型的存储过程,它能在任何试图改变表或视图中由触发器保护的数据时执行。触发器主要通过操作事件(INSERT、UPDATE、DELETE)进行触发而被自动执行,不能直接调用执行,也不能被传送和接受参数。
8、警报是指发生特定事件,如发生特定的错误或某种严重级别的错误,或者用户自定义的错误时所采取的措施。
二、 简答题
1. 在SQLServer 中,使用视图的好处是什么?
答:(1) 为用户集中需要的数据,简化了数据的用户操作;
(2) 对用户隐藏了数据库设计的复杂性;
(3) 简化用户权限的管理。
2. 在SQL Server ,数据完整性类型及其实现技术有哪些?
答:(1)域完整性:DEFAULT(默认值)、DEFAULT(默认技术)、CHECK(检查)、RULE(规则技术)
(2)实体完整性:PRIMARY KEY(主键)、UNIQUE(唯一键)、IDENTITY(标识列)
(3)参照完整性:FOREIGN KEY(外键)
(4)自定义完整性:自定义函数、触发器
3.简述使用游标的步骤。
(1) 声明游标:declare 游标名 cursor for select语句;
(2) 打开游标:open 游标名;
(3) 处理数据: fetch delete update
(4) 关闭游标:close 游标名;
(5) 释放游标:deallocate 游标名;
4、简述SQL Server 的安全机制(6级)。
答:
(1) 计算机的连接
(2) SQL Server登录(账户、固定服务器角色)
(3) 库的访问(用户/角色:固定/自定义角色)
(4) 表/视图的权限(select insert update delete)
(5) 存储过程、内嵌表值函数的权限(executeselect)
(6) 表(视图)中列的权限(select update)
三、简述题
1.自定义内嵌表值函数与视图的使用有什么不同?
答:内嵌表值函数可用于实现参数化视图的功能。这种类型的函数在使用参数和扩展索引视图方面提供了比视图更多的灵活性。
2.什么是数据库备份和恢复?
答:备份是指将当前的数据库系统、数据文件或日志文件复制到一个专门的备份服务器、活动磁盘或者其他能长期存储数据的介质上,作为副本。数据库备份记录了在进行备份这一操作时数据库中所有数据的状态。一旦数据库因意外而遭损坏,这些备份文件可用来恢复数据库。
恢复是与备份相对应的数据库管理工作,系统进行数据库恢复的过程中,自动执行安全性检查,然后根据数据库备份自动创建数据库结构,并且恢复数据库中的数据。
3.什么是视图?它和表有什么区别?
答:视图是由一个或多个数据表(基本表)或视图导出的虚拟表或查询表,是关系数据库系统提供给用户以多种角度观察数据库中数据的重要机制。
视图是虚表。所谓虚表,就是说视图不是表。因为视图只储存了她的定义(select语句),而没有储存视图对应的数据,这些数据仍存放在原来的数据表(基表),数据与基表中数据同步,即对视图的数据进行操作时,系统根据视图的定义去操作与视图相关联的基本表。
4.自定义函数与存储过程的区别是什么?
答:自定义函数在被调用的位置上返回数据值,存储过程既不能在被调用的位置上返回数据,也不能被引用在语句当中。
5.什么是数据库管理系统?它的主要功能是什么?
答:数据库管理系统(DBMS)是位于用户与操作系统之间的一层数据管理软件,它属于系统软件,它为用户或应用程序提供访问数据库的方法。包括数据库的建立、查询、更新及各种数据控制。
6.什么是数据完整性?完整性有哪些类型?
答:数据完整性用于保证数据库中数据的正确性、一致性和可靠性。数据完整性有四种类型:实体完整性、域完整性、引用完整性、用户定义完整性.
7.存储过程与触发器有什么不同?
答:触发器是特殊类型的存储过程,它能在任何试图改变表中由触发器保护的数据时执行。触发器主要通过事件进行触发而被执行,触发器不能直接调用执行,也不能被传送和接受参数,而存储过程可以通过存储过程名被直接调用。触发器与表有关,存储过程与表无关。
8.数据库规范设计方法将数据库设计划分的六个阶段是什么?
答:1)需求分析
2)概念结构设计
3)逻辑结构设计
4)数据库物理设计
5)数据库实施
6)数据库运行与维护
9、.流程控制语句包括哪些语句,他们各自的作用是什么?
答案要点:
(1) IF…ELSE是条件判断语句
(2) BEGIN …END能将多个SQL语句组合成一个语句块,并视为一个单元处理
(3) CASE多情况语句,将其中一个符合条件的结果表达式返回
(4) WHILE…COUNTINUE…BREAK设置循环语句,COUNTINUE可以终止本次循环,开始下一次循环,BREAK中断循环,跳出循环外
(5) GOTO可以使程序跳到指定的标有标识符的位置处继续执行
(6) WAITFOR暂时停止执行SQL语句、语句块或者存储过程
(7) RETURN无条件的终止一个查询、存储过程或批处理
10、简述数据完整性的类型以及如何确定使用哪个强制方法。
答案要点:
域完整性是针对某一具体关系数据库的约束条件,它保证表中某些列不能输入无效的值。
域完整性指列的值域的完整性。如数据类型、格式、值域范围、是否允许空值等。
(1)域完整性:是针对某一具体关系数据库的约束条件,它保证表中某些列不能输入无效的值。指列的值域的完整性。如数据类型、格式、值域范围、是否允许空值等。
使用DEFAULT (默认值)、DEFAULT(默认技术)、CHECK(检查)、RULE (规则技术)的方法指定某列可接受值的范围或模式
(2)实体完整性:使用PRIMARY KEY(主键)、UNIQUE(惟一键)、IDENTITY(标识列)来确保行的惟一性
(3)参照完整性:使用FOREIGN KEY(外键)保证列与参照列的一致性
11.关系规范化的基本思想是什么?
所谓关系的规范化,是指一个低一级范式的关系模式,通过投影运算,转化为更高级别范式的关系模式的集合的过程。我们把满足不同程度要求的关系称为不同的范式。
关系规范化的基本思想:逐步消除数据依赖中不合适的部分,使关系模式达到一定程度的分离,即“一事一地”的模式设计原则,使概念单一化,即让一个关系描述一个概念、一个实体或者实体间的一种关系。
一个规范化的关系至少应当满足一范式 (1NF)的要求。一般应用要求达到三范式 (3NF)。
12.结合你们实训开发小组的设计案例(如:宿舍管理系统),简述数据库设计六大步骤。
提示:需求分析, 概念结构设计, 逻辑结构设计, 数据库的物理设计, 数据库实施, 数据库的运行和维护。
参考答案:
请结合设计案例展开(如:宿舍管理系统)。
数据库设计的过程(六个阶段)是:
(1)需求分析阶段
准确了解与分析用户需求(包括数据与处理)
是整个设计过程的基础,是最困难、最耗费时间的一步
(2)概念结构设计阶段
是整个数据库设计的关键
通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的概念模型
(3)逻辑结构设计阶段
将概念结构转换为某个DBMS所支持的数据模型
对其进行优化
(4)数据库物理设计阶段
为逻辑数据模型选取一个最适合应用环境的物理结构(包括存储结构和存取方法)
(5)数据库实施阶段
运用DBMS提供的数据语言、工具及宿主语言,根据逻辑设计和物理设计的结果
建立数据库,编制与调试应用程序,组织数据入库,并进行试运行
(6)数据库运行和维护阶段
数据库应用系统经过试运行后即可投入正式运行。
在数据库系统运行过程中必须不断地对其进行评价、调整与修改
设计特点: 在设计过程中把数据库的设计和对数据库中数据处理的设计紧密结合起来将这两个方面的 需求分析、抽象、设计、实现在各个阶段同时进行,相互参照,相互补充,以完善两方面的设计.
13.结合实际,谈谈数据库的应用及学习数据库的意义
提示:运用数据库技术对数据进行管理是当今的主流技术,其核心是建立、管理和使用数据库。
参考答案:运用数据库技术对数据进行管理是当今的主流技术,其核心是建立、管理和使用数据库。
数据库的应用领域非常广泛,不管是家庭、公司或大型企业,还是政府部门,都需要使用数据库来存储数据信息。传统数据库中的很大一部分用于商务领域,如证券行业、银行、销售部门、医院、公司或企业单位,以及国家政府部门、国防军工领域、科技发展领域等。
例:网站的后台管理需要用到数据库,MIS需要用到数据库。
随着信息时代的发展,数据库也相应产生了一些新的应用领域。。。。。。