SQL Oracle05資料庫更新操作

2021-06-20 01:40:01 字數 2169 閱讀 3752

資料庫更新操作:

資料庫的主要操作分為兩種:

資料庫的查詢操作:select

資料庫的更新操作:insert(增加)/update(修改,更新)/delete(刪除)

此時,為了儲存原始的emp表的資訊,在進行增加、修改、刪除操作之前先將

此表複製乙份。

create table myemp as select * from emp;

此語句執行之後,會將表結構及資料完整的複製出來。

select * from myemp;

此時資料已經複製出來。

select into 表名稱[(欄位名稱1,欄位名稱2,...)]values(值1,值2,...) ;

eg:為myemp 

insert into myemp(empno,ename,job,mgr,hiredate,sal,comm,deptno)

values(7899,'張三','清潔工',7369,'14-2月-1995',9000,300,40) ;

簡略寫法(並不推薦),因為現在是要新增所有欄位的內容,所以此處可以不寫上

任何的欄位名稱,只要值的數量及順序與資料表中的一致即可。

insert into myemp values (8899,'李四','清潔工',7369,'14-2月-1995',9000,300,40) ;

範例:要求插入乙個新的雇員,但是此雇員暫時沒有領導,沒有獎金

第一種做法:不明確的寫出要插入的字段

insert into myemp(empno,ename,job,hiredate,sal,deptno)

values (8899,'王五','清潔工','14-2月-1995',9000,40) ;

第二種做法:如果插入時沒有明確的寫出欄位名稱的話,則使用null表示其具體內容。

insert into myemp

values (8899,'王五','清潔工',null,'14-2月-1995',9000,null,40) ;

之前插入資料的時候,日期的格式是使用了表中固定好的一種格式,如果現在

有這樣的乙個日期「2009-01-16」日期格式,那麼現在如何把這種格式的日期插入進去呢?

使用to_date()函式,將乙個字串型別的資料變為date型別的資料。

insert into myemp(empno,ename,job,hiredate,sal,deptno)

values(8888,'趙六','保潔工',to_date('2009-01-16','yyyy-mm-dd'),9000,40) ;

------

修改、更新資料

修改全部:update 表名稱 set 要修改的字段=新值,要修改的字段=新值,...;

修改區域性:update 表名稱 set 要修改的字段=新值,要修改的字段=新值,...where 修改條件;

但是,一般的開發角度上講,修改操作一般都加入修改條件。

eg:將emp表中的所有雇員的佣金修改為1000-》

update myemp set comm=1000;

從執行結果中發現,一共更新了19行記錄,下面查詢myemp表。

update myemp set sal=5000 where empno=7899;

update myemp set mgr=null where empno=7899;

update myemp set mgr=null,comm=null where emp=7899 in(7369,8899,7788);

---------

刪除資料

刪除全部

select from 表名稱 where 刪除條件 ;

刪除區域性

select from myemp where empno=7899 ;

範例:刪除編號是8899,7889,8889,8888

select from myemp where empno in(8899,7889,8888) ;

delete from 表名稱 where 刪除條件 ;

delete from myemp where empno in not null ;

eg:刪除表的全部內容

刪除的時候不指定刪除條件,則表示刪除表中的全部記錄數。

delete from myemp ;

開發中一般不是很建議,基本上在執行刪除命令的時候都要指定刪除條件。

05 資料庫儲存引擎

資料庫儲存引擎 1.資料庫儲存引擎 1.1 mysql儲存引擎架構 儲存引擎四層架構 儲存引擎層,資料操作與檔案系統的中間層,負責mysql中資料的儲存與提取,規定了底層硬體運算元據的方式,選擇的儲存引擎的不同針對底層檔案的操作不同。伺服器中的查詢執行引擎通過api與儲存引擎進行通訊,通過介面遮蔽了...

Android day 05 (資料庫的使用)

使用dos檢視資料庫 1 建立資料庫 建立乙個類繼承sqliteopenhelper public class myopenhelper extends sqliteopenhelper 例項化 繼承了sqliteopenhelper的myopenhelper 獲取資料庫 建立或者開啟資料庫 第一次...

資料庫總結 05事務管理

1.事務 乙個資料庫操作序列,是資料庫應用程式的基本邏輯單元。這些操作要麼都做,要麼都不做,是乙個不可分割的執行單位。2.事務應具有的性質 3.故障種類 4.恢復的實現技術 資料庫恢復的基本原理 冗餘 資料庫恢復的機制 建立冗餘資料 常用技術 資料轉儲,登記日誌檔案 利用冗餘資料實施資料庫恢復 資料...