DML的主要語句(操作)
1、insert
insert into 表名[(字段列表)] values(值列表);
例:
insert into 表(指定列) select 查詢列 from 源表 where 過濾數據;
insert into 表(指定列) values(值列表);
insert into 表名 select 查詢列 from 源表 where 過濾數據;
insert into 表名 values(值列表 );
insert into tb_user values ( seq_user_id. nextval, 'test' , null , '女' , sysdate) ;
insert into tb_user( username, userid, userpwd) values
( 'shsh' , seq_user_id. nextval, 'shanghai' ) ;
commit ;
2、update
update 表名 set 字段=值 [,....] where 過濾行記錄;
update 表名 set(字段列表)=(select 字段列表 from 源表 where 過濾源表記錄 ) where 更新記錄的條件手動更改字段值;
update tb_user set userpwd= 8888 where 1 = 1 ;
update tb_user set userpwd= 'good' , age= 29 where username= 'shy' ;
commit ;
3、delete
delete [from] 表名 where 過濾行記錄
delete from tb_user where 1 = 1 ;
delete from tb_user where userid< 10 ;
截斷數據與刪除數據區別
truncate 與delete 區別
1、truncate -->ddl ,不涉及事務,就不能回滾
delete -->dml ,涉及事務,可以回滾
2、truncate 截斷所有的數據 delete 可以刪除全部 或者部分記錄
3、truncate從結構上檢查是否存在主外鍵,如果存在,不讓刪除
delete 從記錄上檢查是否存在主外鍵,如果存在,按參考外鍵約束進行刪除。
truncate table tb_user;
delete from tb_user;