数据库原理实验报告-实验三-数据完整性与安全性控制(4页).doc
《数据库原理实验报告-实验三-数据完整性与安全性控制(4页).doc》由会员分享,可在线阅读,更多相关《数据库原理实验报告-实验三-数据完整性与安全性控制(4页).doc(4页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-数据库原理实验报告-实验三-数据完整性与安全性控制题目:实验三数据完整性与安全性控制学号姓名班级日期2016.10.18一、 实验内容、步骤以及结果1 利用图形用户界面对实验一中所创建的Student库的S表中,增加以下的约束和索引。(18分,每小题3分) (1) 非空约束:为出生日期添加非空约束。非空约束:取消表S中sbirth的勾。可能需要重建表。(2) 主键约束:将学号(sno)设置为主键,主键名为pk_sno。设主键:单击数据库Student-单击表-单击S-右击sno-选择修改命令-对话框中右击sno-选择设置主键-修改主键名为pk_sno -保存(3) 唯一约束:为姓名(snam
2、e)添加唯一约束(唯一键),约束名为uk_sname。唯一约束:单击数据库Student-单击表-单击S-右击sname-选择修改命令右击sname-选择索引和键命令-打开索引和键框图-添加-是否唯一改为是-名称改为us_sname -关闭。(4) 缺省约束:为性别(ssex)添加默认值,其值为“男”。设默认约束:单击数据库Student单击表单击S右击sno选择修改命令单击cno-在默认值栏输入男保存(5) CHECK约束:为SC表的成绩(grade)添加CHECK约束,约束名为ck_grade,其检查条件为:成绩应该在0-100之间。(6) 外键约束:为SC表添加外键约束,将sno,cno
3、设置为外键,其引用表分别是S表和C表,外键名称分别为fk_sno,fk_cno。2 在图形用户界面中删除以上小题中已经创建的各种约束,用SQL语言分别重新创建第1题中的(2)-(6)小题.(15分,每小题3分,提示:alter table add constraint)删除约束:单击数据库Student-表-单击S-展开键、约束。 一一删除即可。用SQL语句新建约束:3 利用图形用户界面根据上述SC表中的外键定义画出由S,C,SC表构成的数据库关系图。(5分,提示:选中student - 数据关系图)4 用SQL语言删除S表中所创建的缺省约束和外键约束。(6分,每小题3分)5 在图形用户界面中
4、创建新登录名以及用户。(16分)(1) 根据第五版教材第四章 第7题,创建数据库company和其中的基本表,并创建该题中所需要用到的各个用户以及相关的登录名。(10分)创建数据库:创建登录名:创建数据库用户:(2) 用图形用户界面完成以下的权限赋予:(每小题3分)a) 用户王明对两个表均有Select和Insert的权力。b) 用户李勇对职工表具有Select权力,对工资字段具有更新权力。6 用SQL语句授权和收回权限并对权限加以验证。(40分,每题20分)(1) 根据第五版教材第四章 第7题。请用SQL的GRANT 和REVOKE语句(加上视图机制)完成以下授权定义或存取控制功能:( a
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 原理 实验 报告 数据 完整性 安全性 控制
限制150内