1 / 16
文档名称:

数据库实验报告二.doc

格式:doc   大小:88KB   页数:16页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

数据库实验报告二.doc

上传人:镜花水月 2019/5/27 文件大小:88 KB

下载得到文件列表

数据库实验报告二.doc

文档介绍

文档介绍:蒇《数据库原理》实验报告袂实验三:蚀数据库完整性与安全性控制莈实验四::数据完整性与安全性控制虿一、实验内容蒈利用图形用户界面对实验一中所创建的Student库的S表中,增加以下的约束和索引。(18分,每小题3分)袄非空约束:为出生日期添加非空约束。蚂主键约束:将学号(sno)设置为主键,主键名为pk_sno。莀唯一约束:为姓名(sname)添加唯一约束(唯一键),约束名为uk_sname。芆缺省约束:为性别(ssex)添加默认值,其值为“男”。膆CHECK约束:为SC表的成绩(grade)添加CHECK约束,约束名为ck_grade,其检查条件为:成绩应该在0-100之间。肁外键约束:为SC表添加外键约束,o设置为外键,其引用表为分别是S表和C表,外键名称分别为fk_sno,o。肀在图形用户界面中删除上小题中已经创建的各种约束,用SQL语言分别重新创建第1小题中的(2)-(6)小题。(15分,每小题3分,提示:altertableaddconstraint)芇(2)altertables莅addconstraintpk_snoprimarykey(sno)薀(3)altertables袀addconstraintuk_snameunique(sname)荿(4)altertables蒃addconstraintadefault('男')forssex芄(5)altertablesc薁addconstraintck_gradecheck(gradebetween0and100)膆(6)altertablesc螅addconstraintfk_snoforeignkey(sno)referencess(sno)o)o)***利用图形用户界面根据上述SC表中的外键定义画出由S,C,SC表构成的数据库关系图。(5分,提示:选中student->数据关系图)羄用SQL语言删除S表中所创建的缺省约束和外键约束。(6分,每小题3分)肃缺省约束:螇altertables艿dropconstrainta芆外键约束:蒂altertablesc薈dropconstraintfk_sno,o肆在图形用户界面中创建新登录名以及用户。(16分)莅根据第四版教材P148页第8题,pany和其中的基本表,并创建该题中所需要用到的各个用户以及相关的登录名。(10分)羁用图形用户界面完成以下的权限赋予:(每小题3分)芈用户王明对两个表均有Select和Insert的权力。***用户李勇对职工表具有Select权力,对工资字段具有更新权力。蒃用SQL语句授权和收回权限并对权限加以验证。(40分,每题4分)莁第四版教材P148页第8题b),c),d),f),g)。聿(b)grantinsert,delete腿on职工袅to李勇螀grantinsert,delete蝿on部门羆to李勇羄(c)grantselect蒃on职工蕿topublic肈(d)grantselect,update(工资)莆on职工袃to刘星芀(f)grantallprivileges袅on职工蒄to周平莂withgrantoption肀grantallprivileges袆on部门薃to周平螂withgrantoption螁(g)createviewwage(a,b,c,d),max(工资),min(工资),avg(工资)膁from职工,=),c),d),f),g)。蒆(提示:(c)和(g)小题可创建合适的视图,针对视图进行授权,芄(c)小题用CURRENT_USER)螈(b)revokedelete,inserton部门袈from李勇;薄revokedelete,inserton职工螃from李勇;蒈(c)revokeselect蚅on职工蚃frompublic膂(d)revokeselect,update芈on职工螇from刘星肅(f)revokeallprivileges薂on职工罿from周平cascade螈(g)revokeselectonwage膃from杨兰;肁dropviewwage;虿选做实验(选做第一题)薅利用SQL语言创建,验证和删除规则。薆创建一个ssex_rule规则(createrule),将其绑定(sp_bindrule)到S表的s***别字段上(请验证该规则生效,保证了输入的性别只能是“男”或者“女”)。蒁建立规则ssex_rule:蒀createrulessex_rule蚇******@ssexin('男','女')