版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
數(shù)據(jù)庫程序設(shè)計(jì)作者:曾磊學(xué)習(xí)目的:學(xué)會(huì)數(shù)據(jù)庫應(yīng)用技術(shù),對數(shù)據(jù)進(jìn)行查詢和生成數(shù)據(jù)報(bào)表。學(xué)習(xí)要求:提高自主學(xué)習(xí)能力,按時(shí)完成作業(yè)。有問題及時(shí)解決。教學(xué)形式:邊講邊練。學(xué)好Oracle的六條總結(jié)1、如果有一定的數(shù)據(jù)庫基礎(chǔ),知道SQL是怎么回事,即使寫不出來簡單的SQL,但可以看懂它們,你就可以跳到2。否則請先學(xué)習(xí)一下數(shù)據(jù)庫基礎(chǔ)和SQL語言,不需要很深,更不需要去記憶那些復(fù)雜的SQL命令,這些可以留在以后邊應(yīng)用邊學(xué)習(xí)、記憶。
2、要想學(xué)好ORACLE,首先要學(xué)習(xí)ORACLE的體系結(jié)構(gòu),現(xiàn)在你不需要深入理解它們,但要分清幾個(gè)關(guān)鍵的概念:instance(實(shí)例)、數(shù)據(jù)文件、日志文件、參數(shù)文件、數(shù)據(jù)文件與表空間的關(guān)系
3、2是有關(guān)ORACLE的一些基本概念,下面要學(xué)習(xí)的是一些簡單的的實(shí)際操作,就是如何去管理ORACLE數(shù)據(jù)庫,當(dāng)然不是管理全部的ORACLE。在此過程中你將對SQL和ORACLE體系結(jié)構(gòu)有個(gè)更深入的了解。4、到了這一步你基本上算是初步掌握了ORACLE,下面將要根據(jù)你的方向來具體學(xué)習(xí)其它的ORACLE知識(shí)了。如果你是開發(fā)人員,則需要更多地去學(xué)習(xí)PL/SQL以及DEVELOPER,而這將是一門新的課程。如果你是一名DBA,請繼續(xù)。5、可以根據(jù)自己的實(shí)際情況,進(jìn)行有選擇的學(xué)習(xí),也就是說下面的內(nèi)沒有特別順序要求??梢赃x擇深入學(xué)習(xí)ORACLE的管理、備份與恢復(fù)、性能調(diào)整、網(wǎng)絡(luò)等。當(dāng)然在學(xué)習(xí)這些知識(shí)的過程中,如果有實(shí)際的工作更好,這樣可以在實(shí)際中成長,學(xué)會(huì)TROUBLESHOOTING。
學(xué)好Oracle的六條總結(jié)6、當(dāng)然在學(xué)習(xí)的過程中,你可以在網(wǎng)站或論壇中與他人進(jìn)行交流,可以看別人的一些經(jīng)驗(yàn)文章,也可以自己寫一些心得體會(huì)。技術(shù)進(jìn)步的本身就是經(jīng)驗(yàn)的積累和提煉過程。1.1數(shù)據(jù)庫基本知識(shí)1.2關(guān)系數(shù)據(jù)庫1.3數(shù)據(jù)庫設(shè)計(jì)基礎(chǔ)1.4SQL基本命令1.5Oracle簡介1.6啟動(dòng)和關(guān)閉Oracle1.7Oracle命令復(fù)習(xí)數(shù)據(jù)庫基本知識(shí)
1.1
數(shù)據(jù)庫基礎(chǔ)知識(shí)
1.1.1計(jì)算機(jī)數(shù)據(jù)管理的發(fā)展1.1.2數(shù)據(jù)模型問題1:實(shí)體、實(shí)體屬性、實(shí)體集和實(shí)體型的概念?問題2:幾種數(shù)據(jù)模型及數(shù)據(jù)模型的概念?1.1.1計(jì)算機(jī)數(shù)據(jù)管理的發(fā)展一、信息、數(shù)據(jù)和數(shù)據(jù)處理
數(shù)據(jù)是人們對客觀事物觀察時(shí)記錄下來的可鑒別的符號(hào),是用于表示客觀事物的未經(jīng)加工的原始素材,如圖形符號(hào)、數(shù)字、字母等。
信息是用某種方式對數(shù)據(jù)進(jìn)行加工、解釋后的結(jié)果,它表示數(shù)據(jù)的含義,而且能對信息的使用者產(chǎn)生直接的影響。
數(shù)據(jù)處理就是利用計(jì)算機(jī)對各種形式的數(shù)據(jù)進(jìn)行處理。它包括:數(shù)據(jù)采集、組織整理、控制編碼和輸入數(shù)據(jù),有效地把數(shù)據(jù)輸入到計(jì)算機(jī)中,由計(jì)算機(jī)對數(shù)據(jù)進(jìn)行一系列存儲(chǔ)、加工、計(jì)算、分類、檢索、傳輸、輸出等操作過程。其目的是從大量的原始數(shù)據(jù)中提煉出對人們有價(jià)值的信息。1.1.1計(jì)算機(jī)數(shù)據(jù)管理的發(fā)展二、計(jì)算機(jī)數(shù)據(jù)管理數(shù)據(jù)處理的一系列的操作環(huán)節(jié),稱為數(shù)據(jù)管理。數(shù)據(jù)管理是數(shù)據(jù)處理的中心問題,數(shù)據(jù)管理則是指對數(shù)據(jù)進(jìn)行組織、分類、編碼、存儲(chǔ)、檢索和維護(hù)等操作。三、數(shù)據(jù)管理技術(shù)的發(fā)展數(shù)據(jù)管理技術(shù)經(jīng)歷了五個(gè)階段:手工管理階段:數(shù)據(jù)在程序中文件系統(tǒng)階段:數(shù)據(jù)文件數(shù)據(jù)庫系統(tǒng)階段:數(shù)據(jù)庫分布式數(shù)據(jù)庫系統(tǒng)階段:網(wǎng)上共享數(shù)據(jù)面向?qū)ο髷?shù)據(jù)庫系統(tǒng):面向?qū)ο蟪绦蛟O(shè)計(jì)早期(46-50年代中期)計(jì)算機(jī)數(shù)據(jù)處理方法:程序自帶數(shù)據(jù)。在引用數(shù)據(jù)時(shí),直接按內(nèi)存單元地址或外部設(shè)備的物理位置加內(nèi)存單元地址存取?!?/p>
……應(yīng)用程序1數(shù)據(jù)組1應(yīng)用程序n數(shù)據(jù)組n特點(diǎn):數(shù)據(jù)的物理存儲(chǔ)結(jié)構(gòu)和邏輯結(jié)構(gòu)一致,編程者自行設(shè)計(jì)數(shù)據(jù)格式,并將數(shù)據(jù)嵌入程序中。數(shù)據(jù)與處理它的程序合為一體, 多個(gè)程序不能共享數(shù)據(jù)。
1.手工處理階段2.文件系統(tǒng)階段文件系統(tǒng)管理下的數(shù)據(jù)文件:若干相關(guān)的數(shù)據(jù)元素組成“記錄”,若干記錄構(gòu)成文件。數(shù)據(jù)文件存放于外存儲(chǔ)器上,由文件系統(tǒng)統(tǒng)一管理,通過程序來操縱數(shù)據(jù)。每個(gè)用戶都可建立、維護(hù)和處理一個(gè)或幾個(gè)文件。文件系統(tǒng)階段:50-60年代,現(xiàn)在,文件(管理)系統(tǒng)是操作系統(tǒng)的一部分?!?..…...應(yīng)用程序1數(shù)據(jù)文件1應(yīng)用程序n數(shù)據(jù)文件n文件系統(tǒng)優(yōu)點(diǎn):數(shù)據(jù)以文文件形式式保存,,與程序序獨(dú)立,,且可多多次存取取。缺點(diǎn):數(shù)據(jù)文文件是無結(jié)構(gòu)的的數(shù)據(jù)集集合,只能反反映客觀觀事物的的 存在在,不能能反映各各事物間間的聯(lián)系系。數(shù)據(jù)和應(yīng)應(yīng)用程序序互相依依賴,數(shù)據(jù)文文件由程程序生成成,數(shù)據(jù)據(jù)存取由由程序完完成,離離開所依依賴的程程序則失失去意義義。服務(wù)與與不同程程序的數(shù)據(jù)文件件互相獨(dú)獨(dú)立,無法實(shí)實(shí)現(xiàn)數(shù)據(jù)據(jù)共享。。一個(gè)應(yīng)應(yīng)用程序序所對應(yīng)應(yīng)的數(shù)據(jù)據(jù)文件不不能為另另一個(gè)程程序使用用。數(shù)據(jù)據(jù)冗余大大。應(yīng)用程程序編制制較繁煩煩,缺乏乏對數(shù)據(jù)據(jù)正確性性、安全全性、保保密性的的有效控控制手段段。數(shù)據(jù)庫系系統(tǒng)階段段:60年代至今今數(shù)據(jù)庫是存儲(chǔ)在一一起的相關(guān)關(guān)數(shù)據(jù)的集集合。數(shù)據(jù)據(jù)庫獨(dú)立于于使用它的的程序;為為多種應(yīng)用用服務(wù);對對數(shù)據(jù)庫的的修改、檢檢索等均可可按公用的的可控制方方式進(jìn)行。。特點(diǎn):數(shù)據(jù)的性質(zhì)質(zhì)由其依賴的的數(shù)據(jù)模型型來決定。。數(shù)據(jù)模型規(guī)范了數(shù)據(jù)據(jù)庫中數(shù)據(jù)據(jù)的組織形形式,表示示了數(shù)據(jù)之之間的聯(lián)系系。有層次次模型、網(wǎng)網(wǎng)狀模型和和關(guān)系模型型等。如果依照關(guān)關(guān)系模型來來設(shè)計(jì)庫中中數(shù)據(jù)結(jié)構(gòu)構(gòu),則為關(guān)系數(shù)據(jù)庫庫。3.數(shù)據(jù)庫系統(tǒng)統(tǒng)階段應(yīng)用程序1數(shù)據(jù)庫DBMS應(yīng)用程序n…由數(shù)據(jù)庫管理理系統(tǒng)(DBMS)來實(shí)現(xiàn)對對數(shù)據(jù)庫的的定義、管管理和操作作。DBMS是用戶和數(shù)數(shù)據(jù)的接口口。目前,流行行DBMS軟件大多采采用關(guān)系模模型。常見DBMS:Oracle,IBMDB2,Informix,Sybase,FoxPro,SQLServer,Access等。數(shù)據(jù)共享性性:數(shù)據(jù)庫中中的數(shù)據(jù)是是綜合和通通用的。一一個(gè)用戶只只用部分?jǐn)?shù)數(shù)據(jù),不同同用戶可共共享,且可可按不同方式重疊疊使用數(shù)據(jù)據(jù)。數(shù)據(jù)冗余度度小。數(shù)據(jù)一致致性。具有數(shù)據(jù)據(jù)完整性措措施??梢圆捎媒唤换ナ交虺坛绦蚍绞讲俨僮?。分布式數(shù)據(jù)據(jù)庫系統(tǒng)階階段:80年代中期開開始數(shù)據(jù)庫技術(shù)術(shù),以及網(wǎng)網(wǎng)絡(luò)和通信信技術(shù)的發(fā)發(fā)展,使異異機(jī)、異地地間的數(shù)據(jù)據(jù)共享成為為現(xiàn)實(shí)。分布式數(shù)據(jù)據(jù)庫:數(shù)據(jù)庫和和網(wǎng)絡(luò)、通通信系統(tǒng)的的結(jié)合體。。處理的數(shù)據(jù)分散在在各結(jié)點(diǎn)上上,每個(gè)結(jié)點(diǎn)點(diǎn)的數(shù)據(jù)由由本地DBMS管理,各結(jié)結(jié)點(diǎn)間通過過網(wǎng)絡(luò)實(shí)現(xiàn)現(xiàn)數(shù)據(jù)共享享;4.分布式數(shù)據(jù)據(jù)庫系統(tǒng)階階段DDBMS……計(jì)算機(jī)DBMS1DB1計(jì)算機(jī)DBMSnDBn數(shù)據(jù)表對象:字段1字段2………..查詢對象:字段1字段2………..報(bào)表對象:字段1字段2………..窗體對象數(shù)據(jù)頁對象模塊對象宏對象5.面向?qū)ο髷?shù)數(shù)據(jù)庫系統(tǒng)統(tǒng)階段數(shù)據(jù)庫技術(shù)術(shù)與面向?qū)ο蟪绦蛟O(shè)設(shè)計(jì)技術(shù)結(jié)結(jié)合產(chǎn)生了了面向?qū)ο笙蟮臄?shù)據(jù)庫庫系統(tǒng)。1.1.2數(shù)據(jù)模型一、實(shí)體描描述實(shí)體客觀存在并并相互區(qū)別別的事物稱稱為實(shí)體。。例如:學(xué)學(xué)生手機(jī)等等為實(shí)際事事物。2.實(shí)體的屬性性描述實(shí)體的的特性稱為為屬性。例例如手機(jī)分分為型號(hào)、、單價(jià)等多多個(gè)屬性。。1.1.3數(shù)據(jù)模型二、實(shí)體間間聯(lián)系及種種類實(shí)體間的聯(lián)聯(lián)系有3種類型:一對一聯(lián)系系:學(xué)生成成績和學(xué)生生情況表的的關(guān)系是一一對一聯(lián)系系。一對多聯(lián)系系:例如教教師和學(xué)生生的聯(lián)系是是一對多聯(lián)聯(lián)系。多對對多多聯(lián)聯(lián)系系::例例如如學(xué)學(xué)生生和和課課程程之之間間聯(lián)聯(lián)系系是是多多對對多多聯(lián)聯(lián)系系。。1.1.3數(shù)據(jù)據(jù)模模型型三、、數(shù)數(shù)據(jù)據(jù)模模型型簡簡介介數(shù)據(jù)據(jù)庫庫中中的的數(shù)數(shù)據(jù)據(jù)必必須須有有一一定定的的結(jié)結(jié)構(gòu)構(gòu),,這這種種結(jié)結(jié)構(gòu)構(gòu)用用數(shù)數(shù)據(jù)據(jù)模模型型來來表表示示。。在數(shù)數(shù)據(jù)據(jù)庫庫領(lǐng)領(lǐng)域域中中,,當(dāng)當(dāng)前前最最常常用用的的數(shù)數(shù)據(jù)據(jù)模模型型有有四四類類,,它它們們是是::(1)層次模型型(HierarchicalModel)(2)網(wǎng)狀模型型(NetworkModel)(3)關(guān)系模型型(RelationalModel)結(jié)點(diǎn)(記錄)是實(shí)體,,樹枝是是聯(lián)系。。結(jié)點(diǎn)間間是一對對多聯(lián)系系。特點(diǎn):有且僅僅有一個(gè)根根結(jié)點(diǎn),,其記錄錄值與下下屬結(jié)點(diǎn)點(diǎn)1:n聯(lián)系。其它結(jié)點(diǎn)點(diǎn)與一個(gè)個(gè)父結(jié)點(diǎn)點(diǎn)、多個(gè)個(gè)子結(jié)點(diǎn)點(diǎn)相聯(lián)系系。查詢、訪訪問從根根結(jié)點(diǎn)開開始,按按父子關(guān)關(guān)系依次次訪問。。1.層次數(shù)據(jù)據(jù)模型((樹形))電話地址校長校名室號(hào)處長處名系主任系名系號(hào)院主任院名院號(hào)室號(hào)科長科名職務(wù)姓名工號(hào)室主任室名室號(hào)職稱姓名工號(hào)班主任班長編號(hào)入學(xué)分姓名學(xué)號(hào)任何兩個(gè)個(gè)實(shí)體間間可有任任意的基基本聯(lián)系系。特別別是,任任何實(shí)體體向上可可與幾個(gè)個(gè)實(shí)體相相聯(lián)系;;一般地,,每一聯(lián)聯(lián)系都是是一對多多的聯(lián)系系。若為為多對多多的聯(lián)系系,常要要演變成成一對多多的聯(lián)系系。2.網(wǎng)狀數(shù)據(jù)據(jù)模型特點(diǎn):可有0個(gè)或多個(gè)個(gè)結(jié)點(diǎn)無無雙親允許結(jié)點(diǎn)點(diǎn)有多個(gè)個(gè)雙親允許結(jié)點(diǎn)點(diǎn)間有2種以上的的聯(lián)系存取、訪訪問須從從指定點(diǎn)點(diǎn)出發(fā),,按指定定路徑進(jìn)進(jìn)行。學(xué)生選課的網(wǎng)狀模型學(xué)分時(shí)數(shù)課名課號(hào)職稱性別姓名工號(hào)班級(jí)性別姓名學(xué)號(hào)分?jǐn)?shù)課名學(xué)號(hào)關(guān)系模模型::以數(shù)學(xué)學(xué)理論論為基基礎(chǔ)構(gòu)構(gòu)造的的數(shù)據(jù)據(jù)模型型,將將每個(gè)個(gè)實(shí)體體集看看成二二維表表(關(guān)關(guān)系))。一個(gè)關(guān)系定義一一個(gè)實(shí)實(shí)體集集,聯(lián)系也用關(guān)關(guān)系表表示。。不同同關(guān)系系間聯(lián)聯(lián)系還還可通通過共共同屬屬性表表現(xiàn)。。3.關(guān)系數(shù)數(shù)據(jù)模模型典型RDBMS(關(guān)系數(shù)數(shù)據(jù)庫庫管理理系統(tǒng)統(tǒng)):VFP、Oracle、Sybase、DB/2、Informix、Access等。關(guān)系S關(guān)系P關(guān)系SP課程編號(hào)課程名稱課程類別學(xué)分101高數(shù)必修6102英語必修5103語文選修3學(xué)號(hào)姓名性別年齡001張三男20002李四女19003王五男18選課ID學(xué)生編號(hào)課程編號(hào)成績1001101902001103883002102864003103831.2關(guān)系數(shù)數(shù)據(jù)庫庫P91.2.1關(guān)系數(shù)數(shù)據(jù)模模型問題1:關(guān)系系、元元組、、屬性性、域域、關(guān)關(guān)鍵字字和外外部關(guān)關(guān)鍵字字概念念?問題2:關(guān)系系的特特點(diǎn)((規(guī)則則)問題3:實(shí)際際關(guān)系系模型型1.2.2關(guān)系運(yùn)運(yùn)算數(shù)數(shù)據(jù)庫庫系統(tǒng)統(tǒng)問題1:傳統(tǒng)統(tǒng)集合合運(yùn)算算(并并、差差、交交)??問題2:專門門關(guān)系系運(yùn)算算(選選擇、、投影影、聯(lián)聯(lián)接和和自然然聯(lián)接接)l集合運(yùn)運(yùn)算符符:∪∪(并并)、、∩((交))、--(差差)l專門的的關(guān)系系運(yùn)算算符::σ(選擇擇)、、∏((投影影)、、(連連接))、*(自自然連連接))1.2關(guān)系數(shù)數(shù)據(jù)庫庫P91.2.1關(guān)系數(shù)數(shù)據(jù)模模型關(guān)系模模型是是用二二維表表格結(jié)結(jié)構(gòu)來來表示示實(shí)體體以及及實(shí)體體間聯(lián)聯(lián)系的的模型型。關(guān)關(guān)系數(shù)數(shù)據(jù)模模型的的最大大特點(diǎn)點(diǎn)是描描述的的一致致性,,即可可用表表格來來表示示實(shí)體體,又又可用用表格格形式式來表表示和和實(shí)現(xiàn)現(xiàn)實(shí)體體間的的聯(lián)系系。一個(gè)個(gè)表表就就是是一一個(gè)個(gè)關(guān)關(guān)系系。。學(xué)學(xué)號(hào)號(hào)是是2個(gè)表表中中的的唯唯一一標(biāo)標(biāo)識(shí)識(shí),,可可以以將將2個(gè)表表通通過過關(guān)關(guān)系系運(yùn)運(yùn)算算建建立立關(guān)關(guān)聯(lián)聯(lián)。。學(xué)號(hào)姓名高數(shù)英語計(jì)算機(jī)0301高紅7865900302李軍8980950303陳磊9089670304趙娜635270學(xué)號(hào)姓名政治面目入學(xué)總分0301高紅團(tuán)員4670302李軍團(tuán)員4350303陳磊群眾4210304趙娜群眾409學(xué)生生成成績績表表學(xué)生生情情況況表表1.2關(guān)系系數(shù)數(shù)據(jù)據(jù)庫庫P9一、、關(guān)關(guān)系系術(shù)術(shù)語語P10關(guān)系系一個(gè)個(gè)關(guān)關(guān)系系就就是是一一個(gè)個(gè)二二維維表表,,每每個(gè)個(gè)關(guān)關(guān)系系有有一一個(gè)個(gè)關(guān)關(guān)系系名名。。例例如如::學(xué)學(xué)生生成成績績表表可可以以是是一一個(gè)個(gè)關(guān)關(guān)系系,,其其表表名名為為成成績績表表。。關(guān)系的描描述稱為為關(guān)系模模式,一一個(gè)關(guān)系系模式對對應(yīng)一個(gè)個(gè)關(guān)系的的結(jié)構(gòu)。。格式為為:表名名(字段名1,字段名2,………,字段名n)例如:成成績表(學(xué)號(hào),姓名,高數(shù),英語,計(jì)算機(jī))2.元組二維表中中的每一一行稱為為一條記記錄,是是一個(gè)元元組。元元組對應(yīng)應(yīng)表中的的一條具具體記錄錄。3.屬性二維表中中的列稱稱為屬性性,每一一列有一一個(gè)屬性性名,在在Oracle中表示為為字段名名。每個(gè)個(gè)字段的的數(shù)據(jù)類類型、寬寬度等在在創(chuàng)建表表的結(jié)構(gòu)構(gòu)時(shí)規(guī)定定。4.域域是指屬屬性的取取值范圍圍。例如如成績的的取值范范圍為““0-100”,性別的的取值范范圍是““男”或或“女””。1.2關(guān)系數(shù)據(jù)據(jù)庫P91.2關(guān)系數(shù)據(jù)據(jù)庫P95.關(guān)鍵字這個(gè)值能能夠唯一一地標(biāo)識(shí)識(shí)一個(gè)元元組(記記錄)的的屬性或或?qū)傩缘牡慕M合。。例如學(xué)學(xué)號(hào)是唯唯一的,,可以作作為關(guān)鍵鍵字。6.外部關(guān)鍵字字如果表中的的一個(gè)字段段不是本表表的只關(guān)鍵鍵字,而是是另外一個(gè)個(gè)表的主關(guān)關(guān)鍵字或候候選關(guān)鍵字字,這個(gè)字字段為外關(guān)關(guān)鍵字。學(xué)號(hào)姓名高數(shù)英語計(jì)算機(jī)0301高紅7865900302李軍8980950303陳磊9089670304趙娜635270文件名:學(xué)學(xué)生成績表表元組記記錄關(guān)系關(guān)鍵字屬性屬性屬性屬性屬性—字段二、關(guān)系的的特點(diǎn)p10關(guān)系必須規(guī)規(guī)范化,屬屬性不可分分割,表中中不能包含含表在同一個(gè)關(guān)關(guān)系中不能能出現(xiàn)相同同的屬性名名關(guān)系中不允允許有完全全相同的元元組,即冗冗余同一關(guān)系中中元組的次次序無關(guān)緊緊要同一關(guān)系中中屬性的次次序無關(guān)緊緊要實(shí)發(fā)工資應(yīng)扣工資房租水電托兒費(fèi)應(yīng)發(fā)工資基本工資獎(jiǎng)金津貼職稱姓名1.2關(guān)系數(shù)據(jù)庫庫P91.2關(guān)系數(shù)據(jù)庫庫P9三、實(shí)際關(guān)關(guān)系模型p11一個(gè)數(shù)據(jù)庫庫中包含多多個(gè)表,這這個(gè)數(shù)據(jù)庫庫文件對應(yīng)應(yīng)一個(gè)實(shí)際際的關(guān)系模模型,反映映各個(gè)表的的實(shí)體之間間的聯(lián)系,,要通過各各個(gè)表中的的公共字段段名來體現(xiàn)現(xiàn)。關(guān)系模型中中各個(gè)關(guān)系系模式不是是孤立的、、隨意的。。1.2關(guān)系數(shù)據(jù)庫庫P91.2.2關(guān)系運(yùn)算一、傳統(tǒng)的的集合運(yùn)算算P13傳統(tǒng)的集合合運(yùn)算:其運(yùn)算是按按元組進(jìn)行行的。(按記錄進(jìn)行行的)集合運(yùn)算有有:1.并2.差3.交(1)關(guān)系并運(yùn)算(Union)關(guān)系R和關(guān)系S的所有元組組合并,再再刪去重復(fù)復(fù)的元組,,組成一個(gè)個(gè)新關(guān)系,,稱為R與S的并,記為為R∪S。表中R和S的屬性個(gè)數(shù)數(shù)相同,而而且相應(yīng)屬屬性分別有有相同的值值域。R與S的并運(yùn)算結(jié)結(jié)果表所示示,它由屬屬于R和S的去掉重復(fù)復(fù)元組后的的所有元組組組成。學(xué)號(hào)姓名高數(shù)英語計(jì)算機(jī)0301高紅7865900302李軍8980950303陳磊9089670304趙娜635270學(xué)號(hào)姓名高數(shù)英語計(jì)算機(jī)0201田田5635520202王倩5645590303陳磊9089670304趙娜635270RS學(xué)號(hào)姓名高數(shù)英語計(jì)算機(jī)0301高紅7865900302李軍8980950303陳磊9089670304趙娜6352700231田田5635520232王倩564559R∪S(2)關(guān)系差運(yùn)運(yùn)算(Difference)關(guān)系R和關(guān)系S的差是由屬屬于關(guān)系R為主,而不不必考慮關(guān)關(guān)系S中的元組組組成,即在在關(guān)系R中刪去與S關(guān)系中相同同的元組,,組成一個(gè)個(gè)新關(guān)系,,記為R-S。同樣,進(jìn)進(jìn)行差運(yùn)算算的R和S兩個(gè)關(guān)系須須具有相同同屬性個(gè)數(shù)數(shù),而且相相應(yīng)屬性分分別有相同同的值域。。R與S的差運(yùn)算結(jié)結(jié)果表所示示。(不用用考慮關(guān)系系S中的字段)學(xué)號(hào)姓名高數(shù)英語計(jì)算機(jī)0301高紅7865900302李軍898095R—S學(xué)號(hào)姓名高數(shù)英語計(jì)算機(jī)0301高紅7865900302李軍8980950303陳磊9089670304趙娜635270學(xué)號(hào)姓名高數(shù)英語計(jì)算機(jī)0201田田5635520202王倩5645590303陳磊9089670304趙娜635270RS(3)關(guān)系交運(yùn)運(yùn)算(Intersection)關(guān)系R和關(guān)系S的交是由既既屬于R又屬于S的元組組成成的集合,,即在兩個(gè)個(gè)關(guān)系R與S中取相同的的元組,組組成一個(gè)新新關(guān)系,記記為R∩S。兩個(gè)關(guān)系系的交由它它們相同的的元組組成成。如果兩兩個(gè)關(guān)系沒沒有相同的的元組,那那么它們的的交為空。。對于交運(yùn)運(yùn)算的R和S兩個(gè)關(guān)系也也必須具有有相同屬性性個(gè)數(shù),而而且相應(yīng)屬屬性分別有有相同的值值域。R與S的交運(yùn)算結(jié)結(jié)果如表所所示。(只只考慮二者者相同的字字段)學(xué)號(hào)姓名高數(shù)英語計(jì)算機(jī)0303陳磊9089670304趙娜635270R∩S1.2關(guān)系數(shù)據(jù)庫庫P9一、專門的的關(guān)系運(yùn)算算P131.選擇運(yùn)算::從關(guān)系中中找出滿足足給定條件件的記錄。。例如:選擇擇英語成績績高于60的記錄。表表達(dá)式:英英語>=60這個(gè)表達(dá)式式的值為邏邏輯真的記記錄將被選選擇。2.投影運(yùn)算::從給定關(guān)關(guān)系中選擇擇一些屬性性組成新關(guān)關(guān)系。例如:選擇擇成績表中中的姓名和和英語成績績2個(gè)字段的記記錄。3.聯(lián)接運(yùn)算::是關(guān)系的的橫向結(jié)合合。將2個(gè)關(guān)系模式式按照滿足足的條件拼拼接成一個(gè)個(gè)關(guān)系模式式。例如:將學(xué)學(xué)生成績表表和學(xué)生情情況表按照照學(xué)號(hào)相同同的條件聯(lián)聯(lián)接成一個(gè)個(gè)成績情況況表(學(xué)號(hào)號(hào),姓名,,英語,計(jì)計(jì)算機(jī),入入學(xué)總分等等)。4.自然聯(lián)接::同上;去去掉重復(fù)字字段的等值值聯(lián)接。1.3數(shù)據(jù)庫設(shè)計(jì)計(jì)基礎(chǔ)P141.3.1數(shù)據(jù)庫設(shè)計(jì)計(jì)步驟P141.3.2數(shù)據(jù)庫設(shè)計(jì)計(jì)過程P151.4SQL基本命令P181.4.1SQL簡介P181.3.2SQL基本語句P18例如:sele*from學(xué)生表where英語>=801.3.1數(shù)據(jù)庫設(shè)計(jì)計(jì)步驟P14設(shè)計(jì)結(jié)構(gòu)合合理的數(shù)據(jù)據(jù)庫的必要要性節(jié)省日后整整理數(shù)據(jù)庫庫的時(shí)間快速得到精精確結(jié)果需要使用好好的數(shù)據(jù)庫庫設(shè)計(jì)過程程數(shù)據(jù)庫應(yīng)用用系統(tǒng)的特特點(diǎn):數(shù)據(jù)量龐大大數(shù)據(jù)保存時(shí)時(shí)間長數(shù)據(jù)關(guān)聯(lián)比比較復(fù)雜用戶要求多多樣化1.3數(shù)據(jù)庫設(shè)計(jì)計(jì)基礎(chǔ)P14一、設(shè)計(jì)原原則遵從概念單單一化“一一事一地””的原則將不同的信信息分散在在不同的表表中避免在表之之間出現(xiàn)重重復(fù)字段除必要的反反映表間聯(lián)聯(lián)系的外部部關(guān)鍵字外外,減少數(shù)數(shù)據(jù)冗余,,防止操作作表時(shí)造成成數(shù)據(jù)不一一致表中的字段段必須是原原始數(shù)據(jù)和和基本數(shù)據(jù)據(jù)元素不能包括通通過計(jì)算得得到的“二二次數(shù)據(jù)””或多項(xiàng)數(shù)數(shù)據(jù)的組合合用外部關(guān)鍵鍵字保證有有關(guān)聯(lián)的表表之間的聯(lián)聯(lián)系1.3數(shù)據(jù)庫設(shè)計(jì)計(jì)基礎(chǔ)P14二、設(shè)計(jì)步步驟需求分析確定建立數(shù)數(shù)據(jù)庫的目目的確定需要的的表將需求信息息劃分成各各個(gè)獨(dú)立的的實(shí)體確定所需字字段表中需要保保存哪些信信息確定聯(lián)系確定一個(gè)表表中的數(shù)據(jù)據(jù)和其他表表中數(shù)據(jù)有有何聯(lián)系設(shè)計(jì)求精查找錯(cuò)誤,,調(diào)整修改改1.3數(shù)據(jù)庫設(shè)計(jì)計(jì)基礎(chǔ)P141.3.2數(shù)據(jù)庫設(shè)計(jì)計(jì)過程P151需求分析信息需求處理需求安全性和完完整性需求求與用戶交流流,收集全全部數(shù)據(jù)資資料2確定需要要的表一個(gè)表描描述一個(gè)個(gè)實(shí)體或或?qū)嶓w間間的一種種聯(lián)系,,將信息息分成各各種基本本實(shí)體1.3數(shù)據(jù)庫設(shè)設(shè)計(jì)基礎(chǔ)礎(chǔ)P143確定所需需字段每個(gè)字段段直接和和表的實(shí)實(shí)體相關(guān)關(guān)以最小的的邏輯單單位存儲(chǔ)儲(chǔ)信息表中的字字段必須須是原始始數(shù)據(jù)確定主關(guān)關(guān)鍵字字字段不允許在在主關(guān)鍵鍵字字段段中有重重復(fù)值或或空值4確定聯(lián)系系目的是使使表的結(jié)結(jié)構(gòu)合理理,不僅僅能存儲(chǔ)儲(chǔ)所需要要的實(shí)體體信息,,而且能能反映出出實(shí)體之之間客觀觀存在的的關(guān)聯(lián)。。一對一、、一對多多、多對對多1.3數(shù)據(jù)庫設(shè)設(shè)計(jì)基礎(chǔ)礎(chǔ)P145設(shè)計(jì)求精精在每一個(gè)個(gè)具體階階段的后后期都要要經(jīng)過用用戶確認(rèn)認(rèn),如果果不能滿滿足要求求,則要要返回到到前面一一個(gè)或幾幾個(gè)階段段進(jìn)行調(diào)調(diào)整和修修改。是否遺忘忘了字段段是否存在在大量空空白字段段?是否有包包含了同同樣字段段的表??表中是否否帶有大大量不屬屬于某實(shí)實(shí)體的字字段?是否在某某個(gè)表中中重復(fù)輸輸入了同同樣的信信息?是否為每每個(gè)表選選擇了合合適的主主關(guān)鍵字字?是否有字字段很多多而記錄錄很少的的表,并并且許多多記錄中中的字段段值為空空?1.3數(shù)據(jù)庫設(shè)設(shè)計(jì)基礎(chǔ)礎(chǔ)P141.4.1SQL簡介P18SQL(StructureQueryLanguage結(jié)構(gòu)化查查詢語言言)在數(shù)據(jù)庫庫系統(tǒng)中中應(yīng)用廣廣泛四個(gè)功能能:數(shù)據(jù)據(jù)定義、、查詢、、操縱和和控制兩個(gè)基本本概念::基本表表和視圖圖基本表::本身獨(dú)獨(dú)立存在在的表,,一個(gè)關(guān)關(guān)系對應(yīng)應(yīng)一個(gè)表表視圖:從從一個(gè)或或幾個(gè)基基本表中中導(dǎo)出的的表,不不獨(dú)立存存儲(chǔ)在數(shù)數(shù)據(jù)庫中中。是一一個(gè)虛表表。常用語句句:SelectInsertUpdateDeleteCreateDrop1.4SQL基本命令令P18Select語句的一一般格式式:SELECT[DISTINCT]*|<字段列表表>FROM<表名>[WHERE<條件表達(dá)達(dá)式>][ORDERBY<列表>{[ASC|DESC}]語句含義義:在From后面給出出的表名名中找出出滿足Where條件表達(dá)達(dá)式的元元組,然然后按Select后列出的的目標(biāo)表表形成結(jié)結(jié)果表。。DISTINCT:表示檢檢索要去去掉重復(fù)復(fù)的所有有元組。。*:表示示檢索結(jié)結(jié)果為整整個(gè)元組組,包括括所有的的列字段列表表:用““,”分開的多多個(gè)項(xiàng),,可以是是字段名名、常數(shù)數(shù)或函數(shù)數(shù)條件表達(dá)達(dá)式:可可以包含含數(shù)學(xué)運(yùn)運(yùn)算符和和關(guān)系運(yùn)運(yùn)算符ORDERBY:強(qiáng)制查查詢結(jié)果果按指定定列名進(jìn)進(jìn)行升序序或降序序排列1.4SQL基本命令令P18查找男教教師的全全部信息息SELECT*FROM教師表WHERE(性別=‘男’)查找姓王王的教師師,并按按姓名升升序排序序SELECT*FROM教師表WHERE姓名LIKE‘王%’ORDERBY姓名ASC%:匹配零個(gè)個(gè)或多個(gè)個(gè)字符_:匹配任任意單個(gè)個(gè)字符1.4SQL基本命令令P18數(shù)據(jù)庫的的邏輯結(jié)結(jié)構(gòu)是從從邏輯的的角度分分析數(shù)據(jù)據(jù)庫的組組成。Oracle的邏輯組組件包括括:數(shù)據(jù)庫表空間段區(qū)數(shù)據(jù)塊模式Oracle邏輯組件件表空間是是數(shù)據(jù)庫庫中最大大的邏輯輯單位,,一個(gè)Oracle數(shù)據(jù)庫至至少包含含一個(gè)表表空間,,就是名名為SYSTEM的系統(tǒng)表表空間。。每個(gè)表空空間是由由一個(gè)或或多個(gè)數(shù)數(shù)據(jù)文件件組成的的,一個(gè)個(gè)數(shù)據(jù)文文件只能能與一個(gè)個(gè)表空間間相關(guān)聯(lián)聯(lián)。表空間的大小小等于構(gòu)成該該表空間的所所有數(shù)據(jù)文件件大小之和。。CREATETABLESPACEtablespacenameDATAFILE‘filename’[SIZEinteger[K|M]][AUTOEXTEND[OFF|ON]];Oracle邏輯組件47段段是構(gòu)成表空空間的邏輯存存儲(chǔ)結(jié)構(gòu),段段由一組區(qū)組組成。按照段所存儲(chǔ)儲(chǔ)數(shù)據(jù)的特征征,將段分為為四種類型,,即數(shù)據(jù)段、、索引段、回退段和臨時(shí)時(shí)段。區(qū)區(qū)為段分配空空間,它由連連續(xù)的數(shù)據(jù)塊塊組成。當(dāng)段中的所有有空間已完全全使用時(shí),系系統(tǒng)自動(dòng)為該該段分配一個(gè)個(gè)新區(qū)。區(qū)不能跨數(shù)據(jù)據(jù)文件存在,,只能存在于于一個(gè)數(shù)據(jù)文文件中。數(shù)據(jù)塊數(shù)據(jù)塊是Oracle服務(wù)器所能分分配、讀取或或?qū)懭氲淖钚⌒〈鎯?chǔ)單元。。Oracle服務(wù)器以數(shù)據(jù)據(jù)塊為單位管管理數(shù)據(jù)文件件的存儲(chǔ)空間間。模式模式是對用戶戶所創(chuàng)建的數(shù)數(shù)據(jù)庫對象的的總稱。模式對象包括括表、視圖、、索引、同義義詞、序列、、過程和程序序包等。Oracle邏輯組件Oracle產(chǎn)品安裝完成成后,服務(wù)器器和客戶端都都需要進(jìn)行網(wǎng)網(wǎng)絡(luò)配置才能能實(shí)現(xiàn)網(wǎng)絡(luò)連連接。服務(wù)器端配置置監(jiān)聽器,客客戶端配置網(wǎng)網(wǎng)絡(luò)服務(wù)名。。tnsnames.oraOracle客戶端listener.oraOracle服務(wù)器Oracle網(wǎng)絡(luò)配置服務(wù)務(wù)器器端端監(jiān)監(jiān)聽聽器器配配置置信信息息包包括括監(jiān)監(jiān)聽聽協(xié)協(xié)議議、、地地址址及及其其他他相相關(guān)關(guān)信信息息。。配配置置信信息息保保存存在在名名為為listener.ora的文文件件中中。。在在安安裝裝服服務(wù)務(wù)器器軟軟件件時(shí)時(shí)自自動(dòng)動(dòng)配配置置一一個(gè)個(gè)監(jiān)監(jiān)聽聽器器客戶戶端端的的網(wǎng)網(wǎng)絡(luò)絡(luò)服服務(wù)務(wù)名名配配置置信信息息包包括括服服務(wù)務(wù)器器地地址址、、監(jiān)監(jiān)聽聽端端口口號(hào)號(hào)和和數(shù)數(shù)據(jù)據(jù)庫庫SID等,與服服務(wù)器的的監(jiān)聽器器建立連連接。配配置信息息保存在在名為tnsnames.ora的文件中中Oracle中的NetConfigurationAssistant和NetManager工具都能能用來配配置監(jiān)聽聽器和網(wǎng)網(wǎng)絡(luò)服務(wù)務(wù)名Oracle網(wǎng)絡(luò)配置置Oracle查詢工具具SQL*PlusiSQL*PlusPL/SQLOracle提供的工工具非常常容易使使用。Oracle的查詢工工具包括括:SQL*Plus是Oracle最常用的的工具之之一,用用于接受受和執(zhí)行行SQL命令以及及PL/SQL塊。iSQL*Plus可以執(zhí)行行能用SQL*Plus完成的所所有任務(wù)務(wù)。該工工具的優(yōu)優(yōu)勢在于于能通過過瀏覽器器訪問它它。PL/SQL是SQL的擴(kuò)展。。PL/SQL結(jié)合了SQL語言的數(shù)數(shù)據(jù)操縱縱能力和和過程語語言的流程控制能能力Oracle查詢工具51Oracle企業(yè)管理器器為管理員員提供了圖圖形化的用用戶界面,,并集成了了管理數(shù)據(jù)據(jù)庫的工具具Oracle企業(yè)管理器器52只有用合法法的用戶帳帳號(hào)才能訪訪問Oracle數(shù)據(jù)庫Oracle有幾個(gè)默認(rèn)認(rèn)的數(shù)據(jù)庫庫用戶Oracle默認(rèn)用戶SYSSYSTEMSCOTT數(shù)據(jù)庫中所所有數(shù)據(jù)字字典表和視視圖都存儲(chǔ)儲(chǔ)在SYS模式中。SYS用戶主要用用來維護(hù)系系統(tǒng)信息和和管理實(shí)例例。SYSTEM是默認(rèn)的系系統(tǒng)管理員員,該用戶戶擁有Oracle管理工具使使用的內(nèi)部部表和視圖圖。通常通通過SYSTEM用戶管理數(shù)數(shù)據(jù)庫用戶戶、權(quán)限和和存儲(chǔ)等SCOTT用戶是Oracle數(shù)據(jù)庫的一一個(gè)示范帳帳戶,在數(shù)數(shù)據(jù)庫安裝裝時(shí)創(chuàng)建Oracle默認(rèn)用戶53要連接到Oracle數(shù)據(jù)庫,就就需要?jiǎng)?chuàng)建建一個(gè)用戶戶帳戶每個(gè)用戶都都有一個(gè)默默認(rèn)表空間間和一個(gè)臨臨時(shí)表空間間CREATEUSER命令用于創(chuàng)創(chuàng)建新用戶戶CREATEUSERusernameIDENTIFIEDBYpassword[DEFAULTTABLESPACEtablespace][TEMPORARYTABLESPACEtablespace];CREATEUSER命令的語法法是:CREATEUSERMARTINIDENTIFIEDBYmartinpwdDEFAULTTABLESPACEUSERSTEMPORARYTABLESPACETEMP;創(chuàng)建一個(gè)名名稱為martin的用戶,其其密碼為martinpwdOracle創(chuàng)建新用戶戶54GRANT命令可用于于為用戶分分配權(quán)限或或角色GRANTCONNECTTOMARTIN;CONNECT角色允許用用戶連接至至數(shù)據(jù)庫,,并創(chuàng)建數(shù)據(jù)據(jù)庫對象GRANTRESOURCETOMARTIN;RESOURCE角色允許用用戶使用數(shù)據(jù)庫中的的存儲(chǔ)空間間GRANTCREATESEQUENCETOMARTIN;此系統(tǒng)權(quán)限限允許用戶戶在當(dāng)前模模式中創(chuàng)建建序列,此權(quán)權(quán)限包含在在CONNECT角色中Oracle授予權(quán)限ALTERUSER命令可用于于更改口令令A(yù)LTERUSERMARTINIDENTIFIEDBYmartinpass;修改MARTIN用戶的密碼碼DROPUSER命令用于刪刪除用戶DROPUSERMARTINCASCADE;刪除MARTIN用戶模式Oracle更改和刪除除用戶56服務(wù)器端安裝Oracle服務(wù)器Oracle數(shù)據(jù)庫的軟件創(chuàng)建數(shù)據(jù)庫庫(安裝時(shí)自動(dòng)動(dòng)創(chuàng)建)配置監(jiān)聽器器(安裝時(shí)自動(dòng)動(dòng)配置)啟動(dòng)Oracle實(shí)例(自動(dòng)啟動(dòng)服服務(wù))安裝Oracle客戶端軟件件配置網(wǎng)絡(luò)服服務(wù)名以新用戶登登錄Oracle提交SQL查詢創(chuàng)建新用戶戶并授權(quán)創(chuàng)建用戶表表空間客戶端使用Oracle數(shù)據(jù)庫開發(fā)發(fā)的流程57Oracle9i的每個(gè)實(shí)例例在Windows中都作為一一項(xiàng)服務(wù)啟啟動(dòng)服務(wù)是在Windows注冊表中注注冊的可執(zhí)執(zhí)行進(jìn)程,,由Windows操作系統(tǒng)管管理“服務(wù)”對對話框中的的各項(xiàng)Oracle服務(wù)如圖所所示:Windows中的Oracle服務(wù)OracleHOME_NAMETNSListener該服務(wù)啟動(dòng)動(dòng)數(shù)據(jù)庫服服務(wù)器的監(jiān)監(jiān)聽器,監(jiān)監(jiān)聽器接受受來自客戶戶端應(yīng)用程程序的連接接請求若監(jiān)聽器未未啟動(dòng),則則客戶端將將無法連接接到數(shù)據(jù)庫庫服務(wù)器OracleServiceSID該服務(wù)啟動(dòng)動(dòng)系統(tǒng)標(biāo)識(shí)識(shí)符為SID的數(shù)據(jù)庫實(shí)實(shí)例,其中中SID是在安裝Oracle9i時(shí)輸入的數(shù)數(shù)據(jù)庫名稱稱OracleHOME_NAMEAgentOracle企業(yè)管理器器組件智能能代理服務(wù)務(wù),此智能能代理用于于執(zhí)行作業(yè)業(yè)和監(jiān)控Oracle服務(wù)或?qū)ο笙蟮男阅茉谑故褂糜肙racle管理理服服務(wù)務(wù)器器網(wǎng)網(wǎng)絡(luò)絡(luò)的的環(huán)環(huán)境境中中必必須須啟啟動(dòng)動(dòng)此此服服務(wù)務(wù)Windows中的的Oracle服務(wù)務(wù)OracleHOME_NAMEHTTPServer該服服務(wù)務(wù)用用于于啟啟動(dòng)動(dòng)OracleHTTP服務(wù)務(wù)器器,,它它提提供供文文檔檔信信息息、、基基于于Web的企企業(yè)業(yè)管管理理器器和和iSQL*Plus等服服務(wù)務(wù)OracleHOME_NAMEManagementServer該服服務(wù)務(wù)啟啟動(dòng)動(dòng)Oracle管理理服服務(wù)務(wù)器器,,它它用用于于維維護(hù)護(hù)管管理理控控制制臺(tái)臺(tái)對對各各個(gè)個(gè)被被管管理理服服務(wù)務(wù)器器節(jié)節(jié)點(diǎn)點(diǎn)之之間間的的集集中中的的、、智智能能的的和和分分布布式式的的控控制制該服服務(wù)務(wù)必必須須經(jīng)經(jīng)過過企企業(yè)業(yè)管管理理器器配配置置向向?qū)?dǎo)配配置置完完成成后后才才創(chuàng)創(chuàng)建建Windows中的的Oracle服務(wù)務(wù)60Oracle服務(wù)務(wù)器器由由Oracle數(shù)據(jù)據(jù)庫庫和和Oracle實(shí)例例組組成成Oracle實(shí)例例由由系系統(tǒng)統(tǒng)全全局局區(qū)區(qū)內(nèi)內(nèi)存存結(jié)結(jié)構(gòu)構(gòu)和和用用于于管管理理數(shù)數(shù)據(jù)據(jù)庫庫的的后后臺(tái)臺(tái)進(jìn)進(jìn)程程組組成成Oracle中用用于于訪訪問問數(shù)數(shù)據(jù)據(jù)庫庫的的主主要要查查詢詢工工具具有有SQL*Plus、iSQL*Plus和PL/SQLOracle企業(yè)管理器是是用于管理、、診斷和調(diào)整整多個(gè)數(shù)據(jù)庫庫的工具Oracle中的SYSTEM用戶和SYS用戶具有管理理權(quán)限,而SCOTT用戶只有基本本的權(quán)限Oracle服務(wù)在Windows注冊表中注冊冊,并由Windows操作系統(tǒng)管理理小結(jié)1、startup啟動(dòng)Oracle實(shí)例2、shutdown關(guān)閉Oracle實(shí)例,關(guān)閉Oracle實(shí)例后才能對對Oracle的一些操作起起效,如回滾滾表空間的時(shí)時(shí)候3、conn用戶名/密碼@網(wǎng)絡(luò)服務(wù)名以某個(gè)用戶的的身份連接數(shù)數(shù)據(jù)庫4、select*fromdba_table;查看數(shù)據(jù)庫中中有哪些表,,dba_table是數(shù)據(jù)字典5、select*fromdba_users;查看數(shù)據(jù)庫中中有哪些用戶戶,dba_users是數(shù)據(jù)字典6、select*fromv$session;查看數(shù)據(jù)庫有有哪些進(jìn)程,,v$session是數(shù)據(jù)字典7、createtablespace表空間名(如testdata)datafile'文件路徑(如:e:\oracle\db1.dbf)'size文件大小(如10M)autoextendonnext5Mmaxsize2048M創(chuàng)建數(shù)據(jù)表空空間Oracle命令復(fù)習(xí)Oracle命令練習(xí)8、創(chuàng)建用戶并并指定表空間間createuser用戶名identifiedbypassworddefaulttablespace表空間名9、給用戶授予予權(quán)限grantconnect,resourceto用戶名;10、做完3—9后,以后以該該用戶登錄,,創(chuàng)建的任何何數(shù)據(jù)庫對象象都屬于表空空間(testdata),這就不用在在每創(chuàng)建一個(gè)個(gè)對象給其指指定表空間了了。11、alteruser用戶名identifiedby密碼;修改密碼碼12、createtable表名(字段名1字段類型型,字段段名2字段類型型...)創(chuàng)建表13、altertable表名addconstraint約束名稱稱約束束類型(primarykey、unique、forignkey、check)字段名或或者檢查查條件給表加上上主鍵、、唯一鍵鍵、外鍵鍵或者檢檢查條件件14、union、unionallunion:求兩個(gè)個(gè)集合的的并集并并去掉重重復(fù)記錄錄unionall:求兩個(gè)個(gè)集合的的并集Oracle命令復(fù)習(xí)習(xí)Oracle命令復(fù)習(xí)習(xí)15、minusminus:求兩個(gè)個(gè)集合的的差集16、select*from表名where條件表達(dá)達(dá)式根據(jù)條件件表達(dá)式式在表名名中查詢詢符合條條件表達(dá)達(dá)式的記記錄17、事物是是何時(shí)存存在的??在進(jìn)行insert、update、delete后事物開開始,有有commit命令提交交事物,,事物結(jié)結(jié)束,savepoint將事物分分割成一一個(gè)個(gè)小小的事物物18、查看控控制文件件selectnamefromv$controlfile;19、查看日日志文件件selectmemberfromv$logfile;20、查看表表空間的的使用情情況selectsum(bytes)/(1024*1024)asfree_space,tablespace_namefromdba_free_spacegroupbytablespace_name;SELECTA.TABLESPACE_NAME,A.BYTESTOTAL,B.BYTESUSED,C.BYTESFREE,(B.BYTES*100)/A.BYTES"%USED",(C.BYTES*100)/A.BYTES"%FREE"FROMSYS.SM$TS_AVAILA,SYS.SM$TS_USEDB,SYS.SM$TS_FREECWHEREA.TABLESPACE_NAME=B.TABLESPACE_NAMEANDA.TABLESPACE_NAME=C.TABLESPACE_NAME;Oracle命令復(fù)習(xí)習(xí)Oracle命令復(fù)習(xí)習(xí)21、查看數(shù)數(shù)據(jù)庫的的版本SelectversionFROMProduct_component_versionWhereSUBSTR(PRODUCT,1,6)='Oracle';22、禁止其其他用戶戶訪問DML語句正在在處理的的行。SELECT*from表名[where條件表達(dá)達(dá)式]FORUPDATE
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 光伏發(fā)電項(xiàng)目屋頂租賃合同
- 廣西小學(xué)教學(xué)樓合同協(xié)議書
- 海外打工合同書
- 合同到期聲明范本
- 2024年廣州客運(yùn)資格證應(yīng)用能力試題及答案詳解
- 2024對外建筑工程承包合同
- 2024家庭農(nóng)場土地租賃合同
- 深圳大學(xué)《自然辯證法》2021-2022學(xué)年第一學(xué)期期末試卷
- 魚肉購銷合同(2篇)
- 種植松樹協(xié)議書(2篇)
- 建設(shè)項(xiàng)目設(shè)計(jì)管理方案
- 2024年屆海南航空控股股份有限公司招聘筆試參考題庫含答案解析
- 前程無憂在線測試題庫及答案行測
- 手術(shù)室突發(fā)事件的緊急處理與應(yīng)急演練
- 《軍事理論》課程標(biāo)準(zhǔn)
- 倉庫貨物條碼管理培訓(xùn)
- 第六章-中國早期社會(huì)學(xué)中的社區(qū)學(xué)派-《中國社會(huì)學(xué)史》必備
- 太陽能發(fā)電技術(shù)在航天與航空領(lǐng)域的應(yīng)用
- 大學(xué)生預(yù)防猝死知識(shí)講座
- (2)反壟斷法(字向東)
- 行政事業(yè)單位合同管理內(nèi)部控制制度
評論
0/150
提交評論