- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第11讲数据更新及视图
第十一讲 3.5.1 插入数据 插入数据是指把新的记录插入到一个已存在的表 中,使用语句INSERT INTO,可分为以下几种情况。 1 插入一个元组 语法格式为: INSERT INTO [ [, …] ] VALUES [, …] INSERT INTO SC SNO, CNO VALUES ‘05010, ‘3 3.5.2 修改数据 [例4] 修改学号为05003的学生姓名为王小敏,年龄为23。 3.5.3 删除数据 [例7] 删除学号为‘05002’的学生。 [例8] 删除所有课程信息 [例5] 将学生的学号及他的平均成绩定义为一个视图 CREAT VIEW view_avggrade Sno,Gavg AS SELECT Sno,AVG Grade FROM SC GROUP BY Sno; 2. 删除视图 DROP VIEW ; 该语句从数据字典中删除指定的视图定义; 由该视图导出的其他视图定义仍在数据字典中,但已不能使用,必须显式删除; 删除基本表时,由该基表导出的所有视图定义都必须显式删除; 3.6.2 查询视图(1) 视图定义后,用户可以像对基本表一样对视图进行查询。 3.6.2 查询视图(2) [例7] 查询信息系选修了1号课程的学生 SELECT IS_Student.Sno,Sname FROM IS_Student,SC WHERE IS_Student.Sno SC.Sno AND SC.Cno 1; 3.6.3 更新视图 用户角度:更新视图与更新基本表相同 对视图的更新,最终转换为对基本表的更新 [例9] 向信息系学生视图IS_S中插入一个新的学生记录:95029,赵新,20岁 INSERT INTO IS_Student VALUES ‘95029’,‘赵新’,20 ; 转换为对基本表的更新: INSERT INTO Student Sno,Sname,Sage,Sdept VALUES 95029,赵新,20,IS ; [例10] 删除视图IS_Student中学号为95029的记录 DELETE FROM IS_Student WHERE Sno 95029; 转换为对基本表的更新: DELETE FROM Student WHERE Sno 95029 AND Sdept IS; 更新视图的限制 一些视图是不可更新的,因为对这些视图的更新不能唯一地有意义地转换成对相应基本表的更新 例:视图S_G CREATE VIEW S_G Sno,Gavg AS SELECT Sno,AVG Grade FROM SC GROUP BY Sno; 3.6.4 视图的作用 * * §3.5 数据更新 §3.6 视图 3.5 数据更新 SQL语言的数据操纵语句DML主要包括插入数据、 修改数据和删除数据三种语句: [例1] 在Student表中插入一条学生记录(学号: 05010;姓名:郑冬;性别:女;年龄:21;系别:CS)。 INSERT INTO Student Sno, Sname, Ssex, Sage, Sdept VALUES ‘05010’, ‘郑冬’, ‘女’, 21, ‘CS’ 或者:INSERT INTO Student VALUES ‘95010’, ‘郑冬’, ‘女’, 21, ‘CS’ 注意1: 当新增元组指明了每个列值,且和表中属性列的排列顺序一致,则INTO子句中的列名可省略。 [例2] 在SC表中插入一条选课记录(’05010’,’3’) 注意2: 对于INTO子句中没有出现的属性列,则新元组在这些列上将取空值。(见P115) 思考:其他写法 2 插入多个元组 [例3] 对每一个系求学生的平均年龄,并把结果存入数据库;假设当前有一空表Deptage Sdept, Avgage 。 INSERT INTO Deptage SELECT Sdept, AVG Sage FROM Student GROUP BY Sdept 语法格式为: INSERT INTO [ ,… ] 用于生成要插入的批量数据 SQL使用UPDATE语句对表中的一行或多行记录的某些列值进行修改,其语法格式为: UPDATE SET [, ]… [WHERE ] 其中: 是指要修改的表; SET子句给出要修改的列及其修改后的值; WHERE子句指定要修改的元组应当满足的条件, WHERE子句省略时,则修改表中的所有元组。 考虑:在日常应用中,执行修改数据操作的实例有哪些? [例5] 将所有学生年龄
您可能关注的文档
最近下载
- 防腐、保温施工方案.docx VIP
- (完整版)沟槽开挖及支护专项施工方案(深基坑专家论证).doc
- 4.1 水循环(教案)2023-2024学年湘教版(2019)高中地理必修一.docx VIP
- EIM Book 1 Unit 1 Free time单元检测试题.pdf VIP
- 金风1.5MW型风机变流器断路器反馈丢失故障作业指导书.docx VIP
- 信息与通信技术产品供应链安全测试方法.docx VIP
- 高中必备成语及解释800个.docx VIP
- 公差配合与测量技术 第2版 项目三 千分尺与指示表的测量操作.pptx VIP
- 金风1.5MW型风机主控柜断路器状态反馈丢失故障作业指导书.docx VIP
- 第2课学会沟通交流(教学课件) 道德与法治统编版五年级上册.ppt
文档评论(0)