第三章 关系数据库标准语言(2).ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《第三章 关系数据库标准语言(2).ppt》由会员分享,可在线阅读,更多相关《第三章 关系数据库标准语言(2).ppt(64页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第三章第三章 关系数据库标准语言关系数据库标准语言SQLSQL Principles and Application of Database Principles and Application of Database 2/25/20232/25/2023第三章第三章 关系数据关系数据库标库标准准语语言言SQL(2)3.1 SQL3.1 SQL概述概述概述概述3.2 3.2 学生学生学生学生-课课课课程数据程数据程数据程数据库库库库3.3 3.3 数据定数据定数据定数据定义义义义3.4 3.4 数据更新数据更新数据更新数据更新3.5 3.5 视图视图视图视图3.6 3.6 数据数据数据数据查询
2、查询查询查询3.7 3.7 小小小小结结结结 Principles and Application of Database Principles and Application of Database 2/25/20232/25/2023教学目教学目标标与重点与重点 1.1.熟熟熟熟练练练练掌握掌握掌握掌握用用用用SQLSQL语语语语句表达句表达句表达句表达数据的更新数据的更新数据的更新数据的更新(插入、插入、插入、插入、删删删删除、修改除、修改除、修改除、修改););););2.2.掌握掌握掌握掌握定定定定义视图义视图义视图义视图、查询视图查询视图查询视图查询视图、更新、更新、更新、更新视图
3、视图视图视图、删删删删除除除除视视视视图图图图。Principles and Application of Database Principles and Application of Database 2/25/20232/25/2023数据定义数据定义(型)(型)数据更新数据更新 (值)(值)StudentStudent表表表表学学学学 号号号号 SnoSno姓姓姓姓 名名名名SnameSname性性性性 别别别别 SsexSsex年年年年 龄龄龄龄 SageSage所所所所 在在在在 系系系系 SdeptSdept9500195001950029500295003950039500495
4、004李勇李勇李勇李勇刘晨刘晨刘晨刘晨王敏王敏王敏王敏张立张立张立张立男男男男女女女女女女女女男男男男2020191918181919CSCSCSCSMAMAISIS思考思考思考思考:如何对数据源(表或视图)中的数据信息进行更新呢?如何对数据源(表或视图)中的数据信息进行更新呢?如何对数据源(表或视图)中的数据信息进行更新呢?如何对数据源(表或视图)中的数据信息进行更新呢?思考:思考:思考:思考:SQLSQL语言中数据定义的功能是什么?语言中数据定义的功能是什么?语言中数据定义的功能是什么?语言中数据定义的功能是什么?使用使用使用使用SQLSQL语句如何实现数据定义?语句如何实现数据定义?语句
5、如何实现数据定义?语句如何实现数据定义?数据更新数据更新 Principles and Application of Database Principles and Application of Database 2/25/20232/25/20233.4 3.4 数数 据据 更更 新新 3.4.1 插入数据插入数据3.4.2 修改数据3.4.3 删除数据 Principles and Application of Database Principles and Application of Database 2/25/20232/25/20233.4.1 3.4.1 插入数据插入数据两种插入
6、数据方式两种插入数据方式1.插入元插入元组组2.插入子插入子查询结查询结果果可以一次插入多个元可以一次插入多个元可以一次插入多个元可以一次插入多个元组组组组 Principles and Application of Database Principles and Application of Database 2/25/20232/25/2023一、插入元组一、插入元组语语句格式句格式INSERTINSERTINTO INTO (1,)2)VALUESVALUES(1,)2 )功能功能n n将新元将新元将新元将新元组组组组插入指定表中插入指定表中插入指定表中插入指定表中 Principles
7、 and Application of Database Principles and Application of Database 2/25/20232/25/2023INTOINTO子句子句子句子句n n属性列的属性列的属性列的属性列的顺顺顺顺序可与表定序可与表定序可与表定序可与表定义义义义中的中的中的中的顺顺顺顺序不一致序不一致序不一致序不一致n n没有指定属性列没有指定属性列没有指定属性列没有指定属性列则则则则是所有属性列是所有属性列是所有属性列是所有属性列(每列每列每列每列须须须须有有有有值值值值)n n指定部分属性列指定部分属性列指定部分属性列指定部分属性列(未指定属性列取未指定
8、属性列取未指定属性列取未指定属性列取值为值为值为值为空空空空)VALUESVALUES子句子句子句子句n n 提供的提供的提供的提供的值值值值必必必必须须须须与与与与INTOINTO子句匹配子句匹配子句匹配子句匹配值值值值的个数的个数的个数的个数值值值值的的的的类类类类型型型型INSERTINSERTINTO INTO (1,)2)VALUESVALUES(1,)2 )语语句格式句格式 Principles and Application of Database Principles and Application of Database 2/25/20232/25/2023例例例例1 1 将
9、一个新学生元将一个新学生元将一个新学生元将一个新学生元组组组组(学号:(学号:(学号:(学号:200215128200215128;姓名:;姓名:;姓名:;姓名:陈陈陈陈冬;冬;冬;冬;性性性性别别别别:男;所在系:男;所在系:男;所在系:男;所在系:ISIS;年;年;年;年龄龄龄龄:1818岁岁岁岁)插入到)插入到)插入到)插入到StudentStudent表中。表中。表中。表中。INSERT INSERT INTO INTO Student(Student(SnoSno,SnameSname,SsexSsex,SdeptSdept,Sage)Sage)VALUES VALUES(20021
10、5128(200215128,陈陈陈陈冬冬冬冬,男男男男,ISIS,18)18);Principles and Application of Database Principles and Application of Database 2/25/20232/25/2023例例例例2 2将学生将学生将学生将学生张张张张成民的信息插入到成民的信息插入到成民的信息插入到成民的信息插入到StudentStudent表中。表中。表中。表中。INSERT INTOINSERT INTO Student Student VALUES VALUES(200215126(200215126,张张张张成民成民成
11、民成民,男男男男,1818,CS);CS);注意注意注意注意:1.1.未指明属性列则表示所有列都须取值未指明属性列则表示所有列都须取值未指明属性列则表示所有列都须取值未指明属性列则表示所有列都须取值;2.2.各列值的顺序与各列值的顺序与各列值的顺序与各列值的顺序与Create TableCreate Table中次序一致中次序一致中次序一致中次序一致.Principles and Application of Database Principles and Application of Database 2/25/20232/25/2023例例例例3 3 插入一条插入一条插入一条插入一条选课记
12、录选课记录选课记录选课记录(200215128(200215128,1)1)。INSERT INTOINSERT INTO SC(SnoSC(Sno,CnoCno)VALUES VALUES(200215128 (200215128,1)1);RDBMSRDBMS将在新插入将在新插入将在新插入将在新插入记录记录记录记录的的的的GradeGrade列上自列上自列上自列上自动动动动地地地地赋赋赋赋空空空空值值值值。或者:或者:或者:或者:INSERT INTOINSERT INTO SC SC VALUES VALUES(200215128(200215128,1 1,NULL)NULL);Pri
13、nciples and Application of Database Principles and Application of Database 2/25/20232/25/2023思考:下列思考:下列思考:下列思考:下列语语语语句是否可以句是否可以句是否可以句是否可以简简简简化?化?化?化?在学生表内添加如下记录 95001,李勇,男,20,CS 95002,刘晨,女,19,IS 95003,王敏,女,18,IS 95004,张立,男,19,MAInsert into Student(Sno,Sname,Ssex,Sage,sdept)Select 95001,李勇,男,20,CSuni
14、on select 95002,刘晨,女,19,IS union select 95003,王敏,女,18,IS Union select 95004,张立,男,19,MA Principles and Application of Database Principles and Application of Database 2/25/20232/25/2023二、插入子查询结果二、插入子查询结果语语句格式句格式 INSERT INTO (1,)2 )子子查询查询;功能功能:将子将子查询结查询结果插入指定表中果插入指定表中 Principles and Application of Data
15、base Principles and Application of Database 2/25/20232/25/2023INTOINTO子句子句子句子句(与插入元与插入元与插入元与插入元组类组类组类组类似似似似)子子子子查询查询查询查询n nSELECTSELECT子句目子句目子句目子句目标标标标列必列必列必列必须须须须与与与与INTOINTO子句匹配子句匹配子句匹配子句匹配值值值值的个数的个数的个数的个数值值值值的的的的类类类类型型型型 Principles and Application of Database Principles and Application of Databas
16、e 2/25/20232/25/2023 例例例例4 4 对对对对每一个系,求学生的平均年每一个系,求学生的平均年每一个系,求学生的平均年每一个系,求学生的平均年龄龄龄龄,并把,并把,并把,并把结结结结果存入数据果存入数据果存入数据果存入数据库库库库。第一步:建表第一步:建表第一步:建表第一步:建表 CREATE TABLECREATE TABLE Dept_ageDept_age (SdeptSdept CHAR(15)/*CHAR(15)/*系名系名系名系名*/Avg_ageAvg_age SMALLINT)SMALLINT);/*/*学生平均年龄学生平均年龄学生平均年龄学生平均年龄*/P
17、rinciples and Application of Database Principles and Application of Database 2/25/20232/25/2023第二步:插入数据第二步:插入数据第二步:插入数据第二步:插入数据 INSERTINSERT INTO INTO Dept_age(SdeptDept_age(Sdept,Avg_ageAvg_age)SELECTSELECT SdeptSdept,AVG(SageAVG(Sage)FROM FROM Student Student GROUP BYGROUP BY SdeptSdept;Principles
18、 and Application of Database Principles and Application of Database 2/25/20232/25/2023 RDBMSRDBMS在在在在执执执执行插入行插入行插入行插入语语语语句句句句时时时时会会会会检查检查检查检查所插元所插元所插元所插元组组组组是是是是否破坏表上已定否破坏表上已定否破坏表上已定否破坏表上已定义义义义的完整性的完整性的完整性的完整性规则规则规则规则 实实实实体完整性体完整性体完整性体完整性 参照完整性参照完整性参照完整性参照完整性 用用用用户户户户定定定定义义义义的完整性的完整性的完整性的完整性NOT NULL
19、NOT NULL约约约约束束束束UNIQUEUNIQUE约约约约束束束束值值值值域域域域约约约约束束束束 Principles and Application of Database Principles and Application of Database 2/25/20232/25/20233.4.2 3.4.2 修改数据修改数据 语语语语句格式句格式句格式句格式 UPDATE UPDATE SET SET =,=WHEREWHERE ;功能功能功能功能n n修改指定表中修改指定表中修改指定表中修改指定表中满满满满足足足足WHEREWHERE子句条件的元子句条件的元子句条件的元子句条件的
20、元组组组组 Principles and Application of Database Principles and Application of Database 2/25/20232/25/2023n nSETSET子句子句子句子句指定修改方式指定修改方式指定修改方式指定修改方式要修改的列要修改的列要修改的列要修改的列修改后取修改后取修改后取修改后取值值值值n nWHEREWHERE子句子句子句子句指定要修改的元指定要修改的元指定要修改的元指定要修改的元组组组组缺省表示要修改表中的所有元缺省表示要修改表中的所有元缺省表示要修改表中的所有元缺省表示要修改表中的所有元组组组组 UPDATE
21、UPDATE SET SET =,=WHEREWHERE ;Principles and Application of Database Principles and Application of Database 2/25/20232/25/2023三种修改方式三种修改方式1.1.修改某一个元修改某一个元修改某一个元修改某一个元组组组组的的的的值值值值2.2.修改多个元修改多个元修改多个元修改多个元组组组组的的的的值值值值3.3.带带带带子子子子查询查询查询查询的修改的修改的修改的修改语语语语句句句句 Principles and Application of Database Princi
22、ples and Application of Database 2/25/20232/25/20231.1.修改某一个元组的值修改某一个元组的值例例5 将学生将学生200215121的年的年龄龄改改为为22岁岁 UPDATE Student SET Sage=22 WHERE Sno=200215121;Principles and Application of Database Principles and Application of Database 2/25/20232/25/20232.2.修改多个元组的值修改多个元组的值例例6 将所有学生的年将所有学生的年龄龄增加增加1岁岁 UP
23、DATE StudentSET Sage=Sage+1;Principles and Application of Database Principles and Application of Database 2/25/20232/25/20233.3.带子查询的修改语句带子查询的修改语句例例7 将将计计算机科学系全体学生的成算机科学系全体学生的成绩绩置零。置零。UPDATEUPDATE SC SC SETSET Grade=0 Grade=0 WHEREWHERE CS=CS=(SELETESELETE SdeptSdept FROMFROM Student Student WHERE W
24、HERE Student.SnoStudent.Sno=SC.SnoSC.Sno);Principles and Application of Database Principles and Application of Database 2/25/20232/25/2023RDBMSRDBMS在在在在执执执执行修改行修改行修改行修改语语语语句句句句时时时时会会会会检查检查检查检查修改操作修改操作修改操作修改操作是否破坏表上已定是否破坏表上已定是否破坏表上已定是否破坏表上已定义义义义的完整性的完整性的完整性的完整性规则规则规则规则n n实实实实体完整性体完整性体完整性体完整性n n主主主主码码
25、码码不允不允不允不允许许许许修改修改修改修改n n用用用用户户户户定定定定义义义义的完整性的完整性的完整性的完整性 NOT NULLNOT NULL约约约约束束束束 UNIQUEUNIQUE约约约约束束束束 值值值值域域域域约约约约束束束束 Principles and Application of Database Principles and Application of Database 2/25/20232/25/20233.4.3 3.4.3 删除数据删除数据 语语语语句格式句格式句格式句格式 DELETEDELETE FROM FROM WHEREWHERE ;功能功能功能功能n
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第三章 关系数据库标准语言2 第三 关系 数据库 标准 语言
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内