没有合适的资源?快使用搜索试试~ 我知道了~
实验3 数据库安全性与完整性控制实验.doc
需积分: 5 13 下载量 82 浏览量
2021-07-07
09:34:06
上传
评论 4
收藏 16.83MB DOC 举报
温馨提示
试读
11页
国家开放大学的课程:数据运维。在形考中的内容。包括所有的相关操作。有屏幕截图,很清楚
资源详情
资源评论
资源推荐
1.实验目的
练习安全性授权方法、安全性和完整性查看的操作方法。
2.实验内容
【实验 3-1】使用 create user 创建用户,创建单个用户 teacher,创建两个
用户 teacher1 和 student。
【 实 验 3-2 】 通 过 直 接 操 作 MySQL 用 户 表 创 建 用 户 , 创 建 单 个 用 户
teacher2,创建两个用户 teacher3 和 student2(请注意,新版的 MySQL 可能
不支持使用此方法创建新用户)。
【 实 验 3-3 】 新 建 一 个 terminal 窗 口 , 使 用 mysql –u –h -p 方式登录
teacher。
【实验 3-4】再次新建一个 terminal 窗口,使用 mysql –u –h -p 方式登录
student。
【实验 3-5】使用 GRANT 语句对用户 student 赋予所有数据库所有表的
insert 权限和 update 权限。
【实验 3-6】使用 GRANT 语句对用户 student 赋予 school 数据库所有表的
select 权限。
【实验 3-7】使用 GRANT 语句对用户 student 赋予 school 数据库 stuinfo
表的 create 访问权限。
【实验 3-8】使用 GRANT 语句对用户 student 赋予 school 数据库 stuinfo
表的 stuno 列上的 select 访问权限。
【实验 3-9】使用 GRANT 语句对用户 student 赋予 s 所有数据库所有表的
select 访问权限,并设定 student 每小时最多可使用 select 操作访问数据库的次
数。
【实验 3-10】查看表 INFORMATION_SCHEMA.USER_PRIVILEGES 中有关
student 的信息,查看 user 表中的内容信息。
【实验 3-11】查看表 INFORMATION_SCHEMA.SCHEMA_PRIVILEGES,
找到 student 在 school 数据库下拥有的权限。
【实验 3-12】查看表 INFORMATION_SCHEMA.TABLE_PRIVILEGES,查
找 school 数据库中 stuinfo 数据表相关的表权限。
【实验 3-13】查看表 INFORMATION_SCHEMA.COLUMN_PRIVILEGES,
查找用户 sutdent 的其中一条记录,其数据库为 school,表名为 stuinfo,列名
为 stuno,查看其授予权限类型。
【实验 3-14】首先进入 school 数据库,如果没有,创建一个 school 数据库。
创 建 stuinfo 表 , 包 括 stuno varchar(10) ( 加 非 空 约 束 和 主 键 约 束 ) 、
stuname varchar(8)、stubir date、stuage int。
创 建 表 course , 包 括 courno varchar(3) ( 非 空 约 束 ) 、 courname
varchar(10)、schyear date(非空约束)、credit int,主键为课程号 courno
和学年 schyear。
创 建 stuandcour 表 , 包 括 stuno varchar(10) 、 courno
varchar(3)、chono varchar(10),定义其主键为选课号 chono,stuno 为外键,
参考 stuinfo 中的 stuno 列。
上 述操作完 成 后 , 继 续向 stuandcour 数 据 表 中 添 加新的字 段 schyear
date,添加外键(courno,schyear)参照 course 表中的 courno,并删除时置
空值。
【实验 3-15】查看表 INFORMATION_SCHEMA.TABLES——存放数据库中
所有数据库表信息,所得到的记录值有很多条,然后观察其内部字段表示,进一步
筛选表名为 stuinfo 的记录,school 数据库 stuinfo 表的所有基本信息都在这里
描述。
【 实 验 3-16 】 查 看 表 INFORMATION_SCHEMA.TABLE_CONSTRAINTS
——存放表中所存在的约束信息。进一步筛选表名为 stuandcour 的记录信息,
可以看到关于该表有三条约束信息,与我们设定的一样,其拥有两个外键和一个主
键。尽管这三种约束涉及四个列字段,但是基于表层面还是三个约束,因为有一个
外键是由两个列组成的。
【 实 验 3-17 】 查 看 表 INFORMATION_SCHEMA.KEY_COLUMN_USAGE
—— 存 放 数 据 库 里 所 有 具 有 约 束 的 键 信 息 , 然 后 通 过 对 表 名 筛 选 , 选 出 表
stuandcour 的所有以列为单位的约束信息,通过观察可以得出该查询结果与
table 级别约束的查询结果个数不同,这里出现四个结果,列名 COLUMN_NAME
部分涉及 stuandcour 表中所有约束包含的全部列。据我们所知,stuandcour 表
的主键为 chono,为第一行结果;第一个外键只有一列,该列为 stuno,出现在
第二行结果;第二个外键含有两列,分别为 courno、schyear,出现在第三行、
第四行。
3.实验要求
(1)所有操作均在命令行或者 MySQL Workbench 中完成。
(2)将操作过程以屏幕抓图的方式复制,形成实验文档,并对照本章内容写
出分析报告。
2.实验内容
【实验 3-1】使用 create user 创建用户,创建单个用户 teacher,创建两个用户
teacher1
和 student。
【实验 3-2】通过直接操作 MySQL 用户表创建用户,创建单个用户 teacher2,创建两个用
户 teacher3 和 student2(请注意,新版的 MySQL 可能不支持使用此方法创建新用户)。
【实验 3-3】新建一个 terminal 窗口,使用 mysql –u –h -p 方式登录 teacher。
剩余10页未读,继续阅读
weixin_36659807
- 粉丝: 2
- 资源: 5
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于matlab实现车牌识别程序,和论文,自己做的,做毕业设计的可以看看 .rar
- Windows系统下安装与配置Neo4j的步骤
- 基于matlab实现潮流计算和最优潮流计算的程序1,对毕业设计有一定用处.rar
- 基于大数据学习资源推荐系统的设计与实现(部署视频)-kaic.mp4
- 哈工大形式语言和自动机2022期末含答案
- Windows系统下安装与配置Neo4j的步骤
- 哈希算法(Hash Algorithm)是一种将任意长度的二进制数据映射为较短的、固定长度的二进制值的函数.txt
- Windows系统下安装与配置Neo4j的步骤
- 在二叉树或更复杂的树形结构中,先序输出叶结点.txt
- 列出所有祖先结点的概念通常与树形结构或图论中的节点相关.txt
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0