实验目的

1、熟练掌握SQL语句中集合查询的语法结构;
2、熟练掌握对视图的建立和删除操作;
3、熟练掌握对视图数据的更新,了解哪些视图不能更新;
4、掌握视图与表之间的区别与联系。

实验内容与步骤

在前面建立的数据库student000的表中进行如下操作:
1、查询选修了1号课程或2号课程的学生学号(用集合查询和OR操作实现,比较两种结果,分析两种查询方式
的区别);
集合查询:

use 自己的数据库名字
select sno from sc where cno='1'
union
select sno from sc where cno='2';
or操作:
use student1900710332
select distinct sno
from sc
where cno='1' or cno='2';

2、查询选修了1号课程但是没有选2号课程的学生学号;

use 自己的数据库名字
select sno
from  sc A
where A.cno = '1' and  sno  not in (
select  sno from sc
where  cno ='2' )

3、建立计算机系学生的视图,并要求进行修改和插入操作时仍需保证该视图只有计算机系的学生;

use 自己的数据库名字
go
create view CS_view
as
select sno,sname,sage
from Student
where sdept='计算机'
with check option;

4、建立一个反映学生出生年份的视图;

use 自己的数据库名字
go
create view BIRTH(sno,sname,sbirth)
as
select sno,sname,2021-sage
from Student

5、在计算机系学生的视图中查询年龄小于22岁的学生;

use 自己的数据库名字
go
create view CS_view2
as
select sno,sname,sage
from   CS_view
where  sage<22;

6、将计算机系学生视图中学号为95004的学生姓名改为“章立”。

use 自己的数据库名字
update CS_view
set sname='章立'
where sno='95004'

7、练习课本第9章P299~301页的授权与回收SQL语句:
1)在超级管理员的身份下,为新建的用户授予查询student表的权限:GRANT select ON student TO U1; 发现
没有用户U1,因此需要按步骤2)新建一个用户U1。
2)新建一个SQL Server登录名
在SQL Server Management Studio中,打开“安全性”选项的“登录名”,右键“新建登录名”在登录名选项
输入U1选中“SQL Server身份验证”输入密码U1(为方便实验,密码一般可选用跟登录名相同)取消“强制
实施密码策略”“默认数据库”选中自己的数据库在左侧选择页中选中“用户映射”勾选自己数据库的“映射”
选项点击确定。
3)改变服务器身份验证方式
在SQL Server Management Studio中,右键根节点选中最下方的“属性”在安全性一栏中将“服务器身份验证”改
为“SQL Server和Windows身份验证模式”确定。
4)切换身份重新登录数据库
在SQL Server Management Studio中,右键根节点选中“连接”在身份验证一栏改为“SQL Server身份验证”,
登录名和密码分别输入U1点击“连接”。注:如果无法登陆,请用“Windows身份验证”连接,在根节点右键“
重新启动”后再试一次。
5)检查新建用户身份的数据库操作权限
在新建用户U1的身份下,测试刚被授予的查询权限:SELECT * FROM student;再测试该用户U1是否可以查询
其他表,是否可以对student表做增加、删除和修改的操作,请说明原因。
8、练习以下授权与回收SQL语句,并说明权限控制的效果:
1)REVOKE select on student FROM U1;
2)GRANT select, insert ON course TO U1 WITH GRANT OPTION;
3)以用户U1登陆,GRANT select ON course(课程名,学分) TO U2;

