oracle的邏輯結構
在mysql中,我們使用時都是先建立資料庫,然後在資料庫中建立表,
但是在oracle中,我們是先建立資料庫,然後在這個資料庫中建立不同的使用者,使用者內建立不同的表。
因此可以知道,oracle的邏輯結構為
乙個資料庫,資料庫下擁有多個表空間,然後不同的使用者名稱操作不同的表空間,在每個表空間下又從大到小分為段,區,資料塊。如圖:
(圖真醜)
乙個表空間內可以有多個表,但是乙個表只能有乙個表空間。資料庫的表空間如下:
example
示例表空間,用來存放示例資料的
sysaux
系統表的輔助表空間;幫助減輕系統表空間壓力的
system
系統表空間,用來存放一系列系統表,儲存過程,函式等
temp
臨時表空間,存放臨時表和資料的
undotbs1
重做表空間,存放重做資訊的
users
使用者表空間,存放使用者相關的持久化資料
表空間的管理:
--關於oracle資料庫更多資訊建立表空間,需要管理員許可權才能操作
create tablespace test1 datafile '
e:\orcl\test1.dbf
'size 20m;
--建立臨時表空間
create
temporary tablespace test1_tmp tempfile '
e:\orcl\test1_emp
'size 10m;
--建立使用者指定給表空間
create
user zhaoshuai identified by
123456
default tablespace test1 temporary
tablespace test1_tmp;
--建立使用者後給使用者分配許可權,connect許可權可以登入oracle,不能建立實體,不能建立資料庫結構,
--resource許可權可以建立實體,不可以建立資料庫結構,dba許可權可以建立實體,建立資料庫結構,是最高許可權,擁有全部許可權
grant connect,resource to
zhaoshuai;
--給使用者分配許可權後就可以用該使用者登入oracle了,然後以使用者的身份登入
--新建乙個學生表,並存入資料
create
table
student (
sid
number
, sname
varchar2(50));
select
*from
student;
insert
into student values(1,'
zhangsan');
--匯入和匯出表空間 資料幫浦:expdp:匯出功能,impdp匯入功能
--要想匯入或匯出表空間需要先建立乙個虛擬目錄,然後給虛擬目錄授權,需要管理員許可權才能操作
create directory dire as
'e:/data';
--給使用者授權對虛擬目錄的讀和寫的許可權
grant
read,write on directory dire to
zhaoshuai;
--然後在cmd命令列中執行命令
--expdp zhaoshuai/123456@orcl schemas=zhaoshuai dumpfile=expdp.dmp directory=dire 匯出使用者
--expdp zhaoshuai/123456@orcl tables=student dumpfile=stu_expdp.dmp directory=dire 匯出表
--expdp zhaoshuai/123456@orcl directory=dire dumpfile=tablespace.dmp tablespaces=test1; 匯出表空間
--impdp sys/tiger@orcl directory=dire dumpfile=expdp.dmp schemas=zhaoshuai 匯入使用者表
--impdp system/tiger@orcl directory=dire dumpfile=tablespace.dmp tablespaces=test1 匯入表空間 匯入表空間需要先在資料庫中建立表空間,才能匯入表空間中的資料
--刪除表空間
drop tablespace test1 including contents ;--
刪除帶資料的表空間
drop
user zhaoshuai cascade ; --
刪除使用者
Oracle學習筆記(2)
pl sql pl sql優點 1 良好的互動性 2 無法替代的觸發器功能 3 自動優化 尤其針對余大迴圈,pl sql效能更優 pl sql塊的結構 declare 宣告部分 在此宣告pl sql用到的變數,型別及游標,以及區域性的儲存過程和函式 begin 執行部分 過程及sql 語句 即程式的...
oracle 學習筆記 2
oracle 表管理 表名必須以字母開頭,不能超過30個字元,不用保留字,只能使用如下字元a z,a z,0 9,等。oracle資料型別 字元型char 定長 最大2000字元,效率高,查詢速度很快。char 10 不足10的用空格補齊。varchar2 變長 最大4000字元 clob 字元型大...
Oracle 學習筆記2
如何檢視一台機器的windows server 2003 系統是32位還是64位 開始 執行 cmd systeminfo 檢視資料庫是否處於force logging 模式?select force logging from v database 查詢oracle server端 的字符集?sel...