----l 针对bookshop数据库:

----1、 创建一个视图cust_view,该视图只含收件人姓张的客户信息。(10分)
create view cust_view
as
select *
from customer
where receiver like ‘张%’
—drop view cust_view;
----2、 利用cust_view视图分别添加一条姓张的和不姓张的顾客数据。(注意:分别查看customer表和该视图的结果。)(15分)

insert into cust_view(cust_name,receiver,tel_no,cust_addr)
values(‘a2’,‘张萌萌1’,‘00’,‘江西南昌’)
,(‘b2’,‘李德德1’,‘01’,‘江西南昌’);

----3、 创建一个视图cust_view1,该视图只含收件人姓张的客户信息,带with check option 子句。(10分)

create view cust_view1
as
select *
from customer
where receiver like ‘张%’
with check option;
–drop view cust_view1;
----4、 利用cust_view1视图分别添加一条姓张的和不姓张的顾客数据。(注意:分别查看customer表和该视图的结果。)(15分)
insert into cust_view1(cust_name,receiver,tel_no,cust_addr)
values(‘za’,‘张a’,‘00’,‘江西南昌’)
,(‘lb’,‘李0’,‘01’,‘江西南昌’);

–不姓张的顾客数据插入失败,因为创建cust_view1时,加入了with check option,
–再对试图进行修改时,会判断receiver是否姓张,从而插入不姓张的数据时,会插入失败;

----5、 通过视图cust_view删除所有姓张的收件人且名字为2个汉字的客户数据。(10分)
delete
from cust_view
where receiver like ‘张_’;
----6、 通过视图cust_view修改表内某一客户的姓名(请给出以下几种情况进行测试:
----1、customer表中不存在的一个客户;
update cust_view
set cust_name=‘张嘻嘻’
where cust_name=‘张哈哈’;

----2、customer表中存在且没有销售记录的一个客户;
update cust_view
set cust_name=‘张梦梦’
where cust_name=‘张萌萌’;
----3、customer表中存在且有销售记录的一个客户。)(15分)
update cust_view
set cust_name=‘张益达’
where cust_name=‘张旭达’;
----tip:修改不了;原因:sales里面含有张旭达的信息,违反了约束条件;

----7、 从基本表employee和sales,创建一个视图sales_view,该视图包含业务员的编号、姓名、销售总金额。(10分)

create view sales_view(业务员的编号,姓名,销售总金额)
as
select sale_id,emp_name,sum(total_amt)
from employee,sales
where employee.emp_no=sales.sale_id
group by sale_id,emp_name;
select *
from sales_view
----8、 将上述视图中E0017业务员的销售总金额改为6000元。能成功吗?如果失败说明原因。(10分)
update sales_view
set 销售总金额=‘6000’
where 业务员的编号=‘E0017’;
–无法删除;因为销售总金额跟saels里所有total_amt相关,故不能修改聚集函数类型的数据;
----9、 删除上述所有已经创建的视图。(5分)
drop view sales_view;

