文档详情

关系数据库语言.ppt

发布:2025-03-29约3.48万字共10页下载文档
文本预览下载声明

3.4.2数据删除*SQL的删除操作是指从基本表中删除元组,其句法如下: DELETEFROM基本表名 [WHERE条件表达式] 其语义是从基本表中删除满足条件表达式的元组。删除语句实际上是“SELECT*FROM基本表名[WHERE条件表达式]”和DELETE操作的结合,每找到一个元组,就把它删去。应该注意,DELETE语句只能从一个基本表中删除元组。WHERE子句中条件可以嵌套,也可以是来自几个基本表的复合条件。例3.25①把课程名为MATHS的成绩从基本表SC中删除。DELETEFROMSCWHEREC#IN(SELECTC#FROMCWHERECNAME=MATHS);②把C4课程中小于该课程平均成绩的成绩元组从基本表SC中删除。DELETEFROMSCWHEREC#=C4ANDSCORE(SELECTAVG(SCORE))FROMSCWHEREC#=C4);3.4.3数据修改*当需要修改基本表中元组的某些列值时,可以用UPDATE语句实现,其句法如下: UPDATE基本表名 SET列名=值表达式[,列名=值表达式…]│ROW=(元组) [WHERE条件表达式]其语义是:修改基本表中满足条件表达式的那些元组中的列值,需修改的列值在SET子句中指出。例3.26①把C5课程的课程名改为DB。UPDATECSETCNAME=‘DBWHEREC#=C5;②把女同学的成绩提高10%。UPDATESCSETSCORE=SCORE*1.1WHERES#IN(SELECTS#FROMSWHERESEX=F);③当C4课程的成绩低于该门课程平均成绩时,提高5%。UPDATESCSETSCORE=SCORE*1.05WHEREC#=C4ANDSCORE(SELECTAVG(SCORE)FROMSCWHEREC#=C4);④在C中,把课程号为C5的元组修改为(C5,DB,LIU)。UPDATECSETROW=(C5,DB,LIU)WHEREC#=C5;3.5视图的定义和对视图的操作*视图的创建和撤销010203对视图的更新操作视图的优点视图的定义3.5.1视图的创建和撤销(1)*在SQL中,外模式一级数据结构的基本单位是视图(view),视图是从若干基本表和其他视图采用SELECT语句构造出来的。在创建视图时,只是把其视图的定义存放在数据字典中,而不存储视图对应的数据。因此,称视图为虚表。3.5.1视图的创建和撤销(1)*视图的创建创建视图可用“CREATEVIEW”语句实现。其句法如下: CREATEVIEW视图名(列名序列) ASSELECT查询语句例3.27对于教学数据库中基本表S、SC、C,用户经常要用到S#、SNAME、CNAME和SCORE等列的数据,那么可用下列语句建立视图:CREATEVIEWSTUDENT_SCORE(S#,SNAME,CNAME,SCORE)ASSELECTS.S#,SNAME,CNAME,SCORE FROMS,SC,C WHERES.S#=SC.S#ANDSC.C#=C.C#;3.5.1视图的创建和撤销(2)*视图的撤销在视图不需要时,可以用“DROPVIEW”语句把其从系统中撤销。其句法如下:DROPVIEW视图名例3.28撤销STUDENT_SCO

显示全部
相似文档