文档详情

关系数据库标准语言SQL语言.ppt

发布:2025-04-02约1.28万字共10页下载文档
文本预览下载声明

数据更新操作有3种:向表中添加若干行数据、修改表中的数据和删除表中的若干行数据。1插入数据2SQL的数据插入语句INSERT通常有两种形式。3插入一个元组4插入子查询结果54.4数据更新01插入数据02插入元组03插入元组的INSERT语句的格式为04INSERT05INTO表名[(属性列1[,属性列2…])]06VALUES(常量1[,常量2]…);4.4数据更新例1.将一个新学生元组(学号:200215128;姓名:陈冬;性别:男;所在系:IS;年龄:18岁)插入到Student表中。01insert02intostudent(sno,sname,ssex,sdept,sage)03values(200215128,陈冬,男,IS,18)044.4数据更新1insert2intostudent3values(200215126,张成民,男,18,CS)例2.将学生张成民的信息插入到Student表中。4.4数据更新21insertvalues(200215128,1)values(200215128,1,null)intosc(sno,cno)insertintosc4365例3.插入一条选课记录(‘200215128’,‘1’)4.4数据更新插入子查询结果INSERTINTO表名[(属性列1[,属性列2…])]子查询;4.4数据更新4.4数据更新例4.对每一个系,求学生的平均年龄,并把结果存入数据库。首先在数据库中建立一个新表,其中一列存放系名,另一列存放相应的学生平均年龄。createtableDept_age(sdeptchar(5),Avg_agesmallint);然后对student表按系分组求平均年龄,再把系名和平均年龄存入新表中。01intoDept_age(sdept,Avg_age)03fromstudent05insert02selectsdept,avg(sage)04groupbysdept;064.4数据更新修改数据UPDATE表名SET列名=表达式[,列名=表达式]…修改操作又称为更新操作,其语句一般格式为[WHERE条件];4.4数据更新修改某一个元组的值例5.将学生200215121的年龄改为22岁。updatestudentsetsage=22wheresno=2002151214.4数据更新修改多个元组的值例6.将所有学生的年龄增加1岁。updatestudentsetsage=sage+1;4.4数据更新4.4数据更新三、带子查询的修改语句例7.将计算机科学系全体学生的成绩置零。updatescsetgrade=0whereCS=(selectsdeptfromstudentwherestudent.sno=sc.sno)删除数据一般格式DELETEFROM表名[WHERE条件];0103024.4数据更新删除一个元组的值例8.删除学号为200215128的学生记录deletefromstudentwheresno=200215128;01024.4数据更新删除多个元组的值02fromsc;01delete4.4数据更新4.4数据更新三、带有查询的删除语句例10.删除计算机科学系所有学生的选课记录。deletefromscwhereCS=(selectsdeptfromstudentwherestudent.sno=sc.sno);5视图视图是从一个或几个基本表(或视图)导出的表。它与基本表不同,是一个虚表。数据库中只存放视图的定义,而不存放视图对应的数据,这些数据仍存放在原来的基本表中。视图一经定义,就可以和基本表一样被查询、被删除。也可以在一个视图之上再定义新的视图,但对视图的更新(增、删、改)操作则有一定的限制。12CREATEVIEW视图名[(列名[,列名]…)][WITHCHECKOPTION]WITHCHECKOPTION表示对视图进行UPDATE,INSERT,DELETE操作时要保证更新、插入或删除的行满足视图定义中的谓词条件(即子查询中的条件

显示全部
相似文档