数据库的完整性和安全性实验报告


    信息工程学院实验报告
    成 绩:
    指导老师(签名):
    课程名称:数库原理
    实验项目名称:数库完整性安全性
    实 验 目
    (1)掌握数库约束概念
    (2)熟悉SQL SERVER 完整性约束技术
    (3)解SQL SERVER 违反完整性处理措施
    (4)解登录账户理理念具体方法
    (5)解数库户理
    (6)解户权限理涵方法
    二实 验 设 备 器 件
    Win7 +Sql server 2008
    三实 验 容 步 骤
    ()测试完整性
    运行附录中SQL语句理解SQL语句中包含完整性定义然执行面SQL语句否正常运行法执行请说明原
    1dept表进行数增删改检查完整性规
    Dept已存完整性规:
    dno CHAR(2) PRIMARY KEY
    dname VARCHAR(20) NOT NULLUNIQUE
    (1)增加数
    INSERT INTO dept VALUES('D1''计科系')正常插入

    INSERT INTO dept VALUES('D2''电信系')正常插入
    INSERT INTO dept VALUES(NULL'机械系') 违反dno键(NOT NULL)规

    INSERT INTO dept VALUES('D2''机械系') 违反dno键(UNIQUE)

    INSERT INTO dept VALUES('D3'NULL) 违反dnameNOT NULL规

    INSERT INTO dept VALUES('D3''计科系') 违反dnameUNIQUE规

    INSERT INTO dept VALUES('D3''机械系')正常插入
    (2)删数
    DELETE FROM dept WHERE dno'D3'正常删
    (3)修改数
    UPDATE dept SET dname'计算机科学系' WHERE dno'D1'正常修改
    UPDATE dept SET dname'电信系' WHERE dno'D1' 违反dnameUNIQUE规

    UPDATE dept SET dnameNULL WHERE dno'D1' 违反dnameUNIQUE规


    2student表进行数增删改检查完整性规
    Student已存完整性规:
    sno CHAR(2) PRIMARY KEY
    sname VARCHAR(20) NOT NULL
    ssex CHAR(2) NOT NULL CHECK(ssex in('男''女'))
    sage INT NOT NULL
    dno CHAR(2) NOT NULL FOREIGN KEY REFERENCES dept(dno)
    ON DELETE CASCADE ON UPDATE CASCADE
    (1)增加数
    INSERT INTO student VALUES('S1''张刚''男'20'D1')正常插入
    INSERT INTO student VALUES('S2''李梅''女'21'D2')正常插入
    INSERT INTO student VALUES('S2''吴敏''男'20'D1') 正常插入
    INSERT INTO student VALUES(NULL'吴敏''男'20'D1') 违反sno 键(NOT NULL)规

    INSERT INTO student VALUES('S3''吴敏''男'NULL'D1') 违反sage 键(NOT NULL)规

    INSERT INTO student VALUES('S3''吴敏''M'20'D1') 违反ssex CHECK规

    INSERT INTO student VALUES('S3''吴敏''男'20'D3') 正常插入
    INSERT INTO student VALUES('S3''吴敏''男'20'D1')正常插入
    (2)删数
    DELETE FROM student WHERE sno'S3' 正常删
    (3)修改数
    UPDATE student SET sname'赵强'dno'D2' WHERE sno'S1'正常修改
    UPDATE student SET ssex'F' WHERE sno'S1' 违反ssexCHECK 规

    UPDATE student SET sno'S2' WHERE sno'S1' 违反sno键(UNIQUE)规

    UPDATE student SET dno'D3' WHERE sno'S1' 违反dno 外键规

    UPDATE dept SET dno'D3' WHERE dno'D1'检查dno外键ON UPDATE规观察运行效果

    DELETE FROM dept WHERE dno'D2'检查dno外键ON DELETE规观察运行效果

    (二)规实现数完整性
    (1)查询分析器中利命令(CREATE RULE)创建关年龄(sage)约束规sage列值约束0~200间然创建规绑定sage列(提示:命令Sp_bindrule)
    CREATE RULE rule_sage as @sage between 1 and 100
    Sp_bindrule 'rule_sage''studentsage'


    (2)查询分析器中利命令(CREATE RULE)创建关学分(credit)约束规credit列值约束1~8间整数然创建规绑定credit列(提示:命令Sp_bindrule)
    CREATE RULE rule_credit as @credit between 1 and 8

    Sp_bindrule 'rule_credit''coursecredit'

    (3)企业理器中创建关成绩(grade)约束规grade列值约束0~100然创建规绑定grade列
    CREATE RULE rule_grade as @grade between 1 and 100

    Sp_bindrule 'rule_grade''studygrade'

    (三)触发器实现数完整性(选做)
    (1)查询分析器中输入CREATE TRIGGER语句创建触发器:student表创建INSERT触发器插入新行中年龄值0~180时激活该触发器撤销该插入操作RAISERROR语句返回错误信息
    (2)查询分析器中执行INSERT语句student表添加年龄220学生时触发器否执行?分析原
    (四)测试数库安全性
    设置身份验证模式右键服务器实例选择属性Security(安全性)项中服务器身份验证设置SQL ServerWindows身份验证模式确定根提示重新启动sql服务然执行面语句启sa户


    sp_password [ [ @old ] 'old_password' ] { [ @new ] 'new_password' } [ [ @loginame ] 'login' ]
    EXEC sp_password null db123456 'sa'
    ALTER LOGIN sa ENABLE

    1建立登录授予登录服务器角色
    (1)建立删登录
    开企业理器查询分析器超级户sa连接SQL Server服务器建立SQL Server登录登录名loginsql 设置口令123456
    sp_addlogin 'loginsql''123456'
    外开SQL Server Management Studiologinsql登录连接服务器测试服务器权限试运行CREATE DATABASE test否成功?

    (2) sa登陆查询分析器授予loginsql登录服务器角色——'dbcreator'
    sp_addsrvrolemember 'loginsql''dbcreator'
    然loginsql登录查询分析器运行CREATE DATABASE test否成功?


    2创建户授予户权限
    (1)sa登陆查询分析器建立数库
    CREATE DATABASE dbstudent
    go
    USE dbstudent
    go
    CREATE TABLE tbstudent(
    sno int
    sname varchar(10)
    )
    loginsql登录查询分析器测试否数库?

    (2) sa登陆查询分析器创建户授予户权限
    sp_adduser 'loginsql''usera'
    loginsql登录查询分析器进入数库dbstudent(usera户)测试权限
    数库dbstudent
    ①sa授予户语句权限
    GRANT CREATE TABLE TO usera
    ②授予户象权限
    GRANT SELECT ON tbstudent TO usera
    GRANT INSERT ON tbstudent TO usera
    次loginsql登录进入数库dbstudent(usera户)测试授予权限
    3创建数库角色授予数库角色权限
    (1) sa进入数库创建数库角色
    USE dbstudent
    go
    sp_addrole 'rolea'
    (2)授予数库角色权限
    GRANT CREATE TABLE TO rolea
    GRANT SELECTINSERTdelete ON tbstudent TO rolea
    (3)授予户数库角色
    sp_addrolemember 'rolea''usera'测试loginsql登录否具update权限
    insert into tbstudent values('103''jake')
    update tbstudent set sname'tom' where sno'103'
    具update权限
    sa登录运行语句sp_addrolemember 'db_datawriter''usera' 次测验loginsqlupdate权限

    4 回收数库角色户登录权限删数库角色户登录
    ①回收户数库角色
    sp_droprolemember 'rolea''usera'
    sp_droprolemember 'db_datawriter''usera'
    ②回收数角色权限
    REVOKE CREATE TABLE FROM rolea
    REVOKE SELECTINSERT ON tbstudent FROM rolea
    ③删数库角色
    sp_droprole 'rolea'
    ④回收户象权限
    REVOKE SELECT ON tbstudent FROM usera
    REVOKE INSERT ON tbstudent FROM usera
    ⑤回收户语句权限
    REVOKE CREATE TABLE FROM usera
    ⑥删户
    sp_dropuser 'usera'
    ⑦回收登录服务器角色
    sp_dropsrvrolemember 'loginsql''dbcreator'
    ⑧删SQL Server登录
    Drop database test
    sp_droplogin 'loginsql'
    四实 验 总 结:
    程中应学知识断学新知识工具完成设计需
    文档香网(httpswwwxiangdangnet)户传

    《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
    该内容是文档的文本内容,更好的格式请下载文档

    下载文档到电脑,查找使用更方便

    文档的实际排版效果,会与网站的显示效果略有不同!!

    需要 2 香币 [ 分享文档获得香币 ]

    下载文档

    相关文档

    数据库的还原和备份实验报告

    XX大学计算机与信息技术学院实验报告姓 名学 号专业班级软件班课程名称数据库实验日期2012成 绩指导教师庞继芳批改日期实验名称数据备份和还原、数据转换一、 实验目的: ...

    2年前   
    1164    0

    数据库上机实验报告

    数据库上机实验报告  数据库上机实验报告  试验内容   1、 数据表的建立   基本表《简单的》带有主键   带有外码约束的(外码来自其他表或者本表)   2、 数据表的修改   添加删除列...

    10年前   
    678    0

    《数据库原理及应用》实验报告

     数据库原理及应用 实验报告 实验课程: 学 号: 学生姓名: ...

    5年前   
    4470    0

    Web数据库系统的安全性分析开题报告

    1.1.课题背景简介随着WWW应用领域的不断拓展,人们已不满足于只用Web服务器浏览和发布静态的信息,人们需要通过它发表意见、查询数据甚至进行网上购物。原来的静态Web页面已经满足不了用户对信息...

    4年前   
    610    0

    Web数据库系统的安全性分析任务书

    一、毕业设计(论文)的目的和作用毕业设计(论文)是工科学生在校期间最后一个全面性、总结性、实践性的教学环节。它既是学生综合运用所学知识和技能,解决专业领域某一具体问题的一次尝试,也是学生走向工作...

    4年前   
    515    0

    Web数据库系统的安全性分析

    随着WWW应用领域的不断拓展,人们已不满足于只用Web服务器浏览和发布静态的信息,人们需要通过它发表意见、查询数据甚至进行网上购物。原来的静态Web页面已经满足不了用户对信息服务的动态性

    4年前   
    560    0

    Web数据库系统的安全性分析实习鉴定表

    通过这次的实习,我对自己的专业有了更为详尽而深刻的了解,也是对这几年大学里所学知识的巩固与运用。从这次实习中,我体会到了实际的工作与书本上的知识是有一定距离的,并且需要进一步的再学习。虽然这次实...

    4年前   
    558    0

    在役管线的完整性管理和修复技术

    在役管线的完整性管理和修复技术一个基于团队的方法英国Lonik 参谋公司 Alan Denney英国J P Kenny Paul O’Connell,Geoffrey Boyd摘 要: 对管道...

    2年前   
    386    0

    SQL数据库制作考务管理系统实验报告

    SQL数据库制作考务管理系统实验报告  一、实验目的  1.  掌握sql server的基本用法  2.  熟悉掌握asp语言的应用  3.  掌握asp的页面结构和内置对象  4.  掌握...

    9年前   
    662    0

    和 CopyOnWriteArrayList 提供线程安全性和已改进的可伸缩性

    eJava 理论与实践: 并发集合类ConcurrentHashMap 和 CopyOnWriteArrayList 提供线程平安性和已改良的可伸缩性级别: 初级Brian Goetz (br...

    1个月前   
    86    0

    数据库期末试卷和答案

    潮豺婴热仿矛脯省伪掘本央坎右浙思尧饵硒摘沛奠萌张交骸旱洪交勉旦孟食翰肘诡垢郊钉键寡忿玲陛团晌路质恨祷剁垒笔稀狱冉孜萝灶颤钝林茶傀霍毙樱形痴叁裕伍峡涅卫派潜狄拣苹搽烃摘历她帕抚箔亦湘股跟劫凿踊斗...

    3年前   
    677    0

    Server数据完整性约束的实现技术

    基于Client/Server数据完整性约束的实现技术  摘 要:本论文主要讨论基于Client/Server数据完整性约束及其如何实施企业业务规则,并以SQLServer和PowerBuil...

    9年前   
    398    0

    如何提高演讲稿的完整性

    如何提高演讲稿的完整性  1、演讲稿的结构。演讲稿的结构通常包括开场白、正文、结尾三部分。  开场白是演讲稿中很重要的部分。好的开场白能够紧紧地抓住听众的注意力,为整场演讲的成功打下基础。常用...

    12年前   
    590    0

    基桩静载荷及完整性试验

    合同登记编号:   温 信 检 2 0 1 2 - 0 0 3       合同名称:诸永高速公路温州段延伸工程第1合同基桩静载荷及完整性试验        ...

    11年前   
    10859    0

    安全性生产学习心得

    学习《安全生产法》的情况汇报 全国人大常委会审议通过的新《安全生产法》,将于2014年12月1日起施行。这是依法治国方略在安全生产领域的具体体现,必将全面规范安全生产法治秩序,加快实施安全发...

    9年前   
    7229    0

    维生素E的生物学功能和安全性评价研究进展

        维生素E是一系列苯并二氢吡喃衍生物的总称,因早期发现其是大鼠生育所必需的,故又称为生育酚。天然的维生素E有多种存在形式,根据甲基数目和位置及是否含有双键可将其分为α、β、γ、δ生育酚和...

    5年前   
    1675    0

    党员和党组织信息数据库建设工作方案

    党员和党组织信息数据库建设工作方案  目录  一、总则  二、硬件设备配置及要求  三、软件配置及订购  四、信息采集  五、信息采集表的编码、审核  六、数据录入及处理  七、指导和答疑  ...

    11年前   
    574    0

    党员和党组织信息数据库建设工作方案

    一、工作背景与目标随着信息化建设的不断推进,党员和党组织信息数据库的建设成为提升党的组织力、凝聚力和战斗力的重要手段。本工作方案旨在通过科学规划、统筹安排,建立起全面、准确、高效的党员和党组织信...

    1个月前   
    72    0

    数据的操纵和检索——综合数据库管理系统

    数据的操纵和检索——综合数据库管理系统 到目前为止,我们集中讨论了传统的文件处理。此处,文件是作为一个独立的逻辑实体来处理的,而且通常与某个特定的业务领域相联系。为了把业务上相近的那些部...

    11年前   
    522    0

    如何提高仓库的安全性

    如何提高仓库的安全性?仓库安全管理体系包括一套政府监管准则和行业最佳实践,用于确保仓库人员的安全工作环境。这些指南可帮助工人更好地了解他们的环境,同时降低潜在仓库职业危害的风险。这些危害包括:...

    2年前   
    753    0

    文档贡献者

    文***享

    贡献于2020-12-18

    下载需要 2 香币 [香币充值 ]
    亲,您也可以通过 分享原创文档 来获得香币奖励!
    下载文档

    该用户的其他文档