Oracle之DML(六)

DML的主要語句(操作)

在這裏插入圖片描述

1、insert
insert into 表名[(字段列表)] values(值列表);
例:
insert into 表(指定列) select 查詢列 from 源表 where 過濾數據;
insert into 表(指定列) values(值列表);
insert into 表名 select 查詢列 from 源表 where 過濾數據;
insert into 表名 values(值列表 );
--沒有列|所有列 所有字段,值個數必須爲5個,沒有默認值,非空可以使用null佔位
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 更新記錄的條件手動更改字段值;
--重置所有人員的密碼 8888
update tb_user set userpwd=8888 where 1=1;

--修改shy密碼和年齡
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;
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章