數(shù)據(jù)庫入門培訓(xùn)學(xué)習(xí)教案_第1頁
數(shù)據(jù)庫入門培訓(xùn)學(xué)習(xí)教案_第2頁
數(shù)據(jù)庫入門培訓(xùn)學(xué)習(xí)教案_第3頁
數(shù)據(jù)庫入門培訓(xùn)學(xué)習(xí)教案_第4頁
數(shù)據(jù)庫入門培訓(xùn)學(xué)習(xí)教案_第5頁
已閱讀5頁,還剩64頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、數(shù)據(jù)庫入門數(shù)據(jù)庫入門(r mn)培訓(xùn)培訓(xùn)第一頁,共69頁。第1頁/共68頁第二頁,共69頁。第2頁/共68頁第三頁,共69頁。 ORACLE ORACLE SQL SERVER SQL SERVER Mysql Mysql第3頁/共68頁第四頁,共69頁。第4頁/共68頁第五頁,共69頁。第5頁/共68頁第六頁,共69頁。第6頁/共68頁第七頁,共69頁。第7頁/共68頁第八頁,共69頁。第8頁/共68頁第九頁,共69頁。第9頁/共68頁第十頁,共69頁。第10頁/共68頁第十一頁,共69頁。第11頁/共68頁第十二頁,共69頁。data filesredo log filescontrol

2、fileparameter iles*.dbf*.logInitorasid.ora*.ctl第12頁/共68頁第十三頁,共69頁。DBWRLGWRCKPTSMONPMONinstanceSGAData bufferRedo LogbufferLibrarycacheData dictionarycacheShared poolControlfilesControlfilesControlfilesdatafilesControlfilesRedo logfilesALTERfileParameterfilePasswordfileUserProcessServerProcessPGABack

3、ground processARCHArchivedlog files第13頁/共68頁第十四頁,共69頁。shared_pooldatabase_buffer_cacheredo_log buffer第14頁/共68頁第十五頁,共69頁。SGAbackground processSGAbackground processSGAbackground process第15頁/共68頁第十六頁,共69頁。oracleuseruserusersession第16頁/共68頁第十七頁,共69頁。第17頁/共68頁第十八頁,共69頁。第18頁/共68頁第十九頁,共69頁。第19頁/共68頁第二十頁,共6

4、9頁。第20頁/共68頁第二十一頁,共69頁。第21頁/共68頁第二十二頁,共69頁。第22頁/共68頁第二十三頁,共69頁。block 結(jié)構(gòu)結(jié)構(gòu)(jigu)common and variable公用的變長標(biāo)題公用的變長標(biāo)題header 塊地址,段類型塊地址,段類型 85-100bytesTable directory 表目錄,簇中的表信息,用于簇表段表目錄,簇中的表信息,用于簇表段Row directory 行目錄,塊中的行信息行目錄,塊中的行信息Free space 未用空間,用于未用空間,用于insert updataRow data 行數(shù)據(jù),存儲數(shù)據(jù)、索引行數(shù)據(jù),存儲數(shù)據(jù)、索引第23頁

5、/共68頁第二十四頁,共69頁。pctfree 20%pctfree 20%左右左右 它們是互相消漲的它們是互相消漲的pctused 40%pctused 40%左右左右Inittrans Inittrans 在單一塊中最初在單一塊中最初(zuch)(zuch)活動的交易事務(wù)數(shù)活動的交易事務(wù)數(shù)Maxtrans Maxtrans 在單一塊中最大交易事務(wù)數(shù)在單一塊中最大交易事務(wù)數(shù)可以控制可以控制block空間使用的幾個(gè)空間使用的幾個(gè)(j )參數(shù)如下:參數(shù)如下:第24頁/共68頁第二十五頁,共69頁。Pctfree 低低高高1、可把塊填、可把塊填 得較滿得較滿2、如果、如果(rgu)重組數(shù)據(jù),代價(jià)較

6、高重組數(shù)據(jù),代價(jià)較高3、易引起行遷移、易引起行遷移1、剩下多的空間給以后修改、剩下多的空間給以后修改(xigi)用用2、需更多的塊存數(shù)據(jù)、需更多的塊存數(shù)據(jù)3、減少行鏈和重組數(shù)據(jù)的代價(jià)、減少行鏈和重組數(shù)據(jù)的代價(jià)第25頁/共68頁第二十六頁,共69頁。Pctused 低低高高1、使重組數(shù)據(jù)、使重組數(shù)據(jù)(shj)時(shí),代價(jià)較低。時(shí),代價(jià)較低。2、增加了未用的空間數(shù)、增加了未用的空間數(shù)1、增加空間、增加空間(kngjin)使用率使用率2、但使重組數(shù)據(jù)時(shí),代價(jià)較高、但使重組數(shù)據(jù)時(shí),代價(jià)較高第26頁/共68頁第二十七頁,共69頁。DatabaseTablespaceSegmentExtentOracleBl

