- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
SQL+Server2000测试题.doc
SQL Server2000测试题
1 请讲出身份验证模式与登录账号的关系及如何用各种账号进行登录,并画出示意图
? 身份验证模式分为两种,一种是windows身份验证,另一种是混合验证.
? Windows验证模式:SQL Sserver数据库通常是运行在NT服务器平台或者基于NT架构的windows2000上,而NT作为网络操作系统,本身就具有管理登陆,验证用户合法性的能力,所以windows认证正是利用这一用户安全性和账号管理的机制,允许SQL SERVER也可以使用NT用户名和密码,在该模式下,用户只要通过windows的认证就可以链接到SQL Server.
? 在混合认证模式下,用户既可以使用NT认证,也可以使用SQL Server认证.,在SQL Server认证模式下用户在连接SQL Sserver时必须提供登录名和密码,这些登陆信息存储在系统表syslogins中,与NT的登陆账号无关,SQL Server自己执行认证处理,如果输入的登陆信息与系统表syslogins中的某条记录相匹配,则表明登陆成功.
?
NT用户名和密码 登陆NT系统 SQL Server
Windows登陆认证 以下是SQL Server认证
NT系统 SQL Server账号和密码 SQL Server 2 请讲出登录账号、数据库用户及数据库角色之间的关系,并画出示意图
? 当尝试登陆到服务器是,SQL SERVER就验证登陆帐号,当尝试连接数据库是,SQL SERVER验证数据库用户,数据库角色中包括数据库用户。
3 请讲出数据库用户、数据库角色与数据库对象之间的关系,并画出直接对用户授权与间接对用户授权(系统权限与对象权限)的方法
? 数据库用户用来指出那一个人可以访问哪个数据库,是对用户直接授权,而数据库角色是数据库直接授权给数据库角色,再把数据库角色指派给数据库用户,而不用直接对数据库用户直接授权,数据库对象是指数据库用户或角色可以访问指定数据库中全部或者部分表,视图等数据库对象的权限。
4 请讲出服务器角色、数据库角色、标准角色与应用程序角色的区别与验证其权限的方法
??所有预定义的数据库角色和管理者自定义的某一角色都是标准角色,应用程序角色是应用程序间接地存取数据库中数据而使用的角色,应用角色不具有组的角色。
5 请讲出数据库还原模型对数据库的影响
? 简单还原模型:将数据库还原到上次备份时点
? 完全恢复模型:提供将数据库恢复到故障点或特定时点的能力
? 大容量日志记录恢复模型:提供对媒体故障的防范。
6 有一个执行关键任务的数据库,请设计一个数据库备份策略
? 具体情况具体分析,如果数据库的大小不是很大,数据更新速度不是很频繁,就使用完全备份,每天一次,如果数据库很大,数据更新频繁,则可以使用差异备份。
7 请使用檔与档组恢复的方式恢复数据库
? 略
8 请使用事务日志恢复数据库到一个时间点
? 略
9 请设计作业进行周期性的备份数据库
? 用SQL SERVER代理来运行周期性备份作业
10 如何监控数据库的阻塞,并实现数据库的死锁测试
?? 设置查询超时来检测数据库的阻塞,死锁由一个称为锁监视器的线程的单独线程来执行。
11 如何监控数据库的活动,并能使用索引优化向导生成索引
?? 略
12 理解数据库框图的作用并可以设计表与表之间的关系
?? 略
?
二 SQLSERVER的实现部分
?
1 有订单表,需要实现它的编号,格式如下:200211030001……200222039999等
? Replace(substring(convert(varchar(20),getdate(),120),1,10),’-’,’ ‘)+max(订单号)+1
2 有表T1,T2,现有一事务,在向表T1添加数据时,同时也必须向T2也添加数据,如何实现该事务
? Begin transaciton
? Insert into table1,insert into table2
? Commit transaction
? Except rollback transaction
3 如何向T1中的编号字段(code varchar(20))添加一万条记录,不充许重复,规则如下:编号的数据必须从小写的a-z之间取值
? 将编号字段设为主键,并设置规则。
4 如何删除表中的重复数据,请使用光标与分组的办法
? Delete from aa where rowid in(
??Select rowid from aa where rowid not in(
??Select max(rowid) from aa group by a having count(a)1) and in (
??Select a from a
文档评论(0)