文档介绍:数据库系统概论
An Introduction to Database System
第三章关系数据库标准语言SQL
数据更新
插入数据
修改数据
删除数据
视图
插入数据
两种插入数据方式
插入元组
插入子查询结果
可以一次插入多个元组
插入元组
语法格式
INSERT
INTO <表名> [(<属性列1>[,<属性列2 >…)]
VALUES (<常量1> [,<常量2>] …)
功能
将新元组插入指定表中
插入元组
INTO子句
属性列的顺序可与表定义中的顺序不一致
可以指定部分属性列、或指定全部属性列、或不指定属性列
VALUES子句
提供的值必须与INTO子句匹配
值的个数
值的类型
插入元组
[例1] 将一个新学生元组(学号:200215128;姓名:陈冬;性别:男;所在系:IS;年龄:18岁)插入到Student表中。
INSERT
INTO Student (Sno,Sname,Ssex,Sdept,Sage)
VALUES ('200215128','陈冬','男','IS',18)
插入元组
[例2] 将学生张成民的信息插入到Student表中。
INSERT
INTO Student
VALUES (‘200215126’, ‘张成民’, ‘男’,18,'CS')
插入元组
[例3] 插入一条选课记录( '200215128','1 ')。
INSERT
INTO SC(o)
VALUES (‘ 200215128 ’,‘ 1 ’);
RDBMS将在新插入记录的Grade列上自动地赋空值。
或者:
INSERT
INTO SC
VALUES (' 200215128 ',' 1 ',NULL);
插入子查询结果
语句格式
INSERT
INTO <表名> [(<属性列1> [,<属性列2>…)]
子查询
功能
将子查询结果插入指定表中
插入子查询结果
子查询
SELECT子句目标列必须与INTO子句匹配
值的个数
值的类型