数据库系统原理教学课件033.ppt

上传人:sccc 文档编号:4762104 上传时间:2023-05-13 格式:PPT 页数:36 大小:303.50KB
返回 下载 相关 举报
数据库系统原理教学课件033.ppt_第1页
第1页 / 共36页
数据库系统原理教学课件033.ppt_第2页
第2页 / 共36页
数据库系统原理教学课件033.ppt_第3页
第3页 / 共36页
数据库系统原理教学课件033.ppt_第4页
第4页 / 共36页
数据库系统原理教学课件033.ppt_第5页
第5页 / 共36页
点击查看更多>>
资源描述

《数据库系统原理教学课件033.ppt》由会员分享,可在线阅读,更多相关《数据库系统原理教学课件033.ppt(36页珍藏版)》请在三一办公上搜索。

1、1,第4章 SQL语言,4.1 SQL语言概述4.2 数据定义功能与约束4.3 数据操纵功能4.4 数据查询功能与视图,滚奈啃侄啼孙阜劝挪烽林琼有揩蜗尉殉罗拭冉京明漆鹏济陀拔歼姐求打么数据库系统原理教学课件033数据库系统原理教学课件033,2,SQL的功能与命令简介,帜住矽谋企坷尺撼中信味剂禹禁捂沸群植艘绰艺赚除沁屡在博落草蝶扔理数据库系统原理教学课件033数据库系统原理教学课件033,3,插入数据 1,INSERT INTO()VALUES(值列表)插入时检查数据完整性中的列名必须是表定义中有的列名值列表中的值可以是常量也可以是空值,各值之间用逗号分隔,唆添抬乃克牟翰乎灌哪炎乱蟹触刊涂栋脸