桂电七院数据库实验报告四相关推荐

  1. 桂电七院数据结构实验报告一

    顺序表的基本操作 实验内容与步骤 实现顺序表上的插入.删除等操作.调试程序并对相应的输出作出分析:修改输入数据,预期输出并验证输出的结果.加深对有关算法的理解. 步骤: 第一步:定义顺序表的存储结构. ...

  2. mysql数据库实验报告四

    实验报告四 实验目的: 实验内容和主要步骤: 实验中遇到的问题和心得体会: 实验目的: 1.熟练掌握SQL的常用数据更新操作. 2.熟练应用INSERT,UPDATE,DELETE语句. 3.掌握更新 ...

  3. 求数学系或计算机系姓张的学生的信息,西安财经学院信息学院实验报告实验四郑莹莹1005230303.pdf...

    西安财经学院信息学院实验报告实验四郑莹莹1005230303.pdf 西安财经学院 姓名 郑莹莹 西安财经学院 西西安安财财经经学学院院信息学院 1005230303 1005230303 学号 11 ...

  4. 华北水利水电大学计算机实验报告怎么写,考试类:华北水利水电大学C语言实验报告.doc...

    <考试类:华北水利水电大学C语言实验报告.doc>由会员分享,可在线阅读,更多相关<考试类:华北水利水电大学C语言实验报告.doc(4页珍藏版)>请在七彩学科网上搜索. 1.第 ...

  5. 西电java实验报告 界面_西电计算机Java上机实验报告.docx

    西电计算机Java上机实验报告.docx 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档,不会出现我们的网址水印. ...

  6. mysql视图 实验报告_数据库实验报告(视图).doc

    数据库实验报告(视图) 实验报告(视图) 课程数据库原理与应用技术日期 2012 年 5月 17日学号实验项目 名 称有关视图的数据库操作姓名一.实验目的 本次试验就是要掌握基本的SQL Server ...

  7. 数据库实验报告【学会使用企业管理器和查询分析器管理工具】

    Hello各位,本系列为数据库实验报告的合集,是我按照<数据库系统概论习题解析与实验指导第5版>中的实验指导写出来的所有报告.这个系列的每一份报告都是我滴原创于是想把自己的劳动成果发出来共 ...

  8. access计算机实验报告,Access数据库实验报告

    Access数据库实验报告 <数据库及其应用> (课程编号:B0901000) 实验报告 (2013-2014学年第2学期) 实验成绩: 学 号: 姓 名: 专业班级: 课 堂 号: 任课 ...

  9. oracle实验六杨艳华_工作报告之oracle数据库实验报告

    oracle 数据库实验报告 [篇一:大型数据库 oracle 10g 实验教程实验五实验报 告] 集美大学计算机工程学院实验报告 课程名称: oracle 10g 数据库基础教程 指导教师:杨艳华 ...

最新文章

  1. CentOS 7 安装部署 cassandra作为kairosdb的数据存储
  2. 模块化数据中心成未来互联网企业首选
  3. 最清楚的mmap()详解与源码分析
  4. Keras中几个重要函数用法
  5. Beautiful Lyrics
  6. python html格式编码
  7. 关于MySqlConnection的一个特殊异常
  8. 25 种代码坏味道总结+优化示例
  9. 拖拽上传及读取文件实现
  10. 1.4 如何防止sql注入
  11. 【推荐算法】协同过滤算法介绍
  12. 状态码406解决方式
  13. python脚本爬取今日百度热点新闻
  14. Android的MVP架构
  15. Java 随机点名器
  16. RTC实时通信提高音质方法QOS(一)
  17. XGBoost中分位点算法快速查找分割点
  18. 冷战久了一定会分手的星座
  19. 如何在Python中四舍五入数字
  20. JavaFX开发的地图编辑器WiTKMapEditor(更新GitHub地址)

热门文章

  1. 【Scratch课件-广播并等待】百米赛跑
  2. 揭秘无领导小组面试时面试官的选人角度
  3. tp无线监控显示服务器内部错误,无线监控摄像头连接Wi-Fi成功,但绑定TP-LINK ID失败?...
  4. 一个完整的招投标流程是怎么样的?
  5. 防火墙导致web访问不到服务器解决方法
  6. 湖南计算机专业好的二本学校排名2015,2015湖南二本大学排名
  7. php 新闻分页,php原生开发新闻站之新闻列表分页
  8. 基于chromium浏览器加载ActiveX实践四扩展
  9. killall -9的危害
  10. 2013 8.29   明天的准备