数据库实验报告二

数据库实验报告二

ID:22833157

大小:316.50 KB

页数:16页

时间:2018-10-31

数据库实验报告二_第1页
数据库实验报告二_第2页
数据库实验报告二_第3页
数据库实验报告二_第4页
数据库实验报告二_第5页
资源描述:

《数据库实验报告二》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、《数据库原理》实验报告实验三:数据库完整性与安全性控制实验四:视图与索引学号姓名班级日期2013302534杨添文100113032015.10.17实验三:数据完整性与安全性控制一、实验内容1.利用图形用户界面对实验一中所创建的Student库的S表中,增加以下的约束和索引。(18分,每小题3分)(1)非空约束:为出生日期添加非空约束。(2)主键约束:将学号(sno)设置为主键,主键名为pk_sno。(3)唯一约束:为姓名(sname)添加唯一约束(唯一键),约束名为uk_sname。(4)缺省约束:为性别(ss

2、ex)添加默认值,其值为“男”。(5)CHECK约束:为SC表的成绩(grade)添加CHECK约束,约束名为ck_grade,其检查条件为:成绩应该在0-100之间。(1)外键约束:为SC表添加外键约束,将sno,cno设置为外键,其引用表为分别是S表和C表,外键名称分别为fk_sno,fk_cno。1.在图形用户界面中删除上小题中已经创建的各种约束,用SQL语言分别重新创建第1小题中的(2)-(6)小题。(15分,每小题3分,提示:altertableaddconstraint)(2)altertablesad

3、dconstraintpk_snoprimarykey(sno)(3)altertablesaddconstraintuk_snameunique(sname)(4)altertablesaddconstraintadefault('男')forssex(5)altertablescaddconstraintck_gradecheck(gradebetween0and100)(6)altertablescaddconstraintfk_snoforeignkey(sno)referencess(sno)altert

4、ablescaddconstraintfk_cnoforeignkey(cno)referencesc(cno)1.利用图形用户界面根据上述SC表中的外键定义画出由S,C,SC表构成的数据库关系图。(5分,提示:选中student->数据关系图)2.用SQL语言删除S表中所创建的缺省约束和外键约束。(6分,每小题3分)(1)缺省约束:altertablesdropconstrainta(2)外键约束:altertablescdropconstraintfk_sno,fk_cno3.在图形用户界面中创建新登录名以及用

5、户。(16分)(3)根据第四版教材P148页第8题,创建数据库company和其中的基本表,并创建该题中所需要用到的各个用户以及相关的登录名。(10分)(1)用图形用户界面完成以下的权限赋予:(每小题3分)a)用户王明对两个表均有Select和Insert的权力。a)用户李勇对职工表具有Select权力,对工资字段具有更新权力。1.用SQL语句授权和收回权限并对权限加以验证。(40分,每题4分)(1)第四版教材P148页第8题b),c),d),f),g)。(b)grantinsert,deleteon职工to李勇g

6、rantinsert,deleteon部门to李勇(c)grantselecton职工topublic(d)grantselect,update(工资)on职工to刘星(f)grantallprivilegeson职工to周平withgrantoptiongrantallprivilegeson部门to周平withgrantoption(g)createviewwage(a,b,c,d)asselect职工.部门号,max(工资),min(工资),avg(工资)from职工,部门where职工.部门号=部门.部门号

7、groupby职工.部门号grantselectonwageto杨兰(1)第四版教材P148页第9题的b),c),d),f),g)。(提示:(c)和(g)小题可创建合适的视图,针对视图进行授权,(c)小题用CURRENT_USER)(b)revokedelete,inserton部门from李勇;revokedelete,inserton职工from李勇;(c)revokeselecton职工frompublic(d)revokeselect,updateon职工from刘星(f)revokeallprivileg

8、eson职工from周平cascade(g)revokeselectonwagefrom杨兰;dropviewwage;l选做实验(选做第一题)1.利用SQL语言创建,验证和删除规则。(1)创建一个ssex_rule规则(createrule),将其绑定(sp_bindrule)到S表的ssex性别字段上(请验证该规则生效,保证了输入的性别只能是“男”或者“

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。