




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
數(shù)據(jù)庫根底知識培訓(xùn).lhnp目錄常用的幾種數(shù)據(jù)庫引見1數(shù)據(jù)庫根底實際234客戶端配置
5SQL言語的運(yùn)用.lhnp常用的幾種數(shù)據(jù)庫引見目前,商品化的數(shù)據(jù)庫管理系統(tǒng)以關(guān)系型數(shù)據(jù)庫為主導(dǎo)產(chǎn)品,技術(shù)比較成熟。面向?qū)ο蟮臄?shù)據(jù)庫管理系統(tǒng)雖然技術(shù)先進(jìn),數(shù)據(jù)庫易于開發(fā)、維護(hù),但尚未有成熟的產(chǎn)品。國際國內(nèi)的主導(dǎo)關(guān)系型數(shù)據(jù)庫管理系統(tǒng)有ORACLE、SQLSERVER、SYBASE、INFORMIX和DB2等。這些產(chǎn)品都支持多平臺,如UNIX、VMS、WINDOWS,但支持的程度不一樣。 其他小型的數(shù)據(jù)庫有:Access、Foxpro等,這類數(shù)據(jù)庫靈敏易用,但不支持大型運(yùn)用。.lhnp常用的幾種數(shù)據(jù)庫引見Informix數(shù)據(jù)庫 美國InfomixSoftware公司研制的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)。Informix有Informix-SE和Informix-Online兩種版本。Oracle數(shù)據(jù)庫 美國Orcale公司研制的一種關(guān)系型數(shù)據(jù)庫管理系統(tǒng),是一個協(xié)調(diào)效力器和用于支持義務(wù)決議型運(yùn)用程序的開放型RDBMS。DB2數(shù)據(jù)庫 IBM公司研制的一種關(guān)系型數(shù)據(jù)庫系統(tǒng)。DB2主要運(yùn)用于大型運(yùn)用系統(tǒng),具有較好的可伸縮性,可支持從大型機(jī)到單用戶環(huán)境,運(yùn)用于OS/2、Windows等平臺下。.lhnp常用的幾種數(shù)據(jù)庫引見SQLServer數(shù)據(jù)庫 Microsoft公司推出的一種關(guān)系型數(shù)據(jù)庫系統(tǒng)。主要用于Windows平臺。Sybase數(shù)據(jù)庫 美國Sybase公司研制的一種關(guān)系型數(shù)據(jù)庫系統(tǒng),是一種典型的UNIX或Windows平臺上客戶機(jī)/效力器環(huán)境下的大型數(shù)據(jù)庫系統(tǒng)。Foxpro、Access數(shù)據(jù)庫 Microsoft公司推出的微機(jī)數(shù)據(jù)庫管理系統(tǒng)。它具有界面友好、易學(xué)易用、開發(fā)簡單、接口靈敏等特點(diǎn)。.lhnp數(shù)據(jù)庫根底實際5、游標(biāo)2、數(shù)據(jù)字典1、數(shù)據(jù)庫體系構(gòu)造6、數(shù)據(jù)庫設(shè)計3、索引4、存儲過程數(shù)據(jù)庫.lhnp數(shù)據(jù)庫根底實際—體系構(gòu)造兩種數(shù)據(jù)庫的體系構(gòu)造ORACLE數(shù)據(jù)庫中的最小存儲和處置單位是數(shù)據(jù)塊。.lhnp數(shù)據(jù)庫根底實際—體系構(gòu)造在SQLServer中,頁的大小為8KB。這意味著SQLServer數(shù)據(jù)庫中每MB有128頁。每頁的開頭是96字節(jié)的標(biāo)頭,用于存儲有關(guān)頁的系統(tǒng)信息。.lhnp數(shù)據(jù)庫根底實際—體系構(gòu)造在SQLServer上創(chuàng)建了一個數(shù)據(jù)庫。該數(shù)據(jù)庫包括一個主數(shù)據(jù)文件、一個用戶定義文件組和一個日志文件。.lhnp數(shù)據(jù)庫根底實際—體系構(gòu)造Oracle系統(tǒng)體系構(gòu)造是整個Oracle效力器系統(tǒng)的框架,是管理和運(yùn)用Oracle數(shù)據(jù)效力器的根底和中心。Oracle系統(tǒng)體系構(gòu)造由三部分組成:邏輯構(gòu)造、物理構(gòu)造和實例。其中,實例是維系物理構(gòu)造和邏輯構(gòu)造的中心。.lhnp數(shù)據(jù)庫根底實際—體系構(gòu)造邏輯構(gòu)造指是用戶所看到和運(yùn)用的數(shù)據(jù)庫,表示了一個或一些特定用戶運(yùn)用的數(shù)據(jù)集合,即邏輯記錄的集合。物理構(gòu)造主要包括數(shù)據(jù)文件、控制文件和重做日志文件等。實例是Oracle在內(nèi)存中分配的一段區(qū)域SGA〔系統(tǒng)全局區(qū)〕和效力器后臺進(jìn)程的集合。Oracle數(shù)據(jù)庫效力器就是數(shù)據(jù)庫和實例的組合。.lhnp數(shù)據(jù)庫根底實際—體系構(gòu)造體系構(gòu)造三部分之間的關(guān)系.lhnp數(shù)據(jù)庫根底實際—體系構(gòu)造Oracle10g數(shù)據(jù)庫層次構(gòu)造圖
.lhnp數(shù)據(jù)庫根底實際—數(shù)據(jù)字典一切方案對象的定義,如:表、視圖、索引、聚簇、同義詞、序列、過程、函數(shù)、包、觸發(fā)器等。數(shù)據(jù)字典中包括兩部分信息:基表和提供應(yīng)用戶訪問的視圖。一切的數(shù)據(jù)字典都保管在SYSTEM表空間中。.lhnp數(shù)據(jù)庫根底實際—數(shù)據(jù)字典的系統(tǒng)表數(shù)據(jù)字典存儲SqlServerSysobjectsSyscolumnsSysindexes……OracleDba_tablesDba_usersDba_indexs…….lhnp數(shù)據(jù)庫根底實際—索引索引會添加速度的原理數(shù)據(jù)庫在執(zhí)行一條Sql語句的時候,默許的方式是根據(jù)搜索條件進(jìn)展全表掃描,遇到匹配條件的就參與搜索結(jié)果集合。假設(shè)我們對某一字段添加索引,查詢時就會先去索引列表中一次定位到特定值的行數(shù),大大減少遍歷匹配的行數(shù),所以能明顯添加查詢的速度。.lhnp數(shù)據(jù)庫根底實際—索引普通索引建立語句創(chuàng)建索引 CREATEINDEX<索引的名字>ONtablename(列的列表);修正表時ALTERTABLEtablenameADDINDEX[索引的名字](列的列表);創(chuàng)建表時 CREATETABLEtablename([...],INDEX[索引的名字](列的列表));.lhnp數(shù)據(jù)庫根底實際—索引不適宜建索引的地方假設(shè)每次都需求取到一切表記錄,無論如何都必需進(jìn)展全表掃描了,那么能否加索引也沒有意義了。對非獨(dú)一的字段,例如“性別〞這種大量反復(fù)值的字段,添加索引也沒有什么意義。對于記錄比較少的表,添加索引不會帶來速度的優(yōu)化反而浪費(fèi)了存儲空間,由于索引是需求存儲空間的,而且有個致命缺陷是對于update/insert/delete的每次執(zhí)行,字段的索引都必需重新計算更新。.lhnp數(shù)據(jù)庫根底實際—存儲過程什么是存儲過程
存儲過程是由流控制和sql語句書寫的過程,這個過程經(jīng)編譯和優(yōu)化后存儲在數(shù)據(jù)庫效力器中,運(yùn)用程序運(yùn)用時只需調(diào)用即可。在Oracle中,假設(shè)干個有聯(lián)絡(luò)的過程可以組合在一同構(gòu)成程序包。.lhnp數(shù)據(jù)庫根底實際—存儲過程優(yōu)點(diǎn)執(zhí)行速度比普通的SQL語句快
存儲過程只在發(fā)明時進(jìn)展編譯,以后每次執(zhí)行存儲過程都不需再重新編譯,而普通SQL語句每執(zhí)行一次就編譯一次??杀WC數(shù)據(jù)的平安性和完好性。 經(jīng)過存儲過程可以使沒有權(quán)限的用戶在控制之下間接地存取數(shù)據(jù)庫,從而保證數(shù)據(jù)的平安。同時,存儲過程的執(zhí)行是作為一個整體進(jìn)展的,執(zhí)行不勝利時,會自動回滾,從而保證了數(shù)據(jù)的完好性。可將表達(dá)企業(yè)規(guī)那么的運(yùn)算程序放入數(shù)據(jù)庫效力器中,以便集中控制,減少業(yè)務(wù)變卦時的任務(wù)量。可以降低網(wǎng)絡(luò)的通訊量。.lhnp數(shù)據(jù)庫根底實際—游標(biāo)游標(biāo)是系統(tǒng)為用戶開設(shè)的一個數(shù)據(jù)緩沖區(qū),存放SQL語句的執(zhí)行結(jié)果。我們可以從某一結(jié)果集中逐一地讀取一條記錄。.lhnp數(shù)據(jù)庫根底實際—游標(biāo)聲明游標(biāo) declaremy_cursorcursorkeysetforselect*frominfo刪除游標(biāo)資源 deallocatemy_cursor翻開游標(biāo),在游標(biāo)封鎖或刪除前都有效 openmy_cursor封鎖游標(biāo) closemy_cursor定位到當(dāng)前記錄后一條 fetchnextfrommy_cursorinto@id,@name,@address select@idasid,@nameasname,@addressasaddress.lhnp數(shù)據(jù)庫根底實際—數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫的設(shè)計需求有閱歷的工程師在通盤思索業(yè)務(wù)的需求后才干做好的。數(shù)據(jù)庫設(shè)計的適用原那么是:在數(shù)據(jù)冗余和處置速度之間找到適宜的平衡點(diǎn)。冗余最大的要挾是數(shù)據(jù)的一致性,對于大系統(tǒng),假設(shè)數(shù)據(jù)庫設(shè)計有冗余,為了堅持?jǐn)?shù)據(jù)一致性給編程添加大量任務(wù)。.lhnp數(shù)據(jù)庫根底實際—數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫設(shè)計原那么三個范式第一范式:1NF是對屬性的原子性約束,要求屬性具有原子性,不可再分解;第二范式:2NF是對記錄的獨(dú)一性約束,要求記錄有惟一標(biāo)識,即實體的獨(dú)一性;第三范式:3NF是對字段冗余性的約束,即任何字段不能由其他字段派生出來,它要求字段沒有冗余。.lhnpSQL言語的運(yùn)用SQL3、創(chuàng)建和管理表4、視圖2、數(shù)據(jù)控制言語5、控制用戶權(quán)限1、Select語句的功能.lhnpSQL言語的運(yùn)用—Select語句根本SELECT語句語法SELECT *|{[DISTINCT]column|expression[alias],...}FROM table;SELECT標(biāo)識選擇哪些列。FROM標(biāo)識從哪個表中選擇。.lhnpSQL言語的運(yùn)用—Select語句根本SELECT語句語法
SELECT*FROMdepartmentswheredept_id=10and…;
SELECTdepartment_id,location_idFROMdepartments;
SELECTlast_name,salary,salary+300FROMemployees;.lhnpSQL言語的運(yùn)用—Select語句運(yùn)用別名
SELECTlast_nameASname,commission_pctcommFROMemployees;……
SELECTlast_name"Name",salary*12"AnnualSalary"FROMemployees;.lhnpSQL言語的運(yùn)用—Select語句刪除反復(fù)行
在SELECT子句中運(yùn)用關(guān)鍵字‘DISTINCT’刪除反復(fù)行。SELECTDISTINCTdepartment_idFROMemployees;.lhnpSQL言語的運(yùn)用—數(shù)據(jù)控制言語數(shù)據(jù)控制言語DML可以在以下條件下執(zhí)行:向表中插入數(shù)據(jù)修正現(xiàn)存數(shù)據(jù)刪除現(xiàn)存數(shù)據(jù)事務(wù)是由完成假設(shè)干項任務(wù)的DML語句組成的。.lhnpSQL言語的運(yùn)用—數(shù)據(jù)控制言語插入數(shù)據(jù)DEPARTMENTS新行向DEPARMENTS表中插入新的記錄.lhnpSQL言語的運(yùn)用—數(shù)據(jù)控制言語插入數(shù)據(jù)INSERTINTO table[(column[,column...])]VALUES (value[,value...]);INSERTINTOdepartments(department_id,department_name,manager_id,location_id)VALUES(70,'PublicRelations',100,1700);1rowcreated.INSERTINTOsales_reps(id,name,salary,commission_pct)SELECTemployee_id,last_name,salary,commission_pctFROMemployeesWHEREjob_idLIKE'%REP%';4rowscreated..lhnpSQL言語的運(yùn)用—數(shù)據(jù)控制言語更新數(shù)據(jù)
EMPLOYEES更新EMPLOYEES表.lhnpSQL言語的運(yùn)用—數(shù)據(jù)控制言語更新數(shù)據(jù)UPDATE tableSETcolumn=value[,column=value,...][WHEREcondition];UPDATEemployeesSETdepartment_id=70WHEREemployee_id=113;1rowupdated.UPDATE copy_empSET department_id=110;22rowsupdated..lhnpSQL言語的運(yùn)用—數(shù)據(jù)控制言語刪除數(shù)據(jù)DELETEFROMdepartmentsWHEREdepartment_name='Finance';1rowdeleted.運(yùn)用DELETE語句從表中刪除數(shù)據(jù)。DELETE[FROM] table[WHERE condition];.lhnpSQL言語的運(yùn)用—創(chuàng)建和管理表常見的數(shù)據(jù)庫對象對象 描畫表根本的數(shù)據(jù)存儲集合,由行和列組成。視圖 從表中抽出的邏輯上相關(guān)的數(shù)據(jù)集合。序列 提供有規(guī)律的數(shù)值。索引 提高查詢的效率同義詞 給對象起別名.lhnpSQL言語的運(yùn)用—創(chuàng)建和管理表常見的數(shù)據(jù)庫對象的管理語句 描畫CREATETABLE 創(chuàng)建表ALTERTABLE 修正表構(gòu)造DROPTABLE 刪除表RENAME 重命名表TRUNCATE 刪除表中的一切數(shù)據(jù),并釋放存儲空間COMMENT 給對象加注釋.lhnpSQL言語的運(yùn)用—視圖表EMPLOYEES:.lhnpSQL言語的運(yùn)用—視圖為什么運(yùn)用視圖控制數(shù)據(jù)訪問簡化查詢數(shù)據(jù)獨(dú)立性
溫馨提示
- 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年河南推拿職業(yè)學(xué)院單招職業(yè)適應(yīng)性測試題庫附答案
- 2025年度新型法院執(zhí)行和解協(xié)議書編制指南
- 2025年度農(nóng)村房屋拆遷與鄉(xiāng)村振興項目合作協(xié)議
- 2025年度養(yǎng)老服務(wù)機(jī)構(gòu)單位解除勞動合同及養(yǎng)老服務(wù)協(xié)議
- 2025年度合資企業(yè)股權(quán)分配與合作協(xié)議
- 2025年度工地施工期間施工進(jìn)度與費(fèi)用控制協(xié)議
- 液態(tài)粘合劑槽罐車運(yùn)輸范本
- 智能家居別墅設(shè)計合同樣本
- 2025年度人工智能智能家居產(chǎn)品合作合同解除協(xié)議書
- 2025年度個人消費(fèi)債權(quán)轉(zhuǎn)讓及分期還款協(xié)議
- 一年級寫字下學(xué)期課件(PPT 38頁)
- 《實用日本語應(yīng)用文寫作》全套電子課件完整版ppt整本書電子教案最全教學(xué)教程整套課件
- 怎樣處理課堂突發(fā)事件
- 采礦學(xué)課程設(shè)計-隆德煤礦1.8Mta新井開拓設(shè)計
- 中藥藥劑學(xué)講義(英語).doc
- 【課件】Unit1ReadingforWriting課件高中英語人教版(2019)必修第二冊
- Q∕GDW 10799.6-2018 國家電網(wǎng)有限公司電力安全工作規(guī)程 第6部分:光伏電站部分
- 滴灌工程設(shè)計示例
- 配套模塊an9238用戶手冊rev
- 醫(yī)院室外管網(wǎng)景觀綠化施工組織設(shè)計
- 霍尼韋爾DDC編程軟件(CARE)簡介
評論
0/150
提交評論