文档介绍:An Introduction to Database System 数据库系统概论 An Introduction to Database System 第三章关系数据库标准语言 SQL (续2) 1 An Introduction to Database System 第三章关系数据库标准语言 SQL SQL 概述 数据定义 查询 数据更新 视图 数据控制 嵌入式 SQL 小结 2 An Introduction to Database System 数据更新 插入数据 修改数据 删除数据 3 An Introduction to Database System 插入数据?三种插入数据方式?插入单个元组?插入子查询结果?插入新表 4 An Introduction to Database System 1. 插入单个元组?语句格式 INSERT INTO < 表名> [(< 属性列 1>[ ,<属性列 2 > …)] VALUES (< 常量 1> [ ,<常量 2>] … ) ?功能将新元组插入指定表中。 5 An Introduction to Database System 插入单个元组(续) [例 1] 将一个新学生记录(学号: 200215128 ;姓名:陈冬;性别:男;所在系: IS;年龄: 18 岁)插入到 Student 表中。 INSERT INTO Student VALUES ( ‘ 200215128' ,'陈冬','男', 'IS' , 18) ; 6 An Introduction to Database System 插入单个元组(续) [例 2] 插入一条选课记录( ‘ 200215128' , '1 ') 。 INSERT INTO SC(Sno , Cno) VALUES (' 200215128 ' , ' 1 ') ; 新插入的记录在 Grade 列上取空值 7 An Introduction to Database System 插入单个元组(续) ? INTO 子句?指定要插入数据的表名及属性列?属性列的顺序可与表定义中的顺序不一致?没有指定属性列:表示要插入的是一条完整的元组, 且属性列属性与表定义中的顺序一致?指定部分属性列:插入的元组在其余属性列上取空值? VALUES 子句?提供的值必须与 INTO 子句匹配?值的个数?值的类型 8 An Introduction to Database System 2. 插入子查询结果?语句格式 INSERT INTO <表名> [(< 属性列 1> [ ,<属性列 2> … )] 子查询; ?功能将子查询结果插入指定表中 9 An Introduction to Database System 插入子查询结果(续) [例 3] 对每一个系,求学生的平均年龄,并把结果存入数据库。第一步:建表 CREATE TABLE Deptage (Sdept CHAR(15) / *系名*/ Avgage SMALLINT) ;/*学生平均年龄*/ 10