- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
示例 例71.查询没有选修c01号课程的学生姓名和所在系。 SELECT Sname, Sdept FROM Student WHERE NOT EXISTS (SELECT * FROM SC WHERE Sno = Student.Sno AND Cno = c01) 或: SELECT Sname, Sdept FROM Student WHERE Sno NOT IN ( SELECT Sno FROM SC WHERE Cno = c01 ) 注意:不能用连接查询和在子查询中否定的形式实现。 示例 例71. 查询计算机系没有选修“VB”课程的学生的姓名和性别。 SELECT Sname, Ssex FROM Student WHERE Sno NOT IN ( --查询选了VB的学生 SELECT Sno FROM SC JOIN Course ON SC.Cno = Course.Cno WHERE Cname = VB) AND Sdept = 计算机系 5.2 数据更改功能 5.2.1 插入数据 5.2.2 更新数据 5.2.3 删除数据 5.2.1 插入数据 插入单行记录的INSERT语句的格式为: INSERT [INTO] 表名 [(列名表)] VALUES (值表) 功能:新增一个符合表结构的数据行,将值表数据按表中列定义顺序[或列名表顺序]赋给对应列名。 注意 值列表中的值与列名表中的列按位置顺序对应,它们的数据类型必须一致。 如果表名后边没有指明列名,则新插入记录的值的顺序必须与表中列的定义顺序一致,且每一个列均有值(可以为空)。 示例 例72.将新生记录(9521104,陈冬,男,18岁,信息系)插入到Student表中。 INSERT INTO Student VALUES (9521104, 陈冬, 男, 18, 信息系) 例73.在SC表中插入一新记录,学号为“9521104”,选的课程号为“c01”,成绩暂缺。 INSERT INTO SC(Sno, Cno) VALUES(9521104, c01’) 实际插入的值为:(9521105, c01,NULL) 5.2.2 更新数据 用UPDATE语句实现。 格式: UPDATE 表名 SET 列名=表达式 [,… n] [WHERE 更新条件] 1.无条件更新 例74. 将所有学生的年龄加1。 UPDATE Student SET Sage = Sage + 1 2.有条件更新 (1)基于本表条件的更新 例75. 将‘9512101’学生的年龄改为21岁。 UPDATE Student SET Sage = 21 WHERE Sno = 9512101 (2)基于其他表条件的更新 例76:将计算机系全体学生的成绩加5分。 (1)用子查询实现 UPDATE SC SET Grade = Grade + 5 WHERE Sno IN (SELECT Sno FROM Student WHERE Sdept = 计算机系 ) (2)用多表连接实现 UPDATE SC SET Grade = Grade + 5 FROM SC JOIN Student ON SC.Sno = Student.Sno WHERE Sdept = 计算机系 示例 例77. 将学分最低的课程的学分加2分。 UPDATE Course SET Credit = Credit + 2 WHERE Credit = ( SELECT MIN(Credit) FROM Course ) 示例 例78. 数学系学生的VB考试成绩增加10分。 用子查询实现。 UPDATE SC SET Grade = Grade + 10 WHERE Cno IN ( SELECT Cno FROM Course WHERE Cname = VB) AND Sno IN ( SELECT Sno FROM Student WHERE Sdept =数学系) 用多表连接实现。 UPDATE SC SET Grade = Grade + 10 FROM SC JOIN Course C ON C.Cno = SC.Cno JOIN Student S ON S.Sno = SC.Sno WHERE Cname = VB AND Sdept = 数学系 5.
您可能关注的文档
最近下载
- 2024年10月27日云南昭通市事业单位选调笔试真题及答案解析.doc VIP
- 讲义总结岩土工程勘察讲义.ppt VIP
- 非常规油气勘探开发地质风险评估.pdf
- 中职 图形图像处理(Photoshop CS5)PS(第7章)教学课件 高教版.ppt VIP
- 市政道路监理规划-范本.pdf VIP
- 2025海南省通信网络技术保障中心招聘事业编制人员12人(第1号)笔试模拟试题及答案解析.docx VIP
- 《飞机上应急医疗》课件——心肺复苏的流程.pptx VIP
- 中职 图形图像处理(Photoshop CS5)PS(第6章)教学课件 高教版.ppt VIP
- 抖音直播社区公约.pdf VIP
- 地质灾害治理工程施工技术规范 DB50_T 989-2020 重庆.pdf VIP
文档评论(0)