欢迎来到天天文库
浏览记录
ID:52066452
大小:259.00 KB
页数:23页
时间:2020-03-31
《《SQL数据插入修改》PPT课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、SQL数据更新功能1、插入数据2、修改数据3、删除数据1、插入数据两种插入数据方式插入单个元组插入子查询结果插入单个元组语句格式INSERTINTO<表名>[(<属性列1>[,<属性列2>…)]VALUES(<常量1>[,<常量2>]…)功能将新元组插入指定表中。插入单个元组[例]将一个新学生记录(学号:200215128;姓名:陈冬;性别:男;所在系:IS;年龄:18岁)插入到Student表中。INSERTINTOStudentVALUES(‘200215128’,‘陈冬’,‘男’,18,'I
2、S');插入单个元组[例]插入一条选课记录('200215128','0001')。INSERTINTOSC(Sno,Cno)VALUES('200215128','0001');新插入的记录在Grade列上取空值插入单个元组INTO子句指定要插入数据的表名及属性列属性列的顺序可与表定义中的顺序不一致没有指定属性列:表示要插入的是一条完整的元组,且属性列属性与表定义中的顺序一致指定部分属性列:插入的元组在其余属性列上取空值VALUES子句提供的值必须与INTO子句匹配值的个数值的类型插入子查询结果
3、语句格式INSERTINTO<表名>[(<属性列1>[,<属性列2>…)]子查询;功能将子查询结果插入指定表中插入子查询结果[例]对每一个系,求学生的平均年龄,并把结果存入数据库。第一步:建表CREATETABLEDeptage(SdeptCHAR(15),/*系名*/AvgageSMALLINT);/*学生平均年龄*/插入子查询结果第二步:插入数据INSERTINTODeptage(Sdept,Avgage)SELECTSdept,AVG(Sage)FROMStudentGROUPBYSdept
4、;插入子查询结果INTO子句(与插入单条元组类似)指定要插入数据的表名及属性列属性列的顺序可与表定义中的顺序不一致没有指定属性列:表示要插入的是一条完整的元组指定部分属性列:插入的元组在其余属性列上取空值子查询SELECT子句目标列必须与INTO子句匹配值的个数值的类型2、修改数据语句格式UPDATE<表名>SET<列名>=<表达式>[,<列名>=<表达式>]…[WHERE<条件>];功能修改指定表中满足WHERE子句条件的元组Set子句用表达式的值取代相应的属性列值修改数据三种修改方式修改某一个
5、元组的值修改多个元组的值带子查询的修改语句修改某一个元组的值[例]将学生’200215121’的年龄改为22岁。UPDATEStudentSETSage=22WHERESno=‘200215121’;修改多个元组的值[例]将所有学生的年龄增加1岁。UPDATEStudentSETSage=Sage+1;修改多个元组的值[例]将信息系所有学生的年龄增加1岁。UPDATEStudentSETSage=Sage+1WHERESdept=‘IS’;带子查询的修改语句[例]将计算机科学系全体学生的成绩置零。
6、UPDATESCSETGrade=0WHEREsnoIn(SELECTSnoFROMStudentWHERESdept=‘CS’);修改数据SET子句指定要修改的列修改后取值WHERE子句指定要修改的元组缺省表示要修改表中的所有元组3、删除数据格式:DELETEFROM<表名>[WHERE<条件>];功能删除指定表中满足WHERE子句条件的元组WHERE子句指定要删除的元组缺省表示要删除表中的所有元组删除数据三种删除方式删除某一个元组的值删除多个元组的值带子查询的删除语句删除某一个元组的值[例]删
7、除学号为200215128的学生记录。DELETEFROMStudentWHERESno=‘200215128’;删除多个元组的值[例]删除0002号课程的所有选课记录。DELETEFROMSCWHERECno=‘0002’;[例]删除所有的学生选课记录。DELETEFROMSC;带子查询的删除语句[例]删除计算机科学系所有学生的选课记录。DELETEFROMSCWHEREsnoin(SELECTsnoFROMStudentWHEREsdept=‘cs’);下课了。。。休息一会儿。。。追
此文档下载收益归作者所有