oracle表的建立與管理 (學習筆記)
阿新 • • 發佈:2019-01-27
複製表:
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 列名稱 ;
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 列名稱 ;