對(duì)數(shù)據(jù)庫(kù)的初步認(rèn)識(shí)
Posted on 2006-11-01 17:17 團(tuán)隊(duì)精神 閱讀(528) 評(píng)論(0) 編輯 收藏?數(shù)據(jù)庫(kù),就是以某種方式相關(guān)的數(shù)據(jù)的集合。主要的模型有:層次模型,網(wǎng)狀模型,關(guān)系模型(用最多的),對(duì)象模型。第一種模型的缺點(diǎn)就是更改復(fù)雜,費(fèi)時(shí),便利麻煩且易丟失數(shù)據(jù)。第二種是層次模型的增強(qiáng),但是仍然有很多層次模型的缺點(diǎn),一個(gè)更改可能導(dǎo)致更復(fù)雜的更改。關(guān)系模型是獨(dú)立于應(yīng)用程序的,使更改數(shù)據(jù)庫(kù)設(shè)計(jì),而不會(huì)影響應(yīng)用程序成為可能,在表之間定義復(fù)雜的關(guān)系。
??????SQL是結(jié)構(gòu)化查詢語(yǔ)言(Structured Quer Language)的英文縮寫,是一種用于管理關(guān)系型數(shù)據(jù)庫(kù)并且與數(shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)行通信的計(jì)算機(jī)語(yǔ)言。SQL與RDBMS協(xié)同工作來(lái)定義數(shù)據(jù)庫(kù)的結(jié)構(gòu)、儲(chǔ)存數(shù)據(jù)、操作數(shù)據(jù)、獲取數(shù)據(jù)、控制對(duì)數(shù)據(jù)的訪問以及確保數(shù)據(jù)的完整性。SQL是數(shù)據(jù)庫(kù)語(yǔ)言的標(biāo)準(zhǔn)
??????SQL語(yǔ)句主要有三種:
??????1、DDL語(yǔ)句:用于創(chuàng)建、修改和刪除數(shù)據(jù)庫(kù)內(nèi)的數(shù)據(jù)結(jié)構(gòu)。
??????2、DML: 主要用于儲(chǔ)存在數(shù)據(jù)庫(kù)中的數(shù)據(jù)本身的插入、更改、刪除和查詢(SELECT)。
??????3、DCL: 主要是控制對(duì)數(shù)據(jù)庫(kù)的訪問權(quán)限。
??????ORACLE體系結(jié)構(gòu):
主要分為兩層:一是ORACLE實(shí)例(ORACLE INSTANCE) ,二是ORACLE9I的數(shù)據(jù)文件。
????????其中ORACLE INSTANCE又包括系統(tǒng)全局區(qū)(SGA)和后臺(tái)處理程序
?????????SGA又包裹以下幾個(gè)重要的區(qū)域:
??????1、塊緩沖區(qū)高速緩存,用于存放讀取自數(shù)據(jù)文件的數(shù)據(jù)塊副本,或者用戶曾經(jīng)處理過的數(shù)據(jù)。對(duì)應(yīng)于DBMR(數(shù)據(jù)寫進(jìn)程)。
??????2、重做日志緩沖區(qū):對(duì)數(shù)據(jù)的修改被順序的記錄在該緩沖區(qū),以便必要時(shí)候的恢復(fù)工作。主要對(duì)應(yīng)于LGWR(日志寫進(jìn)程)。
??????3、共享池: 重要用于存放解析過的SQL語(yǔ)句的結(jié)果,下次寫入同樣的SQL語(yǔ)句時(shí)就直接調(diào)用該結(jié)果,節(jié)省了時(shí)間,是特地為數(shù)據(jù)字典提供的一塊緩沖池。
??????SQL是結(jié)構(gòu)化查詢語(yǔ)言(Structured Quer Language)的英文縮寫,是一種用于管理關(guān)系型數(shù)據(jù)庫(kù)并且與數(shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)行通信的計(jì)算機(jī)語(yǔ)言。SQL與RDBMS協(xié)同工作來(lái)定義數(shù)據(jù)庫(kù)的結(jié)構(gòu)、儲(chǔ)存數(shù)據(jù)、操作數(shù)據(jù)、獲取數(shù)據(jù)、控制對(duì)數(shù)據(jù)的訪問以及確保數(shù)據(jù)的完整性。SQL是數(shù)據(jù)庫(kù)語(yǔ)言的標(biāo)準(zhǔn)
??????SQL語(yǔ)句主要有三種:
??????1、DDL語(yǔ)句:用于創(chuàng)建、修改和刪除數(shù)據(jù)庫(kù)內(nèi)的數(shù)據(jù)結(jié)構(gòu)。
??????2、DML: 主要用于儲(chǔ)存在數(shù)據(jù)庫(kù)中的數(shù)據(jù)本身的插入、更改、刪除和查詢(SELECT)。
??????3、DCL: 主要是控制對(duì)數(shù)據(jù)庫(kù)的訪問權(quán)限。
??????ORACLE體系結(jié)構(gòu):
主要分為兩層:一是ORACLE實(shí)例(ORACLE INSTANCE) ,二是ORACLE9I的數(shù)據(jù)文件。
????????其中ORACLE INSTANCE又包括系統(tǒng)全局區(qū)(SGA)和后臺(tái)處理程序
?????????SGA又包裹以下幾個(gè)重要的區(qū)域:
??????1、塊緩沖區(qū)高速緩存,用于存放讀取自數(shù)據(jù)文件的數(shù)據(jù)塊副本,或者用戶曾經(jīng)處理過的數(shù)據(jù)。對(duì)應(yīng)于DBMR(數(shù)據(jù)寫進(jìn)程)。
??????2、重做日志緩沖區(qū):對(duì)數(shù)據(jù)的修改被順序的記錄在該緩沖區(qū),以便必要時(shí)候的恢復(fù)工作。主要對(duì)應(yīng)于LGWR(日志寫進(jìn)程)。
??????3、共享池: 重要用于存放解析過的SQL語(yǔ)句的結(jié)果,下次寫入同樣的SQL語(yǔ)句時(shí)就直接調(diào)用該結(jié)果,節(jié)省了時(shí)間,是特地為數(shù)據(jù)字典提供的一塊緩沖池。