《(2.4.1)--2.3数据更新数据管理.pdf》由会员分享,可在线阅读,更多相关《(2.4.1)--2.3数据更新数据管理.pdf(10页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、数据更新插入数据 插入单个元组格式:INSERT INTO 表名(列名1,)VALUES(列值1,);插入一已知元组的全部列值例:新增一个学生信息INSERT INTO S VALUES(S021,陈冬,18,CS,男);插入一已知元组的部分列值例:新增一条选课记录INSERT INTO SC(Sno,Cno)VALUES(S021,1);插入数据 插入子查询的结果格式:INSERT INTO (,)子查询;例:设关系S_G(Sno,AVG_G),把平均成绩大于80的男生的学号及平均成绩存入S_G中INSERT INTO S_G(Sno,AVG_G)(SELECT Sno,AVG(ALL GR
2、ADE)FROMSCWHERE Sno IN(SELECT SnoFROMSWHERESgend=男)GROUP BY SnoHAVING AVG(ALL GRADE)80);删除数据 格式DELETE FROM 表名 WHERE 条件;只能对整个元组操作,不能只删除某些属性上的值只能对一个关系起作用,若要从多个关系中删除元组,则必须对每个关系分别执行删除命令从关系 r 中删除满足P的元组,只是删除数据,而不是定义删除数据 删除单个元组例:删除学号为S019的学生。DELETE FROM SCWHERE Sno=S019;DELETE FROM SWHERE Sno=S019;例:删除选课但无
3、成绩的学生的选课信息DELETE FROM SCWHERE Grade IS NULL;DELETE FROM SC 清空SC表删除数据 带子查询的删除语句例:删除选修C004且成绩小于该课程的平均成绩的记录DELETE FROM SCWHERE Cno=C004 AND Grade(SELECT AVG(ALL Grade)FROM SCWHERE Cno=C004);修改数据 格式1UPDATE 表名 别名 SET 列名=表达式,WHERE 条件;格式2UPDATE 表名 别名SET(列名,)=(子查询)WHERE 条件;修改数据 修改单个元组的值例:将学生S001的年龄改为22岁。UPDATE S SET Sage=22 WHERE Sno=S001;修改多个元组的值例:所有学生的年龄增加1岁。UPDATE SSET Sage=Sage+1;修改数据 带子查询的修改语句例:将计算机科学系全体学生的成绩置零。UPDATE SCSET Grade=0WHERE CS=(SELETE SdeptFROM SWHERE S.Sno=SC.Sno);修改数据 带子查询的修改语句例:将计算机科学系全体学生的成绩是浮15%。UPDATE SCSETGrade=Grade*1.15WHERE Sno IN(SELECT SnoFROM SWHERE Sdept=CS);