目录
数据更新
一、插入数据
1.插入一个元组
若表名后边的属性列为空,则新插入的元组在每个属性列都有值;
insert into <表名> [(<属性列1>[,<属性列2>]...)] values (<常量1>[,<常量2>]...);
#orcle需要手动提交事物commit;[强制]否则插入(或修改、删除)的元组在表格中看不到
2.插入子查询结果
insert into <表名>[(<属性列1>[,<属性列2>...])
子查询
对每一个专业,求学生的平均年龄,并把结果存数据库;
create table Smajor_age
(Smajor varchar2(20),
Avg_age smallint); //建一个新表,专业名和平均年龄属性列
insert into Smajor_age(Smajor,Avg_age)
select Smajor,avg(extract(year from current_date)-extract(year from Sbirthdate))
from student
group by Smajor; //对Student表按照专业分组求平均年龄,再把专业名和平均年龄存入新表
二、修改数据
update <表名>
set <列名>=<表达式>[,<列名>=<表达式>]...
[where <条件>];//修改符合where子句条件的元组,并set新值,若where省略,默认更新所有元组
update和delete后只能跟一个表
示例:1.修改某一个元组的值
将学生20180001的出生日期改为2001年3月18日
update student
set sbirthdate='20001-3-18' //日期型的表示!!
where sno='20180001';