欢迎来到天天文库
浏览记录
ID:46687159
大小:602.50 KB
页数:79页
时间:2019-11-26
《数据和表的修改、视》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、数据更新插入数据修改数据删除数据1AnIntroductiontoDatabaseSystem插入数据两种插入数据方式插入单个元组插入子查询结果2AnIntroductiontoDatabaseSystem1.插入单个元组语句格式INSERTINTO<表名>[(<属性列1>[,<属性列2>…)]VALUES(<常量1>[,<常量2>]…)功能将新元组插入指定表中。3AnIntroductiontoDatabaseSystem插入单个元组(续)[例1]将一个新学生记录(学号:95020;姓名:陈冬;性别:男;所在系:IS;年龄:18岁)插入到S
2、tudent表中。INSERTINTOStudentVALUES('95020','陈冬','男','IS',18);4AnIntroductiontoDatabaseSystem插入单个元组(续)[例2]插入一条选课记录('95020','1')。INSERTINTOSC(Sno,Cno)VALUES('95020','1');新插入的记录在Grade列上取空值5AnIntroductiontoDatabaseSystem插入单个元组(续)INTO子句指定要插入数据的表名及属性列属性列的顺序可与表定义中的顺序不一致没有指定属性列:表示要插入
3、的是一条完整的元组,且属性列属性与表定义中的顺序一致指定部分属性列:插入的元组在其余属性列上取空值VALUES子句提供的值必须与INTO子句匹配值的个数值的类型6AnIntroductiontoDatabaseSystem2.插入子查询结果语句格式INSERTINTO<表名>[(<属性列1>[,<属性列2>…)]子查询;功能将子查询结果插入指定表中7AnIntroductiontoDatabaseSystem插入子查询结果(续)[例3]对每一个系,求学生的平均年龄,并把结果存入数据库。第一步:建表CREATETABLEDeptage(Sdep
4、tCHAR(15)/*系名*/AvgageSMALLINT);/*学生平均年龄*/8AnIntroductiontoDatabaseSystem插入子查询结果(续)第二步:插入数据INSERTINTODeptage(Sdept,Avgage)SELECTSdept,AVG(Sage)FROMStudentGROUPBYSdept;9AnIntroductiontoDatabaseSystem插入子查询结果(续)INTO子句(与插入单条元组类似)指定要插入数据的表名及属性列属性列的顺序可与表定义中的顺序不一致没有指定属性列:表示要插入的是一条完
5、整的元组指定部分属性列:插入的元组在其余属性列上取空值子查询SELECT子句目标列必须与INTO子句匹配值的个数值的类型10AnIntroductiontoDatabaseSystem插入子查询结果(续)DBMS在执行插入语句时会检查所插元组是否破坏表上已定义的完整性规则实体完整性参照完整性用户定义的完整性对于有NOTNULL约束的属性列是否提供了非空值对于有UNIQUE约束的属性列是否提供了非重复值对于有值域约束的属性列所提供的属性值是否在值域范围内11AnIntroductiontoDatabaseSystem修改数据语句格式UPDATE
6、<表名>SET<列名>=<表达式>[,<列名>=<表达式>]…[WHERE<条件>];功能修改指定表中满足WHERE子句条件的元组12AnIntroductiontoDatabaseSystem修改数据(续)三种修改方式修改某一个元组的值修改多个元组的值带子查询的修改语句13AnIntroductiontoDatabaseSystem1.修改某一个元组的值[例4]将学生95001的年龄改为22岁。UPDATEStudentSETSage=22WHERESno='95001';14AnIntroductiontoDatabaseSystem2.
7、修改多个元组的值[例5]将所有学生的年龄增加1岁。UPDATEStudentSETSage=Sage+1;15AnIntroductiontoDatabaseSystem修改多个元组的值(续)[例6]将信息系所有学生的年龄增加1岁。UPDATEStudentSETSage=Sage+1WHERESdept='IS';16AnIntroductiontoDatabaseSystem3.带子查询的修改语句[例7]将计算机科学系全体学生的成绩置零。UPDATESCSETGrade=0WHERE'CS'=(SELETESdeptFROMStudent
8、WHEREStudent.Sno=SC.Sno);17AnIntroductiontoDatabaseSystem修改数据(续)SET子句指定修改方式要修改的列修改
此文档下载收益归作者所有