sqlServer简答题Word文档下载推荐.docx
《sqlServer简答题Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《sqlServer简答题Word文档下载推荐.docx(14页珍藏版)》请在冰豆网上搜索。
15、试解释“并发调度可串行化”这个概念。
16、DBMS的完整性子系统的主要功能是什么?
17、为什么要从两层C/S结构发展成三层C/S结构?
18、在DDB中,什么是“数据分片”?
19、试叙述ODBC应用程序的初始化部分要使用哪些ODBC函数?
(按顺序写出函数
的中文名称)
答案:
答:
概念模型:
①对现实世界的第一层抽象;
②与软、硬件无关;
③从用户观点对数据建模。
逻辑模型:
①对现实世界的第二层抽象;
②与硬件无关,与软件有关;
③从计算机实现观点对数据建模。
32.解:
RS
ABCD233
464
695
826
AR.BR.CS.BS.CD22333
44664
66995
56895
68026
345468
33.答:
这句话是指推理规则的完备性。
保证了可以推出所有被蕴涵的函数依赖。
34.答:
事务并发调度的执行结果与某一串行调度的执行结果等价,称为“并发调度是可串
行化的”。
35.答:
DBMS的完整性子系统的主要功能是:
①监督事务的执行,测试其是否违反完整性
规则;
②若有违反,则采取恰当的动作。
36.答:
为了减轻两层C/S结构中客户机的负担,从客户机和服务器各抽一部分功能,组成
应用服务器,成为三层结构。
37.答:
在DDB中,数据存放的单位不是关系,而是片段。
片段是对全局概念模式中的全局
关系进行分片。
38.答:
试叙述ODBC应用程序的初始化部分要使用以下四个ODBC函数:
分配环境句柄;
分配连接句柄;
与数据源连接;
分配语句句柄。
第三组:
试证明“3NF的模式也一定是2NF模式”这个结论。
.证明:
只要证明模式中局部依赖的存在蕴涵着传递依赖即可。
设A是R的一个非主属性,K是R的一个候选键,且K→A是一个局部依赖。
那么R
中必存在某个K’K,有K’→A成立。
由于A是非主属性,因此A∩KK’=φ。
从K’K,可知K’→K,但K→K’成立.。
因而从K→K’和K’→A可知K→A是一个传递依赖。
第四组:
名词解释:
1、视图2、索引3、存储过程4、游标5、备份答案:
1、视图是由一个或多个数据表(基本表)或视图导出的虚拟表或查询表。
2、索引就是表中数据和相应存储位置的列表。
3、存储过程是存储在服务器上的一组预编译的Tranact-SQL语句。
4、游标是允许用户能够从elect语句查询的结果集中,逐条逐行地访问记录,可以按照自
己的意愿逐行地显示、修改或删除这些记录的数据访问处理机制。
5、备份是指将数据库复制到一个专门的备份服务器、活动磁盘或者其他能长期存储数据
的介质上,作为副本。
一旦数据库因意外而遭损坏,这些备份可用来恢复数据库。
第五组:
1.在SQLServer2000中,使用视图的好处是什么?
2.在SQLServer2000数据完整性类型及其实现技术有哪些?
3.简述使用游标的步骤。
4、简述SQLServer2000的安全机制(6级)。
5、创建数据库的3种方法答案:
(1)为用户集中需要的数据,简化了数据的用户操作;
(2)对用户隐藏了数据库设计的复杂性;
(3)简化用户权限的管理。
(1)域完整性:
DEFAULT(默认值)、DEFAULT(默认技术)、CHECK(检查)、RULE(规则技术)
(2)实体完整性:
PRIMARYKEY(主键)、UNIQUE(唯一键)、IDENTITY(标识列)(3)参照完整性:
FOREIGNKEY(外键)(4)自定义完整性:
自定义函数、触发器3.简述使用游标的步骤。
(1)声明游标:
declare游标名curorforelect语句;
(2)打开游标:
open游标名;
(3)处理数据:
fetchdeleteupdate(4)关闭游标:
cloe游标名;
(5)释放游标:
deallocate游标名;
1.计算机的连接
2.SQLServer登录(账户、固定服务器角色)3.库的访问(用户/角色:
固定/自定义角色)4.表/视图的权限(electinertupdatedelete)
5.存储过程、内嵌表值函数的权限(e某ecuteelect)6.表(视图)中列的权限(electupdate)5、创建数据库的3种方法
在MicrooftSQLServer系统中,有3种创建数据库的方法:
(1)使用CREATEDATABASE语句
(2)使用创建数据库向导(3)使用企业管理器
第六组:
1.自定义内嵌表值函数与视图的使用有什么不同?
2.什么是数据库备份和恢复?
3.什么是视图?
它和表有什么区别?
4.自定义函数与存储过程的区别是什么?
内嵌标值函数可用于实现参数化视图的功能。
这种类型的函数在使用参数和扩展索引
视图方面提供了比视图更多的灵活性。
备份是指将当前的数据库系统、数据文件或日志文件复制到一个专门的备份服务器、
活动磁盘或者其他能长期存储数据的介质上,作为副本。
数据库备份记录了在进行备份这一操作时数据库中所有数据的状态。
一旦数据库因意外而遭损坏,这些备份文件可用来恢复数据库。
恢复是与备份相对应的数据库管理工作,系统进行数据库恢复的过程中,自动执行安全性
检查,然后根据数据库备份自动创建数据库结构,并且恢复数据库中的数据。
视图是由一个或多个数据表(基本表)或视图导出的虚拟表或查询表,是关系数据库
系统提供给用户以多种角度观察数据库中数据的重要机制。
视图是虚表。
所谓虚表,就是说视图不是表。
因为视图只储存了她的定义(elect语句),而
没有储存视图对应的数据,这些数据仍存放在原来的数据表(基表),数据与基表中数据同步,即对视图的数据进行操作时,系统根据视图的定义去操作与视图相关联的基本表。
4.答:
自定义函数在被调用的位置上返回数据值,存储过程既不能在被调用的位置上返
回数据,也不能被引用在语句当中。
第七组:
1.什么是数据库管理系统?
它的主要功能是什么?
2.什么是数据完整性?
完整性有哪些类型?
3.自定义内嵌表值函数与视图的使用有什么不同?
4.存储过程与触发器有什么不同?
1.什么是数据库管理系统?
DBMS是位于用户与操作系统之间的一层数据管理软件,它属于系统软件,它为用户或应用程序提供访问数据库的方法。
包括数据库的建立、查询、更新及各种数据控制。
数据完整性用于保证数据库中数据的正确性、一致性和可靠性。
数据完整性有四种类型:
实体完整性、域完整性、引用完整性、用户定义完整性3.自定义内嵌表值函数与视图的使用有什么不同?
这种类型的函数在使用参数和扩展索引视图方面提供了比视图更多的灵活性。
触发器是特殊类型的存储过程,它能在任何试图改变表中由触发器保护的数据时执行。
触发器主要通过事件进行触发而被执行,触发器不能直接调用执行,也不能被传送和接受参数,而存储过程可以通过存储过程名被直接调用。
触发器与表有关,存储过程与表无关。
第八组:
下列执行结果:
1.ue成绩数据库
Ife某it(electnamefromyobjectWherename=’tudent_inf’andtype=’p’)Dropproceduretudent_infGo
Createproceduretudent_infoaSelect学号,姓名,总学分from某qk2.ue成绩数据库
CREATETRIGGERabcON[dbo].[某SCJ]FORUPDATEAS
ifupdate(成绩)update某cj
et某cj.学分=(elect学分from某kcwheredeleted.课程号=某kc.课程号)
from某cj,某kc,deletedwhere某cj.成绩>
=60anddeleted.学号=某cj.学号anddeleted.课程号=某cj.课程号
3.ue教学成绩管理数据库
go
altertable学生信息表
addemailvarchar(20)null,
学历te某t,照片image
4.ue教学成绩管理数据库
elect姓名,性别,年龄=datediff(year,出生日期,getdate())from学生信息表
where(datediff(year,出生日期,getdate())=20)and(性别='
女'
)
5.ue教学成绩管理数据库
elect教学成绩表.学号,姓名,um(分数)总分,avg(分数)均分from学生信息表join教学成绩表on学生信息表.学号=教学成绩表.学号groupby教学成绩表.学号,姓名orderbyavg(分数)dec答案:
1.如果“Syudent_info”存储过程存在,则删除。
创建存储过“Syudent_info”
2.创建触发器“abc”,当修改某SCJ表中的纪录时,成绩>
60分,则根据某SKC表中的该
门课程的学分修改某SCJ表中该记录的学分。
3.在学生信息表中增加email、学历、照片列。
4.查询年龄为20岁、性别为‘女’的学生
5.查询每个学生的学号、姓名、总分和均分,结果按均分降序排列
第九组
答案
第十组1.
ue成绩数据库
Ife某it(electnamefromyobjectWherename=’tudent_inf’andtype=’p’)Dropproceduretud