Oracle之DML語句


Oracle數據庫的DML表數據的操作有三種:

① insert (插入);② update(更新);③ delete(刪除)。

為了將Oracle數據庫的測試數據保持完整,我們隊數據庫的表emp進行復制到另外一張表上。

--創建以張新表,將數據拷貝到新表temp中。
create table temp as select  * from emp;

--復制表結構
create table temp2 as select * from emp where 1=2;  --同樣也行!
--insert 插入
--
寫法1 insert into temp2(empno,ename,job,mgr,hiredate,sal,comm,deptno) values (9527,'Bob','SALESMAN',null,sysdate,1,null,10); select * from temp2; insert into temp2(empno,ename,job,mgr,hiredate,sal,comm,deptno) values (1024,'Aillen','SALESMAN',9527,sysdate,1000,100,10); --寫法2 省略了指定的列名,順序不能改變,按照表結構插入 insert into temp2 values (1025,'SuperDrew''MANAGER',1024,sysdate,8000,200,10); --寫法3 insert into temp2 (empno,ename,job) values(1027,'Drew','KING'); --直接將查詢結構插入表中 insert into temp2 (select * from emp); insert into temp2(empno,ename) values(1217,'Naike') --update 更新 --將10部門的員工薪資加 $100 select * from temp2; update temp2 set sal=sal+100 where deptno=10; select * from temp2; --將所有員工的工資都改成1000? update temp2 set sal = 1000; --delete 刪除 刪除要注意要加where條件 select * from temp2; --刪除部門編號為20的所有員工 delete from temp2 where deptno=20; delete from temp2; --清空表 無需提交事務,效率也高 truncate table temp2; -----------drop database orcl---謹慎使用!小心數據庫里的實例數據將被清空!

 


免責聲明!

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



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