book_shop 实验十相关推荐

  1. pyqt tcp通信_实验十 基于PyQt界面的TCP通信程序(一).doc_学小易找答案

    [简答题]请同学们找一个目前已学的知识点,出一个题目上传,不能是上课讲的程序和上机的题目 [简答题]请拍照模块五完成情况 [简答题]请拍照模块六完成情况 [计算题]书本80页,3-7;3-8;3-9; ...

  2. 实验十 配置EIGRP协议

    实验十 配置EIGRP协议 实验目的:1.了解混合路由选择协议的工作原理,使用的度量值, 2.了解EIGRP协议的优点,掌握eigrp路由协议的配置方法. 实验设备:三台cisco路由器,三台pc,三 ...

  3. 【黑金原创教程】【FPGA那些事儿-驱动篇I 】实验十二:串口模块① — 发送

    实验十二:串口模块① - 发送 串口固然是典型的实验,想必许多同学已经作烂,不过笔者还要循例介绍一下.我们知道串口有发送与接收之分,实验十二的实验目的就是实现串口发送,然而不同的是 ... 笔者会用另 ...

  4. 实验十四 课程学习总结

    一.结合本学期课程学习内容,对比<实验一 软件工程准备>的任务5你所提的问题(给出提问博客链接),尝试对提出问题进行解答,并阐明是如何通过学习/实践/讨论弄清楚的:学习中是否产生了新的问题 ...

  5. 虚拟机dhcp服务器怎么检验,实验十二虚拟机上DHCP服务器的配置和验证.doc

    实验十二 虚拟机上DHCP服务器的配置与验证 一.实验目的 了解DHCP的基本概念和服务器的新特性 掌握DHCP服务器的安装与配置 掌握DHCP的运行方式 掌握DHCP客户机的设置 掌握ipconfi ...

  6. 201671010456-张琼 实验十四 团队项目评审课程学习总结

    博文简要信息表 项目 内容 这个作业属于哪个课程 http://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 https://www.cnblogs.com/nwnu- ...

  7. 【黑金原创教程】【FPGA那些事儿-驱动篇I 】实验十八:SDRAM模块① — 单字读写...

    实验十八:SDRAM模块① - 单字读写 笔者与SDRAM有段不短的孽缘,它作为冤魂日夜不断纠缠笔者.笔者尝试过许多方法将其退散,不过屡试屡败的笔者,最终心情像橘子一样橙.<整合篇>之际, ...

  8. 201671030111 李蓉 实验十四 团队项目评审课程学习总结

    项目 内容 这个作业属于哪个课程 软件工程 这个作业的要求在哪里 实验十四 团队项目评审&课程学习总结 作业学习目标 掌握软件项目评审会流程,反思总结课程学习内容. 任务一:结合本学期课程学习 ...

  9. 201671010417 金振兴 实验十四 团队项目评审课程学习总结

    项目 内容 软件工程 https://www.cnblogs.com/nwnu-daizh/ 作业要求 https://www.cnblogs.com/sunmiaokun/p/11095027.ht ...

最新文章

  1. 「每周CV论文推荐」 初学深度学习人脸属性分析必读的文章
  2. 深度学习100例-卷积神经网络(CNN)识别验证码 | 第12天
  3. .NETCore 简单且高级的库 csredis v3.0.0
  4. ACM-ICPC中博弈论的一些小小总结
  5. python画苹果标志图片_Mac生成APP图标和启动图的脚本
  6. (转)C#中的Abstract和Virtual函数区分,因我老弄不明白这个问题,所以转到这儿
  7. git删除本地tag和远程tag
  8. es6 语法 (类与对象)
  9. BFS解决连同块问题
  10. 百度文库的内容怎么复制
  11. IOS开发之逆向分析
  12. 用python画滑稽表情_Python-画一个滑稽
  13. 【2016】心有猛虎,细嗅蔷薇In me the tiger sniffs the rose
  14. web应用程序;web服务器;访问网站过程;Tomcat;发布网站;http;Maven;servlet;MVC
  15. Qt开发技术:图形视图框架(二)场景QGraphicsScene、QGraphicsItem与QGraphicsView详解
  16. solr7.4.0入门,分词,实时增量同步
  17. iPhone记步和Android计步,手机中运动步数是如何计算的?
  18. “创药网”-创新药领域专业资讯网站​
  19. 如何通过交互设计增强用户体验
  20. sdjzu 1022

热门文章

  1. 分享一下自己写的2048游戏(3*3,4*4,5*5,6*6多种玩法,可反悔)
  2. Openfire报账号或密码错误_c#版UC客户端登录
  3. 利用Python对链家网北京二手房进行简单数据分析
  4. 黑马程序员——关于HTTP报文
  5. AI软件中的斑点画笔与橡皮擦
  6. 三库 — 信息库 数据库 数据仓库
  7. bootstrap model弹出框的使用
  8. 运营管理整改报告范文_营运部整改建议书
  9. 嚼得菜根做得大事·《菜根谭》·十一
  10. 易语言操作新版本excel_Excel教程第8课:自动填充 Ctrl+E,新版本最强功能,没有之一...