数据库系统原理实验3:视图与数据库安全

I 视图

一、实验目的

  1. 掌握创建视图的方法。
  2. 掌握修改视图的方法。
  3. 掌握查询视图的方法。
  4. 掌握更新视图的方法。
  5. 掌握删除视图的方法

二、实验内容 

根据第一部分实验中创建的学生作业管理数据库以及其中的学生表、课程表和学生作业表,进行以下操作,给出相应的SQL语句。

  1. 创建一个电子05的学生视图(包括学号、姓名、性别、专业班级、出生日期)。

(1)创建视图所需的SQL语句如下:

(2)执行上述命令后,刷新后查询视图栏可知创建结果如下图所示:

  1. 创建一个生物05的学生作业情况视图(包括学号、姓名、课程名、作业1成绩、作业2成绩、作业3成绩)。

(1)创建视图所需的SQL语句如下:

(2)执行上述命令后,刷新后查询视图栏可知创建结果如下图所示:

  1. 创建一个学生作业平均成绩视图(包括学号、作业1平均成绩、作业2平均成绩、作业3平均成绩)。

(1)创建视图所需的SQL语句如下:

(2)执行上述命令后,刷新后查询视图栏可知创建结果如下图所示:

  1. 修改第2题中生物05的学生作业情况视图,将作业2成绩和作业3成绩去掉。

(1)修改视图所需的SQL语句如下:

(2)执行上述命令后,刷新后进入试图可知修改后的结果如下图所示:

  1. 向电子05的学生视图中添加一条记录,其中学号为0596,姓名为赵亦,性别为男,专业班级为电子05,出生日期为1986-6-8(除了电子05的学生视图发生变化之外,看看学生表中发生了什么变化?)。

(1)添加视图记录所需的SQL语句如下:

(2)执行上述命令后,刷新后进入试图可知添加记录后结果如下图所示:

(3)进入学生表查看变化,赵亦的记录也被添加上,如下图所示:

  1. 将电子05的学生视图中赵亦的性别改为“女”(除了电子05的学生视图发生变化之外,看看学生表中发生了什么变化?)。

(1)修改视图记录所需的SQL语句如下:

(2)执行上述命令后,刷新后进入试图可知修改记录后结果如下图所示:

(3)进入学生表查看变化,赵亦的性别也变为了“女”,如下图所示:

  1. 删除电子05的学生视图中赵亦的记录。

(1)删除视图记录所需的SQL语句如下:

(2)执行上述命令后,刷新后进入试图可知删除记录后结果如下图所示:

  1. 删除电子05的学生视图。

(1)创建所需视图的SQL语句如下:

(2)执行上述命令后,结果如下图所示:

II数据库安全配置

一、实验目的

  1. 能够创建数据库登录用户。
  2. 能够设定数据库登录用户的数据库使用权限。
  3. 能够使用新创建的用户登录数据库管理系统。

二、实验内容

请完成如下实验,并给出各个步骤的截图。

  1. 使用Windows身份验证的方式登录数据库管理系统。

  1. 登录后,创建一个新的数据库,名称为StudentTest。

  1. 创建一个新的登录用户,用户名为student,密码为tneduts。

  1. 取消用户建立过程中“强制实施密码策略”和“强制密码过期”的选项。

  1. 将用户student的默认数据库设置为StudentTest。

  1. 将用户student的用户映射设定为StudentTest数据库,并赋予数据库的成员身份为db_owner和public。

  1. 注销当前登录状态,通过SQLServer身份验证的方式,利用新创建的student登录数据库管理系统。

但是由于权限不足,无法访问数据库student

  1. 注销当前登录转台,再次以Windows身份验证的方式登录到数据库管理系统中。
  2. 删除用户student。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值