目錄
常見資料型別
建立資料表
重新命名資料表
截斷表複製表
表的刪除
閃回技術
新增表的列
修改表的列
刪除列表屬於資料庫物件的操作,對於資料庫的物件操作只有三種語法:
型別作用
varchar2(n)
表示字串,其中n表示最大長度較小的內容。(200字元內皆可)
number(n,m)
number(n):整數資料,最多不超過n個長度,可用iint代替;
number(n,m):小數字佔n-m個,可用float代替
date
儲存日期時間資料
clob
大文字資料,最多4g的文字
bclob
結構:creat table 表名稱(列名稱 型別 [default 預設值],列名稱 型別 [default 預設值],...列名稱 型別 [default 預設值]);
create table member(mid number,name varchar2(50) default '無名氏',age number(3),birthday date default sysdate,note clob);
rename member to person;
刪除表若用delete from person;不能立刻釋放所佔資源(約束,索引)。
若用截斷錶可立刻釋放所有所佔資源,但僅屬於oracle資料庫所有,非標準sql語句
truncate table person;
根據子查詢獲得資料建立表,並將子查詢的資料儲存到新的資料表;
create table person1 as select * from person;
僅複製表結構,而不要資料內容
where子句為假不滿足任何條件,但表的結構依舊可用
create table pee as select * from emp where 1=2;
執行操作後放入**站,select * from tab;可檢視,以bin$開頭;例如bin$5wsugu2tqjgnyli1jfec5q==$0
drop table pee;
強制刪除,執行後不會出現在**站
drop table pee purge;
清除**站的乙個表
purge table pee;
清空**站的表
purge recyclebin;
僅oracle資料庫有,不屬於標準sql語法
恢復drop刪除的資料表
若用purge強制刪除,則無法閃回
flashback table pee to before drop;
結構:alter table 表名稱 add (列名稱 型別 [default 預設值],列名稱 型別 [default 預設值],...列名稱 型別 [default 預設值]);
alter table person add (email varchar(20));
結構:alter table 表名稱 modify (列名稱 型別 [default 預設值],列名稱 型別 [default 預設值],...列名稱 型別 [default 預設值]);
alter table person modify(name varchar(20));
格式:alter table 表名稱 drop column 列名稱;
alter table person drop column email;
Oracle與SQL Server資料庫管理對比
1 oracle為客戶端開啟會話有兩種方式 共享服務和專用服務。在專用服務情況下,為連線請求建立新程序 unix環境下是process,windows下我想應該是thread吧 共享服務情況下,將客戶請求交給dispatcher,由dispatcher安排多客戶的作業。sql server在預設情況...
oracle資料庫建立表
實際工作中,在資料庫中建立表是經常會用到的。我們今天呢?主要給大家來分享一下在資料庫如何通過sql語句去建立表。其實,建立表很簡單,只需要把資料庫的資料型別和約束搞清楚就可以了,其他的就好說了。接下來呢,開始我的表演。首先,先使用plsql連線到oracle資料庫,先保證下面的服務是開啟的。我們本次...
資料庫 oracle資料庫建立表空間
上學的時候就裝過兩次oracle資料庫,但是一直沒有學會使用,缺少的是建立使用者表空間。臨時表空間 資料表空間 給使用者授權 sid 表空間 使用者 表 oracle11g伺服器安裝詳細步驟 教程 源文件 1 sqlplus登入 as sysdba2 建立臨時表空間 createtemporary ...