数据库原理课件--03_SQL(3).ppt

数据库原理课件--03_SQL(3).ppt

ID:51499051

大小:396.00 KB

页数:62页

时间:2020-03-25

数据库原理课件--03_SQL(3).ppt_第1页
数据库原理课件--03_SQL(3).ppt_第2页
数据库原理课件--03_SQL(3).ppt_第3页
数据库原理课件--03_SQL(3).ppt_第4页
数据库原理课件--03_SQL(3).ppt_第5页
资源描述:

《数据库原理课件--03_SQL(3).ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、数据库系统概论AnIntroductiontoDatabaseSystem第三章关系数据库标准语言SQL(续2)1第三章关系数据库标准语言SQL3.1SQL概述3.2学生—课程数据库3.3数据定义3.4数据查询3.5数据更新3.6视图23.5数据更新3.5.1插入数据3.5.2修改数据3.5.3删除数据返回33.5.1插入数据在用“CREATE”语句创建基本表时,最初只有一个空的框架,接下来可用“INSERT”命令把数据插入基本表。返回两种插入数据方式插入单个元组插入子查询结果41.插入单个元组语句格式INSERTINTO<表名>[(<属性列1>[,<属性列2>…

2、)]VALUES(<常量1>[,<常量2>]…)INTO子句指定要插入数据的表名及属性列属性列的顺序可与表定义中的顺序不一致没有指定属性列:表示要插入的是一条完整的元组,且属性列属性与表定义中的顺序一致指定部分属性列:插入的元组在其余属性列上取空值5插入单个元组(续)VALUES子句提供的值必须与INTO子句匹配值的个数值的类型语句格式INSERTINTO<表名>[(<属性列1>[,<属性列2>…)]VALUES(<常量1>[,<常量2>]…)6插入单个元组(续)[例1]将一个新学生记录(学号:95020;姓名:陈冬;性别:男;所在系:IS;年龄:18岁)插入到S

3、tudent表中。INSERTINTOStudentVALUES('95020','陈冬','男',18,'IS')学生关系模式:Student(Sno,Sname,Ssex,Sage,Sdept)注意:若INTO子句中没有指定属性列,表示要插入的是一条完整的元组,且属性列属性与表定义中的顺序一致。7插入单个元组(续)[例2]插入一条选课记录('95020','1')。INSERTINTOSC(Sno,Cno)VALUES('95020','1')选课关系模式:SC(Sno,Cno,Grade)新插入的记录在Grade列上取空值此例也可写成:INSERTINTOS

4、CVALUES(‘95001’,’1’,NULL)返回82.插入子查询结果语句格式INSERTINTO<表名>[(<属性列1>[,<属性列2>…)]子查询功能将子查询结果插入指定表中9插入子查询结果(续)[例3]对每一个系,求学生的平均年龄,并把结果存入数据库。第一步:建表CREATETABLEDeptage(SdeptCHAR(15),/*系名*/AvgageINT)/*学生平均年龄*/10插入子查询结果(续)第二步:插入数据INSERTINTODeptage(Sdept,Avgage)SELECTSdept,AVG(Sage)FROMStudentGROUPB

5、YSdept11插入子查询结果(续)DBMS在执行插入语句时会检查所插元组是否破坏表上已定义的完整性规则实体完整性参照完整性用户定义的完整性对于有NOTNULL约束的属性列是否提供了非空值对于有UNIQUE约束的属性列是否提供了非重复值对于有值域约束的属性列所提供的属性值是否在值域范围内返回123.5.2修改数据语句格式UPDATE<表名>SET<列名>=<表达式>[,<列名>=<表达式>]…[WHERE<条件>]功能修改指定表中满足WHERE子句条件的元组SET子句要修改的列,修改后取值WHERE子句指定要修改的元组,缺省表示要修改表中的所有元组13修改数据(续

6、)三种修改方式修改某一个元组的值修改多个元组的值带子查询的修改语句返回141.修改某一个元组的值[例4]将学生95001的年龄改为22岁。UPDATEStudentSETSage=22WHERESno='95001'返回152.修改多个元组的值[例5]将所有学生的年龄增加1岁。UPDATEStudentSETSage=Sage+1返回[例6]将信息系所有学生的年龄增加1岁。UPDATEStudentSETSage=Sage+1WHERESdept='IS'163.带子查询的修改语句[例7]将计算机科学系全体学生的成绩置零。UPDATESCSETGrade=0WHE

7、RE'CS'=(SELECTSdeptFROMStudentWHEREStudent.Sno=SC.Sno)17修改数据(续)DBMS在执行修改语句时会检查修改操作是否破坏表上已定义的完整性规则实体完整性参照完整性用户定义的完整性NOTNULL约束UNIQUE约束值域约束返回183.5.3删除数据语法格式DELETEFROM<表名>[WHERE<条件>]功能删除指定表中满足WHERE子句条件的元组WHERE子句指定要删除的元组缺省表示要修改表中的所有元组,表的定义仍然存在将元组整个删除,而不是仅删除某些属性上的值。19删除数据(续)三种删除方式删除某一个元组的值删

8、除多个元组

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。