標籤:read 第二範式 save 語句 .sql 建立表 命令 就是 list
一.oracle函數依賴和範式理論1.函數依賴
1)非平凡依賴:在關係R(U)中,對於U的子集X和Y,如果X->Y,Y不屬於X的子集,則稱X->Y是非平凡依賴。
2)平凡依賴:反之就是平凡依賴。
3)完全函數依賴:如果X->Y,對於任意X的子集X‘存在X‘-\>Y,則稱X->Y為完全函數依賴。
4)部分函數依賴:如果X->Y,對於任意X的子集X‘不存在X‘-\>Y,則稱X->Y為完全函數依賴。
5)傳遞函數依賴:如果X->Y,Y->Z,且Y-\>X,Z不屬於X,則稱Z傳遞函數依賴於X。
2.範式理論
第一範式:如果關係模式R的每一個關係r的屬性都是不可分割的,R就是第一範式的模式。
第二範式:R已經是第一範式,關係r的的每個非主屬性完全依賴候選索引鍵,則稱R為第二範式。
第三範式:R已經是第二範式,關係r的非主屬性對任何候選索引鍵都不存在傳遞函數依賴,則稱R為第三範式。
二.oracle資料庫體繫結構1.儲存結構
儲存結構分為實體儲存體結構和邏輯儲存結構。
實體儲存體結構有資料檔案、記錄檔、控制檔案等,資料檔案儲存資料庫的資料和索引等,記錄檔記錄資料庫資料或者資料庫結構被修改的資訊,控制檔案用來儲存資料檔案和記錄檔的資訊,是一個很小的二進位檔案,用來描述和維護資料庫的物理結構。
邏輯儲存結構有資料表空間、段、區、資料區塊。
2.oracle記憶體結構
記憶體結構分為系統全域區(SGA)和程式全域區(PGA),系統全域去又稱共用區,,可供系統中多個進程共用,由共用池、java池、大型池、資料緩衝區和日誌緩衝區構成,共用池存放著最近的PL/SQL語句、SQL語句和字典,java池用於支援java語言的運行,比如用java語言寫一個預存程序,Oracle的虛擬機器會調用java池處理java預存程序,大型池存放資料的備份,資料緩衝區儲存從磁碟讀取的資料,日誌緩衝區儲存資料庫被修改的資訊。
程式全域區是系統分配給一個進程的私人記憶體區,用於儲存變數和數組等。
3.oracle進程結構
Oracle啟動後,會啟動多個oracle後台進程,用來執行不同的任務,常用的進程有DBWn進程,資料庫寫入進程,LGWR進程,日誌寫入進程,CKPT進程,檢查點進程,SMON進程,系統監控進程,PMON進程,進程監控進程,ARCn進程,歸檔進程,RECO進程,恢複進程。
4.資料字典
資料字典式儲存在資料庫中所有對象資訊的知識庫,可以通過資料字典獲對象資訊和安全資訊。
常用字典:dba_tables、dba_views。
三.SQLplus常用命令
describe查看錶的結構:
desc scott.emp 用來查詢scott使用者的emp表結構
LIST:緩衝區的所有行。
SAVE:將緩衝區的內容儲存到檔案。SAVE scott_emp.sql
START:讀取並運行檔案內容。 START scott_emp.sql
四.對錶空間的管理4.1建立資料表空間
creat tablespace myspace
datafile ‘C:\...\...‘
size 5M
autoextend on next 5M
maxsize 20M;
4.2資料表空間的狀態屬性
1.online
2.offline
3.only read
4.read write
oracle資料庫(一)