1 实验3 数据库安全性与完整性控制实验 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...