ImageVerifierCode 换一换
格式:PPT , 页数:18 ,大小:588.50KB ,
资源ID:178846      下载积分:20 文钱
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,省得不是一点点
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.wenke99.com/d-178846.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(作业3-点评.ppt)为本站会员(创****公)主动上传,文客久久仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知文客久久(发送邮件至hr@wenke99.com或直接QQ联系客服),我们立即给予删除!

作业3-点评.ppt

1、作业3点评,基本情况总结,题目:第三章15题难:4.4,4.5,5.4,5.6,5.7,5.10中:3,4.1,4.2,4.3,5.5,5.8,5.9,5.11易:1,2,5.1,5.2,5.3,P.S. dbhw2的答案已经上传至FTP,请大家自行下载更正答案,概念性题目(第1,2题),第1题SQL语言5个特点基本回答正确第2题SQL定义功能包括CREATE ,ALTER和DROP基本回答正确,第3题,考核要点理解题设中隐含的完整性约束要求考查DDL的运用共同问题没有声明主码、外码缺少必要的check 非空属性没有not null约束 声明了主码后,多余地添加unique,not null约

2、束等 不知道如何声明包含多个属性的主码,第3题(续),例1: create table P( PNO char(5) primary key, PNAME char(10) not null, COLOR char(10), WEIGHT int check(weight 0 );例2create table SPJ( SNO char(5) not null references S(SNO) , PNO char(5) not null references P(PNO), JNO char(5) not null references J(JNO), QTY int check(QTY

3、0) primary key (SNO,PNO,JNO);,声明primary key之后还有not null或unique,第4、5题,考核要点理解题设的语义SQL语句操作共同问题没有认真审题,所答非所问如5.6题,题设要求工程名称,而很多同学回答的却是工程号对谓词any,all,exists理解不够深刻缺乏理论知识没有从语义来分析 何时需要distinct?,4.1,求供应工程J1零件的供应商号码需要distinct 参考答案:select distinct SNO from SPJ where JNO = J1,在这里需要去重;因为指定一个工程,一个供应商可能提供多种零件,4.2,求供应

4、工程J1零件P1的供应商号码 需要distinct吗?参考答案:select SNO from SPJ where (JNO = J1and PNO = P1);,这里无需去重;因为(SNO,JNO,PNO)是主码,确定了JNO和PNO,SNO只能是唯一的了,4.3,求供应工程J1零件为红色的供应商号码SNO 参考答案:select SPJ.SNO from SPJ , P where SPJ.JNO = J1and P.PNO = SPJ.PNO and P.COLOR = 红;,4.4*,求没有使用天津供应商生产的红色零件的工程号 要包括没有使用任何零件的工程不能从SPJ表里面找JNO,而

5、是从J表中找参考答案 select JNO from J where not exists (select * from S, P, SPJ where S.SNO=SPJ.SNO and S.CITY=天津 and SPJ.PNO=P.PNO and P.COLOR=红and SPJ.JNO=J.JNO ) ;,如果没有使用任何零件,那么该条件不会被满足,嵌套的select不会得到结果,not exists返回true。,4.5*,求至少使用了供应商S1所供应的全部零件的工程号查询解释为:查询工程号为x的工程,对所有的零件y,只要S1供应商提供零件y,则工程x就使用了y。形式化表示:用P表示

6、谓词“供应商S1提供了零件y”用q表示谓词“工程x使用了零件y”则上述查询为: (y) p q(y)p q y(pq)变换后语义:不存在这样的零件y,供应商S1生产了y,而工程x没有使用。,4.5参考答案,select JNO from J where not exists ( select * from P where PNO in ( select PNO from SPJ where SNO=S1) and not exists ( select * from SPJ where J.JNO=JNO and PNO=P.PNO) ),select distinct JNOfrom SPJ

7、 SPJXwhere not exists ( select * from SPJ SPJY where SPJY.SNO = S1 and not exists ( select * from SPJ SPHZ where SPJX.JNO = SPJZ.JNO and SPJY.PNO = SPJZ.PNO ) ),参考答案1,参考答案2,5.4,找出工程项目J2使用的各种零件的名称及其数量 典型错误:应该是PNAME,有些同学写的是零件号PNO没有对同类的零件进行group by ,再对重量QTY求和参考答案select PNAME , sum(QTY )from P ,SPJwhere

8、 SPJ.JNO = J2 and SPJ.PNO = P.PNOgroup by P.PNO, P.PNAME,5.6,找出使用上海产的零件的工程名称主要问题:应该是JNAME,而不是工程号码JNO典型错误:select JNO from SPJ,Swhere SPJ.SNO = S.SNO and S.CITY = 上海 select JNAME from Jwhere JNO in ( select JNO from SPJ,S where SPJ.SNO=S.SNO and CITY=上海),参考答案1,参考答案2,select distinct J.JNAME from S, J,

9、SPJwhere SPJ.JNO = J.JNOand SPJ.SNO = S.SNOand S.CITY = 上海,5.7,找出没有使用天津产的零件的工程号码与4.4类似,需要包含没有使用任何零件的工程select JNOfrom Jwhere JNO not IN (select JNO from SPJ,S where SPJ.SNO = S.SNO and S.CITY = 天津),select JNOfrom Jwhere not exists ( select * from SPJ, S where SPJ.JNO = J.JNO and SPJ.SNO = S.SNO and S

10、.CITY = 天津),参考答案1,参考答案2,5.10,从供应商关系中删除S2的纪录,并从供应情况关系中删除相应的纪录 应该先删除SPJ表中的相应的记录,再删除S表中的相应的记录!或:alter table SPJ add foreign key(SNO) references S(SNO) on delete cascadedelete from S where SNO=S2,成绩分布图优秀作业:杨涛,王伟,于彦雷 ,张小雪未交作业:蔡荀,李京哲 ,李三川,徐源,总结,Tips,写SQL语句的时候注意格式工整,让人能够清晰看出各个子句,最好不要所有的字句都写在一起能用连接实现的就不要用嵌套查询,因为连接算法有很多优化措施,这点在实验4中大家可以通过查询执行计划来体会书写工整很重要,不工整的书写会导致阅读者不明白写的是什么,从而无法做出准确判断,

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。