资源描述:
《数据库管理系统的维护与管理》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、学号:0引002345姓名:戴泽华学院:数计学院专业:计算机《数据库应用实践》实验二:数据库管理系统的维护与管理实验目的:掌握DBMS提供的数据完整性功能;理解数据库安全性,掌握DBMS的用户和权限管理;理解存储过程概念,掌握存储过程的使用方法;掌握触发器的使用;掌握备份,还原的棊木技术。实验环境:操作系统:window732位数据丿牟管理系统:sqlserver2008实验内容:(1)数据库保护,备份还原,完整性,安全性一、备份所创建的数据库。Q321.bak2012-11-0519:59BAK文件2,984KB,te
2、xtl.bak2012-11-0520:00BAK文件1,493KBbackupdatabasetextltodisk=T:textl.bak1、叩music(F:)—本(G:)在所对应H录下牛成一个备份文件o还原数据库。restoredatabasetextlfromdisk=T:tcxtl.bak1withreplace矗消息已为数据库二二财7「女件"“匸空(位于文件1上)处理了"6页厂已为数据库*textl文件^extl_lCg*(位于文件1上)处理了2页。RESTOREDATABASE成功处理了178页〉花费
3、0.060秒(23.144MB/秒)。二、添加账号或用八。execsp_addlogin'dzhT/dzhr/textrexecsp_grantdbaccessrdzhr0[Jtextl田LJ加库关至圏田N表N视图田N同义词SN可编徒性田CaServiceBroker口□0O用户®dbo嵐guestss田□非对称密钥~~irr占INFORMATION.SCHEMA□角色□物如图在textl数据库中用户列表中牛成dzhl的用户。三、对用八授于权限;收冋权限。grantselectoncttodzh1grantallpriv
4、ilegesonstudenttodzh1;对dzhl授权后用dzhl登入数据库0
5、Jtextl®□站库关票图曰口表田□浆统表S3dbo.CT田3dbo.studentS□视圏如图只能看到授权的两个表。select*fromstudent对表进行查询可以查出结果囲结果I由消息snosnamessexsageheight1I0310001I张三男23NULL20310002李四男23NULL30310003+/1男23NULL40310004赵微女22NULL50310005小红女24NULL60310006小里男18NU
6、LLJ03100D7小白19NULL”已执行。(由于我们只赋予•了dzhl对ct表的select权限当我们进行插入操作时insertintoctvalues(T,数据库T戴某某J如下图会出现拒绝葛消息消息229,级别14,状态巧第】行拒绝了对对象<M库仕曲…架构3")的INSERT权限。权限的收冋revokeallonstudentfromdzh1revokeselectonctfromdzh2四、创建自定义约束(非空、唯一、默认值、check)CREATETABLESC(snochar(10)CONSTRAINTClN
7、OTNULL,/*非空屈性*/enochar(4)NOTNULL,AMF空属性*/gradesmallintNOTNULL,/*非空属性*/primarykey(sno,eno),foreignkey(sno)referencesstudent(sno),foreignkey(eno)referencescourse(eno),);CREATETABLEcourse(enochar(4)CONSTRAINTC2UNIQUE,/*耍求eno列值唯一*/cnamechar(40),creditsmallint);CREATE
8、TABLEstudent(snochar(10)primarykey,snamechar(20)unique,ssexchar(2)CONSTRAINTC3CHECK(ssexIN(*男,女')),严性别属性seex只允许取值为'男'或者'女'*/sagesmallint);(2)触发器,存储过程的使用(1)触发器首先建立一个学生成绩表CREATETABLESC(snochar(10),enochar(4),gradesmallint,primarykey(sno,eno),foreignkey(sno)referenc
9、esstudent(sno),foreignkey(eno)referencescourse(eno));・・sc表,存放选课信息,有sno(学号)、eno(课程号)、GRADE(成绩)我们定义一个after触发器当学牛的成绩在50到60分时,口动将成绩修改为60分Createtriggerinseil_sclons