7、ockO/S BlockData fileLogicalPhysical第27頁/共68頁第二十八頁,共69頁。行鏈1 block2 block 當(dāng)要存儲的數(shù)據(jù)無法在一個(gè)數(shù)據(jù)塊中存放時(shí),需分配兩個(gè)或多個(gè)數(shù)據(jù)塊,標(biāo)志這幾個(gè)data block連接(linji)關(guān)系的存儲信息第28頁/共68頁第二十九頁,共69頁。行鏈1 block2 block 當(dāng)一個(gè)data block中的某部分?jǐn)?shù)據(jù)經(jīng)修改后增漲太快,無法(wf)繼續(xù)放在本數(shù)據(jù)塊中,從需把它搬遷到另一個(gè)data block,以優(yōu)化存儲結(jié)構(gòu),標(biāo)志這個(gè)data block遷移的存儲信息稱為行遷移。第29頁/共68頁第三十頁,共69頁。initial

8、 最初分配的空間數(shù)next 下一步分配的空間數(shù)maxextents 最大分配的extent數(shù)minextents 最小分配的extnet數(shù),所有重做日志回滾段的存儲結(jié)構(gòu),必須成對地分配extentpctincrease 增長(zngzhng)率,指數(shù)級增長(zngzhng), optimal 盡量設(shè)小,或?yàn)?(缺省為空,僅用于回滾段)freelist )pctincrease100(n1+第30頁/共68頁第三十一頁,共69頁。1、在對象級的存儲參數(shù)設(shè)置值覆蓋表空間級的設(shè)置、在對象級的存儲參數(shù)設(shè)置值覆蓋表空間級的設(shè)置2、未在對象級設(shè)置存儲參數(shù),由表空間級數(shù)設(shè)置決定、未在對象級設(shè)置存儲參數(shù),由表

9、空間級數(shù)設(shè)置決定3、未在表空間級設(shè)置存儲參數(shù),由、未在表空間級設(shè)置存儲參數(shù),由Oracle數(shù)據(jù)庫級參數(shù)數(shù)據(jù)庫級參數(shù) 設(shè)置決定設(shè)置決定4、若存儲參數(shù)改變后,新的選項(xiàng)只針對未分配、若存儲參數(shù)改變后,新的選項(xiàng)只針對未分配(fnpi)的的extents 有效。有效。 第31頁/共68頁第三十二頁,共69頁。data 數(shù)據(jù)數(shù)據(jù)(shj)段段 存儲對象存儲對象 object(table,view,indexsequence.)index 索引段索引段 temporary 臨時(shí)段臨時(shí)段 用做用做(join,group by,order by sorting操作操作)rollback 回滾段回滾段 用于記錄修

10、改前后信息,用于記錄修改前后信息,mine tent為為2,increace為為0bootstrap 啟動段啟動段 存儲數(shù)據(jù)存儲數(shù)據(jù)(shj)字典系統(tǒng)信息不能讀寫,放字典系統(tǒng)信息不能讀寫,放在在系統(tǒng)表空間內(nèi),約占系統(tǒng)表空間內(nèi),約占40幾個(gè)幾個(gè)block 第32頁/共68頁第三十三頁,共69頁。data segment中可能有十種不同中可能有十種不同(b tn)類型類型的存儲對象的存儲對象(1)table 表表 (2)view 實(shí)體,實(shí)為一個(gè)實(shí)體,實(shí)為一個(gè)select語句語句(3)Index 索引,一個(gè)表不多于索引,一個(gè)表不多于3個(gè)個(gè) (4)cluster 簇簇 (5)sequence 序列序列

11、(xli)(6)synonym 用于定義遠(yuǎn)程數(shù)據(jù)庫同義詞,實(shí)現(xiàn)分式數(shù)據(jù)庫管理透明用于定義遠(yuǎn)程數(shù)據(jù)庫同義詞,實(shí)現(xiàn)分式數(shù)據(jù)庫管理透明(7)snapsot 快照快照 (8)stored procedure(function)存儲過程或函數(shù))存儲過程或函數(shù)(9)package 程序包程序包(10)db trigger 數(shù)據(jù)觸發(fā)器,處理數(shù)據(jù)觸發(fā)器,處理updata,delete,insert中可能出現(xiàn)的問題中可能出現(xiàn)的問題第33頁/共68頁第三十四頁,共69頁。table存儲存儲(cn ch)是按行格是按行格式進(jìn)行的式進(jìn)行的123546. . . .1、rowoverhead 行頭行頭2、row pie

