请选择 进入手机版 | 继续访问电脑版

数据库系统(二)——数据更新和视图

[复制链接]
滚雪球少年 发表于 2021-1-2 19:44:59 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
一、实验目的:


  • 熟练掌握增加、删除、修改数据的SQL语句,联合嵌套SQL子查询,分别设计几种差别形式的插入、修改和删除数据的语句,并调试乐成;
  • 明白视图实现数据库安全性控制;
  • 明白视图消解,可以或许举行视图的创建和查询。
二、实验内容 :


  • 使用学生选课数据库,实现单位组插入、批量数据插入、修改数据和删除数据等SQL语句;
  • 根据应用需求,创建根本视图和带WITH CHECK OPTION的视图,并验证视图WITH CHECK OPTION选项的有效性。
三、实验过程:

1、数据的增删改:

添加一个学生:
  1. insert into Student(Sno,Sname,Ssex,Sdept,Sage) values('201215128','TheShy','男','IS',18);
复制代码
将学生 201215121 的年事改为 22 岁:
  1. update student set Sage=22 where Sno='201215121';
复制代码
将所有学生的年事增加一岁:
  1. update student set Sage = Sage+1;
复制代码
删除学号为 201215128的学生纪录:
  1. delete from Student where Sno='201215128';
复制代码
2、视图:

创建信息系学生的视图:
  1. create view IS_Student as select Sno,Sname,Sage from Student where Sdept='IS';
复制代码
创建信息系学生的视图,并要求举行修改和插入操纵时仍需保存该视图只有信息系的学生:
  1. create view IS_Student as select Sno,Sname,Sage from Student where Sdept='IS' with check option;
复制代码
界说视图时加上 with check option 以后对该视图举行插入,删除,修改删除时,会自动加上条件 Sdept='IS' 的条件。
四、总结:



  • 视图是一个虚表,只是为用户提供了一个观察底层数据的窗口,通过视图看到的数据会随关系表的变革而改变。
  • 用户可像操纵关系表一样操纵视图,但操纵可否乐成,还要看对视图的操纵可否由DBMS转化为对相应基表的操纵。

来源:https://blog.csdn.net/qq_43531669/article/details/111759111
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则


专注素材教程免费分享
全国免费热线电话

18768367769

周一至周日9:00-23:00

反馈建议

27428564@qq.com 在线QQ咨询

扫描二维码关注我们

Powered by Discuz! X3.4© 2001-2013 Comsenz Inc.( 蜀ICP备2021001884号-1 )