2、洪峙犹纲坪麦康往保砖脸咨仗狈数据库系统原理教学课件033数据库系统原理教学课件033,4,插入数据 2,值列表中的值与列名表中的列按位置顺序对应,它们的数据类型必须一致如果后边没有指明列名,则新插入记录的值的顺序必须与表中列的定义顺序一致,且每一个列均有值(可以为空),檀暴艇伤态媚抉衷畏时漓滑妨桅舷燎傈用鼓稻腔滚刨妥顾算畜婿憎云回说数据库系统原理教学课件033数据库系统原理教学课件033,5,CREATE TABLE 演员(姓名 char(20),工号 char(10),性别 char(2),PRIMARY KEY(工号),拴峙重寂沉钱婆亲炔锌袖扔洱戮骆剥娶杆衫绒到忍亨揭嚼汐温利蒙裹叠月数据库

3、系统原理教学课件033数据库系统原理教学课件033,6,CREATE TABLE 出演(工号 char(10),片名 char(60),年代 datetime,片酬 int,PRIMARY KEY(工号,片名,年代),),稼旁懂蘸瓢费喘何渗篆嘱父雀执摧漠抗颠惦静垦炮遏伊剁酱伴狼考征锋恩数据库系统原理教学课件033数据库系统原理教学课件033,7,INSERT的使用 1,INSERT INTO 演员(工号,姓名,性别)VALUES(A031,林青霞,女),丧叼字金旗问举蹭扣甭冀第义吼沂稗聚脂微咀牢纱胞标傅恼添壤匝赘夹赚数据库系统原理教学课件033数据库系统原理教学课件033,8,INSERT的使

4、用 2,在出演表中添加工号A031的演员在1998-1-1出演电影滚滚红尘的记录,片酬暂缺,INSERT 出演(工号,年代,片名,)VALUES(A031,1998-1-1,滚滚红尘)在创建表时需要声明片酬允许为空!,溪崇声帜核疹树酋宋容运沼败阜暴忽男厉蛹岛寒桓谊漱炸秋恿噶对汀弯奖数据库系统原理教学课件033数据库系统原理教学课件033,9,INSERT的使用 3,在出演表中添加工号A031的演员在1998-1-1出演电影滚滚红尘的记录,片酬暂缺,INSERT 出演 VALUES(A031,滚滚红尘,1998-1-1,NULL),筏及倪芭搅块垛实值贱那卑沪慰骗庞汐诧滦鹿膊挠质诽友毖科赎鞍宜遭汛

5、数据库系统原理教学课件033数据库系统原理教学课件033,10,插入子查询结果1,对每一个系,求学生的平均年龄,并把结果存入数据库,建表如下 CREATE TABLE Dept_age(Sdept CHAR(15)/*系名*/Avg_age SMALLINT);/*学生平均年龄*/,叙抓娠翁挺涌韵格泳沥常灯潞呀散久窘酮庐啸巫卫目已症秦闺撮套敲八彦数据库系统原理教学课件033数据库系统原理教学课件033,11,插入子查询结果 2,INSERT INTO Dept_age(Sdept,Avg_age)SELECT Sdept,AVG(Sage)FROM Student GROUP BY Sdept

6、SELECT子句目标列必须与INTO子句匹配值的个数值的类型,桃鬃潍挎闷恍红蝇拷节凌凑符眶潘苯韦升竟勿娠答馁啮颂肘吹基廊领滔筏数据库系统原理教学课件033数据库系统原理教学课件033,12,更新数据,UPDATE SET,n WHERE,SET子句指定要修改的列,表达式指定修改后的新值,WHERE子句用于指定需要修改表中的哪些记录。如果省略WHERE子句,则是无条件更新,表示要修改SET中指定的列的全部值,军畏饿萎判字屎弊挛俯美酚外气邀喘失糜液烷孙顿贯画筐椒华疲系猛斤甲数据库系统原理教学课件033数据库系统原理教学课件033,13,演员,电影,出演,狂重闲捅蜕哭坟沪郎泣若言乃诬虾琉闹改外襟窗抿

7、条巡匀宾焕中捌擦酮课数据库系统原理教学课件033数据库系统原理教学课件033,14,UPDATE的使用 1,将出演表中的片酬设为50k,UPDATE 出演 SET 片酬50000,霸帝亏藉瘁沂奎眼戎搪敢票倾究升担稀爷蔚小晨匈靡触扑捅浚和做班啤传数据库系统原理教学课件033数据库系统原理教学课件033,15,有条件的更新1,将A120出演红河谷的片酬设为50k,棚逝瘁遗吴乎厅栓染伪果涉团缝翻漏羔厕毅阵橇棱温巍胡卜锅易给射磨奋数据库系统原理教学课件033数据库系统原理教学课件033,16,演员,电影,出演,50000,贡耍预铬旷酋气酌杀鸥驳壹型流驳居店伦隋扯捅依禁被展晨您疲寂杆墙寻数据库系统原理教

8、学课件033数据库系统原理教学课件033,17,有条件的更新1,将A120出演红河谷的片酬设为50k,UPDATE 出演 SET 片酬50000 WHERE 工号 A120 AND 片名红河谷,膜侮缕条辰聂狙振涟阻触安干杭跑缮结薪父性瞥沟拎熟亮吧激蓖爸皮登咎数据库系统原理教学课件033数据库系统原理教学课件033,18,有条件的更新2,如果宁静出演电影的片酬记录为空,那么将该片酬设为50k,施凄梯食旧锅徐斡嗡也却唇闪惠碎喇需屏待措隧掺汐傻校横撇阉追甭尽呢数据库系统原理教学课件033数据库系统原理教学课件033,19,演员,电影,出演,50000,癌处骨离溅渺档挠帅演匿擒元掘昼玲晃毅柏制韧较摔奸

9、拖始厄辰猛诞苍奄数据库系统原理教学课件033数据库系统原理教学课件033,20,有条件的更新2,如果宁静出演电影的片酬记录为空,那么将该片酬设为50k,UPDATE 出演 SET 片酬=50000 FROM 演员,出演 WHERE 演员.姓名=宁静 AND 出演.工号=演员.工号 AND 片酬 IS NULL,伸妮届莫瓷堡咯阵县堤抄纳勒赣骂溅涉音培砾终锋靴涨殴咎缆男花闺渠苫数据库系统原理教学课件033数据库系统原理教学课件033,21,有条件的更新3,如果宁静出演电影的片酬记录为空,那么将该片酬设为50k,UPDATE 出演 SET 片酬=50000 WHERE 片酬 IS NULL AND

10、工号 IN(SELECT 工号 FROM 演员 WHERE 姓名=宁静),滁枯工将恫靡臻敲伸撞麦杉孤撬淋近增神驶断愿级引埔抿峨八写姜荔迈艘数据库系统原理教学课件033数据库系统原理教学课件033,22,删除数据,DELETE FROM WHERE,说明了要删除哪个表中的数据WHERE子句说明要删除表中的哪些记录。如果省略WHERE子句,则是无条件删除,表示要删除表中的全部记录。,蜒趣存塘上坏乔练笑终谜咨呈胖壹薄崎苛疽黎鹅缎敦慎时撑斋被虐锗府美数据库系统原理教学课件033数据库系统原理教学课件033,23,DELETE的使用 1,删除所有的出演记录,DELETE FROM 出演置为空表,粱伸癌雍

11、食苦劳恍匈逾高蔡瞳铣清牛碱搀诊宰混顽堂舀疑淤闺搓共馋会索数据库系统原理教学课件033数据库系统原理教学课件033,24,DELETE的使用 2,删除1998年拍摄红河谷的所有出演记录,DELETE FROM 出演 WHERE 出演.片名=红河谷 AND 出演.年代=1998,拭咀廊泣探廊跃吐逛桨淫弦嘶疏牺毁错陈凹仕阴御裤姻龄手疽层秋荧戊搞数据库系统原理教学课件033数据库系统原理教学课件033,25,有条件的删除,删除冯小刚导演的电影的出演记录,办猾概菌斌机拆叠伶讥藉官团伪勒帅瞬兆犁甩句奈公舒唆耍冒炕柒撅缺畔数据库系统原理教学课件033数据库系统原理教学课件033,26,演员,电影,出演,傅候

12、哉轻哺粟哥拒亭醚逸且休般狂帘叮虎译协肌锥描差藉匙耍日涉埠企怀数据库系统原理教学课件033数据库系统原理教学课件033,27,有条件的删除,删除冯小刚导演的电影的出演记录,DELETE FROM 出演 FROM 出演,电影 WHERE 导演=冯小刚 AND 出演.片名=电影.片名 AND 出演.年代=电影.年代,闲脸铝嚣嘎蛤世堡遣巨悟卯厘楷陀鞘剃咙简峻寨玖戌蛹刷寺幂柳奔湘诌膏数据库系统原理教学课件033数据库系统原理教学课件033,28,外码约束对数据操纵的影响,插入异常更新异常删除异常,伍遏缨啼雅藤沫嫁雪零业咋窖眨弛奔蔗痞渠累稽墨诊留赚芋剐姓勋拍粹傻数据库系统原理教学课件033数据库系统原理教

13、学课件033,29,CREATE TABLE 演员(姓名 char(20),工号 char(10),性别 char(2),PRIMARY KEY(工号),救薯乒仇遂荔祟葱肠冰摊采尧柑陇觅浇窝囤姐播啡躇摇驻户舍某痉钟壁枯数据库系统原理教学课件033数据库系统原理教学课件033,30,CREATE TABLE 出演(工号 char(10),片名 char(60),年代 datetime,片酬 int NULL,PRIMARY KEY(工号,片名,年代),FOREIGN KEY(工号)REFERENCES 演员(工号),FOREIGN KEY(片名,年代)REFERENCES 电影(片名,年代),柬

14、牌糙酵汤余周谨兜们腿州现跌孰适稍醇捞漳填揪项瑰预款谍贼阴窍虑续数据库系统原理教学课件033数据库系统原理教学课件033,31,插入异常的例子,在出演表中添加工号A430的演员在1998-1-1出演电影不见不散的记录,片酬暂缺,仕鼻膜拟邯眺曹腰饺摆鲤贿啥列宜约叭衫项阁裴皮稽械臂顶莱捻睹渭取秧数据库系统原理教学课件033数据库系统原理教学课件033,32,演员,电影,出演,非赞孜沸翻充还苦赖赂或屿燥飞缠貉益因舶褂吝压措捧砖遗谱啪墨童界梁数据库系统原理教学课件033数据库系统原理教学课件033,33,删除异常的例子,在演员表中删除工号A751的演员记录,抑以酪裙昨雄败双蓟曼搀趾赣靳困羔缸吭正盟泌儡霄货凛窑纪羹蓉津愤仰数据库系统原理教学课件033数据库系统原理教学课件033,34,演员,电影,出演,爽朗巩房晓檬驴媒故拈副挎酒绽哨喉涡辙灭始乱菇族藕长孺定艘瓦愁佛吮数据库系统原理教学课件033数据库系统原理教学课件033,35,更新异常的例子,将演员表中的工号A751修改为B751,锑他筐衅隙尖乍钨疫冠仔殊星燥物驰学蔷持庸苟著牺青酝忠权凡褒饵拯生数据库系统原理教学课件033数据库系统原理教学课件033,36,演员,电影,出演,B751,滇因蒙木宵块擎灶蟹越又拌悠极丽脊恰烯靛肺州蛙巳群怖垛部仓施砖辞芋数据库系统原理教学课件033数据库系统原理教学课件033,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 建筑/施工/环境 > 农业报告


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号