12、ce 列數(shù)列數(shù)3、cluster key 不一定不一定(ydng)有有4、rowid 行的唯一標(biāo)記(有行鏈時(shí),記錄行的唯一標(biāo)記(有行鏈時(shí),記錄其它其它block的的rowid)5、length 6、value 第34頁/共68頁第三十五頁,共69頁。 當(dāng)字段值為當(dāng)字段值為null時(shí),時(shí),length為為0,無,無6字字value部分部分,所以某所以某字段常為空,應(yīng)放字段常為空,應(yīng)放table最后最后(zuhu);盡量不設(shè)為;盡量不設(shè)為null的字段的字段rowid: xxxxxxxx . x x x x. xxxx 塊物理地址塊物理地址 該該row在塊中的行號在塊中的行號 塊所屬塊所屬(sus

13、h)的文件的文件號號第35頁/共68頁第三十六頁,共69頁。 表空間表空間(kngjin) tablespacesystem RBSnosystem把把system表空間表空間(kngjin)單獨(dú)放在一單獨(dú)放在一個(gè)硬盤上個(gè)硬盤上把把system表空間表空間(kngjin)單獨(dú)放在一單獨(dú)放在一個(gè)硬盤上個(gè)硬盤上做成一組鏡像做成一組鏡像(如下附圖如下附圖)toolsuserstempapplication dataapplication index分開存放分開存放減少爭用減少爭用第36頁/共68頁第三十七頁,共69頁。(rollback)12附圖(f t):第37頁/共68頁第三十八頁,共69頁。第

14、38頁/共68頁第三十九頁,共69頁。第39頁/共68頁第四十頁,共69頁。shutdownopen讀參數(shù)讀參數(shù)(cnsh)文件文件initorasid.ora開機(jī)開機(jī)(ki j)關(guān)機(jī)關(guān)機(jī)(un j)讀控制文件讀控制文件讀所有文件讀所有文件未連上數(shù)據(jù)庫未連上數(shù)據(jù)庫僅啟動僅啟動instancesnomountmount連上數(shù)據(jù)庫,但未打開連上數(shù)據(jù)庫,但未打開第40頁/共68頁第四十一頁,共69頁。第41頁/共68頁第四十二頁,共69頁。第42頁/共68頁第四十三頁,共69頁。(1)賦于合法的用戶賦于合法的用戶(yngh)或和密碼或和密碼SVRMGLCREATE USER username IDE

15、NTIFIED BY userpassword DEFAULT TABLESPACE tablespace1 TEMPORARY TABLESPACE tablespace2QUOTA n K ON tablespace1; M UNLIMITED空間空間(kngjin)限額限額第43頁/共68頁第四十四頁,共69頁。(2)授于用戶授于用戶(yngh)連接連接Oracle數(shù)據(jù)庫的權(quán)限數(shù)據(jù)庫的權(quán)限SVRMGLgrant connect tousername with grant option;rolenameprivelege.第44頁/共68頁第四十五頁,共69頁。常用的幾個(gè)常用的幾個(gè)(j )

16、角色角色role (權(quán)限的集合權(quán)限的集合)connect 連上連上Oracle,做最基本操作做最基本操作 resource 具有程序開發(fā)最基本的權(quán)限具有程序開發(fā)最基本的權(quán)限 dba 數(shù)據(jù)庫管理員所有權(quán)限數(shù)據(jù)庫管理員所有權(quán)限 exp-full-database 可把數(shù)據(jù)庫整個(gè)可把數(shù)據(jù)庫整個(gè)(zhngg)備份備份輸出的輸出的 權(quán)限權(quán)限 imp-full-datsabase 可把數(shù)據(jù)庫整個(gè)可把數(shù)據(jù)庫整個(gè)(zhngg)備份備份恢復(fù)輸恢復(fù)輸 入的權(quán)限入的權(quán)限第45頁/共68頁第四十六頁,共69頁。(3)alter user ;(4)drop user cascade;(5)revoke role fro

17、m user;第46頁/共68頁第四十七頁,共69頁。Granting Privileges without rolesusersGranting Privileges Using RolesusersroleprivilegesROLES第47頁/共68頁第四十八頁,共69頁。權(quán)限權(quán)限(qunxin)的的分類分類system privilege 針對針對(zhndu)整個(gè)系整個(gè)系統(tǒng)操作的權(quán)限統(tǒng)操作的權(quán)限object privilege 針對針對(zhndu)整個(gè)具體整個(gè)具體object操作操作 的權(quán)限的權(quán)限可查看可查看(chkn)dba-sys-privs,dba-tab-privs;視圖視

18、圖dba-col-privs;第48頁/共68頁第四十九頁,共69頁。第49頁/共68頁第五十頁,共69頁。(1)邏輯備份邏輯備份(bi fn) 用用Export/Import 實(shí)用工實(shí)用工具具(2)物理備份物理備份(bi fn) 操作系統(tǒng)下的備份操作系統(tǒng)下的備份(bi fn)1、備份、備份(bi fn)分類分類歸檔方式歸檔方式 不關(guān)閉不關(guān)閉(gunb)database狀態(tài)狀態(tài)不歸檔方式不歸檔方式 關(guān)閉關(guān)閉(gunb)database后,后,把把 物理文件進(jìn)行備份物理文件進(jìn)行備份 (cp tar) 2、SVRMGRarchive log list 看當(dāng)前數(shù)據(jù)庫歸檔方式看當(dāng)前數(shù)據(jù)庫歸檔方式第50

19、頁/共68頁第五十一頁,共69頁。3、exp/imp 級別級別(jbi) table 表級表級user 用戶用戶(yngh)級級database 數(shù)據(jù)庫級數(shù)據(jù)庫級incretype Completeincrementalcumulative 累計(jì)改過數(shù)據(jù)累計(jì)改過數(shù)據(jù)(上次上次(shn c)cum;或或complete后改過的所有數(shù)據(jù)后改過的所有數(shù)據(jù)) (1)create table (2)insert data (3)create index (4)create triggers,constraintsImp命令完成的步驟:命令完成的步驟:第51頁/共68頁第五十二頁,共69頁。4、備份和恢復(fù)

20、策略、備份和恢復(fù)策略 邏輯備份僅能恢復(fù)到上次的備份點(diǎn)邏輯備份僅能恢復(fù)到上次的備份點(diǎn) 物理物理(wl)備份中的不歸檔備份可恢復(fù)到上次備備份中的不歸檔備份可恢復(fù)到上次備份點(diǎn)份點(diǎn) 物理物理(wl)備份中的歸檔備份恢復(fù)到備份中的歸檔備份恢復(fù)到failure的前一的前一刻刻第52頁/共68頁第五十三頁,共69頁。第53頁/共68頁第五十四頁,共69頁。uTNS是是Transparent Network Substrate(透明(透明(tumng)網(wǎng)絡(luò)層)網(wǎng)絡(luò)層)u 的縮寫的縮寫u如何配置如何配置TNS使使CLIENT同同SERVER建立聯(lián)系?建立聯(lián)系?u服務(wù)器上監(jiān)聽進(jìn)程與服務(wù)器上監(jiān)聽進(jìn)程與listene

21、r.ora文件?文件?u客戶機(jī)上客戶機(jī)上tnsnames.ora文件?文件?u如何配置如何配置BDE使使DELPHI同同ORACLE建立聯(lián)系?建立聯(lián)系?第54頁/共68頁第五十五頁,共69頁。LISTENER=(ADDRESS_LIST=(ADDRESS= (PROTOCOL=TCP) (HOST=192.168.0.2) (PORT=1521) ) )SID_LIST_LISTENER= (SID_LIST= (SID_DESC= (SID_NAME=coco) (ORACLE_HOME=/oracle/app/oracle/product/9.0.2) ) )第55頁/共68頁第五十六頁,

22、共69頁。local = (description=(address=(protocol=tcp)(host=192.168.0.2)(port=1521)(connect_data=(sid=coco)第56頁/共68頁第五十七頁,共69頁。SETSET(設(shè)置當(dāng)前的(設(shè)置當(dāng)前的SQLSQL* *PLUSPLUS的系統(tǒng)環(huán)境):的系統(tǒng)環(huán)境):ECHOECHO,HEADINGHEADING,SERVEROUPUTSERVEROUPUT,TIMINGTIMING,TIMETIME,LONGLONG,LINESIZELINESIZE,ARRAYSIZEARRAYSIZE,AUTOCOMMITAUTOC

23、OMMIT,COPYCOMMITCOPYCOMMIT,PAUSEPAUSESHOWSHOW(顯示當(dāng)前的系統(tǒng)環(huán)境):(顯示當(dāng)前的系統(tǒng)環(huán)境):USERUSERSAVESAVE存儲當(dāng)前的內(nèi)容到某一文件存儲當(dāng)前的內(nèi)容到某一文件(wnjin)(wnjin):SAVE SAVE 文件文件(wnjin)(wnjin)名名GETGET讀取某一文件讀取某一文件(wnjin)(wnjin)的內(nèi)容:的內(nèi)容:GET GET 文件文件(wnjin)(wnjin)名名RUNRUN和和/ / (運(yùn)行當(dāng)前的文件(運(yùn)行當(dāng)前的文件(wnjin)(wnjin)或某一特定的文件或某一特定的文件(wnjin)(wnjin)):):RU

24、N RUN 可運(yùn)行當(dāng)前緩沖區(qū)中的內(nèi)容也可運(yùn)行某一特定的文件可運(yùn)行當(dāng)前緩沖區(qū)中的內(nèi)容也可運(yùn)行某一特定的文件(wnjin)(wnjin)。CONNCONN連接某一用戶:連接某一用戶:CONN username/passwordalias CONN username/passwordalias 第57頁/共68頁第五十八頁,共69頁。DISCDISC從某一連接中退出:從某一連接中退出:DISCDISCCOLUMNCOLUMN格式化某一列的顯示格式:格式化某一列的顯示格式:COLUMN COLUMN_NAME FORMAT AXXXCOLUMN COLUMN_NAME FORMAT AXXXDESCD

25、ESC查看某一對象的描述查看某一對象的描述(mio sh)(mio sh):DESC OBJECT_NAMEDESC OBJECT_NAMEEDITEDIT編輯當(dāng)前緩沖區(qū)中的內(nèi)容或某一特定的文件:編輯當(dāng)前緩沖區(qū)中的內(nèi)容或某一特定的文件:EDIT EDIT 或或EDEDLISTLIST顯示當(dāng)前緩沖區(qū)中的內(nèi)容:顯示當(dāng)前緩沖區(qū)中的內(nèi)容:LISTLIST或或L LSPOOLSPOOL把運(yùn)行結(jié)果重定向:把運(yùn)行結(jié)果重定向:SPOOL SPOOL 某一文件,結(jié)束某一文件,結(jié)束SPOOL OFFSPOOL OFF,默認(rèn)的擴(kuò)展名為,默認(rèn)的擴(kuò)展名為LSTLST第58頁/共68頁第五十九頁,共69頁。EXITEXI

26、T:退出當(dāng)前的連接:退出當(dāng)前的連接 和和 :運(yùn)行:運(yùn)行(ynxng)(ynxng)單獨(dú)的腳本和在腳本中運(yùn)行單獨(dú)的腳本和在腳本中運(yùn)行(ynxng)(ynxng)腳本腳本cre.sqlcre.sqlcre.sqlcre.sqlAPPENDAPPEND:在當(dāng)前的語句的末尾增加內(nèi)容:在當(dāng)前的語句的末尾增加內(nèi)容append append 或或 a aCHANGECHANGE:改變當(dāng)前最后一行的內(nèi)容,用特定的內(nèi)容替換指定的內(nèi)容。:改變當(dāng)前最后一行的內(nèi)容,用特定的內(nèi)容替換指定的內(nèi)容。C/student/teacherC/student/teacher清屏命令:清屏命令:SHIFT+DELSHIFT+DEL(clear scrclear scr)第59頁/共68頁第六十頁,共69頁。 請把以下請把以下(yxi)(yxi)數(shù)據(jù)從數(shù)據(jù)從EXCELEXCEL中導(dǎo)入到中導(dǎo)入到ORACLEORACLE數(shù)據(jù)庫表中:數(shù)據(jù)庫表中:第60頁/共68頁第六十一頁,共69頁。連入連入SQL*Plus 創(chuàng)建表結(jié)構(gòu)創(chuàng)建表結(jié)構(gòu)(jigu) SQL create table test(id number,-序號序號usernamevarchar2(10),-用戶名用戶名passwordvarchar2(10),-密碼密碼sj varc

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論