SQLServer数据库大作业1
- 格式:doc
- 大小:154.00 KB
- 文档页数:18
20春《数据库应用(SQL server)》作业_1一、单选题( 每题4分, 共20道小题, 总分值80分)1.下列设置的查询“工资”在1500元到2000元之间的准则正确的是()。
A. >=1500 OR <=2000B. 1500 AND 2000C. between 1500 and 2000D. between >=1500 AND 2000答:C 加V:131...9666 (2906)2.实体完整性要求属性不能取空值,这一点通常通过()。
A. 定义外键来保证B. 定义主键来保证C. 用户定义完整性来保证D. 关系系统自动保证答:B3.在学生成绩表tblCourseScore中的列Score用来存放某学生学习某课程的考试成绩(0~100分,没有小数), 用下面的哪种类型最节省空间()。
A. intB. smallintC. tinyintD. decimal(3,0)答:C4.以下不是SQL数据定义语言的是()。
A. CREATEB. DROPC. DELECTD. ALTER答:C5.你正在使用SQL Server 2000开发银行交易系统,为了保证商业数据在网络传输(用TCP/IP 协议)时不会被窃取,你在SQL Server 2000中启用了网络加密功能。
请问该功能在哪一层被实现()。
A. TCP/IP协议软件B. 超级套接字层C. 开放式数据服务D. 关系引擎答:B6.SQL语言中,删除一个表的命令是().A. DELETEB. DROPC. CLEARD. REMORE答:B7.下面标志符不合法的是。
()A. [my delete]B. mybaseC. $moneyD. trigger1答:C8.下列哪条语句是执行含有一个时间类型输入参数和一个输出参数的存储过程(my_Proc)的正确命令形式()。
A. Exec my_proc '2/1/2002',@outputB. Exec my_proc @output,'2/1/2002'C. Exec my_proc @output,'2/1/2002',outputD. Exec my_proc '2/1/2002',@output output答:D9.以下论述的不正确的是()。
Microsoft SQL Server数据库管理练习题参考答案1. 数据库的备份和还原是维护数据库的重要任务,请简要说明在Microsoft SQL Server中如何备份和还原数据库。
在Microsoft SQL Server中,可以使用SQL Server Management Studio (SSMS)工具来备份和还原数据库。
备份数据库:1) 打开SSMS工具,连接到SQL Server数据库引擎。
2) 在对象资源管理器中,展开数据库文件夹,右键点击要备份的数据库,选择“任务”->“备份”。
3) 在“备份数据库”对话框中,选择备份类型、备份到的位置、备份集的名称等设置,然后点击“确定”进行备份。
还原数据库:1) 打开SSMS工具,连接到SQL Server数据库引擎。
2) 在对象资源管理器中,展开数据库文件夹,右键点击要还原的数据库,选择“任务”->“还原”->“数据库”。
3) 在“还原数据库”对话框中,选择备份集、还原到的位置、还原选项等设置,然后点击“确定”进行还原。
2. 在数据库设计中,为了保持数据的一致性和完整性,我们常常使用约束来规定数据的规则。
请简要说明在Microsoft SQL Server中如何添加和删除约束。
添加约束:1) 打开SSMS工具,连接到SQL Server数据库引擎。
2) 在对象资源管理器中,展开数据库文件夹,展开要添加约束的表所在的文件夹,右键点击该表,选择“设计”。
3) 在设计视图中,选择要添加约束的列,在属性窗口中选择“约束”一项,点击“...”按钮。
4) 在“约束”对话框中,选择要添加的约束类型(如主键、唯一性约束、外键等),设置约束的名称和规则,然后点击“确定”完成添加。
删除约束:1) 打开SSMS工具,连接到SQL Server数据库引擎。
2) 在对象资源管理器中,展开数据库文件夹,展开要删除约束的表所在的文件夹,右键点击该表,选择“设计”。
2015-2016学年第一学期《SQL SERVER管理与程序设计》考查报告课题名称:教务管理系统数据库设计班级:13数据库2班学号:1315925254姓名:顾寒寒成绩:2015年10月一: 需求分析摘要:教务管理工作是高等教育中一个极为重要的环节,是整个院校管理的核心和基础。
面对种类繁多的数据和报表,手工处理方式已经很难适应现代化管理的要求。
因此改变传统的管理模式,运用现代化手段进行科学管理,已经成为整个教育系统亟待解决的问题。
需求分析:在高校的所有信息系统中,教务管理系统是最重要的。
它涉及到学生选课,学生成绩管理,学生学籍管理;教师资料管理,教师授课安排;课程设定,课程安排等一系列的信息系统。
并且这些系统都是跟每个学生,老师以及学校领导息息相关的。
对于学生来说,学生的选课、成绩查询等需求就不必向以前那样的繁琐和低效率。
对于老师来说,可以直接在办公室或者家里进行学生成绩录入以及查询相关信息。
而对学校领导来说,也可以及时的对教务处提供的报表来评估本学年的工作情况以及决策下一步的工作。
如果仅仅人工或者用普通的办公软件来处理这项庞大的工程,显然效率是非常低下的,并且会带来很多不必要的麻烦甚至损失。
因此高校教务管理系统就随着我国高校教学体制改革的发展应运而生,这也体现了以人为本的教育方针政策,在充分综合各高校特点的前提下,推出一整套能够适应新的教学体制、能够最大程度满足高校现代化管理要求的管理系统是非常有必要的。
教务管理系统是一个面向学校领导、教务管理人员、教师和学生,为其提供服务的综合管理系统。
教务人员通过本系统完成所有的日常教务工作。
从学生入学开始到毕业离校,其在学校的所有和教务相关的数据都通过教务系统进行管理。
学生则可以通过系统进行选课及查询自己的个人相关信息(课程表、考试安排、成绩等)。
教师则可以查询自己的课程安排,录入成绩,申请考试时间等。
教务管理系统涉及到校、系、师、生的诸多方面。
随着学校规模的不断扩大,专业、班级、学生的数量急剧增加,有关学生选课的各种信息量也成倍增长,而目前许多高校的学生选课管理仍停留在复杂的人工操作上,重复工作较多,工作量大,效率低,因此,需要开发基于互联网的教务管理系统来提高管理工作的效率。
实验1 SQL Server数据库基本操作一、实验目的本实验主要了解Microsoft SQL Server 2012中各组件的主要功能和基本使用方法;了解SQL Server数据库的逻辑结构和物理结构;了解数据表的结构特点以及索引的基本概念。
通过本实验,读者将学会在“企业管理器”中创建和修改数据库和数据表结构、对数据表进行数据的添加、删除和更新操作以及在数据表上创建字段索引的操作。
二、实验环境Microsoft SQL Server 2012 SSMS三、实验内容1. 创建一个名称为Book的数据库,支持教材订购信息管理,要求:(1)将主数据库文件Book_放置在的D:\DBF文件夹中,文件大小为5MB,最大值为50MB,文件增量为2MB。
(2)将事务日志文件Book_放置在的D:\DBF文件夹中,文件大小为5MB,最大值为100MB,文件增量为1MB。
【实验步骤】1)在D:\下创建DBF文件夹。
2)在SSMS中的对象资源管理器窗口右单击“数据库”,从快捷菜单中选择“新建数据库”命令,出现“数据库属性”对话框。
3)在“数据库属性”对话框中选择“常规”选项卡,在名称文本框中输入:Book;4)在“数据库属性”对话框中选择“数据文件”选项卡,设置数据文件的位置、大小、最大值和文件增量等属性;5)在“数据库属性”对话框中选择“事务日志”选项卡,设置事务日志文件的位置、大小、最大值和文件增量等属性。
6)点击“确定”按钮,建立“Book”数据库,如下图所示:2. 在上题所建数据库Book中建立5张数据表结构。
字段名称字段说明类型定义属性限定索引外键AcadCode 学院代码Char(2) Primary Key √AcadName 学院名称Varchar (50) Not Null【实验步骤】1)在SSMS的对象资源管理器中,选中要添加表的数据库Book并展开,右击“表”对象,在弹出的快捷菜单中选择“新建表”命令,出现“表设计器”窗口。
习题13、简述数据库系统的组成。
答:数据库系统一般由数据库、数据库管理系统(及其开发工具)、数据库管理员(DataBase Administrator ,DBA )和用户组成。
4、试述数据库系统的三级模式结构。
这种结构的优点是什么?答:数据库系统的三级模式结构是指数据库系统是由外模式、模式和内模式三级构成,同时包含了二级映像,即外模式/模式映像、模式/内模式映像,如下图所示。
数据库应用1……外模式A 外模式B 模式应用2应用3应用4应用5……模式外模式/模式映像模式/内模式映像数据库系统的这种结构具有以下优点:(1)保证数据独立性。
将外模式与模式分开,保证了数据的逻辑独立性;将内模式与模式分开,保证了数据的物理独立性。
(2)有利于数据共享,减少了数据冗余。
(3)有利于数据的安全性。
不同的用户在各自的外模式下根据要求操作数据,只能对限定的数据进行操作。
(4)简化了用户接口。
按照外模式编写应用程序或输入命令,而不需了解数据库全局逻辑结构和内部存储结构,方便用户系统。
5、什么是数据的物理独立性与逻辑独立性?并说明其重要性。
答:(1)数据的物理独立性是指数据的物理结构(包括存储结构、存取方式等)的改变,存储设备的更换,物理存储的更换,存取方式改变等都不影响数据库的逻辑结构,从而不致引起应用程序的变化。
(2)数据的逻辑独立性是指数据库总体逻辑结构的改变,如修改数据模式,增加新的数据类型、改变数据间联系等,不需要相应修改应用程序。
(3)数据的独立性使得数据库中数据独立于应用程序而不依赖于应用程序,也就是说数据的逻辑结构、存储结构与存取方式的改变不影响应用程序。
相应的,数据的独立性也使得应用程序的编制不再依赖于数据的物理和逻辑结构,提高了应用程序的可移植性与鲁棒性。
从理论上说,数据的独立性可以使数据的组织和应用程序的编制完全分离。
8、什么是数据模型?答:数据模型(Data Model )是一种抽象模型,是对现实世界数据特征的抽象。
SQLSEVER⼤作业图书馆管理系统⼀、系统设计1.系统⽬标根据以上的需求分析及⽤户的沟通,该系统应达到以下⽬标:①:界⾯设计友好,美观。
②:数据存储安全,可靠。
③:信息分类清晰,准确。
④:强⼤的查询功能,保证数据查询的灵活性。
⑤:操作简单易⽤,界⾯清晰⼤⽅。
⑥:系统安全稳定。
⑦:开发技术先进,功能完备,扩展性强。
⑧:占⽤资源少,对硬件要求低。
⑨:提供灵活,⽅便的权限设置功能,使整个系统的管理分⼯明确。
2.系统功能结构图书馆管理系统分为四⼤功能模块,分为基础数据维护,图书借阅管理,新书订购功能,系统维护。
本系统各个部分及其包括的功能模块如图:3. 业务流程图⼆:数据库概念设计根据以上对系统的需求分析,系统设计,本系统使⽤的数据库实体分别为图书信息实体,图书分类实体,图书订购实体,读者信息实体,操作员信息实体,图书借阅信息实体,库存信息实体。
1:图书信息实体图书信息实体包括图书编号,类别编号,书名,译者,出版社,价格,出版时间等属性。
图书信息实体的E-R图如图所⽰。
2:读者信息实体读者信息实体包括条形码,姓名,性别,年龄,电话,押⾦,⽣⽇,职业,证件类型,办证⽇期,最⼤借书量,证件号码等属性,E-R图如图所⽰。
3:图书借阅信息实体图书借阅信息实体包括编号,图书编号,读者编号,操作员编号,是否归还,借阅⽇期,归还⽇期等属性。
E-R图如图所⽰。
4:图书分类实体图书分类实体包括编号,类别名称等属性,E-R图如图所⽰。
5:图书订购实体图书订购实体主要包括图书编号,订购⽇期,订购数量,操作员,是否验收和折扣等属性。
E-R图如图所⽰。
6:操作员信息实体操作员信息实体主要包括编号,姓名,性别,年龄,⾝份证号,⼯作⽇期,电话,是否为管理员和密码等属性。
E-R图如图所⽰。
7:库存信息实体库存信息实体主要包括编号,库存数量等属性。
E-R图如右图所⽰:三、数据库逻辑设计1.tb_bookInfo(图书信息表)图书信息表包括图书编号,图书类别编号,书名,作者,译者,出版社,出版时间和价格等信息。
sqlserver综合练习题SQL Server综合练习题题目1: 管理数据库在SQL Server中,管理数据库是非常重要的任务。
请根据以下场景,回答相应的问题。
场景背景:某公司使用SQL Server作为其主要数据库管理系统,负责存储和管理大量的业务数据。
作为数据库管理员,您需要对数据库进行适当的管理和维护。
问题1:如何创建一个新数据库?要创建一个新的数据库,可以使用以下SQL语句:```sqlCREATE DATABASE [数据库名称];```问题2:如何备份和恢复数据库?为了备份数据库,可以使用以下方法之一:- 使用SQL Server Management Studio (SSMS):在对象资源管理器中,右键单击相应的数据库,选择“任务” > “备份”。
- 使用Transact-SQL:使用`BACKUP DATABASE`语句执行备份。
为了恢复数据库,可以使用以下方法之一:- 使用SSMS:在对象资源管理器中,右键单击“数据库”文件夹,选择“还原数据库”。
- 使用Transact-SQL:使用`RESTORE DATABASE`语句执行恢复。
问题3:如何监视数据库的性能和活动?要监视数据库的性能和活动,可以使用以下方法之一:- 使用SSMS:连接到相应的数据库服务器,在“对象资源管理器”中选择相应的数据库,右键单击选择“报表” > “标准报表” > “活动监视器”。
- 使用Transact-SQL:可以查询系统视图(如`sys.dm_exec_query_stats`)来获取性能统计信息。
场景背景:某公司的数据库中存在有关员工和部门的表。
现在,需要针对这些表执行一些常见的查询操作。
问题4:如何创建一个包含所有员工信息的视图?要创建一个包含所有员工信息的视图,可以使用以下SQL语句:```sqlCREATE VIEW [所有员工信息] ASSELECT * FROM [员工表];```问题5:如何查询工资最高的员工?要查询工资最高的员工,可以使用以下SQL语句:```sqlSELECT * FROM [员工表] WHERE [工资] = (SELECT MAX([工资]) FROM [员工表]);```问题6:如何计算每个部门的员工人数?要计算每个部门的员工人数,可以使用以下SQL语句:```sqlSELECT [部门], COUNT(*) AS [人数] FROM [员工表] GROUP BY [部门];```题目2: 数据库设计良好的数据库设计是一个高效、稳定和可扩展的数据库系统的关键。
综合作业1. (单选题) 物理结构设计阶段与具体的 DBMS( )(本题1.0分)A、无关B、关系不确定C、部分相关D、密切相关学生答案: D标准答案:D解析:得分: 12. (单选题) 在一个实体集中,一个实体实例(一行)与另外多个实例(多行)相关,则这个实体称为(本题1.0分)A、递归实体B、弱实体C、复合实体D、联系实体学生答案: A标准答案:A解析:得分: 13. (单选题) 数据库技术的三级模式中,数据的全局逻辑结构用()来描述(本题1.0分)A、子模式B、用户模式C、模式D、存储模式学生答案: C标准答案:C解析:得分: 14. (单选题) DBMS中实现事务持久性的子系统是(本题1.0分)A、安全性管理子系统B、完整性管理子系统C、并发控制子系统D、恢复管理子系统学生答案: D标准答案:D解析:得分: 15. (单选题) 如果事务T获得了数据项Q上的排它锁,则T对Q (C)(本题1.0分)A、只能读不能写B、只能写不能读C、既可读又可写D、不能读不能写学生答案: C标准答案:C解析:得分: 16. (单选题) SQL语言中,创建一个表的命令是(本题1.0分)A、ViewB、DROPC、CLEARD、Create学生答案: D标准答案:D解析:得分: 17. (单选题) 绝大多数数据库系统的总体结构,都具有外模式、模式和内模式三级模式结构。
描述数据库中全体数据的全局逻辑结构和特征的是(本题1.0分)A、模式和内模式B、内模式C、模式D、外模式学生答案: C标准答案:C解析:得分: 18. (单选题) 单个用户使用的数据视图的描述称为(本题1.0分)A、外模式B、概念模式C、内模式D、存储模式学生答案: A标准答案:A解析:得分: 19. (单选题) 关系模型的程序员不需熟悉数据库的(本题1.0分)A、数据操作B、完整性约束条件C、存取路径D、数据定义学生答案: C标准答案:C解析:得分: 110. (单选题) 数据库三级模式体系结构的划分,有利于保持数据库的(本题1.0分)A、结构规范化B、数据安全性C、数据独立性D、操作可行性学生答案: C标准答案:C解析:得分: 111. (单选题) 在关系中能唯一标识元组的属性集称为关系模型的(本题1.0分)A、主码B、超码C、候选码D、外码学生答案: C标准答案:C解析:得分: 112. (单选题) 关系数据库中,实现实体之间的联系是通过表与表之间的(本题1.0分)A、公共索引B、公共存储C、公共元组D、公共属性学生答案: D标准答案:D解析:得分: 113. (单选题) (本题1.0分)A、I,II,IVB、I,IIIC、I,IID、I,IV学生答案: D标准答案:D解析:得分: 114. (单选题) (本题1.0分)A、 1B、 2C、 3D、 4学生答案: B标准答案:B解析:得分: 115. (单选题) 数据库系统的体系结构是数据库系统的总体框架,一般来说数据库系统应具有三级模式体系结构,它们是(本题1.0分)A、外模式、模式和内模式B、子模式、用户模式和存储模式C、模式、子模式和概念模式D、子模式、模式和用户模式学生答案: A标准答案:A得分: 116. (单选题) 在数据库设计中,将ER图转换成关系数据模型的过程属于(本题1.0分)A、需求分析阶段B、逻辑设计阶段C、概念设计阶段D、物理设计阶段学生答案: B标准答案:B解析:得分: 117. (单选题) 关系代数的四个组合操作是:交、自然联接、联接和(本题1.0分)A、笛卡儿积B、差C、除D、并学生答案: C标准答案:C解析:18. (单选题) 事务的ACID性质中,关于原子性(atomicity)的描述正确的是(本题1.0分)A、指数据库的内容不出现矛盾的状态。
2015-2016学年第一学期《SQL SERVER管理与程序设计》考查报告课题名称:教务管理系统数据库设计班级:13数据库2班学号:1315925254姓名:顾寒寒成绩:2015年10月一: 需求分析摘要:教务管理工作是高等教育中一个极为重要的环节,是整个院校管理的核心和基础。
面对种类繁多的数据和报表,手工处理方式已经很难适应现代化管理的要求。
因此改变传统的管理模式,运用现代化手段进行科学管理,已经成为整个教育系统亟待解决的问题。
需求分析:在高校的所有信息系统中,教务管理系统是最重要的。
它涉及到学生选课,学生成绩管理,学生学籍管理;教师资料管理,教师授课安排;课程设定,课程安排等一系列的信息系统。
并且这些系统都是跟每个学生,老师以及学校领导息息相关的。
对于学生来说,学生的选课、成绩查询等需求就不必向以前那样的繁琐和低效率。
对于老师来说,可以直接在办公室或者家里进行学生成绩录入以及查询相关信息。
而对学校领导来说,也可以及时的对教务处提供的报表来评估本学年的工作情况以及决策下一步的工作。
如果仅仅人工或者用普通的办公软件来处理这项庞大的工程,显然效率是非常低下的,并且会带来很多不必要的麻烦甚至损失。
因此高校教务管理系统就随着我国高校教学体制改革的发展应运而生,这也体现了以人为本的教育方针政策,在充分综合各高校特点的前提下,推出一整套能够适应新的教学体制、能够最大程度满足高校现代化管理要求的管理系统是非常有必要的。
教务管理系统是一个面向学校领导、教务管理人员、教师和学生,为其提供服务的综合管理系统。
教务人员通过本系统完成所有的日常教务工作。
从学生入学开始到毕业离校,其在学校的所有和教务相关的数据都通过教务系统进行管理。
学生则可以通过系统进行选课及查询自己的个人相关信息(课程表、考试安排、成绩等)。
教师则可以查询自己的课程安排,录入成绩,申请考试时间等。
教务管理系统涉及到校、系、师、生的诸多方面。
随着学校规模的不断扩大,专业、班级、学生的数量急剧增加,有关学生选课的各种信息量也成倍增长,而目前许多高校的学生选课管理仍停留在复杂的人工操作上,重复工作较多,工作量大,效率低,因此,需要开发基于互联网的教务管理系统来提高管理工作的效率。
SQLServer数据库综合练习题答案.doc1、创建数据库,数据库名称为userdb。
如果数据库userdb己存在,那么,先删除再创建。
userdb的存放路径是c:\data0创建数据文件,主逻辑名称为userdb,物理文件名为userdb_ckta.mdf,初始大小为5MB,最大为30MB,增长为5%o创建日志文件为userdblog,物理名称为userdb_log.ldf,文件大小为5MB,最大为20MB,文件增长为5MB;IF exists(SELECT * FROM sysdatabases WHERE name=1userdb1)DROP DATABASE userdbGOcreate database userdbname=userdb,filename=1c:\data\userdb_data.mdf1, size=5MB,maxsize=30MB,filegrowth=5%)log on(name=userdblog,filename=1c:\data\userdb_log.ldf1, size=5MB,maxsize=20MB,filegrowth=5MB)go2、使用存储过程查看数据库userdb信息;SP_HELPDB userdb3、删除数据库userdb; drop database userdb雇员表Employees员工薪水表Salary分別创建三个表的结构,如果已存在,则先删除再创建该表。
create table Departments(DepartmentlD int identity(1)1),DepartmentName varchar(50) unique not null,Note varchar(200));create tAble Employees(EmployeelD int identity(1, 1),DepartmentID int,Name char (10) unique not null,Age int zSex char(2)fEdate datetime);create table Salary (EmployeelD int not null,income money,outcome money6、ALTER alter colunm name varchar(30)7、ALTER 修改表Employee, TABLE Employees5、为上面的数据表添加以下约束:(1)为DepartmentsEmployees、Salary表添加三个主键约束,约束名分别为PK_Departments_ID,PK_Employees_ID,PK_Salary_ID ALTER TABLE Departments ADD CONSTRAINT PK_Departments_ID PRIMARYKEY(DepartmentID)ALTER TABLE Employees ADD CONSTRAINT PK_Employees_ID PRIMARYKEY(EmployeelD)ALTER TABLE Salary ADD CONSTRAINT PK_Salary_ID PRIMARY KEY(EmployeelD)(2)为Employees表的DepartmentTD字段添加外键约束,依赖于Departments 表的DepartmentIDALTER TABLE Employees ADD CONSTRAINT FK_Employees FOREIGNKEY (DepartmentID) REFERENCES Departments(DepartmentID)(3)为Employees表Age字段添加check约束,检查Age大于零ALTER TABLE Employees ADD CONSTRAINT CK_Employees_age check (age>0)(4)为Employees表sex字段添加默认约束,默认sex为男ALTER TABLE Employees ADD CONSTRAINT Df_Employees_sex default '男'forsex(5)为Employees表Edate字段添加默认约束,默认为当天日期ALTER TABLE Employees ADD CONSTRAINT Df_Employees_edate default get Date () for edate修改表Employee中列name的数据类型为varchar(30)。
华东交通大学
《数据库认证》课程大作业
——Northwind数据库综合应用设计方案
专业班级: 09软件工程(+电子商务)2班学院:软件学院
学生姓名:毕文超学号:12
分数:学期: 2011-2012(2)任课教师:刘常昱
2)给出Northwind库的整体ER关系图,给出Employees和Customers表的数据库字典。
图一
这个过程需要密码来重新存储文件,但是使用文本编辑器,这些数据仍然是可以访问的。
还有,重新存储不能使用GUI来完成,所以它必须通过T-SQL重新存储命令和密码一起完成任务。
加密存储过程
一种防止你的存储过程被用于查看的方法就是在创建你的存储过程的时候使用“带加密”的选项。
这样的话,备份文件中的数据也是经过加密的了。
要使用加密来创建一个存储过程,如下所示:
createproceduredbo.testEncryption
withencryption
as
select*FROMproducts
加密数据
另一个选择就是在你把数据存储到你的数据库表中的时候,对数据进行加密。
在SQL Server 2000中没有本地的方法来完成,但是有很多工具你可以使用:
针对SQL Server的NetLib Encryptionizer
使用XP_CRYPT加密SQL Server
SQL Server 2005中存在本地加密功能。
看看微软的文章<>如何:加密一列数据,那里解释了这个过程。
在你加密了数据库中的数据之后,当你创建备份的时候,数据仍然是经过加密的。
保证文件系统的安全
保卫你的备份文件的安全的另一个方法就是在你的服务器或者网络中使用安全目录。
你可以限制访问这个目录的权限,这样就只有一小部分受限制的人能够访问你的备份文件。
通过在安全目录上使用上述的技术,你就可以创建另一个级别的安全措施了。
这仍然不会消除加密的需求,但是它提供了额外的安全措施。
直接备份到磁带
备份的另一个选择就是直接备份到磁带上,以便在你的网络中保证备份文件的安全。
这种方法减少了对你的备份文件的不正当访问的问题。
用这种方式有一个大问题:我写入的大部分关于备份的内容都是首先写入磁盘的,以便在必要的时候能够快速重新存储,然后再为了长期的存储而归档到磁带上。
这种方式消除了你的备份落入坏人之手的机会,但是,不幸的是,它让其他的处理过程变得困难。
加密备份
如果你真的需要保证你的备份文件的安全,最好的方式就是在你创建备份文件的时候对其进行加密。
不幸的是,SQL Server中没有工具可以让你完成这个任务,但是看看以下的产品,它们可以让你创建各种级别的密码和加密技术加密备份。
Idera的 SQLsafe
Quest的 SQL LiteSpeed
Red-Gate的 SQL Backup
3)数据库使用中的自定义提示非常重要,它可以更加直观的把一些操作不当的数据库行为提示给用户。
利用RAISEERROR语句完成如下的功能:
首先自定义一个错误号为50512的用户自定义错误,错误的严重级别为10,错误的文本消息为’Can’t find the customer ID. ’,另外消息中还要加上表名和输入的CustomerID, 并且当发生消息时将消息写入Microsoft® Windows NT® 应用程序日志中。
然后创建一个名为ExistCustomerID的存储过程,以用它来找出SQL SERVER中的northwind数据库的Customer表中,指定的CustomerID是否存在,如果存在返回0,如果不存在返回错误号50512,并将消息写入Microsoft® Windows NT® 应用程序日志中。
写出定义错误消息和创建存储过程的语句。
定义自定义错误消息
EXEC sp_addmessage
@msgnum = 50512,
@severity = 10,
@msgtext = 'Can’t find the customer ID:%s at table %s.',
@with_log ='true'
创建存储过程的语句如下
USE NorthWind
GO
CREATE PROC ExistCustomerID
@CustomerID char (5)
AS
SELECT CustomerID
From Customers WHERE CustomerID=@CustomerID
IF @@ROWCOUNT=0
BEGIN
RAISEERROR(50512, 10, 1, @ CustomerID, @DBNAME)
RETURN
END
RETURN 0。