版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、第第1 1章章 關(guān)系數(shù)據(jù)庫與關(guān)系數(shù)據(jù)庫與SQLSQL語言環(huán)境語言環(huán)境 WEPULL ORACLE 10gWEPULL ORACLE 10g第第1 1章章 關(guān)系數(shù)據(jù)庫與關(guān)系數(shù)據(jù)庫與SQLSQL言語環(huán)境言語環(huán)境1.1 1.1 關(guān)系數(shù)據(jù)庫的根本概念關(guān)系數(shù)據(jù)庫的根本概念1.2 SQL1.2 SQL* *PlusPlus環(huán)境環(huán)境1.3 Oracle1.3 Oracle的運(yùn)用開發(fā)工具的運(yùn)用開發(fā)工具TOADTOAD1.4 1.4 操作預(yù)備操作預(yù)備1.5 1.5 階段訓(xùn)練階段訓(xùn)練1.6 1.6 練習(xí)練習(xí)第第1 1章章 關(guān)系數(shù)據(jù)庫與關(guān)系數(shù)據(jù)庫與SQLSQL語言環(huán)境語言環(huán)境 WEPULL ORACLE 10gWE
2、PULL ORACLE 10g1.1 1.1 關(guān)系數(shù)據(jù)庫的根本概念關(guān)系數(shù)據(jù)庫的根本概念1.1.1 數(shù)據(jù)庫和數(shù)據(jù)庫管理系統(tǒng)數(shù)據(jù)庫和數(shù)據(jù)庫管理系統(tǒng) 數(shù)據(jù)庫是在計(jì)算機(jī)上組織、存儲(chǔ)和共享數(shù)據(jù)的方法,數(shù)據(jù)數(shù)據(jù)庫是在計(jì)算機(jī)上組織、存儲(chǔ)和共享數(shù)據(jù)的方法,數(shù)據(jù)庫系統(tǒng)是由普通的文件系統(tǒng)開展而來的。數(shù)據(jù)庫系統(tǒng)具有較高的庫系統(tǒng)是由普通的文件系統(tǒng)開展而來的。數(shù)據(jù)庫系統(tǒng)具有較高的數(shù)據(jù)獨(dú)立性,即不依賴于特定的數(shù)據(jù)庫運(yùn)用程序;數(shù)據(jù)庫系統(tǒng)的數(shù)據(jù)獨(dú)立性,即不依賴于特定的數(shù)據(jù)庫運(yùn)用程序;數(shù)據(jù)庫系統(tǒng)的數(shù)據(jù)冗余小,可以節(jié)省數(shù)據(jù)的存儲(chǔ)空間;另外數(shù)據(jù)庫系統(tǒng)還很容數(shù)據(jù)冗余小,可以節(jié)省數(shù)據(jù)的存儲(chǔ)空間;另外數(shù)據(jù)庫系統(tǒng)還很容易實(shí)現(xiàn)多個(gè)用戶的數(shù)據(jù)
3、共享。易實(shí)現(xiàn)多個(gè)用戶的數(shù)據(jù)共享。第第1 1章章 關(guān)系數(shù)據(jù)庫與關(guān)系數(shù)據(jù)庫與SQLSQL語言環(huán)境語言環(huán)境 WEPULL ORACLE 10gWEPULL ORACLE 10g 數(shù)據(jù)庫系統(tǒng)成熟的標(biāo)志就是數(shù)據(jù)庫管理系統(tǒng)的出現(xiàn)。數(shù)據(jù)庫管理系統(tǒng)(DataBase Managerment System,簡稱DBMS)是對(duì)數(shù)據(jù)庫的一種完好和一致的管理和控制機(jī)制。數(shù)據(jù)庫管理系統(tǒng)不僅讓我們可以實(shí)現(xiàn)對(duì)數(shù)據(jù)的快速檢索和維護(hù),還為數(shù)據(jù)的平安性、完好性、并發(fā)控制和數(shù)據(jù)恢復(fù)提供了保證。數(shù)據(jù)庫管理系統(tǒng)的中心是一個(gè)用來存儲(chǔ)大量數(shù)據(jù)的數(shù)據(jù)庫。第第1 1章章 關(guān)系數(shù)據(jù)庫與關(guān)系數(shù)據(jù)庫與SQLSQL語言環(huán)境語言環(huán)境 WEPULL OR
4、ACLE 10gWEPULL ORACLE 10g一個(gè)真正的數(shù)據(jù)庫系統(tǒng)由硬件和軟件兩個(gè)方面構(gòu)成。比如我們要運(yùn)用Oracle數(shù)據(jù)庫,需求安裝Oracle公司提供的數(shù)據(jù)庫效力器軟件和一臺(tái)用于安裝數(shù)據(jù)庫管理系統(tǒng)的高性能的計(jì)算機(jī)效力器。數(shù)據(jù)庫系統(tǒng)的開展閱歷了層次模型、網(wǎng)狀模型及關(guān)系模型幾個(gè)階段。當(dāng)今運(yùn)用最普遍的是關(guān)系型數(shù)據(jù)庫管理系統(tǒng)。目前,市場上流行的幾種大型數(shù)據(jù)庫,如Oracle、DB2、Sybase、MS SQL Server等都是關(guān)系型數(shù)據(jù)庫管理系統(tǒng)。Oracle數(shù)據(jù)庫是一種面向?qū)ο蟮年P(guān)系型數(shù)據(jù)庫管理系統(tǒng)(ORDBMS),是基于規(guī)范SQL言語的數(shù)據(jù)庫產(chǎn)品。第第1 1章章 關(guān)系數(shù)據(jù)庫與關(guān)系數(shù)據(jù)庫與
5、SQLSQL語言環(huán)境語言環(huán)境 WEPULL ORACLE 10gWEPULL ORACLE 10g數(shù)據(jù)庫和數(shù)據(jù)庫管理系統(tǒng)實(shí)現(xiàn)了信息的存儲(chǔ)和管理,還需求開發(fā)面向特定運(yùn)用的數(shù)據(jù)庫運(yùn)用系統(tǒng),以完成更復(fù)雜的信息處置義務(wù)。典型的數(shù)據(jù)庫運(yùn)用有C/S(客戶/效力器)和B/S(閱讀器/效力器)兩種方式。C/S方式由客戶端和效力器端構(gòu)成,客戶端是一個(gè)運(yùn)轉(zhuǎn)在客戶機(jī)上的數(shù)據(jù)庫運(yùn)用程序,效力器端是一個(gè)后臺(tái)的數(shù)據(jù)庫效力器,客戶端經(jīng)過網(wǎng)絡(luò)訪問數(shù)據(jù)庫效力器。B/S方式是基于Internet的一個(gè)運(yùn)用方式,需求一個(gè)WEB效力器??蛻舳朔植荚贗nternet上,運(yùn)用通用的網(wǎng)頁閱讀器,不需求對(duì)客戶端進(jìn)展專門的開發(fā)。運(yùn)用程序駐留在
6、WEB效力器或以存儲(chǔ)過程的方式存放在數(shù)據(jù)庫效力器上,效力器端是一個(gè)后臺(tái)數(shù)據(jù)庫效力器。 第第1 1章章 關(guān)系數(shù)據(jù)庫與關(guān)系數(shù)據(jù)庫與SQLSQL語言環(huán)境語言環(huán)境 WEPULL ORACLE 10gWEPULL ORACLE 10g例如一個(gè)有代表性的信息檢索網(wǎng)站,通常都是一個(gè)典型的基于大型數(shù)據(jù)庫的WEB運(yùn)用。很多這樣的網(wǎng)站都采用Oracle的數(shù)據(jù)庫效力器,以獲得優(yōu)越的性能。圖1-1給出了典型的WEB數(shù)據(jù)庫運(yùn)用系統(tǒng)的構(gòu)造表示圖。第第1 1章章 關(guān)系數(shù)據(jù)庫與關(guān)系數(shù)據(jù)庫與SQLSQL語言環(huán)境語言環(huán)境 WEPULL ORACLE 10gWEPULL ORACLE 10g客戶機(jī)2客戶機(jī)3客戶機(jī)4互聯(lián)網(wǎng)WEB服務(wù)
7、器客戶機(jī)1數(shù)據(jù)庫服務(wù)器圖1-1 WEB數(shù)據(jù)庫運(yùn)用表示圖第第1 1章章 關(guān)系數(shù)據(jù)庫與關(guān)系數(shù)據(jù)庫與SQLSQL語言環(huán)境語言環(huán)境 WEPULL ORACLE 10gWEPULL ORACLE 10g1.1.2 實(shí)體關(guān)系模型實(shí)體關(guān)系模型在數(shù)據(jù)庫的設(shè)計(jì)階段,需求創(chuàng)建邏輯模型。關(guān)系數(shù)據(jù)庫的邏在數(shù)據(jù)庫的設(shè)計(jì)階段,需求創(chuàng)建邏輯模型。關(guān)系數(shù)據(jù)庫的邏輯模型叫做實(shí)體輯模型叫做實(shí)體關(guān)系模型。實(shí)體模型化最常用的工具是實(shí)體關(guān)關(guān)系模型。實(shí)體模型化最常用的工具是實(shí)體關(guān)系圖,簡稱系圖,簡稱ER(EntityRelationship)圖,它是一種簡單的圖形圖,它是一種簡單的圖形技術(shù),用來定義數(shù)據(jù)庫中需求的表、字段和關(guān)系。它用于數(shù)
8、據(jù)庫技術(shù),用來定義數(shù)據(jù)庫中需求的表、字段和關(guān)系。它用于數(shù)據(jù)庫設(shè)計(jì)的第一步,與我們運(yùn)用的詳細(xì)的數(shù)據(jù)庫管理系統(tǒng)無關(guān)。設(shè)計(jì)的第一步,與我們運(yùn)用的詳細(xì)的數(shù)據(jù)庫管理系統(tǒng)無關(guān)。ER圖圖有如下優(yōu)點(diǎn)有如下優(yōu)點(diǎn):第第1 1章章 關(guān)系數(shù)據(jù)庫與關(guān)系數(shù)據(jù)庫與SQLSQL語言環(huán)境語言環(huán)境 WEPULL ORACLE 10gWEPULL ORACLE 10g 有效地搜集和表示組織的信息需求。 提供一個(gè)容易了解的系統(tǒng)描畫圖。 易于開發(fā)和提煉。 明確定義了信息需求的范圍。 將業(yè)務(wù)需求信息與業(yè)務(wù)執(zhí)行活動(dòng)分開。根據(jù)業(yè)務(wù)闡明或描畫創(chuàng)建實(shí)體關(guān)系圖。 第第1 1章章 關(guān)系數(shù)據(jù)庫與關(guān)系數(shù)據(jù)庫與SQLSQL語言環(huán)境語言環(huán)境 WEPULL
9、ORACLE 10gWEPULL ORACLE 10g現(xiàn)實(shí)世界信息世界機(jī)器 世界概念模型數(shù)據(jù)模型第第1 1章章 關(guān)系數(shù)據(jù)庫與關(guān)系數(shù)據(jù)庫與SQLSQL語言環(huán)境語言環(huán)境 WEPULL ORACLE 10gWEPULL ORACLE 10g概念模型概念模型- ER- ER模型根本概念模型根本概念是現(xiàn)實(shí)世界到機(jī)器世界的一個(gè)中間層次,概念模型中最常用的是是現(xiàn)實(shí)世界到機(jī)器世界的一個(gè)中間層次,概念模型中最常用的是ERER模型,引見模型,引見ERER模型模型實(shí)體聯(lián)絡(luò)中的主要概念。實(shí)體聯(lián)絡(luò)中的主要概念。實(shí)體實(shí)體EntityEntity:客觀存在并可以相互區(qū)分的事物叫實(shí)體。例如:一個(gè)個(gè)學(xué)生、一:客觀存在并可以相互
10、區(qū)分的事物叫實(shí)體。例如:一個(gè)個(gè)學(xué)生、一輛輛轎車輛輛轎車屬性屬性AttributeAttribute:實(shí)體普通具有假設(shè)干特征,稱之為實(shí)體的屬性。例如:學(xué)生具:實(shí)體普通具有假設(shè)干特征,稱之為實(shí)體的屬性。例如:學(xué)生具有學(xué)號(hào)、姓名等屬性。有學(xué)號(hào)、姓名等屬性。域域DomainDomain:一個(gè)屬性能夠取值的范圍稱為這個(gè)屬性的域。:一個(gè)屬性能夠取值的范圍稱為這個(gè)屬性的域。第第1 1章章 關(guān)系數(shù)據(jù)庫與關(guān)系數(shù)據(jù)庫與SQLSQL語言環(huán)境語言環(huán)境 WEPULL ORACLE 10gWEPULL ORACLE 10gERER模型根本概念模型根本概念碼碼KeyKey:可以獨(dú)一標(biāo)識(shí)實(shí)體的屬性或最小屬性組稱為碼關(guān)鍵字,能
11、夠存在多:可以獨(dú)一標(biāo)識(shí)實(shí)體的屬性或最小屬性組稱為碼關(guān)鍵字,能夠存在多個(gè)候選碼,設(shè)計(jì)者必需指明一個(gè)做主碼。例如:見圖個(gè)候選碼,設(shè)計(jì)者必需指明一個(gè)做主碼。例如:見圖實(shí)體型實(shí)體型Entity typeEntity type:具有一樣屬性的實(shí)體具有共同的特征和性質(zhì),用實(shí)體名及:具有一樣屬性的實(shí)體具有共同的特征和性質(zhì),用實(shí)體名及其屬性集合來籠統(tǒng)、描寫同類實(shí)體,稱為實(shí)體型。其屬性集合來籠統(tǒng)、描寫同類實(shí)體,稱為實(shí)體型。學(xué)生學(xué)號(hào)姓名性別專業(yè)第第1 1章章 關(guān)系數(shù)據(jù)庫與關(guān)系數(shù)據(jù)庫與SQLSQL語言環(huán)境語言環(huán)境 WEPULL ORACLE 10gWEPULL ORACLE 10gERER模型根本概念模型根本概念實(shí)
12、體集實(shí)體集Entity setEntity set:同型實(shí)體的集合:同型實(shí)體的集合聯(lián)絡(luò):現(xiàn)實(shí)世界的事物之間是有聯(lián)絡(luò)的,這種聯(lián)絡(luò)在信息世界中反映為:實(shí)體聯(lián)絡(luò):現(xiàn)實(shí)世界的事物之間是有聯(lián)絡(luò)的,這種聯(lián)絡(luò)在信息世界中反映為:實(shí)體( (型型) )內(nèi)內(nèi)部的聯(lián)絡(luò)和實(shí)體部的聯(lián)絡(luò)和實(shí)體( (型型) )之間的聯(lián)絡(luò)。之間的聯(lián)絡(luò)。兩個(gè)實(shí)體型之間的聯(lián)絡(luò)兩個(gè)實(shí)體型之間的聯(lián)絡(luò)一對(duì)一聯(lián)絡(luò)一對(duì)一聯(lián)絡(luò)1 1:1 1例如:部門、經(jīng)理例如:部門、經(jīng)理一對(duì)多聯(lián)絡(luò)一對(duì)多聯(lián)絡(luò)1 1:n n例如:部門、雇員例如:部門、雇員多對(duì)多聯(lián)絡(luò)多對(duì)多聯(lián)絡(luò)m m:n n例如:學(xué)生、課程例如:學(xué)生、課程第第1 1章章 關(guān)系數(shù)據(jù)庫與關(guān)系數(shù)據(jù)庫與SQLSQL語言
13、環(huán)境語言環(huán)境 WEPULL ORACLE 10gWEPULL ORACLE 10gERER模型根本概念模型根本概念部門經(jīng)理設(shè)有部門雇員擁有學(xué)生課程選修111nmn第第1 1章章 關(guān)系數(shù)據(jù)庫與關(guān)系數(shù)據(jù)庫與SQLSQL語言環(huán)境語言環(huán)境 WEPULL ORACLE 10gWEPULL ORACLE 10g規(guī)范化的意義在于可以從實(shí)體中刪除冗余信息,經(jīng)過修正數(shù)據(jù)模型到達(dá)可以獨(dú)一地表示實(shí)體的每一種情況為止。規(guī)范化是降低或消除數(shù)據(jù)庫中冗余數(shù)據(jù)的過程。雖然在大多數(shù)的情況下冗余數(shù)據(jù)不能被完全去除,但冗余數(shù)據(jù)降得越低,就越容易維護(hù)數(shù)據(jù)的完好性,并且可以防止非規(guī)范化的數(shù)據(jù)庫中數(shù)據(jù)的更新異常。數(shù)據(jù)庫的規(guī)范化經(jīng)過范式來
14、驗(yàn)證,但是一味地思索滿足范式,也會(huì)對(duì)數(shù)據(jù)庫性能產(chǎn)生影響,并給實(shí)踐的實(shí)施帶來困難。所以實(shí)踐的情況是采取折衷的方法。規(guī)范化設(shè)計(jì)的規(guī)那么有三個(gè),分別稱作第一范式、第二范式和第三范式:第第1 1章章 關(guān)系數(shù)據(jù)庫與關(guān)系數(shù)據(jù)庫與SQLSQL語言環(huán)境語言環(huán)境 WEPULL ORACLE 10gWEPULL ORACLE 10g 第一范式(1NF):實(shí)體的一切屬性必需是單值的并且不允許反復(fù)。 第二范式(2NF):實(shí)體的一切屬性必需依賴于實(shí)體的獨(dú)一標(biāo)識(shí)。 第三范式(3NF):一個(gè)非獨(dú)一標(biāo)識(shí)屬性不允許依賴于另一個(gè)非獨(dú)一標(biāo)識(shí)屬性。在數(shù)據(jù)庫的設(shè)計(jì)中,普通都采用第三范式,以保證數(shù)據(jù)的冗余最小,提高數(shù)據(jù)的完好性。第第1
15、1章章 關(guān)系數(shù)據(jù)庫與關(guān)系數(shù)據(jù)庫與SQLSQL語言環(huán)境語言環(huán)境 WEPULL ORACLE 10gWEPULL ORACLE 10g圖1-4是實(shí)踐設(shè)計(jì)的兩張表和表間關(guān)系的表示圖。教師表由教師ID、姓名和系部ID等列構(gòu)成;系部表由系部ID、系部稱號(hào)和地點(diǎn)等列構(gòu)成。其中,教師ID和系部ID分別是這兩張表的主鍵。教師表的系部ID和系部表的系部ID之間建立了外鍵聯(lián)絡(luò),即教師表的系部ID必需是系部表的某個(gè)系部ID。第第1 1章章 關(guān)系數(shù)據(jù)庫與關(guān)系數(shù)據(jù)庫與SQLSQL語言環(huán)境語言環(huán)境 WEPULL ORACLE 10gWEPULL ORACLE 10g教師表 系部表 教師 ID 姓名 系部 ID 系部 ID
16、 系部名稱 地點(diǎn) 10105 黃浩 101 101 計(jì)算機(jī)系 行政 5 樓 10118 李靜明 101 102 電子工程系 行政 3 樓 10236 趙欣 102 103 管理系 行政 2 樓 10257 王強(qiáng) 102 10321 方俊英 103 外鍵 主鍵列 主鍵列 圖1-4 表的構(gòu)造和表間關(guān)系表示 第第1 1章章 關(guān)系數(shù)據(jù)庫與關(guān)系數(shù)據(jù)庫與SQLSQL語言環(huán)境語言環(huán)境 WEPULL ORACLE 10gWEPULL ORACLE 10g1.1.5 開發(fā)數(shù)據(jù)庫運(yùn)用系統(tǒng)的步驟開發(fā)數(shù)據(jù)庫運(yùn)用系統(tǒng)的步驟下面列出了常見的數(shù)據(jù)庫運(yùn)用系統(tǒng)的開發(fā)步驟:下面列出了常見的數(shù)據(jù)庫運(yùn)用系統(tǒng)的開發(fā)步驟: 系統(tǒng)需求分析
17、。系統(tǒng)需求分析。 設(shè)計(jì)數(shù)據(jù)庫表。設(shè)計(jì)數(shù)據(jù)庫表。 規(guī)劃表中的字段。規(guī)劃表中的字段。 確定表與表之間的關(guān)系。確定表與表之間的關(guān)系。 優(yōu)化表和表中字段的設(shè)計(jì)。優(yōu)化表和表中字段的設(shè)計(jì)。 輸入數(shù)據(jù),檢測表的設(shè)計(jì),假設(shè)需求改良可以再次優(yōu)化表的輸入數(shù)據(jù),檢測表的設(shè)計(jì),假設(shè)需求改良可以再次優(yōu)化表的設(shè)計(jì)。設(shè)計(jì)。第第1 1章章 關(guān)系數(shù)據(jù)庫與關(guān)系數(shù)據(jù)庫與SQLSQL語言環(huán)境語言環(huán)境 WEPULL ORACLE 10gWEPULL ORACLE 10g 創(chuàng)建查詢、存儲(chǔ)過程、觸發(fā)器以及其他的數(shù)據(jù)庫對(duì)象。 運(yùn)用數(shù)據(jù)庫分析工具來分析和改良數(shù)據(jù)庫的性能。 設(shè)置數(shù)據(jù)庫平安性。第第1 1章章 關(guān)系數(shù)據(jù)庫與關(guān)系數(shù)據(jù)庫與SQLSQL
18、語言環(huán)境語言環(huán)境 WEPULL ORACLE 10gWEPULL ORACLE 10g1.2 SQL*Plus環(huán)境1.2.1 SQL*Plus的登錄和環(huán)境設(shè)置的登錄和環(huán)境設(shè)置1登錄登錄SCOTT賬戶賬戶在登錄和運(yùn)用在登錄和運(yùn)用SQL*Plus的同時(shí),要以數(shù)據(jù)庫用戶的身份銜的同時(shí),要以數(shù)據(jù)庫用戶的身份銜接到某個(gè)數(shù)據(jù)庫實(shí)例。在接到某個(gè)數(shù)據(jù)庫實(shí)例。在Oracle數(shù)據(jù)庫創(chuàng)建過程中,選擇通用目數(shù)據(jù)庫創(chuàng)建過程中,選擇通用目的安裝,會(huì)創(chuàng)建一個(gè)用于測試和練習(xí)目的的賬戶的安裝,會(huì)創(chuàng)建一個(gè)用于測試和練習(xí)目的的賬戶SCOTT。其。其中保管了一些數(shù)據(jù)庫表的實(shí)例,主要的兩個(gè)表是雇員表中保管了一些數(shù)據(jù)庫表的實(shí)例,主要的兩
19、個(gè)表是雇員表EMP和部和部門表門表DEPT經(jīng)過登錄經(jīng)過登錄SCOTT賬戶就可以訪問這些表。賬戶就可以訪問這些表。SCOTT賬戶的默許口令是賬戶的默許口令是TIGER。 第第1 1章章 關(guān)系數(shù)據(jù)庫與關(guān)系數(shù)據(jù)庫與SQLSQL語言環(huán)境語言環(huán)境 WEPULL ORACLE 10gWEPULL ORACLE 10g我們假定Oracle數(shù)據(jù)庫曾經(jīng)安裝在局域網(wǎng)中的一臺(tái)基于Windows操作系統(tǒng)的效力器上,效力器的稱號(hào)為ORACLE,數(shù)據(jù)庫實(shí)例的稱號(hào)為MYDB。管理客戶端和開發(fā)工具安裝在其他基于Windows操作系統(tǒng)的客戶機(jī)上,并且該機(jī)器經(jīng)過網(wǎng)絡(luò)可以訪問到Oracle數(shù)據(jù)庫效力器。這時(shí),我們就可以運(yùn)用管理客戶
20、端中的SQL*Plus工具來進(jìn)展登錄了。登錄前普通要由管理員運(yùn)用Oracle的網(wǎng)絡(luò)配置工具創(chuàng)建一個(gè)網(wǎng)絡(luò)效力名,作為客戶端銜接名。為了方便記憶,銜接名可以與數(shù)據(jù)庫實(shí)例名相重。我們假定創(chuàng)建的網(wǎng)絡(luò)銜接效力名為MYDB,那么登錄過程如下。第第1 1章章 關(guān)系數(shù)據(jù)庫與關(guān)系數(shù)據(jù)庫與SQLSQL語言環(huán)境語言環(huán)境 WEPULL ORACLE 10gWEPULL ORACLE 10g【訓(xùn)練1】 運(yùn)用SQL*Plus任務(wù)表,以SCOTT賬戶登錄數(shù)據(jù)庫。步驟1:啟動(dòng)SQL*Plus。在開場菜單中,找到Oracle菜單目錄的“Application Development 子菜單,找到其下的“SQL*Plus Wor
21、kSheet命令。步驟2:為其在桌面上創(chuàng)建一個(gè)快捷方式并啟動(dòng),出現(xiàn)如圖1-5所示的登錄界面。第第1 1章章 關(guān)系數(shù)據(jù)庫與關(guān)系數(shù)據(jù)庫與SQLSQL語言環(huán)境語言環(huán)境 WEPULL ORACLE 10gWEPULL ORACLE 10g圖1-5 SQL*Plus的登錄對(duì)話框 第第1 1章章 關(guān)系數(shù)據(jù)庫與關(guān)系數(shù)據(jù)庫與SQLSQL語言環(huán)境語言環(huán)境 WEPULL ORACLE 10gWEPULL ORACLE 10g步驟3:在登錄對(duì)話框中選擇直接銜接到數(shù)據(jù)庫,并輸入其他必要的參數(shù)。 用戶名為SCOTT。口令為TIGER。效力為MYDB,其中MYDB為由系統(tǒng)管理員創(chuàng)建的網(wǎng)絡(luò)效力名。銜接身份選為Normal。
22、點(diǎn)擊“確定按鈕即可進(jìn)展數(shù)據(jù)庫銜接了。在輸出區(qū)輸出結(jié)果為:已銜接。第第1 1章章 關(guān)系數(shù)據(jù)庫與關(guān)系數(shù)據(jù)庫與SQLSQL語言環(huán)境語言環(huán)境 WEPULL ORACLE 10gWEPULL ORACLE 10g銜接勝利后,出現(xiàn)如圖1-6所示的SQL*Plus任務(wù)表的任務(wù)窗口,在輸出區(qū)的信息“已銜接表示數(shù)據(jù)庫銜接勝利。假設(shè)顯示登錄失敗信息,那么需求重新檢查輸入的銜接參數(shù)能否正確。第第1 1章章 關(guān)系數(shù)據(jù)庫與關(guān)系數(shù)據(jù)庫與SQLSQL語言環(huán)境語言環(huán)境 WEPULL ORACLE 10gWEPULL ORACLE 10g圖1-6 SQL*PLUS任務(wù)表 第第1 1章章 關(guān)系數(shù)據(jù)庫與關(guān)系數(shù)據(jù)庫與SQLSQL語言
23、環(huán)境語言環(huán)境 WEPULL ORACLE 10gWEPULL ORACLE 10g窗口界面可劃分成如下幾個(gè)區(qū)域:菜單區(qū)、按鈕區(qū)、輸入?yún)^(qū)和輸出區(qū)。經(jīng)過拖動(dòng)輸入?yún)^(qū)和輸出區(qū)中間的分隔線可以調(diào)整兩個(gè)區(qū)的大小。輸入?yún)^(qū)為一文本編輯區(qū),可以在其中進(jìn)展命令的輸入和編輯,可以運(yùn)用通用的文本編輯命令,如“選擇、“剪切、“復(fù)制和“粘貼等進(jìn)展操作。在輸入?yún)^(qū)中可以輸入SQL命令或PL/SQL程序。輸出區(qū)為一只讀文本區(qū),顯示命令的輸出結(jié)果。SQL*Plus可以同時(shí)運(yùn)轉(zhuǎn)多個(gè)副本,銜接一樣或不同的賬戶,同時(shí)進(jìn)展不同的操作。第第1 1章章 關(guān)系數(shù)據(jù)庫與關(guān)系數(shù)據(jù)庫與SQLSQL語言環(huán)境語言環(huán)境 WEPULL ORACLE 10g
24、WEPULL ORACLE 10gOracle數(shù)據(jù)庫的很多對(duì)象,都是屬于某個(gè)方式(Schema)的,方式對(duì)應(yīng)于某個(gè)賬戶,如SCOTT方式對(duì)應(yīng)SCOTT賬戶。往往我們對(duì)方式和賬戶不做區(qū)分。數(shù)據(jù)庫的表是方式對(duì)象中的一種,是最常見和最根本的數(shù)據(jù)庫方式對(duì)象。普通情況下,假設(shè)沒有特殊的授權(quán),用戶只能訪問和操作屬于本人的方式對(duì)象。比如以SCOTT賬戶登錄,就只能訪問屬于SCOTT方式的表。所以經(jīng)過以不同的用戶身份銜接,可以訪問屬于不同用戶方式的表。第第1 1章章 關(guān)系數(shù)據(jù)庫與關(guān)系數(shù)據(jù)庫與SQLSQL語言環(huán)境語言環(huán)境 WEPULL ORACLE 10gWEPULL ORACLE 10g假設(shè)需求重新銜接另外一
25、個(gè)賬戶,可以點(diǎn)擊“銜接按鈕,那么重新出現(xiàn)銜接對(duì)話框,在該對(duì)話框中輸入新的賬戶名、口令和其他參數(shù)進(jìn)展銜接即可。任何時(shí)辰,假設(shè)需求運(yùn)轉(zhuǎn)輸入?yún)^(qū)中的命令,可以點(diǎn)擊“執(zhí)行按鈕。用戶可以在輸入?yún)^(qū)中輸入和編輯任何命令,在編輯完成后經(jīng)過點(diǎn)擊“執(zhí)行按鈕(或按F5快捷鍵)來執(zhí)行輸入?yún)^(qū)中的命令腳本。第第1 1章章 關(guān)系數(shù)據(jù)庫與關(guān)系數(shù)據(jù)庫與SQLSQL語言環(huán)境語言環(huán)境 WEPULL ORACLE 10gWEPULL ORACLE 10g 還有一種以命令方式進(jìn)展重新銜接的方法更為便利,重新進(jìn)展銜接的命令是CONNECT。以下是該方法的訓(xùn)練?!居?xùn)練2】 輸入和執(zhí)行CONNECT命令重新銜接數(shù)據(jù)庫。步驟1:在輸入?yún)^(qū)域去除原
26、有命令,輸入新命令。CONNECT SCOTT/TIGERMYDB 步驟2:點(diǎn)擊“執(zhí)行按鈕(或按F5快捷鍵)執(zhí)行該命令。顯示結(jié)果為:已銜接。第第1 1章章 關(guān)系數(shù)據(jù)庫與關(guān)系數(shù)據(jù)庫與SQLSQL語言環(huán)境語言環(huán)境 WEPULL ORACLE 10gWEPULL ORACLE 10g闡明:SCOTT為賬戶名,TIGER為口令,賬戶名和口令之間用“/分隔?!昂竺娴淖址Q為網(wǎng)絡(luò)效力名或稱為銜接字符串。留意:以上方法的口令是顯式的,容易被其他人竊取。要封鎖或退出SQL*Plus,可以在輸入?yún)^(qū)域直接輸入“EXIT或“QUIT命令并執(zhí)行,或執(zhí)行“文件菜單下的“退出命令。第第1 1章章 關(guān)系數(shù)據(jù)庫與關(guān)系數(shù)據(jù)庫
27、與SQLSQL語言環(huán)境語言環(huán)境 WEPULL ORACLE 10gWEPULL ORACLE 10g2環(huán)境設(shè)置命令環(huán)境設(shè)置命令在在SQL*Plus環(huán)境下,可以運(yùn)用一系列的設(shè)置命令來對(duì)環(huán)境環(huán)境下,可以運(yùn)用一系列的設(shè)置命令來對(duì)環(huán)境進(jìn)展設(shè)置。假設(shè)不進(jìn)展設(shè)置,系統(tǒng)會(huì)運(yùn)用默許值。經(jīng)過進(jìn)展設(shè)置。假設(shè)不進(jìn)展設(shè)置,系統(tǒng)會(huì)運(yùn)用默許值。經(jīng)過SHOW ALL命令可以查看命令可以查看SQL*Plus的環(huán)境參數(shù)。設(shè)置命令的格式為的環(huán)境參數(shù)。設(shè)置命令的格式為SET 參數(shù)參數(shù) ON|OFF|值值通常需求對(duì)輸出的顯示環(huán)境進(jìn)展設(shè)置,這樣可以到達(dá)更理想通常需求對(duì)輸出的顯示環(huán)境進(jìn)展設(shè)置,這樣可以到達(dá)更理想的輸出效果。顯示輸出結(jié)果是
28、分頁的,默許的頁面大小是的輸出效果。顯示輸出結(jié)果是分頁的,默許的頁面大小是14行行80列。以下的訓(xùn)練是設(shè)置輸出頁面的大小,用戶可以比較設(shè)置列。以下的訓(xùn)練是設(shè)置輸出頁面的大小,用戶可以比較設(shè)置前后的輸出效果。前后的輸出效果。第第1 1章章 關(guān)系數(shù)據(jù)庫與關(guān)系數(shù)據(jù)庫與SQLSQL語言環(huán)境語言環(huán)境 WEPULL ORACLE 10gWEPULL ORACLE 10g【訓(xùn)練3】 設(shè)置輸出頁面的大小。步驟1:輸入并執(zhí)行以下命令,察看顯示結(jié)果:SELECT * FROM emp;步驟2:在輸入?yún)^(qū)輸入并執(zhí)行以下命令:SET PAGESIZE 100 SET LINESIZE 120 或SET PAGESIZE
29、 100 LINESIZE 120 步驟3:重新輸入并執(zhí)行以下命令,察看顯示結(jié)果:SELECT * FROM emp;第第1 1章章 關(guān)系數(shù)據(jù)庫與關(guān)系數(shù)據(jù)庫與SQLSQL語言環(huán)境語言環(huán)境 WEPULL ORACLE 10gWEPULL ORACLE 10g闡明:命令SET PAGESIZE 100將頁高設(shè)置為100行,命令SET LINESIZE 120將頁寬設(shè)置為120個(gè)字符。經(jīng)過頁面的重新設(shè)置,消除了顯示的折行景象。SELECT語句用來對(duì)數(shù)據(jù)庫的表進(jìn)展查詢,這將在后面引見。假設(shè)用戶忘記了本人是以什么用戶身份銜接的,可以用以下的命令顯示當(dāng)前用戶?!居?xùn)練4】 顯示當(dāng)前用戶。輸入并執(zhí)行命令:SH
30、OW USER執(zhí)行結(jié)果是:USER為SCOTT第第1 1章章 關(guān)系數(shù)據(jù)庫與關(guān)系數(shù)據(jù)庫與SQLSQL語言環(huán)境語言環(huán)境 WEPULL ORACLE 10gWEPULL ORACLE 10g 闡明:顯示的當(dāng)前用戶為SCOTT,即用戶是以SCOTT賬戶登錄的。留意:運(yùn)用SELECT USER FROM dual命令也可以獲得用戶名。經(jīng)過進(jìn)展適當(dāng)?shù)脑O(shè)置,可以把操作內(nèi)容或結(jié)果記錄到文本文件中?!居?xùn)練5】 運(yùn)用SPOOL命令記錄操作內(nèi)容。步驟1:執(zhí)行命令:SPOOL C:TEST步驟2:執(zhí)行命令:SELECT * FROM emp; 第第1 1章章 關(guān)系數(shù)據(jù)庫與關(guān)系數(shù)據(jù)庫與SQLSQL語言環(huán)境語言環(huán)境 WE
31、PULL ORACLE 10gWEPULL ORACLE 10g步驟3:執(zhí)行命令:SELECT * FROM dept;步驟4:執(zhí)行命令:SPOOLOFF步驟5:用記事本翻開C:TEST.LST并查看內(nèi)容:OEM_sqlplus_input_finishedSELECT * FROM emp; EMPNO ENAME JOB MGR HIREDATESALOMMDEPTNO- - - - - - - - - - - -第第1 1章章 關(guān)系數(shù)據(jù)庫與關(guān)系數(shù)據(jù)庫與SQLSQL語言環(huán)境語言環(huán)境 WEPULL ORACLE 10gWEPULL ORACLE 10g7369 SMITH CLERK 790
32、2 17-12月-80 1560 207499 ALLEN SALESMAN 7698 20-2月 -81 1936 300 30 7521 WARD SALESMAN 7698 22-2月 -81 1830 500 30 7566 JONES MANAGER 7839 02-4月 -81 2975 20 7654 MARTIN SALESMAN 7698 28-9月 -81 1830 1400 30 7698 BLAKE MANAGER 7839 01-5月 -81 2850 30第第1 1章章 關(guān)系數(shù)據(jù)庫與關(guān)系數(shù)據(jù)庫與SQLSQL語言環(huán)境語言環(huán)境 WEPULL ORACLE 10gWEPU
33、LL ORACLE 10g 7782 CLARK MANAGER 7839 09-6月 -81 2850 10 7839 KING PRESIDENT 17-11月-81 5000 10 7844 TURNER SALESMAN 7698 08-9月 -81 2019 0 30 7876 ADAMS CLERK 7788 23-5月 -87 1948 20 7900 JAMES CLERK 7698 03-12月-81 1852 30 第第1 1章章 關(guān)系數(shù)據(jù)庫與關(guān)系數(shù)據(jù)庫與SQLSQL語言環(huán)境語言環(huán)境 WEPULL ORACLE 10gWEPULL ORACLE 10g7788 SCOTT
34、ANALYST 7566 19-4月 -87 3000 20 7902 FORD ANALYST 7566 03-12月-81 3000 20 7934 MILLER CLERK 7782 23-1月 -82 1903 10已選擇14行。第第1 1章章 關(guān)系數(shù)據(jù)庫與關(guān)系數(shù)據(jù)庫與SQLSQL語言環(huán)境語言環(huán)境 WEPULL ORACLE 10gWEPULL ORACLE 10gOEM_sqlplus_input_finishedSELECT * FROM dept; DEPTNO DNAME LOC - - - - - 10 ACCOUNTING NEW YORK 20 RESEARCH DALL
35、AS 30 SALES CHICAGO 40 OPERATIONS BOSTON 已選擇4行。第第1 1章章 關(guān)系數(shù)據(jù)庫與關(guān)系數(shù)據(jù)庫與SQLSQL語言環(huán)境語言環(huán)境 WEPULL ORACLE 10gWEPULL ORACLE 10g闡明:以上步驟將輸入的命令和輸出的結(jié)果記錄到C盤根目錄下的TEST.LST文件中,內(nèi)容如上所示。SPOOL OFF命令用來封鎖記錄過程。可以運(yùn)用這種方法對(duì)操作進(jìn)展磁盤記錄。還有如下環(huán)境設(shè)置命令,在這里不做詳細(xì)引見: Set heading on/off:翻開/封鎖查詢結(jié)果表頭的顯示,默以為ON。 Set feedback on/off:翻開/封鎖查詢結(jié)果中前往行數(shù)的
36、顯示,默以為ON。 Set echo on/off:翻開/封鎖命令的回顯,默以為ON。 Set time on/off:翻開/封鎖時(shí)間顯示,默以為OFF。第第1 1章章 關(guān)系數(shù)據(jù)庫與關(guān)系數(shù)據(jù)庫與SQLSQL語言環(huán)境語言環(huán)境 WEPULL ORACLE 10gWEPULL ORACLE 10g我們可以將一系列的SET命令存入BEGIN.SQL,并放在SQL*Plus啟動(dòng)文件的同一個(gè)目錄下,這樣就可以在啟動(dòng)時(shí)自動(dòng)地進(jìn)展設(shè)置了。SQL*Plus啟動(dòng)文件的目錄在Oracle主目錄的BIN目錄下?!揪毩?xí)1】封鎖表頭和前往結(jié)果行數(shù)的顯示,然后再翻開。第第1 1章章 關(guān)系數(shù)據(jù)庫與關(guān)系數(shù)據(jù)庫與SQLSQL語言
37、環(huán)境語言環(huán)境 WEPULL ORACLE 10gWEPULL ORACLE 10g1.2.2 認(rèn)識(shí)表的構(gòu)造認(rèn)識(shí)表的構(gòu)造SCOTT賬戶擁有假設(shè)干個(gè)表,其中主要有一個(gè)賬戶擁有假設(shè)干個(gè)表,其中主要有一個(gè)EMP表,該表存儲(chǔ)表,該表存儲(chǔ)公司雇員的信息,還有一個(gè)公司雇員的信息,還有一個(gè)DEPT表,用于存儲(chǔ)公司的部門信息。表是表,用于存儲(chǔ)公司的部門信息。表是用來存儲(chǔ)二維信息的,由行和列組成。行普通稱為表的記錄,列稱為表用來存儲(chǔ)二維信息的,由行和列組成。行普通稱為表的記錄,列稱為表的字段。要了解一個(gè)表的構(gòu)造,就要知道表由哪些字段組成,各字段是的字段。要了解一個(gè)表的構(gòu)造,就要知道表由哪些字段組成,各字段是什么數(shù)
38、據(jù)類型,有什么屬性。要看表的內(nèi)容,就要經(jīng)過查詢顯示表的記什么數(shù)據(jù)類型,有什么屬性。要看表的內(nèi)容,就要經(jīng)過查詢顯示表的記錄。錄。ORACLE常用的表字段數(shù)據(jù)類型有:常用的表字段數(shù)據(jù)類型有: CHAR:固定長度的字符串,沒有存儲(chǔ)字符的位置,用空格:固定長度的字符串,沒有存儲(chǔ)字符的位置,用空格填充。填充。 VARCHAR2:可變長度的字符串,自動(dòng)去掉前后的空格。:可變長度的字符串,自動(dòng)去掉前后的空格。第第1 1章章 關(guān)系數(shù)據(jù)庫與關(guān)系數(shù)據(jù)庫與SQLSQL語言環(huán)境語言環(huán)境 WEPULL ORACLE 10gWEPULL ORACLE 10g NUMBER(M, N):數(shù)字型,M是位數(shù)總長度, N是小數(shù)的
39、長度。 DATE:日期類型,包括日期和時(shí)間在內(nèi)。 BOOLEAN:布爾型,即邏輯型??梢赃\(yùn)用DESCRIBE命令(DESCRIBE可簡寫成DESC)來檢查表的構(gòu)造信息。第第1 1章章 關(guān)系數(shù)據(jù)庫與關(guān)系數(shù)據(jù)庫與SQLSQL語言環(huán)境語言環(huán)境 WEPULL ORACLE 10gWEPULL ORACLE 10g1雇員表EMP的構(gòu)造以下訓(xùn)練顯示emp表的構(gòu)造?!居?xùn)練1】 顯示EMP表的構(gòu)造。輸入并執(zhí)行以下命令(emp為要顯示構(gòu)造的表名):DESCRIBE emp輸出區(qū)的顯示結(jié)果如下:稱號(hào) 能否為空? 類型 第第1 1章章 關(guān)系數(shù)據(jù)庫與關(guān)系數(shù)據(jù)庫與SQLSQL語言環(huán)境語言環(huán)境 WEPULL ORACLE
40、 10gWEPULL ORACLE 10gEMPNO NOT NULL NUMBER(4) ENAME VARCHAR2(10) JOB VARCHAR2(9) MGR NUMBER(4) HIREDATE DATE SAL NUMBER(7,2) COMM NUMBER(7,2) DEPTNO NUMBER(2)第第1 1章章 關(guān)系數(shù)據(jù)庫與關(guān)系數(shù)據(jù)庫與SQLSQL語言環(huán)境語言環(huán)境 WEPULL ORACLE 10gWEPULL ORACLE 10g闡明:以上字段用到了3種數(shù)據(jù)類型:數(shù)值型、字符型和日期型,都是常用的數(shù)據(jù)類型。列表顯示了字段名、字段能否可以為空、字段的數(shù)據(jù)類型和寬度。在能否為空
41、域中的“NOT NULL代表該字段的內(nèi)容不能為空,即在插入新記錄時(shí)必需填寫;沒有代表可以為空。括號(hào)中是字段的寬度。日期型數(shù)據(jù)是固定寬度,無需指明。該表共有8個(gè)字段,或者說有8個(gè)列,各字段的稱號(hào)和含義解釋如下: EMPNO是雇員編號(hào),數(shù)值型,長度為4個(gè)字節(jié),不能為空。 ENAME是雇員姓名,字符型,長度為10個(gè)字節(jié),可以為空。JOB是雇員職務(wù),字符型,長度為9個(gè)字節(jié),可以為空。 第第1 1章章 關(guān)系數(shù)據(jù)庫與關(guān)系數(shù)據(jù)庫與SQLSQL語言環(huán)境語言環(huán)境 WEPULL ORACLE 10gWEPULL ORACLE 10gMGR是雇員經(jīng)理的編號(hào),數(shù)值型,長度為4個(gè)字節(jié),可以為空。HIREDATE是雇員雇
42、傭日期,日期型,可以為空。SAL是雇員工資,數(shù)值型,長度為7個(gè)字節(jié),小數(shù)位有2位,可以為空。COMM是雇員津貼,數(shù)值型,長度為7個(gè)字節(jié),小數(shù)位有2位,可以為空。DEPTNO是雇員所在的部門編號(hào),數(shù)值型,長度為2個(gè)字節(jié)的整數(shù),可以為空。第第1 1章章 關(guān)系數(shù)據(jù)庫與關(guān)系數(shù)據(jù)庫與SQLSQL語言環(huán)境語言環(huán)境 WEPULL ORACLE 10gWEPULL ORACLE 10g2部門表DEPT的構(gòu)造以下訓(xùn)練顯示DEPT表的構(gòu)造?!居?xùn)練2】 顯示部門表DEPT的構(gòu)造。輸入以下的命令:DESCRIBE dept結(jié)果為:稱號(hào) 能否為空? 類型第第1 1章章 關(guān)系數(shù)據(jù)庫與關(guān)系數(shù)據(jù)庫與SQLSQL語言環(huán)境語言環(huán)
43、境 WEPULL ORACLE 10gWEPULL ORACLE 10g- - - DEPTNO NOT NULLNUMBER(2) DNAME VARCHAR2(14) LOC VARCHAR2(13)闡明:以上字段用到了2種數(shù)據(jù)類型:數(shù)值型和字符型。DEPT表共有3個(gè)字段:DEPTNO代表部門編號(hào),數(shù)值型,寬度為2個(gè)字節(jié),不能為空。DNAME代表部門稱號(hào),字符型,長度為14個(gè)字節(jié),可以為空。LOC代表所在城市,字符型,長度為13個(gè)字節(jié),可以為空。第第1 1章章 關(guān)系數(shù)據(jù)庫與關(guān)系數(shù)據(jù)庫與SQLSQL語言環(huán)境語言環(huán)境 WEPULL ORACLE 10gWEPULL ORACLE 10g1.2.
44、3 顯示表的內(nèi)容知表的數(shù)據(jù)構(gòu)造,還要經(jīng)過查詢命令來顯示表的內(nèi)容,這樣就可以了解表的全貌。顯示表的內(nèi)容用查詢語句進(jìn)展。1雇員表EMP的內(nèi)容【訓(xùn)練1】 顯示EMP表的全部記錄。步驟1:輸入并執(zhí)行以下命令:SELECT * FROM emp;在輸出區(qū)將顯示表的內(nèi)容。 EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO- - - - - - -第第1 1章章 關(guān)系數(shù)據(jù)庫與關(guān)系數(shù)據(jù)庫與SQLSQL語言環(huán)境語言環(huán)境 WEPULL ORACLE 10gWEPULL ORACLE 10g7369 SMITH CLERK 7902 17-12月-80 800 207499
45、ALLEN SALESMAN 7698 20-2月 -81 1600 300 307521 WARD SALESMAN 7698 22-2月 -81 1250 500 30 JONES MANAGER 7839 02-4月 -81 2975 20 7654 MARTIN SALESMAN 7698 28-9月 -81 1250 1400 30 7698 BLAK MANAGER 7839 01-5月 -81 2850 30 7782 CLARK MANAGER 7839 09-6月 -81 2450 107788 SCOTT ANALYST 7566 19-4月 -87 3000 20 第第1
46、 1章章 關(guān)系數(shù)據(jù)庫與關(guān)系數(shù)據(jù)庫與SQLSQL語言環(huán)境語言環(huán)境 WEPULL ORACLE 10gWEPULL ORACLE 10g7839 KING PRESIDENT 17-11月-81 5000 10 7844 TURNER SALESMAN 7698 08-9月 -81 1500 0 30 7876 ADAMS CLERK 7788 23-5月 -87 1100 20 7900 JAMES CLERK 7698 03-12月-81 950 30 7902 FORD ANALYST 7566 03-12月-81 3000 20 7934 MILLER CLERK 7782 23-1月 -
47、82 1300 10已選擇14行。第第1 1章章 關(guān)系數(shù)據(jù)庫與關(guān)系數(shù)據(jù)庫與SQLSQL語言環(huán)境語言環(huán)境 WEPULL ORACLE 10gWEPULL ORACLE 10g闡明:察看表的內(nèi)容,在顯示結(jié)果中,虛線以上部分(第一行)稱為表頭,是EMP表的字段名列表。該表共有8個(gè)字段,顯示為8列。虛線以下部分是該表的記錄,共有14行,代表14個(gè)雇員的信息。如雇員7788的名字是SCOTT,職務(wù)為ANALYST,.。這個(gè)表在下面的練習(xí)中要反復(fù)運(yùn)用,必需熟記字段名和表的內(nèi)容。2部門表DEPT的內(nèi)容【訓(xùn)練2】 顯示DEPT表的全部記錄。輸入并執(zhí)行以下查詢命令:SELECT * FROM dept; 第第1
48、 1章章 關(guān)系數(shù)據(jù)庫與關(guān)系數(shù)據(jù)庫與SQLSQL語言環(huán)境語言環(huán)境 WEPULL ORACLE 10gWEPULL ORACLE 10g執(zhí)行結(jié)果為: DEPTNO DNAME LOC - - - 10 ACCOUNTING NEW YORK 20 RESEARCH DALLAS 30 SALES CHICAGO 40 OPERATIONS BOSTON闡明:該表中共有3個(gè)字段:部門編號(hào)DEPTNO、部門稱號(hào)DNAME和所在城市LOC。該表共有4個(gè)記錄,顯示出4個(gè)部門的信息,如部門10的稱號(hào)是ACCOUNTING,所在城市是NEW YORK。這個(gè)表在下面的練習(xí)中要反復(fù)運(yùn)用,必需熟記字段名和表的內(nèi)容。
49、第第1 1章章 關(guān)系數(shù)據(jù)庫與關(guān)系數(shù)據(jù)庫與SQLSQL語言環(huán)境語言環(huán)境 WEPULL ORACLE 10gWEPULL ORACLE 10g【練習(xí)1】根據(jù)EMP表和DEPT表的顯示結(jié)果,說出雇員ADAMS的雇員編號(hào)、職務(wù)、經(jīng)理名字、雇傭日期、工資、津貼和部門編號(hào)以及該雇員所在的部門稱號(hào)和所在城市。【練習(xí)2】說出職務(wù)為CLERK的工資最高的雇員是哪一位?職務(wù)為CLERK、部門在NEW YORK的雇員是哪一位?1.2.4 SQL*Plus環(huán)境的運(yùn)用在SQL*Plus環(huán)境下,命令可以在一行或多行輸入,命令是不分大小寫的。SQL命令普通要以“;結(jié)尾??梢栽谳斎雰?nèi)容中書寫注釋,或?qū)⒃袃?nèi)容變成注釋。注釋的
50、內(nèi)容在執(zhí)行時(shí)將被忽略。第第1 1章章 關(guān)系數(shù)據(jù)庫與關(guān)系數(shù)據(jù)庫與SQLSQL語言環(huán)境語言環(huán)境 WEPULL ORACLE 10gWEPULL ORACLE 10g注釋的方法是:* 在一行的開頭處書寫REM,將一行注釋掉。* 在一行中插入“-,將其后的內(nèi)容注釋掉。* 運(yùn)用/*. */,可以用來注釋任何一段內(nèi)容。【訓(xùn)練1】 運(yùn)用注釋。在輸入?yún)^(qū)輸入以下內(nèi)容,按F5執(zhí)行。REM 本句是注釋語句-SELECT * FROM emp;該句也被注釋執(zhí)行后沒有產(chǎn)生任何輸出。第第1 1章章 關(guān)系數(shù)據(jù)庫與關(guān)系數(shù)據(jù)庫與SQLSQL語言環(huán)境語言環(huán)境 WEPULL ORACLE 10gWEPULL ORACLE 10g闡
51、明:REM和“-產(chǎn)生注釋作用,語句不執(zhí)行,所以沒有輸出。注釋后的內(nèi)容將變成紅色顯示。假設(shè)需求的話,可以分別將輸入?yún)^(qū)或輸出區(qū)的內(nèi)容以文本文件的方式存盤,供以后查看或重新運(yùn)用?!居?xùn)練2】 保管輸入?yún)^(qū)的內(nèi)容。步驟1:在輸入?yún)^(qū)重新輸入命令:SELECT * FROM emp;SELECT * FROM dept;步驟2:選擇“文件菜單下的“將輸入另存為命令,彈出文件存盤對(duì)話框。選擇正確的磁盤位置,為存盤的文件起一個(gè)名字。假設(shè)輸入?yún)^(qū)中的內(nèi)容是SQL命令或命令序列,那么運(yùn)用擴(kuò)展名.SQL;否那么可以省略或以.TXT做擴(kuò)展名。在本例中,選SELECT.SQL做文件名。第第1 1章章 關(guān)系數(shù)據(jù)庫與關(guān)系數(shù)據(jù)庫與
52、SQLSQL語言環(huán)境語言環(huán)境 WEPULL ORACLE 10gWEPULL ORACLE 10g步驟3:按“保管按鈕,將輸入?yún)^(qū)的內(nèi)容存入磁盤文件。步驟4:用記事本查看保管的內(nèi)容(略)。闡明:用同樣的方法可以保管輸出區(qū)的內(nèi)容?!揪毩?xí)1】請(qǐng)?jiān)囍鴮⑤敵鰠^(qū)的內(nèi)容存入文件RESULT.TXT。輸出區(qū)中每一條命令的執(zhí)行結(jié)果都將出如今其中,經(jīng)過滾動(dòng)條來顯示屏幕之外的內(nèi)容。當(dāng)輸出區(qū)的內(nèi)容很多,顯示混亂時(shí),可以去除區(qū)域中的內(nèi)容。第第1 1章章 關(guān)系數(shù)據(jù)庫與關(guān)系數(shù)據(jù)庫與SQLSQL語言環(huán)境語言環(huán)境 WEPULL ORACLE 10gWEPULL ORACLE 10g【訓(xùn)練3】 去除輸出區(qū)域的顯示內(nèi)容。將光標(biāo)置入
53、輸出區(qū),執(zhí)行“編輯菜單的“全部去除命令。結(jié)果輸入?yún)^(qū)的內(nèi)容被去除。闡明:以上菜單命令將去除輸出區(qū)的全部顯示內(nèi)容。運(yùn)用同樣的方法可以去除輸入?yún)^(qū)的全部內(nèi)容。假設(shè)某些命令曾經(jīng)存盤,特別是比較長和復(fù)雜的命令或命令序列,可以重新調(diào)入輸入?yún)^(qū)或直接執(zhí)行。第第1 1章章 關(guān)系數(shù)據(jù)庫與關(guān)系數(shù)據(jù)庫與SQLSQL語言環(huán)境語言環(huán)境 WEPULL ORACLE 10gWEPULL ORACLE 10g【訓(xùn)練4】 調(diào)入磁盤文件執(zhí)行。步驟1:執(zhí)行“文件菜單的“翻開命令,彈出翻開文件對(duì)話框。步驟2:選擇剛剛存盤的SELECT.SQL文件,按“翻開按鈕,將存盤的文件裝入輸入?yún)^(qū)。步驟3:按F5執(zhí)行該命令。結(jié)果從略。執(zhí)行“任務(wù)單菜單
54、下的“運(yùn)轉(zhuǎn)本地腳本命令,可以直接運(yùn)轉(zhuǎn)存盤文件中的SQL命令,請(qǐng)做如下練習(xí)。第第1 1章章 關(guān)系數(shù)據(jù)庫與關(guān)系數(shù)據(jù)庫與SQLSQL語言環(huán)境語言環(huán)境 WEPULL ORACLE 10gWEPULL ORACLE 10g【練習(xí)2】直接執(zhí)行SELECT.SQL文件中的語句。每次用戶執(zhí)行過的命令將存儲(chǔ)在內(nèi)存的“命令歷史記錄區(qū)中,直到退出SQL*Plus環(huán)境。用戶可以運(yùn)用“任務(wù)單菜單下的“ 命 令 歷 史 記 錄 、 “ 上 一 條 或 “ 下 一 條 命 令 ( 或 按Ctrl+H/Ctrl+P/Ctrl+N快捷鍵)調(diào)出執(zhí)行過的命令腳本。【練習(xí)3】經(jīng)過快捷鍵CTRL+P和CTRL+N調(diào)出前一條和后一條命令
55、到輸入?yún)^(qū)。第第1 1章章 關(guān)系數(shù)據(jù)庫與關(guān)系數(shù)據(jù)庫與SQLSQL語言環(huán)境語言環(huán)境 WEPULL ORACLE 10gWEPULL ORACLE 10g1.3 Oracle1.3 Oracle的運(yùn)用開發(fā)工具的運(yùn)用開發(fā)工具TOADTOADOracle有很多開發(fā)工具可以選用,TOAD 是Quest Software公司的具有圖形界面的輕量級(jí)開發(fā)工具,是Oracle運(yùn)用開發(fā)者工具(Tools for Oracle Application Developer)的縮寫。它比SQL*Plus有更多的功能,除了可以自動(dòng)格式化和執(zhí)行SQL語句以及支持PL/SQL程序的編程和調(diào)試之外,它的數(shù)據(jù)庫對(duì)象閱讀功能可以讓我
56、們直觀地看到數(shù)據(jù)庫的方式對(duì)象,并進(jìn)展直觀的操作。TOAD提供60天的免費(fèi)運(yùn)用版本,在功能上比商業(yè)版有所限制,運(yùn)用到期后需求重新下載和安裝。第第1 1章章 關(guān)系數(shù)據(jù)庫與關(guān)系數(shù)據(jù)庫與SQLSQL語言環(huán)境語言環(huán)境 WEPULL ORACLE 10gWEPULL ORACLE 10gTOAD的下載網(wǎng)址是toadsoft。TOAD可以用菜單或圖標(biāo)按鈕的方式進(jìn)展操作。在啟動(dòng)后的界面中,它可以建立多個(gè)數(shù)據(jù)庫銜接,翻開多個(gè)SQL任務(wù)窗口,用于執(zhí)行SQL語句和PL/SQL程序;TOAD還提供了單獨(dú)的存儲(chǔ)過程編輯調(diào)試窗口,用來編輯、調(diào)試和執(zhí)行存儲(chǔ)過程、函數(shù)和包;還可以翻開多個(gè)對(duì)象閱讀窗口,用來察看用戶的方式對(duì)象信
57、息,如表、視圖、約束條件和存儲(chǔ)過程等。以上TOAD的主要功能就可以滿足本課程的需求。TOAD還有許多功能,這里就不一一引見了。圖1-7是TOAD的啟動(dòng)登錄界面,在輸入正確的銜接字符串、賬戶名和口令后,點(diǎn)擊“OK按鈕就可以登錄了。第第1 1章章 關(guān)系數(shù)據(jù)庫與關(guān)系數(shù)據(jù)庫與SQLSQL語言環(huán)境語言環(huán)境 WEPULL ORACLE 10gWEPULL ORACLE 10g圖1-7 TOAD的登錄對(duì)話窗口第第1 1章章 關(guān)系數(shù)據(jù)庫與關(guān)系數(shù)據(jù)庫與SQLSQL語言環(huán)境語言環(huán)境 WEPULL ORACLE 10gWEPULL ORACLE 10g【訓(xùn)練1】 登錄TOAD,執(zhí)行簡單查詢。步驟1:啟動(dòng)TOAD,在
58、啟動(dòng)對(duì)話框中輸入以下登錄信息:用戶名:SCOTT口令:TIGER 效力:MYDB其中,MYDB為以前創(chuàng)建好的數(shù)據(jù)庫銜接字符串。按確定按鈕登錄,登錄后出現(xiàn)主窗口(如圖1-8所示)。TOAD是個(gè)多用戶窗口界面,可以根據(jù)需求在任務(wù)區(qū)中翻開多個(gè)子窗口,同時(shí)進(jìn)展操作。第第1 1章章 關(guān)系數(shù)據(jù)庫與關(guān)系數(shù)據(jù)庫與SQLSQL語言環(huán)境語言環(huán)境 WEPULL ORACLE 10gWEPULL ORACLE 10g圖1-8 TOAD的主界面第第1 1章章 關(guān)系數(shù)據(jù)庫與關(guān)系數(shù)據(jù)庫與SQLSQL語言環(huán)境語言環(huán)境 WEPULL ORACLE 10gWEPULL ORACLE 10g步驟2:每次按翻開SQL任務(wù)窗口按鈕都可以翻開一個(gè)SQL窗口,可測試不同的SQL語句。在第一個(gè)窗口中輸入以下查詢語句,并按執(zhí)行按鈕:SELECT * FROM emp;在結(jié)果區(qū)以表格方式顯示查詢結(jié)果,結(jié)果如圖1-9所示。步驟3:翻開第二個(gè)SQL任務(wù)窗口,在其中輸入另外的查詢語句并執(zhí)行:SELECT * FROM dept;結(jié)果從略。
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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ǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年九年級(jí)語文上冊(cè) 第三單元 第10課《中國人失去了自信力嗎》教案 鄂教版
- 2024-2025學(xué)年第五冊(cè)歷史月考856
- 2brc食品包裝標(biāo)準(zhǔn)培訓(xùn)課件
- 2024視角下的人力資源管理教案優(yōu)化
- 2024年高科技輔助下的《將進(jìn)酒》課件設(shè)計(jì)
- 《接觸網(wǎng)施工》課件 3.1.1 軟橫跨測量計(jì)算
- 《理想的翅膀》課件:2024年助力脫貧攻堅(jiān)戰(zhàn)
- 2024年視角下的《爐中煤》課件教學(xué)策略優(yōu)化
- 2024年多媒體課件制作:提升教學(xué)效果的關(guān)鍵因素
- 《雪花和雨滴的舞蹈》
- 采購合同增補(bǔ)協(xié)議范本2024年
- 3.15 秦漢時(shí)期的科技與文化 課件 2024-2025學(xué)年七年級(jí)歷史上學(xué)期
- 特種玻璃課件
- 基于創(chuàng)新能力培養(yǎng)的初中物理跨學(xué)科實(shí)踐教學(xué)策略
- Unit 2 This is my pencil. Lesson 10(教學(xué)設(shè)計(jì))-2024-2025學(xué)年人教精通版英語三年級(jí)上冊(cè)
- 新版高血壓病人的護(hù)理培訓(xùn)課件
- 醫(yī)院等級(jí)創(chuàng)建工作匯報(bào)
- 2024年江西省公務(wù)員錄用考試《行測》題(網(wǎng)友回憶版)(題目及答案解析)
- VDA6.3基礎(chǔ)培訓(xùn)考核測試卷附答案
- 第01講 正數(shù)和負(fù)數(shù)、有理數(shù)-人教版新七年級(jí)《數(shù)學(xué)》暑假自學(xué)提升講義(解析版)
- 信息系統(tǒng)部署與運(yùn)維-題庫帶答案
評(píng)論
0/150
提交評(píng)論