数据更新
1.插入数据
两种插入数据方式
- 插入元组
- 插入子查询结果
可以一次插入多个元组
语句格式
INSERT
INTO <表名> [(<属性列1>,<属性列2>...)]
VALUES (<常量1>,<常量2>]...)
1.1 插入元组
INTO子句
- 指定要插入数据的表名及属性列
- 属性列的顺序可与表定义中的顺序不一致
- 没有指定属性列:表示要插入的是一条完整的元组,且属性列属性与表定义中的顺序一致
- 指定部分属性列:插入的元在其余属性列上取空值
VALUES子句
提供的值必须与INTO子句匹配 - 值的个数
- 值的类型
[例3.69]将一个新学生元组(学号:201215128;姓名:陈冬;性别:男;所在系:IS;年龄:18岁)插入到Student表中。
INSERT
INTO Student (Sno,Sname,Ssex,Sdept,Sage)
VALUES ('201215128','陈冬','男','IS',18);
[例3.71] 插入一条选课记录( '200215128','1 ')。
INSERT
INTO SC(Sno,Cno)
VALUES ('201215128 ',' 1 ');
关系数据库管理系统将在新插入记录的Grade列上自动地
赋空值。
或者:
INSERT
INTO SC
VALUES (' 201215128 ',' 1 ',NULL);
[例3.70]将学生张成民的信息插入到Student表中。
INSERT
INTO Student
VALUES ('201215126','张成民','男’,18,'CS');
1.2 插入子查询结果
语句格式
INSERT
INTO <表名> [(<属性列1> [,<属性列2>… )]
子查询;
未完待续。。。