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