sqlServer简答题.doc

上传人:工**** 文档编号:546386797 上传时间:2024-01-03 格式:DOC 页数:16 大小:93.01KB
返回 下载 相关 举报
sqlServer简答题.doc_第1页
第1页 / 共16页
sqlServer简答题.doc_第2页
第2页 / 共16页
sqlServer简答题.doc_第3页
第3页 / 共16页
sqlServer简答题.doc_第4页
第4页 / 共16页
sqlServer简答题.doc_第5页
第5页 / 共16页
点击查看更多>>
资源描述

《sqlServer简答题.doc》由会员分享,可在线阅读,更多相关《sqlServer简答题.doc(16页珍藏版)》请在金锄头文库上搜索。

1、1、 请简述一下第二范式2、 请简述UPDATE 触发器工作原理3、 强制引用完整性时,简述SQL Server 禁止用户进行的操作(4、 简述相关子查询的步骤(5、 简述使用索引和不使用索引的理由6、 SQLServer2000的系统数据库有哪几个?7、 创建数据库中的表时应完成的主要任务有哪些?8、 一般不考虑在哪些列上建立索引。9、 应用程序角色和标准角色的区别有哪些?10、 视图的优点有哪些?11、 SQLServer2000主要的客户组件有哪些?第二组:12、 试叙述概念模型与逻辑模型(即结构模型)的主要区别。13、 设有关系R和S,其值如下:RABCSBCD246456369468

2、345680692 2=1试求RS、RS的值。14、 “从已知的FD集F使用推理规则集推不出的FD,必定不在F+中” ,这句话是指推理规则的正确性还是完备性?它具有什么性质?15、 试解释“并发调度可串行化”这个概念。16、 DBMS的完整性子系统的主要功能是什么?17、 为什么要从两层C/S结构发展成三层C/S结构?18、 在DDB中,什么是“数据分片”?19、 试叙述ODBC应用程序的初始化部分要使用哪些ODBC函数?(按顺序写出函数的中文名称)答案:答:概念模型: 对现实世界的第一层抽象; 与软、硬件无关; 从用户观点对数据建模。逻辑模型: 对现实世界的第二层抽象; 与硬件无关,与软件有

3、关; 从计算机实现观点对数据建模。 2=132解:RSABCDRSA R.BR.CS.B S.C D24682464563692246468345636968036969234545634546833 答:这句话是指推理规则的完备性。 保证了可以推出所有被蕴涵的函数依赖。34. 答:事务并发调度的执行结果与某一串行调度的执行结果等价,称为“并发调度是可串行化的”。35. 答:DBMS的完整性子系统的主要功能是: 监督事务的执行,测试其是否违反完整性规则; 若有违反,则采取恰当的动作。36. 答:为了减轻两层C/S结构中客户机的负担,从客户机和服务器各抽一部分功能,组成应用服务器,成为三层结构。

4、37. 答:在DDB中,数据存放的单位不是关系,而是片段。片段是对全局概念模式中的全局关系进行分片。38. 答:试叙述ODBC应用程序的初始化部分要使用以下四个ODBC函数:分配环境句柄;分配连接句柄;与数据源连接;分配语句句柄。第三组:试证明“3NF的模式也一定是2NF模式”这个结论。答案:证明:只要证明模式中局部依赖的存在蕴涵着传递依赖即可。设A是R的一个非主属性,K是R的一个候选键,且KA是一个局部依赖。那么R中必存在某个K K,有KA成立。由于A是非主属性,因此AKK=。从K K,可知 KK,但KK成立.。因而从KK 和KA可知KA是一个传递依赖。第四组:名词解释:1、视图 2、索引3

5、、存储过程4、游标5、备份答案:1、视图是由一个或多个数据表(基本表)或视图导出的虚拟表或查询表。2、索引就是表中数据和相应存储位置的列表。3、存储过程是存储在服务器上的一组预编译的TransactSQL语句。4、游标是允许用户能够从select语句查询的结果集中,逐条逐行地访问记录,可以按照自己的意愿逐行地显示、修改或删除这些记录的数据访问处理机制。5、备份是指将数据库复制到一个专门的备份服务器、活动磁盘或者其他能长期存储数据的介质上,作为副本。一旦数据库因意外而遭损坏,这些备份可用来恢复数据库。第五组:1. 在SQL Server 2000中,使用视图的好处是什么?2. 在SQL Serv

6、er 2000数据完整性类型及其实现技术有哪些?3.简述使用游标的步骤。4、简述SQL Server 2000的安全机制(6级)。5、创建数据库的3种方法答案:1. 在SQL Server 2000中,使用视图的好处是什么?(1) 为用户集中需要的数据,简化了数据的用户操作;(2) 对用户隐藏了数据库设计的复杂性;(3) 简化用户权限的管理。 2. 在SQL Server 2000数据完整性类型及其实现技术有哪些?(1)域完整性:DEFAULT(默认值)、DEFAULT(默认技术)、CHECK(检查)、RULE(规则技术)(2)实体完整性:PRIMARY KEY(主键)、UNIQUE(唯一键)

7、、IDENTITY(标识列)(3)参照完整性:FOREIGN KEY(外键)(4)自定义完整性:自定义函数、触发器3.简述使用游标的步骤。(1) 声明游标:declare 游标名 cursor for select语句;(2) 打开游标:open 游标名;(3) 处理数据: fetch delete update (4) 关闭游标:close 游标名;(5) 释放游标:deallocate 游标名;4、简述SQL Server 2000的安全机制(6级)。1. 计算机的连接2. SQL Server登录(账户、固定服务器角色)3. 库的访问(用户/角色:固定/自定义角色)4. 表/视图的权限(

8、select insert update delete)5. 存储过程、内嵌表值函数的权限(execute select)6. 表(视图)中列的权限(select update)5、创建数据库的3种方法 在Microsoft SQL Server系统中,有3种创建数据库的方法:(1) 使用CREATE DATABASE语句(2) 使用创建数据库向导(3) 使用企业管理器第六组:1自定义内嵌表值函数与视图的使用有什么不同?2什么是数据库备份和恢复?3什么是视图?它和表有什么区别?4自定义函数与存储过程的区别是什么?答案:1自定义内嵌表值函数与视图的使用有什么不同?答:内嵌标值函数可用于实现参数化

9、视图的功能。这种类型的函数在使用参数和扩展索引视图方面提供了比视图更多的灵活性。2什么是数据库备份和恢复?答:备份是指将当前的数据库系统、数据文件或日志文件复制到一个专门的备份服务器、活动磁盘或者其他能长期存储数据的介质上,作为副本。数据库备份记录了在进行备份这一操作时数据库中所有数据的状态。一旦数据库因意外而遭损坏,这些备份文件可用来恢复数据库。恢复是与备份相对应的数据库管理工作,系统进行数据库恢复的过程中,自动执行安全性检查,然后根据数据库备份自动创建数据库结构,并且恢复数据库中的数据。3什么是视图?它和表有什么区别?答:视图是由一个或多个数据表(基本表)或视图导出的虚拟表或查询表,是关系

10、数据库系统提供给用户以多种角度观察数据库中数据的重要机制。视图是虚表。所谓虚表,就是说视图不是表。因为视图只储存了她的定义(select语句),而没有储存视图对应的数据,这些数据仍存放在原来的数据表(基表),数据与基表中数据同步,即对视图的数据进行操作时,系统根据视图的定义去操作与视图相关联的基本表。4答:自定义函数在被调用的位置上返回数据值,存储过程既不能在被调用的位置上返回数据,也不能被引用在语句当中。第七组:1什么是数据库管理系统?它的主要功能是什么?2什么是数据完整性?完整性有哪些类型?3自定义内嵌表值函数与视图的使用有什么不同?4存储过程与触发器有什么不同?答案:1.什么是数据库管理

11、系统?它的主要功能是什么?DBMS是位于用户与操作系统之间的一层数据管理软件,它属于系统软件,它为用户或应用程序提供访问数据库的方法。包括数据库的建立、查询、更新及各种数据控制。2什么是数据完整性?完整性有哪些类型?数据完整性用于保证数据库中数据的正确性、一致性和可靠性。数据完整性有四种类型: 实体完整性、域完整性、引用完整性、用户定义完整性 3自定义内嵌表值函数与视图的使用有什么不同?答:内嵌标值函数可用于实现参数化视图的功能。这种类型的函数在使用参数和扩展索引视图方面提供了比视图更多的灵活性。4存储过程与触发器有什么不同?答:触发器是特殊类型的存储过程,它能在任何试图改变表中由触发器保护的

12、数据时执行。触发器主要通过事件进行触发而被执行,触发器不能直接调用执行,也不能被传送和接受参数,而存储过程可以通过存储过程名被直接调用。触发器与表有关,存储过程与表无关。第八组:下列执行结果:1use 成绩数据库If exists ( select name from sysobjectsWhere name=student_inf and type=p)Drop procedure student_infGoCreate procedure student_info asSelect 学号, 姓名, 总学分 from xsqk2use 成绩数据库CREATE TRIGGER abc ON d

13、bo.XSCJ FOR UPDATE ASif update(成绩)update xscjset xscj.学分=(select 学分 from xskc where deleted.课程号=xskc.课程号)from xscj,xskc,deletedwhere xscj.成绩=60 and deleted.学号=xscj.学号 and deleted.课程号=xscj.课程号3use 教学成绩管理数据库go alter table 学生信息表add email varchar(20) null,学历 text,照片 image4use 教学成绩管理数据库select 姓名, 性别, 年龄=

14、datediff(year,出生日期,getdate() from 学生信息表 where (datediff(year,出生日期,getdate()=20) and (性别=女)5use 教学成绩管理数据库select 教学成绩表.学号,姓名,sum(分数) 总分,avg(分数) 均分from 学生信息表 join 教学成绩表 on 学生信息表.学号 = 教学成绩表.学号group by 教学成绩表.学号,姓名 order by avg(分数) desc答案:1如果“Syudent_info”存储过程存在,则删除。创建存储过“Syudent_info”2创建触发器“abc”,当修改XSCJ表中的纪录时,成绩60分,则根据XSKC表中的该门课程的学分修改XSCJ表中该记录的学分。3在学生信息表中增加email、学历、照片列。4查询年龄为20岁、性别为女的学生5查询每个学生的学号、姓名、总分和均分,结果按均分降序排列第九组1什么是数据库管理系统?它的主要功能是什么?2

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 社会民生

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号