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; ---------------------------------------------------------------------------------------------------------- 3、更新數據——update操作 update命令用於更新已有數據,其后緊跟表名,set命令用於重新設置列值,其后緊跟列名,並用等號指定新值。 語法格式如下: update 表名 set 列 = 新值 使用update語句同樣可以用於更新多列 語法格式如下: update 表名 set 列1 = 新值1,列2 = 新值2,…… 注意事項,使用update語句一般和where條件一起執行,沒有where條件,就會更新整個表的數據 select * from student08; update student08 set name = 'yuanxin' where age = 27; update student08 set sex = 'nan',age = 18,address = 'wulumuqi' where id = 8 or id = 6; update student08 set address = 'zhejiang' where id between 5 and 8;