oracle資料庫表關系
『壹』 在Oracle中資料庫、表空間、表之間的關系
在oracle中,表空間是存儲概念上的,建立表空間需要有對應的數據文件,數據文件建立好之後直接會把一定的磁碟空間分配給它,這樣可以對資料庫的存儲空間進行有效的管理。然後在建表的時候指定對應的表空間,該表的數據就會都存在表空間對應的數據文件上,和Mysql那種每個表一個文件的方式比起來,存儲的可控性更強。
oracle和mysql不同,不存在mysql中那種資料庫的概念,而是實例的概念,當然,也可以在實例里建立不同的user來區分,每個user對應的表都是相對獨立的,比如兩個user下可以分別建同名的表,但又可以通過授權來交互使用。
建資料庫是在安裝oracle之後執行dbca建立實例。
建表空間語句是 CREATE TABLESPACE TBS_DEFAULT DATAFILE
'/app/oradata/sys_tbs/tbs_default.dbf' size 500M
LOGGING
EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO
/
這里主要是需要指定對應的datafile。
建表基本都一樣,例如
create table (col_1 number(8),col_2 char(2),col_3 date)
tablespace tbs_default
/
資料庫就不要刪除了,這方面你看下關於user操作的語句就可以了。
drop tablespace tbs_name including contents and datafiles;--刪除表空間及數據文件
drop table tab_name purge; -- 刪除表。
『貳』 在oracle資料庫中,如何建立表與表之間的關系
就是在表與表之間建立起鏈接就行了,這個鏈接就叫做外鍵—FC;列入:create
table
stu(stuid
int,sName
varchar2(20));
create
table
score(stid
int,cid
int);
alter
table
stu
add
constraint
pk_stuid
primary
key(stuid);
alter
table
score
add
constraint
fk_stuid
foreign
key(stid)
references
stu(stuid);
stuid這個屬性就是foreign
key就是外鍵;他就是鏈接stu表和score表的橋梁。
『叄』 oracle中用戶,表,表空間,三者的關系是什麼
表(table)是資料庫中用來存儲數據的對象,是有結構的
資料庫中的表
數據的集合,是整個資料庫系統的基礎。
sql資料庫中用於存儲數據的工具。
表是包含資料庫中所有數據的資料庫對象。
表定義為列的集合。與電子表格相似,數據在表中式按行和列的格式組織排列的。
表中的每一列都設計為存儲某種類型的信息(例如日期、名稱、美元金額或數字)。
表上有幾種控制(約束、規則、默認值和自定義用戶數據類型)用於確保數據的有效性。
oracle資料庫中所有的數據都存在於表空間內.表空間是一個邏輯的結構;你無法通過觀察操作系統看到表空間.
每一個表空間都由叫做數據文件的結構組成;每一個表空間必須包含一個或多個數據文件,每個數據文件僅屬於一個表空間.
在創建表時,可以在那個表空間中創建表.接著,oracle會將這個表安放在組成表空間的一個數據文件中.
就oracle資料庫10g而言,oracle為所有類型表指定的默認表空間就是本地管理的表空間.
一個用戶可以把數據放在一個或者多個表空間里
,一個表空間里有很多表,一張表存放在一個表空間里.用戶可以訪問表空間里的表.
『肆』 oracle資料庫,表空間和表之間是什麼關系
Oracle的數據存儲由塊,區,段,表空間組成
最小單位是塊,多個連續的塊組成區,多個區組成段,多個段組成表空間
什麼是段,可以這么理解,對象就是段,段分為表段(就是我們說的表),索引段(就是我們說的索引)等等。這些表段,索引段在一起組成了表空間。
通俗的就這樣理解,就可以了
『伍』 在Oracle資料庫中如何把兩張表關聯起來,多對一或者一對一一對多。請寫明語句 謝謝!!!
有兩種辦法:
第一種方法是通過外鍵:
假設有兩張表,
A表(AId,AName) B(BId,BName)表 ,要想把這兩者關聯起來的話。可以通過外鍵來關聯,在B表或者A表中添加一個外鍵。這里就以B表把B(BId,AId(外鍵),BName),這樣通過外鍵兩張表就可以聯系起來了,例如我們在查詢的時候通過AId就可以關聯查詢兩張表的數據了。
第二種方法就是增加一張表:
還是拿A表(AId,AName) B(BId,BName)表來舉例把,
我們可以增加個C表來聯系AB表之間的關系
C表中只要放AB表的主鍵就行了
C(AId,BId),這樣我們就可以通過C表來關聯AB表了。
呵呵