(四)数据更新和视图ppt课件.ppt

(四)数据更新和视图ppt课件.ppt

ID:58897208

大小:415.00 KB

页数:63页

时间:2020-09-29

(四)数据更新和视图ppt课件.ppt_第1页
(四)数据更新和视图ppt课件.ppt_第2页
(四)数据更新和视图ppt课件.ppt_第3页
(四)数据更新和视图ppt课件.ppt_第4页
(四)数据更新和视图ppt课件.ppt_第5页
资源描述:

《(四)数据更新和视图ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、SQL(四)数据更新、视图数据库原理及应用-SQLDML2内容安排简单的数据更新复杂的数据更新视图定义视图删除视图查询视图更新视图视图的作用数据库原理及应用-SQLDML3简单的数据更新插入数据修改数据删除数据返回数据库原理及应用-SQLDML4插入数据/*插入元组*/语句格式:INSERTINTO<表名>[(<属性列1>[,<属性列2>…)]VALUES(<常量1>[,<常量2>]…)功能:将新元组插入指定表中数据库原理及应用-SQLDML5插入数据[例1]插入一条选课记录学号为200215122,课程号为1,暂时没有成绩。INSERTINTOSC(Sno,Cno)VALUES(’

2、200215122’,’1’);指定部分属性列:则新元组在未指定的列上取NULL值。数据库原理及应用-SQLDML6插入数据[例1]插入一条选课记录学号为200215122,课程号为1,暂时没有成绩。INSERTINTOSCVALUES(’200215122’,’1’,NULL);没有指定属性列:表示新插入的记录必须在每个属性列上均有值,且值的顺序与建表时一致;数据库原理及应用-SQLDML7插入数据[例2]将一个新学生记录(学号:200215128;姓名:陈冬;性别:男;所在系:IS;年龄:18岁)插入到Student表。INSERTINTOStudentVALUES('20021

3、5128','陈冬','男',18,'IS');返回数据库原理及应用-SQLDML8修改数据语句格式:UPDATE<表名>SET<列名>=<表达式>[,<列名>=<表达式>]…[WHERE<条件>];功能:修改指定表中满足WHERE子句条件的元组数据库原理及应用-SQLDML9修改数据[例3]将信息系所有学生的年龄增加1岁。UPDATEStudentSETSage=Sage+1WHERESdept=‘IS’;[例4]将学生200215121转为计算机系(CS)。UPDATEStudentSETSdept='CS'WHERESno='200215121';返回数据库原理及应用-SQLD

4、ML10删除数据语句格式:DELETEFROM<表名>[WHERE<条件>];功能:删除指定表中满足WHERE子句条件元组返回数据库原理及应用-SQLDML11删除数据[例5]删除2号课程的所有选课记录。DELETEFROMSCWHERECno='2';返回数据库原理及应用-SQLDML12复杂的数据更新带子查询的数据更新插入数据修改数据删除数据注意一个更新语句一次只能更新一个表在select语句where条件中出现的条件表达式,一般都可以出现在update和delete的where条件中数据库原理及应用-SQLDML13插入数据[例1]对每一个系,求学生的平均年龄,并把结果存入数据

5、库。第一步:建表CREATETABLEDeptage (SdeptCHAR(15) AvgageSMALLINT);数据库原理及应用-SQLDML14插入数据第二步:插入数据INSERTINTODeptage(Sdept,Avgage)SELECTSdept,AVG(Sage) FROMStudent GROUPBYSdept;SELECT子句目标列必须与INTO子句匹配:值的个数;值的类型数据库原理及应用-SQLDML15插入数据DBMS在执行插入语句时会检查所插元组是否破坏表上已定义的完整性规则实体完整性参照完整性用户定义的完整性对于有NOTNULL约束的属性列是否提供了非空值对

6、于有UNIQUE约束的属性列是否提供了非重复值对于有值域约束的属性列所提供的属性值是否在值域范围内数据库原理及应用-SQLDML16修改数据/*带子查询的修改语句*/[例2]将计算机科学系全体学生的成绩置零。UPDATESCSETGrade=0WHERESnoIN(SELECTSno FROMStudent WHERESdept=’CS’);DBMS在执行时会检查修改操作是否破坏表上已定义的完整性规则数据库原理及应用-SQLDML17删除数据/*带子查询的删除*/[例3]删除计算机系所有学生的选课记录。DELETEFROMSCWHERESnoIN (SELECTSno FROMStu

7、dent WHERESdept=’CS’);数据库原理及应用-SQLDML18删除数据DBMS在执行删除语句时会检查所删元组是否破坏表上已定义的完整性规则参照完整性不允许删除级联删除如:foreignkey(userId)referencesUserInfo(UserId)ondeletecascade返回带有EXISTS谓词的子查询用来进行下列几种情况的判断:成员关系:x∈R包含关系:R是S的子集相等关系:R=S交集是否为空:R∩S数据库原理及应用-SQ

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

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

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