oracle——數據表的相關操作——更新數據——update操作


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;

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM