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