Oracle數據庫的物理結構與MySQL以及SQLServer有着很大的不同。在使用MySQL或SQLServer時,我們不需要去關心它們的邏輯結構和物理結構。
但是在使用Oracle的時候,我們必須明白Oracle邏輯結構和物理結構。(MARK 補充這部分知識)
在邏輯結構中,Oracle從大到下,分別是如下的結構:數據庫實例 -> 表空間 -> 數據段(表) -> 區 -> 塊。
也就是說當我們要使用Oracle作為項目的數據庫時,我們需要先創建數據庫實例,之后創建表空間,再創建相對應的表(也就是邏輯結構中的數據段)。
一、創建數據庫實例
創建數據庫實例一般使用“配置移植工具 -> Database Configuration Assistant”來創建。
當然也可以使用代碼來創建,不過使用代碼過於復雜,在這里不作介紹。
二、創建表空間
創建表空間必須先登錄數據庫,你可以使用Oracle自帶的sqlplus或plsql登錄(當然還可以用OEM)。這里用plsql登錄。
執行以下語句,創建名為“animal”的表空間,數據文件為“animal.dbf”
create tablespace animal datafile 'animal.dbf' size 10M;
執行后可以使用以下語句查看是否添加成功:
-- 查詢當前用戶擁有的所的有表空間 select tablespace_name from user_tablespaces;
三、創建用戶並指定默認表空間,並為其授予權限
創建用戶並指定表空間:
--創建用戶 --注意這里的XINPINV必須大寫(因為Oracle自動將表空間名字全部轉為大寫) create user csy identified by csy default tablespace XINPINV;
最后,賦予用戶DBA權限:
--賦予用戶DBA權限 grant connect,resource,dba to csy;
四、創建表(數據段)
下面的語句在animal表控件下創建一個名為dog的表:
create table dog
(
name varchar(12),
age varchar(12)
)
tablespace animal;
使用下面的語句查看是否添加成功:
-- 查看ANIMAL表空間下的所有表 select tablespace_name, table_name from user_tables where tablespace_name = 'ANIMAL';
注意:上面的'ANIMAL'一定要大寫。即使你在創建表空間的時候輸入的表空間名是小寫的,也還是要大寫。因為ORACLE在存儲表空間的時候自動將名字轉化成大寫了。
