1. 程式人生 > >oracle表的建立與管理 (學習筆記)

oracle表的建立與管理 (學習筆記)

複製表:
create table myemp1 as select* from myemp;
此類語法只有Oracle才支援.

--表示註釋

資料增加:
insert into 表名稱[列名稱1,...] values(值1,...);
資料修改:
update 表名稱 set 欄位1=值1,... where 條件;

一、常見的資料型別及作用:
·varchar2(n) 表示字串,n表示最大長度(該型別Oracle特有,其他資料庫是使用varchar(n))
·number既可以表示整數,也可以表示小數
·number(n)不超過n的整數
·number(n,m)小數佔m位,整數佔n-m位
·date儲存日期時間資料
·clob大文字資料,最多可以儲存4G的文字
·blob(不常用)二進位制資料,最多可以儲存4G的文字,圖片,聲音...

二、表的建立:

create table 表名稱 (
列名稱  型別 [default  預設值],
...
);

三、為表重新命名(瞭解)(Oracle):
      資料字典: 使用者級別:user_*開頭
管理員級別:dba_*開頭
全部級別:all_*開頭

rename 舊的表名稱 to  新的表名稱
eg:rename myemp to myempnew;

四、截斷表(瞭解)(Oracle):
truncate table 表名稱;
eg :  truncate table myempnew;
一旦表被截斷後,所佔用的空間都將被釋放掉,rollback也沒有用。

五、複製表(瞭解)(Oracle):
create table 表名稱 as 子查詢;
根據子查詢返回的結構建立資料表。
eg:  create table myemp as select * from emp;

六、表的刪除:

drop table 表名稱;
eg  :drop table myempnew;
   資料庫沒有提供全部刪除表的命令

七、閃回技術(理解)(Oracle):
  刪除表的時候不會徹底刪除,而是先儲存在回收站中
eg1:查看回收站:select * from user_recyclebin;
eg2:通過回收站恢復表flashback table myempnew to before drop;
   (重點)如果希望表可以直接刪除,而不進入回收站,加上 purge來強制刪除表
drop table myempnew purge;
   (重點)刪除回收站裡面的一張表: purge table 表名;
   (重點)清空回收站: purge recyclebin;


八、修改表結構(瞭解):
1,新增列:
   alter table 表名稱 add (
列名稱 型別 [default 預設值],
...
);

2,修改表中的資料列型別 :
alter table 表名稱 modify(
列名稱 型別 [default 預設值],
...
);

3,刪除列:
alter table drop column 列名稱  ;