SQL更新数据
1、插入数据——insert操作
语法格式如下:
insert into 表名 (列名1,列名2……,列名n) values (值1,值2……,值n);
在insert操作中,列名列表中的各列需要以逗号分隔;而值列表指定各列的值,列名与值需要一一对应。
如果insert语句所指定的列名列表包含了表中的所有列,那么可以将列名列表省略。
create table student08 ( id number,
name varchar2(20),
sex varchar2(20),
age number,
address varchar2(20)
) tablespace test
select * from student08;
insert into student08(id,name,sex,age,address) values(2,'yuanling','nv',27,'zhejiang');
insert into student08 values(1,'shenweiwei','nan',31,'jiangsu');
insert into student08 values(4,'wangli','nv',32,'jiangsu04');
insert into student08 values(3,'fenglei','nan',22,'jiangsu03');
2、批量插入
在插入语句中可以使用子查询,以实现批量插入
create table student09 ( id number,
name varchar2(20),
sex varchar2(20),
age number,
address varchar2(20)
) tablespace test
select * from student09;
insert into student09 values(5,'fengtian','nan',31,'jiangsu');
insert into student09 values(6,'bentian','nv',32,'jiangsu');
insert into student09 values(7,'dazong','nan',31,'shanghai');
insert into student09 values(8,'nisang','nv',32,'zhejiang');
insert into student09 values(9,'bieke','nan',31,'zhejiang');
insert into student09 values(10,'xuefulan','nv',32,'shanghai');
-------------------------------------------------------------------------
insert into student08(id,name,sex,age) select id,name,sex,age from student09 where id in(5,6,8)
select * from student08;