- 1、本文档共8页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
SQL大题NEW
备份与恢复假定某个网站的数据库设置的是完全恢复模型。一、每个星期天早晨0点执行完整数据库备份。(在每周星期日的 0:00:00 执行。)二、每天早晨0点(除去星期天早晨)进行差异备份。(在每周星期一, 星期二, 星期三, 星期四, 星期五, 星期六的 0:00:00 执行。)三、每隔1小时作一个事务日志备份(00:00:00的这一次不作,即每天的1:00:00作第一次事务日志备份),并用当天的备份重写(覆盖)前一天的备份。(每天在 1:00:00 和 23:59:59 之间、每 1 小时执行。)又假定该数据库名为“教学管理”,数据库备份设备的逻辑名是LD、事务日志备份设备的逻辑名是LL。出现故障后,为慎重起见,需另外创建一个逻辑备份设备LL2,其路径名为D:\SQLBF\BACKL2.DAT,用以备份当前事务日志。如果数据磁盘在下星期四上午8:12出现故障,请根据上述备份方案,写出完全恢复该数据库的命令序列:sp_addumpdevice disk,LL2,E:\SQLBF\BACKL2.DATGOBACKUP LOG 教学管理 TO LL2 WITH NO_TRUNCATEGOUSE MASTERGORESTORE DATABASE 教学管理 FROM LD WITH NORECOVERYRESTORE DATABASE 教学管理 FROM LD WITH FILE=5,NORECOVERYRESTORE LOG 教学管理 FROM LL WITH FILE=1,NORECOVERYRESTORE LOG 教学管理 FROM LL WITH FILE=2,NORECOVERYRESTORE LOG 教学管理 FROM LL WITH FILE=3,NORECOVERYRESTORE LOG 教学管理 FROM LL WITH FILE=4,NORECOVERYRESTORE LOG 教学管理 FROM LL WITH FILE=5,NORECOVERYRESTORE LOG 教学管理 FROM LL WITH FILE=6,NORECOVERYRESTORE LOG 教学管理 FROM LL WITH FILE=7,NORECOVERYRESTORE LOG 教学管理 FROM LL WITH FILE=8,NORECOVERYGORESTORE LOG 教学管理 FROM LL2 WITH RECOVERYGO调薪为员工信息增加“工资”列;每个员工的初始工资赋值1000;公司要提高员工的薪水,技术部运功薪水上调10%,服务部员工薪水上调15%,营销部员工薪水上调20%,其他部门员工薪水上调5%,试使用CASE语句对各个部门员工的薪水做出调整;记入调薪记录;ALTERTABLE员工信息ADD工资INT;UPDATE员工信息SET工资=1000;3.(1)先修改员工信息表UPDATE员工信息SET工资=(SELECT工资*CASE部门名称WHEN技术部THEN 1.1WHEN服务部THEN 1.15WHEN营销部THEN 1.2ELSE 1.05ENDFROM部门信息WHERE所在部门编号=部门编号);(2)再修改调薪记录表INSERT调薪记录SELECT员工编号,GETDATE(),普调,工资,工资*CASE部门名称WHEN技术部THEN 1.1WHEN服务部THEN 1.15WHEN营销部THEN 1.2ELSE 1.05ENDFROM员工信息,部门信息WHERE所在部门编号=部门编号;使用触发器:(1)在员工信息表上创建一个触发器,当修改员工信息的工资时,在调薪记录表中增加相应记录。createtrigger修改工资on员工信息forupdateasINSERTINTO调薪记录selectinserted.员工编号,GETDATE(),普调,deleted.工资,inserted.工资frominserted,deletedwhereinserted.员工编号=deleted.员工编号anddeleted.工资inserted.工资--在条件里加入inserted的工资和deleted的工资相等是为了防止不是修改工资也插入记录(2)在调薪记录表上创建一个触发器,当增加调薪记录时,在员工信息表中修改相应工资记录。createtrigger增加员工工资ON调薪记录FORINSERTASUPDATE员工信息SET工资=(SELECT调后薪资FROMinsertedWHERE员工信息.员工编号=INSERTED.员工编号)WHEREEXISTS(SELECT*FROMinsertedWHERE员工信息.员工编号=INSERTED.员工编号)--在数据库中创建一个触发器,禁止修改和删除表CREATETRIGGER禁删和修改表OND
文档评论(0)