数据库实验二.doc

上传人:M****1 文档编号:559292576 上传时间:2023-11-12 格式:DOC 页数:9 大小:205.01KB
返回 下载 相关 举报
数据库实验二.doc_第1页
第1页 / 共9页
数据库实验二.doc_第2页
第2页 / 共9页
数据库实验二.doc_第3页
第3页 / 共9页
数据库实验二.doc_第4页
第4页 / 共9页
数据库实验二.doc_第5页
第5页 / 共9页
点击查看更多>>
资源描述

《数据库实验二.doc》由会员分享,可在线阅读,更多相关《数据库实验二.doc(9页珍藏版)》请在金锄头文库上搜索。

1、学号:姓名:学院: 专业: 数据库应用实践实验二:数据库管理系统的维护与管理【实验目的】: 掌握DBMS提供的数据完整性功能;理解数据库安全性,掌握DBMS的用户和权限管理;理解存储过程概念,掌握存储过程的使用方法;掌握触发器的使用;掌握备份、还原的基本技术。【试验预备内容】:(1)阅读教材数据库系统试验指导综合试验1。(2)阅读教材数据库系统概论相关章节。【实验环境】:计算机硬件配置: 操作系统: Windows 7数据库管理系统: Microsoft SQL Server 2005【实验内容】:(1)数据库保护,备份还原,完整性,安全性1、备份所创建的数据库;还原数据库。数据库备份方式:(

2、1)数据库完全备份;(2)差异备份或称增量备份;(3)事务日志备份;(4)数据库文件和文件组备份。A. 使用backup database创建sql数据库的完整备份,并将数据库备份到名为sql_bak1的逻辑备份设备上(物理文件为d:sql_bak1.bak)。Sql server语句:-使用sp_sddumpdecice创建数据库备份设备use sqlGoexec sp_addumpdevice disk,sql_bak1,d:sql_bak1backup database sql to sql_bak1运行结果:B.备份事务日志备份事务日志语法:backup log database_na

3、me to backup_device使用backup log创建sql数据库事务日志的完整备份,将事务日志备份到名为sql_log_bak1(物理文件为d:sql_log_bak1)的文件中。Sql server语句:-创建日志备份设备use sqlexec sp_addumpdevice disk,sql_log_bak1,d:sql_log_bak1-备份日志backup log sql to sql_log_bak1C.还原数据库.使用restore database语句来还原数据库。SQL server语句:use sqlgo restore database sql from di

4、sk=d:sql_bak12、 添加帐号;添加用户。A.添加帐号。建立一个登录帐号,并将帐号加入到sql数据库中,即能连接数据库Sql server语言:use sqlexec sp_addlogin sql_login,sqlexec sp_adduser sql_login运行结果:建立登录帐号,并设置密码,默认数据库是sqlSql server语句:exec sp_addlogin my_login,123,sqlB.添加用户在数据库中,添加一个名为b_user的用户帐号Sql server语句:use sqlGoexec sp_addlogin b_login,sqlgoexec sp

5、_adduser b_login,b_user,db_owner结果:3、 对用户授予权限;收回权限。A.授予权限的操作可通过GRANT语句来完成。主要有语句权限和对象权限。给用户b_user,sql_login授予对于student表的所以权限,先给public角色授予select权限,然后将特定的权限授予b_user,sql_loginSql server语句:use sqlGogrant select on student to publicgo grant insert,update,delete on student to b_user,sql_login结果:B.设置拒绝权限拒绝给

6、用户b_user,sql_login授予对student表的所以权限。Sql server语句:use sqlGorevoke select on student to publicgodeny insert,update,delete on student to b_user,sql_login结果:C.收回权限要撤销以前给当前数据库内的用户授予或拒绝的权限,可以通过revokr语句来完成。撤销授予多个用户账户的多个权限:Sql server语句:revoke create table,create defaultfrom sql_login,b_user如果是单个账户,则为:revoke

7、create tablefrom sql_login4、 创建自定义约束(非空、唯一、默认值、check)。A.创建check约束:use sqlalter table teacher1addconstraint ck_teacher1 check(性别=男 or 性别=女)运行之后如果输入的数据中性别不是为男或者女,则无法完成数据的输入,提示错误。结果:删除语句:alter table teacher1drop constraint ck_teacher1B.default 约束的创建创建teacher1表中的性别默认值为“男”Sql server语句:alter table teacher

8、1add constraint 性别default 男 for 性别删除default约束的语句是:alter table teacher1drop constraint de_性别C.设置primary key 约束把作者编号设置为主键:alter table teacher1add constraint pk_作者编号primary key clustered(作者编号)删除语句:alter table teacher1drop constraint pk_作者编号(2)触发器,存储过程的使用通过学习帮助文档及相关资料,自学触发器、存储过程的创建方法,分别创建触发器和存储过程。并验证之。触

9、发器的创建基本语法:Create triggbr trigge_nameOn(table|view|for|after|instead ofinsert,update,deletewith encryptionAsIf update(cotumn_name)and|or update(column_name).Sql_statesments其中:Trigge_name:是触发器的名称,用户自己选择Table|view:是执行触发器的表或者视图,可以选择是否指定表或视图的有者名称。After:是指在对表的相关操作正常操作后,触发器被触发。如果仅指定关键字,则after是默认设置。A.insert

10、触发器例:在sql数据库的teacher1 表上创建一个teacher1_trigger1触发器,执行insert操作时,该触发器被触发(即向所定义触发器的表中插入数时触发器被触发)。Sql server语句:use sqlgo create trigger teacher1_trigger1on teacher1for insertAsprint恭喜你,数据成功插入Go运行之后,再往teacher1表中添加数据insert into teacher1values(009,刘一毛,女,教授,110,001)结果:则会显示B.update触发器在数据库中的teacher1表上建立一个名为teac

11、her1_trigger2的触发器,该触发器将update操作激活,该触发器将不允许用户修改表的“性别”Sql server语句:use sqlGocreate trigger teacher1_trigger2on teacher1for updateAsif update(性别)begin rollback transactionEnd之后再运行语句:use sqlGoupdate teacher1set 性别=女where 编号=001结果:C.delete触发器在数据库中建立一个delete触发器,该触发器将对表中删除记录的操作给出提示信息,并取消当前的删除操作。Sql server语

12、句:use sqlGocreate trigger teacher1_trigger3on teacher1for deleteAsBeginraiserror(unauthorized!,10,1)rollback transactionEnd之后运行语句:Deletefrom teacher1where 编号=001则出现结果:D.创建存储过程Create procedure procedure_namewith encryptionwith reconpileAsSql_statement其中,with encryption:对存储过程进行加密With recompile:对存储过程重新编译在数据库中创建一个名为p_teacher2的存储过程,并返回teacher1表中的所有编号为00的记录。Sql server语句:use sqlGocreate procedure p_teacher2Asselect *from teacher1 where 编号=001之后运行该存储过程:exec p_teacher2结果:8

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

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

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