习题参考.docx
- 文档编号:9613593
- 上传时间:2023-05-20
- 格式:DOCX
- 页数:22
- 大小:124.53KB
习题参考.docx
《习题参考.docx》由会员分享,可在线阅读,更多相关《习题参考.docx(22页珍藏版)》请在冰点文库上搜索。
习题参考
项目1习题参考一、选择题1、在SQLServer2000的工具中,用于输入和执行Transaction-SQL语句,并迅速查看这些语句的执行结果的工具是(B);可以设置本机作为SQLServer服务器时允许的连接协议的工具是(D);而提供了有关SQLServer2000管理和开发的所有信息,管理和开发人员经常从中获取帮助的工具又是(C)。
A.服务管理器B.查询分析器C.联机分析D.服务器网络实用工具2、下列哪一项不是SQLServer2000网络采用的通信协议?
(D)A.命名管道协议B.TCP/IP协议C.共享内存协议D.VIA协议二、填空题1、SQLServer2000是一个关系型的数据库管理系统,其版本主要包括企业版、标准版、个人版和开发版。
2、SQLServer2000中常用的管理和开发工具有服务管理器、企业管理器、查询分析器、服务器端与客户端网络实用工具和导入和导出数据DTS等。
三、判断题1、SQLServer实例的引入,不仅可以使同一台计算机同时运行多个SQLServer服务器,而且可以使同一台计算机同时运行SQLServer的多个版本。
(√)2、为了使SQLServer有较好的工作性能,SQLServer最好安装在一个独立的服务器上。
(√)3、如果用户要与SQLServer2000进行对话,必须先启动SQLServer服务器。
(√)4、“服务器网络实用工具”配置的是SQLServer2000服务器的端口号,而“客户端网络实用工具”配置的则是SQLServer2000客户机的端口号。
(×)四、简答题1、在WindowsXP操作系统下可安装何种版本的SQLServer2000?
答:
在WindowsXP操作系统下可以安装SQLServer2000个人版和开发版。
2、SQLServer服务管理器有何作用?
SQLServer企业管理器又有何作用?
答:
SQLServer服务管理器是一个图形化的工具,它是SQLServer在服务器端实际工作时最有用的实用程序,用来启动服务、暂停和停止正在运行的服务,这些服务包括SQLServer、SQLServerAgent、DistributedTransactionCoordinator(分布式事务协调器,简称DTC)和MicrosoftSearch。
企业管理器是SQLServer2000中最重要的管理工具,通过它可以管理所有的数据库系统工作和服务器工作,如注册和管理SQLServer服务器;创建和管理数据库及其对象,备份数据库等,同时在其中也可以调用其他的管理开发组件。
项目2习题参考一、选择题1、下列哪一项不是SQLServer所具有的功能?
(C)A.协调和执行客户对数据库的所有服务请求指令B.管理分布式数据库,保证数据的一致性和完整性C.降低对最终用户查询水平的要求D.对数据加锁,实施并发性控制2、下列哪一项是MicrosoftSearch所具有的功能(C)?
A.建立数据库B.查找用户C.建立全文索引D.查找数据库错误3、下列哪个数据库记录了SQLServer2000的所有系统信息?
(A)A.masterB.modelC.pubsD.msdb4、下列哪个数据库是SQLServer在创建数据库时可以使用的模板?
(B)A.masterB.modelC.pubsD.msdb二、填空题1、每个SQLServer都包含了两种类型的数据库:
系统数据库系统工作和服务器工作,如注册和管理SQLServer服务器;创建和管理数据库及其对象,备份数据库等,同时在其中也可以调用其他的管理开发组件。
五、项目实践(训)题1、试着在WindowsXP操作系统下安装SQLServer2000。
2、试着在Windows2003操作系统下安装SQLServer2000。
3、利用“服务器网络实用工具”和“客户端网络实用工具”更改服务器的端口为2000。
4、试着在WindowsXP操作系统下删除SQLServer2000。
项目2习题参考一、选择题1、下列哪一项不是SQLServer所具有的功能?
(C)A.协调和执行客户对数据库的所有服务请求指令B.管理分布式数据库,保证数据的一致性和完整性C.降低对最终用户查询水平的要求D.对数据加锁,实施并发性控制2、下列哪一项是MicrosoftSearch所具有的功能(C)?
A.建立数据库B.查找用户C.建立全文索引D.查找数据库错误3、下列哪个数据库记录了SQLServer2000的所有系统信息?
(A)A.masterB.modelC.pubsD.msdb4、下列哪个数据库是SQLServer在创建数据库时可以使用的模板?
(B)A.masterB.modelC.pubsD.msdb二、填空题1、每个SQLServer都包含了两种类型的数据库:
系统数据库和用户数据库。
2、SQLServer2000安装后,会自动创建一个名为“SQLServer”的服务器组,默认情况下注册的服务器都在这个服务器组中,如本地服务器。
三、判断题1、如果master数据库被破坏了,SQLServer照常可以运行。
(×)2、如果SQLServer被停止运行,则tempdb数据库中的所有数据都将丢失。
(√)3、由于在SQLServer2000的安装过程中系统会自动注册本地的SQLServer服务器,所以用户只需注册要管理的远程服务器。
(√)4、如果要注册一个远程SQLServer服务器,则必须确保这个要注册的远程SQLServer服务器正在运行。
(√)四、简答题1、SQLServer2000提供哪4种服务?
各有什么作用?
答:
SQLServer2000提供以下4种服务:
SQLServer、SQLServerAgent、DistributedTransactionCoordinator(分布式事务协调器,简称DTC)和MicrosoftSearch。
其中SQLServer服务(即MSSQLServerService)是SQLServer2000服务器提供的最重要的服务,主要功能有负责协调和执行客户对数据库的所有服务请求指令;管理分布式数据库,保证数据的一致性和完整性;对数据加锁,实施并发控制等;SQLServerAgent服务提供SQLServer的调度服务,通过对它的配置和使用,用户可以实现对数据库系统的定时、自动管理;MSDTC服务用于在分布式事务的执行过程中用来管理分布式事务,保证事务的一致性和完整性;而MicrosoftSearch服务用于建立数据库的全文目录和索引,提供全文本检索和查询服务。
2、SQLServer服务器和服务器组有何区别与联系?
答:
SQLServer服务器是SQLServer2000的服务器端组件之一,是SQLServer2000数据库系统的核心数据库引擎,它是SQLServer2000系统中惟一可以直接读取和修改数据的组件,客户对数据库的所有服务请求,最终都体现为一组Transact-SQL指令。
它就负责协调和安排这些服务请求的执行顺序,然后逐一解释和执行SQL指令,并返回执行结果。
而服务器组用于将比较类似的SQLServer服务器组织在一起,以便于进行管理。
3、为什么需要在停止运行SQLServer之前先暂停SQLServer?
答:
因为一旦暂停SQLServer,将不再允许任何新的上线者,然而原先已联机到SQLServer的用户仍然能继续作业,这样可以确保原来正在进行中的作业不会中断,而可以持续进行并加以完成。
五、操作题1、用三种方法启动服务器。
(1)自动启动服务器。
(安装时设置)
(2)用SQLServer服务管理器启动。
(在SQLServer服务管理器中进行)(3)通过后台启动。
(在Windows的服务管理窗口中进行)(3)用企业管理器(EnterpriseManager)启动。
(右击要启动的服务器,选快捷菜单启动)2、试着暂停、断开和再次连接服务器。
(在服务管理器中进行)3、使用企业管理器创建一个名称为teach的服务器组4、使用企业管理器在teach服务器组中注册一个新的服务器。
项目3习题参考一、选择题1、每个数据库有且只能有一个(B);(C)不属于任何文件组。
A.次要数据文件B.主要数据文件C.事务日志文件D.其他2、主要数据文件的扩展名为(C);事务日志文件的扩展名为(D)。
A.txtB.dbC.mdfD.ldf3、下列哪一项不是事务日志文件所具有的功能(A)?
A.帮助用户进行计算和统计B.记载用户针对数据库进行的操作C.维护数据完整性D.帮助用户恢复数据库4、如果数据表中的某列值是从0到255的整型数据,最好使用下列哪种数据类型(B)?
A.intB.tinyintC.bigintD.decimal5、下面哪种数据库类型用来定义固定长度的非Unicode字符数据?
且最大长度不能超过8000个字符(C)。
A.varcharB.ncharC.charD.nvarchar6、下列哪种数据类型的列不能设置标识属性(IDENTITY列)(D)。
A.decimalB.intC.bigintD.char7、下列哪种数据类型的列不能作为索引的列(B)?
A.charB.imageC.intD.datetime8、在哪种索引中,表中各行的物理顺序与键值的逻辑(索引)顺序相同(A)?
A.聚簇索引B.非聚簇索引C.两者都是D.两者都不是二、填空题1、收缩数据库即为删除已经分配但尚未使用的页,从而更好地利用存储空间。
其方法主要有自动收缩和手动收缩两种。
2、从物理结构层次上说,SQLServer2000数据库是由两个或多个文件组成,根据文件的作用,可以将这些文件分为3类:
主要数据文件、次要数据文件和事务日志文件。
3、日志文件记录了SQLServer所有的事务和由这些事务引起的数据库的变化,它是维护数据库完整性的重要工具。
执行数据库修改操作的时候,SQLServer总是遵守“先写日志再进行数据库修改”的原则。
4、关系模型提供了3类完整性约束,分别是实体完整性、参照完整性和用户定义的完整性。
SQLServer中提供了主键约束和惟一性约束来维护实体完整性;提供了主键和外键约束来维护参照完整性;提供了检查约束和默认约束来维护用户定义完整性。
5、索引是SQLServer在列上创建的一种数据库对象。
索引对表中的数据提供逻辑排序,可以提高数据的访问速度;但过多地建立索引会占用过多的存储空间。
三、判断题1、在SQLServer2000中,收缩数据库操作可在任何时候进行。
(×)2、当主键是由多个列组成时,某一列上的数据可以有重复,但是这几个列的组合值必须是惟一的。
(√)3、外键约束主要用来维护两个表之间的一致性关系。
在外键表(子表)中创建外键约束时,一定要保证主键表(父表)中被引用的列为主键或是惟一性约束,且其数据类型和长度也必须与外键表(子表)中的外键列相同。
(√)4、聚簇索引与非聚簇索引之间有以下不同点:
一个表只能有一个聚簇索引,但可以有多个非聚簇索引。
(√)5、当在一列上设置惟一性约束时也自动在该列上创建非聚簇索引。
(√)四、简答题1、在创建数据库时,应考虑哪些问题?
在创建表之前又应考虑什么问题?
答:
创建数据库之前应考虑好以下几个问题:
⑴谁将成为数据库的拥有者;⑵数据库的大小;⑶数据库存放的物理位置。
(即数据库的名称、所有者、大小,以及用于存储该数据库的文件和文件组)在创建表之前应考虑下列问题:
⑴表中要包含哪些数据列,每列需要什么数据类型;⑵哪些列可以接收NULL值;⑶哪些列需要进行约束设置;⑷是否要创建索引,如果需要,则在哪些列上创建以及创建什么类型的索引;⑸哪些用户具有访问该数据库表的权限。
2、主键约束和惟一性(UNIQUE)约束的相同点和区别有哪些?
答:
主键约束和惟一性约束的相同点是它们都可以保证数据的惟一性;但它们之间有以下3个明显的区别:
⑴惟一性约束主要作用在非主键的一列或多列上;⑵惟一性约束允许该列上存在空值,而主键则不允许出现这种情况;⑶一个表上可以定义多个惟一性约束,但主键约束只能有一个。
3、试述SQLServer2000中的规则与检查约束的区别。
答:
规则就是创建一套准则,并将其结合到表的列或用户自定义数据类型上,添加完之后它会检查添加的数据或者对表所作的修改是否满足所设值的条件。
其作用类似于检查约束,两者在使用上的区别是:
(1)检查约束可以对一列或多列定义多个约束;而列或用户自定义数据类型只能绑定一个规则。
列可以同时绑定一个规则和多个约束。
(2)检查约束不能直接作用于用户自定义数据类型。
(3)规则与其作用的表或用户自定义数据类型是相互独立的,即表或用户自定义对象的删除修改不会对与之相连的规则产生影响;而检查约束是与作用的对象相关连的。
4、哪些情况下可以考虑使用聚簇索引?
哪些情况下可以考虑使用非聚簇索引?
答:
可考虑将聚集索引用于:
⑴包含大量非重复值的列;⑵使用下列运算符返回一个范围值的查询:
BETWEEN、>、>=、<和<=。
被连续访问的列;⑶当需要进行范围搜索返回大量结果的查询;⑷经常被使用联接或GROUPBY子句的查询访问的列(一般来说,这些是外键列。
对ORDERBY或GROUPBY子句中指定的列进行索引,可以使SQLServer不必对数据进行排序,因为这些行已经排序,这样可以提高查询性能);⑸OLTP类型的应用程序,这些程序要求进行非常快速的单行查找(一般通过主键),应在主键上创建聚集索引。
可考虑将非聚集索引用于:
⑴包含大量非重复值的列(如果聚集索引用于其它列);⑵不返回大型结果集的查询;⑶返回精确匹配的查询的搜索条件(WHERE子句)中经常使用的列(当需要进行直接匹配单个条件的查询时);⑷经常需要联接和分组的决策支持系统应用程序(应在联接和分组操作中使用的列上创建多个非聚集索引,在任何外键列上创建一个聚集索引);⑸在特定的查询中覆盖一个表中的所有列(这将完全消除对表或聚集索引的访问)。
项目4习题参考一、选择题1、数据库备份设备是用来存储备份数据的存储介质,下面(B)设备不属于常见的备份设备类型。
A.磁盘设备B.软盘设备C.磁带设备D.命名管道设备2、在下列情况下,SQLServer可以进行数据库备份的是(D)。
A.创建或删除数据库文件时B.创建索引时C.执行非日志操作时D.在非高峰活动时3、在下列(C)情况下,可以不使用日志备份的策略。
A.数据非常重要,不允许任何数据丢失B.数据量很大,而提供备份的存储设备相对有限C.数据不是很重要,更新速度也不是很快D.数据更新速度很快,要求精确恢复到意外发生前几分钟4、下列哪个系统数据库不需要进行备份和恢复?
(C)A.masterB.modelC.tempdbD.msdb二、填空题1、数据库管理系统必须具有把数据库从错误状态恢复到某一已知的正确状态的功能,这种功能是通过数据库的备份与恢复机制实现的。
2、数据库备份是指制作数据库结构、对象和数据的复制,以便在数据库遭到破坏时能够修复数据库的过程。
3、针对不同数据库系统的实际情况,SQLServer2000提出了4种数据库备份类型,它们是:
全库备份、日志备份、日志备份及文件和文件组备份。
4、数据库恢复是指把遭到破坏、丢失的数据或出现重大错误的数据库恢复到原来正常的状态。
能够恢复到什么状态是由备份决定的。
5、对于完全恢复模型下的数据库,有2种可以选择的备份方案:
一是完全数据库备份+连续的日志备份;另一是完全数据库备份+间隔的差异数据库备份+连续的日志备份。
三、判断题1、差异备份只能将数据库恢复到上一次差异备份结束的时刻,而无法恢复到出现意外前的某一指定时刻。
(√)2、事务日志备份只能与简单恢复模型和大容量日志记录恢复模型一起使用。
(×)3、综合使用SQLServer2000的4种备份类型,可以大大提高数据库的安全性。
(√)4、不需要对系统数据库tempdb进行备份和恢复,因为SQLServer每次启动时都会重新创建该数据库。
(√)四、简答题1、SQLServer2000提供哪几种恢复模型,各有什么特点?
答:
SQLServer2000通过对安全和空间的权衡及选择,提出了3种恢复模型:
⑴简单恢复模型数据只能恢复到最近的完整数据库备份或差异备份的即时点,而不能将数据库还原到故障点或特定的即时点。
这种模型下,SQLServer2000不使用事务日志备份,而使用最小事务日志空间。
⑵完全恢复模型为数据提供了最大的保护性和灵活性。
该模型依靠事务日志提供完全的可恢复性,并有效地防止故障所造成的数据损失,有将数据库恢复到故障点或特定即时点的能力。
在这种模型下,必须定期进行数据库备份或者事务日志备份以确保日志空间被定期截断(回收)使用,否则日志空间将无限增长。
此适合用于对安全性要求极高的场合。
⑶大容量日志记录模型为数据提供了最大的保护性。
该模型为某些大规模操作(如创建索引或大容量复制)提供了更高的性能和最少的日志使用空间。
该模型下的数据库日志对大型的数据库操作日志进行简化,不记录这些大型操作的足够的细节,所以无法确保当这些大型操作发生介质故障时能够成功恢复。
2、如何根据不同的恢复模型选择相应的备份方案?
答:
在简单恢复模型下,只能使用完全备份和差异备份。
而在完全恢复模型和大容量日志记录恢复模型下,则必须进行完全备份和事务日志备份。
例如,如果数据库由几个在物理上位于不同磁盘上的数据文件组成,当其中一个磁盘发生故障时,只需要恢复发生了故障的磁盘上的文件,此时可用差异备份或日志备份。
而在高可用性的超大型数据库中,如果可用的备份时间不足以支持完全数据库备份,此时则需要进行文件或文件组备份。
由于文件备份和恢复操作必须与事务日志备份一起使用,即在进行文件备份后必须保持连续的事务日志备份才能进行恢复。
因此,文件备份也只适用于完全恢复模型和大容量日志记录恢复模型。
3、某企业的数据库每周五晚12点进行一次全库备份,每天晚12点进行一次差异备份,每小时进行一次日志备份,如果数据库在2005/12/31(星期六)5:
30崩溃,应如何将其恢复,使得损失最小?
答:
先利用最近一次的(2005/12/30晚12点)全库备份恢复数据库;再按日期的先后顺序进行差异备份的恢复(由于此题在全库备份的第二天就崩溃了,所以不必进行差异备份的恢复);最后再按时间的先后顺序(2005/12/30日晚12点~2005/12/31日5点)进行事务日志备份的恢复。
4、应该什么时候备份数据库master?
当其遭到破坏时,如何恢复它?
答:
在备份用户数据库时也需要备份系统数据库,以便在系统数据库发生故障时可以重建系统。
对master数据库进行备份的操作与备份用户数据库相似,需要注意的是只能创建master数据库的完整数据库备份。
而要恢复损坏的master数据库,则有以下两种方法:
(1)从当前备份还原。
(2)用重建主控实用工具完全重建。
项目5习题参考一、选择题1、可以将下列(D)类型的数据文件导入到SQLServer数据库文件中。
A.电子表格文件B.文本文件C.MySql数据文件D.以上均可2、不能将SQLServe:
数据库中的数据导出到下列(B)格式或类型的文件中。
A.Excel文件B.Word文件C.Access文件D.Oracle数据库文件3.DTS提供了许多任务,其中不包括(C)。
A.数据复制B.数据转换C.通知状况D.数据备份二、填空题1、DTS设计器和DTS导入/导出向导一样,都是在同构或者异构数据源之间进行数据的转换、数据格式的转换和传输数据库对象的工具。
2、利用DTS从别的数据源中将数据导入到SQLServer中时,可以进行的转换有数据格式的转换、字段名的转换、数据长度精度的变化和表的重命名等。
三、判断题1、利用SQLServer提供的数据转换服务(DTS),可以将数据从SQLServer数据库中导出到MicrosoftAccess2000数据库中。
(√)2、利用DTS可以在SQLServer数据源间进行数据的转换(导入、导出)。
(√)3、利用DTS不能把Oracle,Access,Sybase和Informix中的数据转换到SQLServer中。
(×)四、简答题1、SQLServer2000实现自动化管理功能的代理程序组件有哪些?
各有什么特点?
答:
SQLServe代理服务的代理程序组件主要有作业、操作员和警报3个部分。
其中作业由一个或多个要执行的步骤组成的对象,这些步骤表现为可执行的一系列Transact-SQL语句;警报是当作业执行过程中发生特定的事件(例如特定的错误或某种严重级别的错误、数据库达到定义的可用空间限制等)时所采取的措施;而操作员则是由网络账户或电子邮件地址标识的人员,为通过电子邮件、寻呼机或netsend网络命令发出警报的目标。
2、试述利用DTS设计器创建DTS包的过程。
答:
利用DTS设计器创建DTS包,首先要添加连接,每个包包含目标连接和源连接,在连接中指明OLEDB提供者数据源,接着定义源连接和目标连接间的数据转换,然后要定义包将执行的任务,也可以自定义任务,最后决定是否运行包或者将其存储以备后用。
项目6习题参考一、选择题1、下列哪种技术不属于数据库所采用的安全控制措施?
(B)A.口令鉴别B.数据约束C.数据加密D.视图机制2、在SQLServer的安全体系结构中,下列哪个等级是用户接受的第三次安全性检验?
(B)A.客户机操作系统的安全性B.数据库的使用安全性C.SQLServer的登录安全性D.数据库对象的使用安全性3、下列哪种角色的用户具有最大的权限,可以执行SQLServer2000的任何操作(D)?
A.SecurityAdministratorsB.ServerAdministratorsC.SetupAdministratorsD.SystemAdministrators4、下列哪种权限不是SQLServer中的权限?
(A)A.用户权限B.对象权限C.语句权限D.隐含权限二、填空题1、数据库系
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 习题 参考