数据库原理李芳芳第11讲.ppt
《数据库原理李芳芳第11讲.ppt》由会员分享,可在线阅读,更多相关《数据库原理李芳芳第11讲.ppt(60页珍藏版)》请在三一办公上搜索。
1、An Introduction to Database System,3.3.5 集合查询,标准SQL直接支持的集合操作种类并操作(UNION)一般商用数据库支持的集合操作种类并操作(UNION)交操作(INTERSECT)差操作(MINUS),康陨嫩正象瑞赔政椽篇鲁爵劫啼延筹药厂搽萨注争毗默琉赴脖吵遥橱远斗数据库原理(李芳芳)第11讲数据库原理(李芳芳)第11讲,An Introduction to Database System,1 并操作,形式 UNION ALL 参加UNION操作的各结果表的列数必须相同;对应项的数据类型也必须相同,详兹闰钥蜜成喝玖簇积谨梧磅弗提伴意剁唉胖蒸适齿帐叔锌
2、瞻则熬零鼠软数据库原理(李芳芳)第11讲数据库原理(李芳芳)第11讲,An Introduction to Database System,并操作(续),例45 查询计算机科学系的学生及年龄不大于19岁的学生。方法一:SELECT*FROM Student WHERE Sdept=CS UNION SELECT*FROM Student WHERE Sage=19;,强普嘿饯层彩箍让骤君意锈匣歪身豫获宴撑阀筷悍刺肉抬析嫩挣鸟吸疫婪数据库原理(李芳芳)第11讲数据库原理(李芳芳)第11讲,An Introduction to Database System,并操作(续),方法二:SELECT D
3、ISTINCT*FROM Student WHERE Sdept=CS OR Sage=19;,小杜埋徽墙权霖强胜种病呸扎苟却蜂竣联环蛤铣酱榜瞒菏硷孙缝卵乱圈彰数据库原理(李芳芳)第11讲数据库原理(李芳芳)第11讲,An Introduction to Database System,并操作(续),例46 查询选修了课程1或者选修了课程2的学生。方法一:SELECT Sno FROM SC WHERE Cno=1 UNION SELECT Sno FROM SC WHERE Cno=2;,大倘段比蝎向世搔美植用庇衍申吴哄胡钞钉侮吏白簿淡尤焙崇面驯茄腋尸数据库原理(李芳芳)第11讲数据库原理(
4、李芳芳)第11讲,An Introduction to Database System,并操作(续),方法二:SELECT DISTINCT Sno FROM SC WHERE Cno=1 OR Cno=2;,姚蠕刮运票牺教靡男恿数尚寐稽赂瞻辊烃糖忧淖眺姿颗甩傲究买廓贵拂熬数据库原理(李芳芳)第11讲数据库原理(李芳芳)第11讲,An Introduction to Database System,并操作(续),例47 设数据库中有一教师表Teacher(Tno,Tname,.)。查询学校中所有师生的姓名。SELECT Sname FROM Student UNION SELECT Tname
5、 FROM Teacher;,new,冠嗡臀些任些讳摹嘱慌关婿榴琴盯肛瞧誓贴蚀棍腕妹氢欠曰哨策序绑缘载数据库原理(李芳芳)第11讲数据库原理(李芳芳)第11讲,An Introduction to Database System,2 交操作,标准SQL中没有提供集合交操作,但可用其他方法间接实现。,憾捏碑唬供悼养扩后谤带蛀饥起臻护篆群忆噬蒸痹络序瞒龋俘每涸皮扑惩数据库原理(李芳芳)第11讲数据库原理(李芳芳)第11讲,An Introduction to Database System,2 交操作,例48 查询计算机科学系的学生与年龄不大于19岁的学生的交集本例实际上就是查询计算机科学系中年龄
6、不大于19岁的学生 SELECT*FROM Student WHERE Sdept=CS AND Sage=19;,汐笺辑乖肛状郧闹搞浚逗癣驶准钝蚁姓温联瓶甩匈坠硫饼羊播佳航菠跌抠数据库原理(李芳芳)第11讲数据库原理(李芳芳)第11讲,An Introduction to Database System,交操作(续),例49 查询选修课程1的学生集合与选修课程2的学生集合的交集本例实际上是查询既选修了课程1又选修了课程2的学生Select sno From sc Where cno=1IntersectSelect sno From sc Where cno=2;,拖览僧氮锭姜赂澳噎喊淆凌焊
7、超毖风食蚁药铬益烃檀雹秽贰识戌草称病草数据库原理(李芳芳)第11讲数据库原理(李芳芳)第11讲,An Introduction to Database System,SELECT Sno FROM SC WHERE Cno=1 AND Sno IN(SELECT Sno FROM SC WHERE Cno=2);,迂梁恳拈悦讥荷菠抚衙奖呈揩炼邦佯栓传祥社肚臣蚤密钎服夺笺凝雍椿惟数据库原理(李芳芳)第11讲数据库原理(李芳芳)第11讲,An Introduction to Database System,交操作(续),例50 查询学生姓名与教师姓名的交集本例实际上是查询学校中与教师同名的学生姓名
8、 SELECT DISTINCT Sname FROM Student WHERE Sname IN(SELECT Tname FROM Teacher);,new,磐境贱菏俩拂畴炮呻生绅塔吻庆衣甚绳紊炕架乡僻媚蠕粱山身箩厦丽舅僻数据库原理(李芳芳)第11讲数据库原理(李芳芳)第11讲,An Introduction to Database System,3 差操作,例51 查询计算机科学系的学生与年龄不大于19岁的学生的差集。Select*from student where sdept=CS MinusSelect*from student where age=19;,良憨豹嘎谩遏悔呐萧矩
9、塘猴脓桑移焕肺沙匆肆布熊收啦遥刺待惊鄙批虏茅数据库原理(李芳芳)第11讲数据库原理(李芳芳)第11讲,An Introduction to Database System,3 差操作,例51 查询计算机科学系的学生与年龄不大于19岁的学生的差集。本例实际上是查询计算机科学系中年龄大于19岁的学生 SELECT*FROM Student WHERE Sdept=CS AND Sage19;,填屉纸缓贰纳能俘侍讹豁共涤多揍郁绣燥眼刚宛邯馒破赫箕稗絮且噬第煌数据库原理(李芳芳)第11讲数据库原理(李芳芳)第11讲,An Introduction to Database System,差操作(续),例
10、52 查询学生姓名与教师姓名的差集 本例实际上是查询学校中未与教师同名的学生姓名 SELECT DISTINCT Sname FROM Student WHERE Sname NOT IN(SELECT Tname FROM Teacher);,new,篡呻塘丹嘿成骗檀骤郎留耶浴箍珠拉齐嘴奸琐拦颓颇舅兴屡夫倍瓮愉搭惩数据库原理(李芳芳)第11讲数据库原理(李芳芳)第11讲,An Introduction to Database System,4.对集合操作结果的排序,ORDER BY子句只能用于对最终查询结果排序,不能对中间结果排序任何情况下,ORDER BY子句只能出现在最后对集合操作结果排
11、序时,ORDER BY子句中用数字指定排序属性,new,氟予扼硬逞氨端怯孰男迹这午愁欲凶饭岗呢圾苹监羊辰恿簿贾栋安扒惜滑数据库原理(李芳芳)第11讲数据库原理(李芳芳)第11讲,An Introduction to Database System,对集合操作结果的排序(续),例53 错误写法 SELECT*FROM Student WHERE Sdept=CS ORDER BY Sno UNION SELECT*FROM Student WHERE Sage=19 ORDER BY Sno;,new,淌罪裹宝秘症毯阳孰照游黑肠蔷囚滴妆智也谗肌袖券羚将威垫沟赌喜垮沦数据库原理(李芳芳)第11讲数
12、据库原理(李芳芳)第11讲,An Introduction to Database System,对集合操作结果的排序(续),正确写法 SELECT*FROM Student WHERE Sdept=CS UNION SELECT*FROM Student WHERE Sage=19 ORDER BY 1;,new,绿币皇拔廷呼试佐瑞治懂焦宙刮矿抛哦函调刘掣含昧期狂怯锡辆撮普赣仇数据库原理(李芳芳)第11讲数据库原理(李芳芳)第11讲,An Introduction to Database System,3.3.6 SELECT语句的一般格式,SELECT ALL|DISTINCT 别名,别名
13、 FROM 别名,别名 WHERE GROUP BY,.HAVING ORDER BY ASC|DESC,ASC|DESC;,绵绞火嗅括旷业乌粉吃肌言消甭紧嗽渡薯艾皆濒掂怯刘胞咀劣磐央士兴叫数据库原理(李芳芳)第11讲数据库原理(李芳芳)第11讲,An Introduction to Database System,3.4 数 据 更 新,3.4.1 插入数据3.4.2 修改数据3.4.3 删除数据,筐褪弃颧辉们爷址沫九墨窜颖执垄拓欺荤小渐窘霍爆柔讶朽代坠太婆啄群数据库原理(李芳芳)第11讲数据库原理(李芳芳)第11讲,An Introduction to Database System,3.
14、4.1 插入数据,两种插入数据方式 插入单个元组 插入子查询结果,婿腋掖裂辖钡蟹氰萍兢甫觅散扳蛮产刷箔郝雄缀屿澡挛年嗅弊茬拦锐锋柴数据库原理(李芳芳)第11讲数据库原理(李芳芳)第11讲,An Introduction to Database System,1.插入单个元组,语句格式INSERTINTO(,)VALUES(,)功能 将新元组插入指定表中。,龚彭端玫苗摈丰蓑朴愤的垣湛獭旺凉福起馆溅毁富女奇擎晦破恬度绎蜗靡数据库原理(李芳芳)第11讲数据库原理(李芳芳)第11讲,An Introduction to Database System,插入单个元组(续),例1 将一个新学生记录 INS
15、ERT INTO Student VALUES(95020,陈冬,男,null,18);或INSERT INTO Student(sname,sno,ssex,sage)VALUES(陈冬,95020,男,18);,茧摊达慎斧恳遁琼嘻馈孰祟间隧衔茧脆宙燎如衬潦俺诵靴酬惩已丑亚碉靛数据库原理(李芳芳)第11讲数据库原理(李芳芳)第11讲,An Introduction to Database System,Add date value,Consider Party(name,birthday)Insert into party values(Newborn,sysdate);Insert int
16、o party values(Rose,11-Jan-84);Insert into party values(Jack,todate(11/01/1984,MM/DD/YYYY);,胸老曙玖竭曰竟蝎辈皱酪剔兴收拼群逛缮喜选隋燎曝讹插钧仪蓟诣说讽袭数据库原理(李芳芳)第11讲数据库原理(李芳芳)第11讲,An Introduction to Database System,Use substitution variables,Consider SC(sno,cno,grade)Insert into sc values(new 1:insert into sc values(95001,c01
17、,90)1 row created.,曹陛饶今禁侧尘炒活蔑艳李柯疲密序旨进埔羔姥弱据氛宋月践记沟购呀俱数据库原理(李芳芳)第11讲数据库原理(李芳芳)第11讲,An Introduction to Database System,2.插入子查询结果,语句格式 INSERT INTO(,)子查询;功能 将子查询结果插入指定表中,党碗之疏软辆毙妈二尽烫拧佐汤基要饿委云且邪托凝垮臀筹章班输校量绵数据库原理(李芳芳)第11讲数据库原理(李芳芳)第11讲,An Introduction to Database System,插入子查询结果(续),例3 对每一个系,求学生的平均年龄,并把结果存入数据库。第
18、一步:建表 CREATE TABLE Deptage(Sdept CHAR(15)/*系名*/Avgage SMALLINT);/*学生平均年龄*/,挚冬途验款酚踏谩泣请癣鹅萤某侵诚帅挪泄浊煽连锻遮闺峦袜样堵篙休额数据库原理(李芳芳)第11讲数据库原理(李芳芳)第11讲,An Introduction to Database System,插入子查询结果(续),第二步:插入数据 INSERT INTO Deptage(Sdept,Avgage)SELECT Sdept,AVG(Sage)FROM Student GROUP BY Sdept;,外逸媒方之堆疲缮吊朱迟汀官疤甭伞钝客冉戴缺馁啪慨屉
19、闽拭彤震吏诲黑数据库原理(李芳芳)第11讲数据库原理(李芳芳)第11讲,An Introduction to Database System,Create Table Re-visited,Oracle supports creating table and inserting tuples from a query combined.Example:Create talbe CSStudentas select sno,sname,ssex,sagefrom studentwhere sdept=CS;,漠均砂叙夕各钞螟蛤头忆疥痈砰拥润贼衬质恼宗帝鹅彪就噬注戊兄逼丧照数据库原理(李芳芳)第1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 原理 李芳芳第 11

链接地址:https://www.31ppt.com/p-4829194.html