關系數(shù)據(jù)庫與SQL語言環(huán)境ppt課件_第1頁
關系數(shù)據(jù)庫與SQL語言環(huán)境ppt課件_第2頁
關系數(shù)據(jù)庫與SQL語言環(huán)境ppt課件_第3頁
關系數(shù)據(jù)庫與SQL語言環(huán)境ppt課件_第4頁
關系數(shù)據(jù)庫與SQL語言環(huán)境ppt課件_第5頁
已閱讀5頁,還剩73頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、第第1 1章章 關系數(shù)據(jù)庫與關系數(shù)據(jù)庫與SQLSQL語言環(huán)境語言環(huán)境 WEPULL ORACLE 10gWEPULL ORACLE 10g第第1 1章章 關系數(shù)據(jù)庫與關系數(shù)據(jù)庫與SQLSQL言語環(huán)境言語環(huán)境1.1 1.1 關系數(shù)據(jù)庫的根本概念關系數(shù)據(jù)庫的根本概念1.2 SQL1.2 SQL* *PlusPlus環(huán)境環(huán)境1.3 Oracle1.3 Oracle的運用開發(fā)工具的運用開發(fā)工具TOADTOAD1.4 1.4 操作預備操作預備1.5 1.5 階段訓練階段訓練1.6 1.6 練習練習第第1 1章章 關系數(shù)據(jù)庫與關系數(shù)據(jù)庫與SQLSQL語言環(huán)境語言環(huán)境 WEPULL ORACLE 10gWE

2、PULL ORACLE 10g1.1 1.1 關系數(shù)據(jù)庫的根本概念關系數(shù)據(jù)庫的根本概念1.1.1 數(shù)據(jù)庫和數(shù)據(jù)庫管理系統(tǒng)數(shù)據(jù)庫和數(shù)據(jù)庫管理系統(tǒng) 數(shù)據(jù)庫是在計算機上組織、存儲和共享數(shù)據(jù)的方法,數(shù)據(jù)數(shù)據(jù)庫是在計算機上組織、存儲和共享數(shù)據(jù)的方法,數(shù)據(jù)庫系統(tǒng)是由普通的文件系統(tǒng)開展而來的。數(shù)據(jù)庫系統(tǒng)具有較高的庫系統(tǒng)是由普通的文件系統(tǒng)開展而來的。數(shù)據(jù)庫系統(tǒng)具有較高的數(shù)據(jù)獨立性,即不依賴于特定的數(shù)據(jù)庫運用程序;數(shù)據(jù)庫系統(tǒng)的數(shù)據(jù)獨立性,即不依賴于特定的數(shù)據(jù)庫運用程序;數(shù)據(jù)庫系統(tǒng)的數(shù)據(jù)冗余小,可以節(jié)省數(shù)據(jù)的存儲空間;另外數(shù)據(jù)庫系統(tǒng)還很容數(shù)據(jù)冗余小,可以節(jié)省數(shù)據(jù)的存儲空間;另外數(shù)據(jù)庫系統(tǒng)還很容易實現(xiàn)多個用戶的數(shù)據(jù)

3、共享。易實現(xiàn)多個用戶的數(shù)據(jù)共享。第第1 1章章 關系數(shù)據(jù)庫與關系數(shù)據(jù)庫與SQLSQL語言環(huán)境語言環(huán)境 WEPULL ORACLE 10gWEPULL ORACLE 10g 數(shù)據(jù)庫系統(tǒng)成熟的標志就是數(shù)據(jù)庫管理系統(tǒng)的出現(xiàn)。數(shù)據(jù)庫管理系統(tǒng)(DataBase Managerment System,簡稱DBMS)是對數(shù)據(jù)庫的一種完好和一致的管理和控制機制。數(shù)據(jù)庫管理系統(tǒng)不僅讓我們可以實現(xiàn)對數(shù)據(jù)的快速檢索和維護,還為數(shù)據(jù)的平安性、完好性、并發(fā)控制和數(shù)據(jù)恢復提供了保證。數(shù)據(jù)庫管理系統(tǒng)的中心是一個用來存儲大量數(shù)據(jù)的數(shù)據(jù)庫。第第1 1章章 關系數(shù)據(jù)庫與關系數(shù)據(jù)庫與SQLSQL語言環(huán)境語言環(huán)境 WEPULL OR

4、ACLE 10gWEPULL ORACLE 10g一個真正的數(shù)據(jù)庫系統(tǒng)由硬件和軟件兩個方面構成。比如我們要運用Oracle數(shù)據(jù)庫,需求安裝Oracle公司提供的數(shù)據(jù)庫效力器軟件和一臺用于安裝數(shù)據(jù)庫管理系統(tǒng)的高性能的計算機效力器。數(shù)據(jù)庫系統(tǒng)的開展閱歷了層次模型、網(wǎng)狀模型及關系模型幾個階段。當今運用最普遍的是關系型數(shù)據(jù)庫管理系統(tǒng)。目前,市場上流行的幾種大型數(shù)據(jù)庫,如Oracle、DB2、Sybase、MS SQL Server等都是關系型數(shù)據(jù)庫管理系統(tǒng)。Oracle數(shù)據(jù)庫是一種面向對象的關系型數(shù)據(jù)庫管理系統(tǒng)(ORDBMS),是基于規(guī)范SQL言語的數(shù)據(jù)庫產(chǎn)品。第第1 1章章 關系數(shù)據(jù)庫與關系數(shù)據(jù)庫與

5、SQLSQL語言環(huán)境語言環(huán)境 WEPULL ORACLE 10gWEPULL ORACLE 10g數(shù)據(jù)庫和數(shù)據(jù)庫管理系統(tǒng)實現(xiàn)了信息的存儲和管理,還需求開發(fā)面向特定運用的數(shù)據(jù)庫運用系統(tǒng),以完成更復雜的信息處置義務。典型的數(shù)據(jù)庫運用有C/S(客戶/效力器)和B/S(閱讀器/效力器)兩種方式。C/S方式由客戶端和效力器端構成,客戶端是一個運轉在客戶機上的數(shù)據(jù)庫運用程序,效力器端是一個后臺的數(shù)據(jù)庫效力器,客戶端經(jīng)過網(wǎng)絡訪問數(shù)據(jù)庫效力器。B/S方式是基于Internet的一個運用方式,需求一個WEB效力器??蛻舳朔植荚贗nternet上,運用通用的網(wǎng)頁閱讀器,不需求對客戶端進展專門的開發(fā)。運用程序駐留在

6、WEB效力器或以存儲過程的方式存放在數(shù)據(jù)庫效力器上,效力器端是一個后臺數(shù)據(jù)庫效力器。 第第1 1章章 關系數(shù)據(jù)庫與關系數(shù)據(jù)庫與SQLSQL語言環(huán)境語言環(huán)境 WEPULL ORACLE 10gWEPULL ORACLE 10g例如一個有代表性的信息檢索網(wǎng)站,通常都是一個典型的基于大型數(shù)據(jù)庫的WEB運用。很多這樣的網(wǎng)站都采用Oracle的數(shù)據(jù)庫效力器,以獲得優(yōu)越的性能。圖1-1給出了典型的WEB數(shù)據(jù)庫運用系統(tǒng)的構造表示圖。第第1 1章章 關系數(shù)據(jù)庫與關系數(shù)據(jù)庫與SQLSQL語言環(huán)境語言環(huán)境 WEPULL ORACLE 10gWEPULL ORACLE 10g客戶機2客戶機3客戶機4互聯(lián)網(wǎng)WEB服務

7、器客戶機1數(shù)據(jù)庫服務器圖1-1 WEB數(shù)據(jù)庫運用表示圖第第1 1章章 關系數(shù)據(jù)庫與關系數(shù)據(jù)庫與SQLSQL語言環(huán)境語言環(huán)境 WEPULL ORACLE 10gWEPULL ORACLE 10g1.1.2 實體關系模型實體關系模型在數(shù)據(jù)庫的設計階段,需求創(chuàng)建邏輯模型。關系數(shù)據(jù)庫的邏在數(shù)據(jù)庫的設計階段,需求創(chuàng)建邏輯模型。關系數(shù)據(jù)庫的邏輯模型叫做實體輯模型叫做實體關系模型。實體模型化最常用的工具是實體關關系模型。實體模型化最常用的工具是實體關系圖,簡稱系圖,簡稱ER(EntityRelationship)圖,它是一種簡單的圖形圖,它是一種簡單的圖形技術,用來定義數(shù)據(jù)庫中需求的表、字段和關系。它用于數(shù)

8、據(jù)庫技術,用來定義數(shù)據(jù)庫中需求的表、字段和關系。它用于數(shù)據(jù)庫設計的第一步,與我們運用的詳細的數(shù)據(jù)庫管理系統(tǒng)無關。設計的第一步,與我們運用的詳細的數(shù)據(jù)庫管理系統(tǒng)無關。ER圖圖有如下優(yōu)點有如下優(yōu)點:第第1 1章章 關系數(shù)據(jù)庫與關系數(shù)據(jù)庫與SQLSQL語言環(huán)境語言環(huán)境 WEPULL ORACLE 10gWEPULL ORACLE 10g 有效地搜集和表示組織的信息需求。 提供一個容易了解的系統(tǒng)描畫圖。 易于開發(fā)和提煉。 明確定義了信息需求的范圍。 將業(yè)務需求信息與業(yè)務執(zhí)行活動分開。根據(jù)業(yè)務闡明或描畫創(chuàng)建實體關系圖。 第第1 1章章 關系數(shù)據(jù)庫與關系數(shù)據(jù)庫與SQLSQL語言環(huán)境語言環(huán)境 WEPULL

9、ORACLE 10gWEPULL ORACLE 10g現(xiàn)實世界信息世界機器 世界概念模型數(shù)據(jù)模型第第1 1章章 關系數(shù)據(jù)庫與關系數(shù)據(jù)庫與SQLSQL語言環(huán)境語言環(huán)境 WEPULL ORACLE 10gWEPULL ORACLE 10g概念模型概念模型- ER- ER模型根本概念模型根本概念是現(xiàn)實世界到機器世界的一個中間層次,概念模型中最常用的是是現(xiàn)實世界到機器世界的一個中間層次,概念模型中最常用的是ERER模型,引見模型,引見ERER模型模型實體聯(lián)絡中的主要概念。實體聯(lián)絡中的主要概念。實體實體EntityEntity:客觀存在并可以相互區(qū)分的事物叫實體。例如:一個個學生、一:客觀存在并可以相互

10、區(qū)分的事物叫實體。例如:一個個學生、一輛輛轎車輛輛轎車屬性屬性AttributeAttribute:實體普通具有假設干特征,稱之為實體的屬性。例如:學生具:實體普通具有假設干特征,稱之為實體的屬性。例如:學生具有學號、姓名等屬性。有學號、姓名等屬性。域域DomainDomain:一個屬性能夠取值的范圍稱為這個屬性的域。:一個屬性能夠取值的范圍稱為這個屬性的域。第第1 1章章 關系數(shù)據(jù)庫與關系數(shù)據(jù)庫與SQLSQL語言環(huán)境語言環(huán)境 WEPULL ORACLE 10gWEPULL ORACLE 10gERER模型根本概念模型根本概念碼碼KeyKey:可以獨一標識實體的屬性或最小屬性組稱為碼關鍵字,能

11、夠存在多:可以獨一標識實體的屬性或最小屬性組稱為碼關鍵字,能夠存在多個候選碼,設計者必需指明一個做主碼。例如:見圖個候選碼,設計者必需指明一個做主碼。例如:見圖實體型實體型Entity typeEntity type:具有一樣屬性的實體具有共同的特征和性質,用實體名及:具有一樣屬性的實體具有共同的特征和性質,用實體名及其屬性集合來籠統(tǒng)、描寫同類實體,稱為實體型。其屬性集合來籠統(tǒng)、描寫同類實體,稱為實體型。學生學號姓名性別專業(yè)第第1 1章章 關系數(shù)據(jù)庫與關系數(shù)據(jù)庫與SQLSQL語言環(huán)境語言環(huán)境 WEPULL ORACLE 10gWEPULL ORACLE 10gERER模型根本概念模型根本概念實

12、體集實體集Entity setEntity set:同型實體的集合:同型實體的集合聯(lián)絡:現(xiàn)實世界的事物之間是有聯(lián)絡的,這種聯(lián)絡在信息世界中反映為:實體聯(lián)絡:現(xiàn)實世界的事物之間是有聯(lián)絡的,這種聯(lián)絡在信息世界中反映為:實體( (型型) )內(nèi)內(nèi)部的聯(lián)絡和實體部的聯(lián)絡和實體( (型型) )之間的聯(lián)絡。之間的聯(lián)絡。兩個實體型之間的聯(lián)絡兩個實體型之間的聯(lián)絡一對一聯(lián)絡一對一聯(lián)絡1 1:1 1例如:部門、經(jīng)理例如:部門、經(jīng)理一對多聯(lián)絡一對多聯(lián)絡1 1:n n例如:部門、雇員例如:部門、雇員多對多聯(lián)絡多對多聯(lián)絡m m:n n例如:學生、課程例如:學生、課程第第1 1章章 關系數(shù)據(jù)庫與關系數(shù)據(jù)庫與SQLSQL語言

13、環(huán)境語言環(huán)境 WEPULL ORACLE 10gWEPULL ORACLE 10gERER模型根本概念模型根本概念部門經(jīng)理設有部門雇員擁有學生課程選修111nmn第第1 1章章 關系數(shù)據(jù)庫與關系數(shù)據(jù)庫與SQLSQL語言環(huán)境語言環(huán)境 WEPULL ORACLE 10gWEPULL ORACLE 10g規(guī)范化的意義在于可以從實體中刪除冗余信息,經(jīng)過修正數(shù)據(jù)模型到達可以獨一地表示實體的每一種情況為止。規(guī)范化是降低或消除數(shù)據(jù)庫中冗余數(shù)據(jù)的過程。雖然在大多數(shù)的情況下冗余數(shù)據(jù)不能被完全去除,但冗余數(shù)據(jù)降得越低,就越容易維護數(shù)據(jù)的完好性,并且可以防止非規(guī)范化的數(shù)據(jù)庫中數(shù)據(jù)的更新異常。數(shù)據(jù)庫的規(guī)范化經(jīng)過范式來

14、驗證,但是一味地思索滿足范式,也會對數(shù)據(jù)庫性能產(chǎn)生影響,并給實踐的實施帶來困難。所以實踐的情況是采取折衷的方法。規(guī)范化設計的規(guī)那么有三個,分別稱作第一范式、第二范式和第三范式:第第1 1章章 關系數(shù)據(jù)庫與關系數(shù)據(jù)庫與SQLSQL語言環(huán)境語言環(huán)境 WEPULL ORACLE 10gWEPULL ORACLE 10g 第一范式(1NF):實體的一切屬性必需是單值的并且不允許反復。 第二范式(2NF):實體的一切屬性必需依賴于實體的獨一標識。 第三范式(3NF):一個非獨一標識屬性不允許依賴于另一個非獨一標識屬性。在數(shù)據(jù)庫的設計中,普通都采用第三范式,以保證數(shù)據(jù)的冗余最小,提高數(shù)據(jù)的完好性。第第1

15、1章章 關系數(shù)據(jù)庫與關系數(shù)據(jù)庫與SQLSQL語言環(huán)境語言環(huán)境 WEPULL ORACLE 10gWEPULL ORACLE 10g圖1-4是實踐設計的兩張表和表間關系的表示圖。教師表由教師ID、姓名和系部ID等列構成;系部表由系部ID、系部稱號和地點等列構成。其中,教師ID和系部ID分別是這兩張表的主鍵。教師表的系部ID和系部表的系部ID之間建立了外鍵聯(lián)絡,即教師表的系部ID必需是系部表的某個系部ID。第第1 1章章 關系數(shù)據(jù)庫與關系數(shù)據(jù)庫與SQLSQL語言環(huán)境語言環(huán)境 WEPULL ORACLE 10gWEPULL ORACLE 10g教師表 系部表 教師 ID 姓名 系部 ID 系部 ID

16、 系部名稱 地點 10105 黃浩 101 101 計算機系 行政 5 樓 10118 李靜明 101 102 電子工程系 行政 3 樓 10236 趙欣 102 103 管理系 行政 2 樓 10257 王強 102 10321 方俊英 103 外鍵 主鍵列 主鍵列 圖1-4 表的構造和表間關系表示 第第1 1章章 關系數(shù)據(jù)庫與關系數(shù)據(jù)庫與SQLSQL語言環(huán)境語言環(huán)境 WEPULL ORACLE 10gWEPULL ORACLE 10g1.1.5 開發(fā)數(shù)據(jù)庫運用系統(tǒng)的步驟開發(fā)數(shù)據(jù)庫運用系統(tǒng)的步驟下面列出了常見的數(shù)據(jù)庫運用系統(tǒng)的開發(fā)步驟:下面列出了常見的數(shù)據(jù)庫運用系統(tǒng)的開發(fā)步驟: 系統(tǒng)需求分析

17、。系統(tǒng)需求分析。 設計數(shù)據(jù)庫表。設計數(shù)據(jù)庫表。 規(guī)劃表中的字段。規(guī)劃表中的字段。 確定表與表之間的關系。確定表與表之間的關系。 優(yōu)化表和表中字段的設計。優(yōu)化表和表中字段的設計。 輸入數(shù)據(jù),檢測表的設計,假設需求改良可以再次優(yōu)化表的輸入數(shù)據(jù),檢測表的設計,假設需求改良可以再次優(yōu)化表的設計。設計。第第1 1章章 關系數(shù)據(jù)庫與關系數(shù)據(jù)庫與SQLSQL語言環(huán)境語言環(huán)境 WEPULL ORACLE 10gWEPULL ORACLE 10g 創(chuàng)建查詢、存儲過程、觸發(fā)器以及其他的數(shù)據(jù)庫對象。 運用數(shù)據(jù)庫分析工具來分析和改良數(shù)據(jù)庫的性能。 設置數(shù)據(jù)庫平安性。第第1 1章章 關系數(shù)據(jù)庫與關系數(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)境設置的登錄和環(huán)境設置1登錄登錄SCOTT賬戶賬戶在登錄和運用在登錄和運用SQL*Plus的同時,要以數(shù)據(jù)庫用戶的身份銜的同時,要以數(shù)據(jù)庫用戶的身份銜接到某個數(shù)據(jù)庫實例。在接到某個數(shù)據(jù)庫實例。在Oracle數(shù)據(jù)庫創(chuàng)建過程中,選擇通用目數(shù)據(jù)庫創(chuàng)建過程中,選擇通用目的安裝,會創(chuàng)建一個用于測試和練習目的的賬戶的安裝,會創(chuàng)建一個用于測試和練習目的的賬戶SCOTT。其。其中保管了一些數(shù)據(jù)庫表的實例,主要的兩個表是雇員表中保管了一些數(shù)據(jù)庫表的實例,主要的兩

19、個表是雇員表EMP和部和部門表門表DEPT經(jīng)過登錄經(jīng)過登錄SCOTT賬戶就可以訪問這些表。賬戶就可以訪問這些表。SCOTT賬戶的默許口令是賬戶的默許口令是TIGER。 第第1 1章章 關系數(shù)據(jù)庫與關系數(shù)據(jù)庫與SQLSQL語言環(huán)境語言環(huán)境 WEPULL ORACLE 10gWEPULL ORACLE 10g我們假定Oracle數(shù)據(jù)庫曾經(jīng)安裝在局域網(wǎng)中的一臺基于Windows操作系統(tǒng)的效力器上,效力器的稱號為ORACLE,數(shù)據(jù)庫實例的稱號為MYDB。管理客戶端和開發(fā)工具安裝在其他基于Windows操作系統(tǒng)的客戶機上,并且該機器經(jīng)過網(wǎng)絡可以訪問到Oracle數(shù)據(jù)庫效力器。這時,我們就可以運用管理客戶

20、端中的SQL*Plus工具來進展登錄了。登錄前普通要由管理員運用Oracle的網(wǎng)絡配置工具創(chuàng)建一個網(wǎng)絡效力名,作為客戶端銜接名。為了方便記憶,銜接名可以與數(shù)據(jù)庫實例名相重。我們假定創(chuàng)建的網(wǎng)絡銜接效力名為MYDB,那么登錄過程如下。第第1 1章章 關系數(shù)據(jù)庫與關系數(shù)據(jù)庫與SQLSQL語言環(huán)境語言環(huán)境 WEPULL ORACLE 10gWEPULL ORACLE 10g【訓練1】 運用SQL*Plus任務表,以SCOTT賬戶登錄數(shù)據(jù)庫。步驟1:啟動SQL*Plus。在開場菜單中,找到Oracle菜單目錄的“Application Development 子菜單,找到其下的“SQL*Plus Wor

21、kSheet命令。步驟2:為其在桌面上創(chuàng)建一個快捷方式并啟動,出現(xiàn)如圖1-5所示的登錄界面。第第1 1章章 關系數(shù)據(jù)庫與關系數(shù)據(jù)庫與SQLSQL語言環(huán)境語言環(huán)境 WEPULL ORACLE 10gWEPULL ORACLE 10g圖1-5 SQL*Plus的登錄對話框 第第1 1章章 關系數(shù)據(jù)庫與關系數(shù)據(jù)庫與SQLSQL語言環(huán)境語言環(huán)境 WEPULL ORACLE 10gWEPULL ORACLE 10g步驟3:在登錄對話框中選擇直接銜接到數(shù)據(jù)庫,并輸入其他必要的參數(shù)。 用戶名為SCOTT??诹顬門IGER。效力為MYDB,其中MYDB為由系統(tǒng)管理員創(chuàng)建的網(wǎng)絡效力名。銜接身份選為Normal。

22、點擊“確定按鈕即可進展數(shù)據(jù)庫銜接了。在輸出區(qū)輸出結果為:已銜接。第第1 1章章 關系數(shù)據(jù)庫與關系數(shù)據(jù)庫與SQLSQL語言環(huán)境語言環(huán)境 WEPULL ORACLE 10gWEPULL ORACLE 10g銜接勝利后,出現(xiàn)如圖1-6所示的SQL*Plus任務表的任務窗口,在輸出區(qū)的信息“已銜接表示數(shù)據(jù)庫銜接勝利。假設顯示登錄失敗信息,那么需求重新檢查輸入的銜接參數(shù)能否正確。第第1 1章章 關系數(shù)據(jù)庫與關系數(shù)據(jù)庫與SQLSQL語言環(huán)境語言環(huán)境 WEPULL ORACLE 10gWEPULL ORACLE 10g圖1-6 SQL*PLUS任務表 第第1 1章章 關系數(shù)據(jù)庫與關系數(shù)據(jù)庫與SQLSQL語言

23、環(huán)境語言環(huán)境 WEPULL ORACLE 10gWEPULL ORACLE 10g窗口界面可劃分成如下幾個區(qū)域:菜單區(qū)、按鈕區(qū)、輸入?yún)^(qū)和輸出區(qū)。經(jīng)過拖動輸入?yún)^(qū)和輸出區(qū)中間的分隔線可以調整兩個區(qū)的大小。輸入?yún)^(qū)為一文本編輯區(qū),可以在其中進展命令的輸入和編輯,可以運用通用的文本編輯命令,如“選擇、“剪切、“復制和“粘貼等進展操作。在輸入?yún)^(qū)中可以輸入SQL命令或PL/SQL程序。輸出區(qū)為一只讀文本區(qū),顯示命令的輸出結果。SQL*Plus可以同時運轉多個副本,銜接一樣或不同的賬戶,同時進展不同的操作。第第1 1章章 關系數(shù)據(jù)庫與關系數(shù)據(jù)庫與SQLSQL語言環(huán)境語言環(huán)境 WEPULL ORACLE 10g

24、WEPULL ORACLE 10gOracle數(shù)據(jù)庫的很多對象,都是屬于某個方式(Schema)的,方式對應于某個賬戶,如SCOTT方式對應SCOTT賬戶。往往我們對方式和賬戶不做區(qū)分。數(shù)據(jù)庫的表是方式對象中的一種,是最常見和最根本的數(shù)據(jù)庫方式對象。普通情況下,假設沒有特殊的授權,用戶只能訪問和操作屬于本人的方式對象。比如以SCOTT賬戶登錄,就只能訪問屬于SCOTT方式的表。所以經(jīng)過以不同的用戶身份銜接,可以訪問屬于不同用戶方式的表。第第1 1章章 關系數(shù)據(jù)庫與關系數(shù)據(jù)庫與SQLSQL語言環(huán)境語言環(huán)境 WEPULL ORACLE 10gWEPULL ORACLE 10g假設需求重新銜接另外一

25、個賬戶,可以點擊“銜接按鈕,那么重新出現(xiàn)銜接對話框,在該對話框中輸入新的賬戶名、口令和其他參數(shù)進展銜接即可。任何時辰,假設需求運轉輸入?yún)^(qū)中的命令,可以點擊“執(zhí)行按鈕。用戶可以在輸入?yún)^(qū)中輸入和編輯任何命令,在編輯完成后經(jīng)過點擊“執(zhí)行按鈕(或按F5快捷鍵)來執(zhí)行輸入?yún)^(qū)中的命令腳本。第第1 1章章 關系數(shù)據(jù)庫與關系數(shù)據(jù)庫與SQLSQL語言環(huán)境語言環(huán)境 WEPULL ORACLE 10gWEPULL ORACLE 10g 還有一種以命令方式進展重新銜接的方法更為便利,重新進展銜接的命令是CONNECT。以下是該方法的訓練?!居柧?】 輸入和執(zhí)行CONNECT命令重新銜接數(shù)據(jù)庫。步驟1:在輸入?yún)^(qū)域去除原

26、有命令,輸入新命令。CONNECT SCOTT/TIGERMYDB 步驟2:點擊“執(zhí)行按鈕(或按F5快捷鍵)執(zhí)行該命令。顯示結果為:已銜接。第第1 1章章 關系數(shù)據(jù)庫與關系數(shù)據(jù)庫與SQLSQL語言環(huán)境語言環(huán)境 WEPULL ORACLE 10gWEPULL ORACLE 10g闡明:SCOTT為賬戶名,TIGER為口令,賬戶名和口令之間用“/分隔?!昂竺娴淖址Q為網(wǎng)絡效力名或稱為銜接字符串。留意:以上方法的口令是顯式的,容易被其他人竊取。要封鎖或退出SQL*Plus,可以在輸入?yún)^(qū)域直接輸入“EXIT或“QUIT命令并執(zhí)行,或執(zhí)行“文件菜單下的“退出命令。第第1 1章章 關系數(shù)據(jù)庫與關系數(shù)據(jù)庫

27、與SQLSQL語言環(huán)境語言環(huán)境 WEPULL ORACLE 10gWEPULL ORACLE 10g2環(huán)境設置命令環(huán)境設置命令在在SQL*Plus環(huán)境下,可以運用一系列的設置命令來對環(huán)境環(huán)境下,可以運用一系列的設置命令來對環(huán)境進展設置。假設不進展設置,系統(tǒng)會運用默許值。經(jīng)過進展設置。假設不進展設置,系統(tǒng)會運用默許值。經(jīng)過SHOW ALL命令可以查看命令可以查看SQL*Plus的環(huán)境參數(shù)。設置命令的格式為的環(huán)境參數(shù)。設置命令的格式為SET 參數(shù)參數(shù) ON|OFF|值值通常需求對輸出的顯示環(huán)境進展設置,這樣可以到達更理想通常需求對輸出的顯示環(huán)境進展設置,這樣可以到達更理想的輸出效果。顯示輸出結果是

28、分頁的,默許的頁面大小是的輸出效果。顯示輸出結果是分頁的,默許的頁面大小是14行行80列。以下的訓練是設置輸出頁面的大小,用戶可以比較設置列。以下的訓練是設置輸出頁面的大小,用戶可以比較設置前后的輸出效果。前后的輸出效果。第第1 1章章 關系數(shù)據(jù)庫與關系數(shù)據(jù)庫與SQLSQL語言環(huán)境語言環(huán)境 WEPULL ORACLE 10gWEPULL ORACLE 10g【訓練3】 設置輸出頁面的大小。步驟1:輸入并執(zhí)行以下命令,察看顯示結果:SELECT * FROM emp;步驟2:在輸入?yún)^(qū)輸入并執(zhí)行以下命令:SET PAGESIZE 100 SET LINESIZE 120 或SET PAGESIZE

29、 100 LINESIZE 120 步驟3:重新輸入并執(zhí)行以下命令,察看顯示結果:SELECT * FROM emp;第第1 1章章 關系數(shù)據(jù)庫與關系數(shù)據(jù)庫與SQLSQL語言環(huán)境語言環(huán)境 WEPULL ORACLE 10gWEPULL ORACLE 10g闡明:命令SET PAGESIZE 100將頁高設置為100行,命令SET LINESIZE 120將頁寬設置為120個字符。經(jīng)過頁面的重新設置,消除了顯示的折行景象。SELECT語句用來對數(shù)據(jù)庫的表進展查詢,這將在后面引見。假設用戶忘記了本人是以什么用戶身份銜接的,可以用以下的命令顯示當前用戶。【訓練4】 顯示當前用戶。輸入并執(zhí)行命令:SH

30、OW USER執(zhí)行結果是:USER為SCOTT第第1 1章章 關系數(shù)據(jù)庫與關系數(shù)據(jù)庫與SQLSQL語言環(huán)境語言環(huán)境 WEPULL ORACLE 10gWEPULL ORACLE 10g 闡明:顯示的當前用戶為SCOTT,即用戶是以SCOTT賬戶登錄的。留意:運用SELECT USER FROM dual命令也可以獲得用戶名。經(jīng)過進展適當?shù)脑O置,可以把操作內(nèi)容或結果記錄到文本文件中?!居柧?】 運用SPOOL命令記錄操作內(nèi)容。步驟1:執(zhí)行命令:SPOOL C:TEST步驟2:執(zhí)行命令:SELECT * FROM emp; 第第1 1章章 關系數(shù)據(jù)庫與關系數(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章章 關系數(shù)據(jù)庫與關系數(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章章 關系數(shù)據(jù)庫與關系數(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章章 關系數(shù)據(jù)庫與關系數(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章章 關系數(shù)據(jù)庫與關系數(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章章 關系數(shù)據(jù)庫與關系數(shù)據(jù)庫與SQLSQL語言環(huán)境語言環(huán)境 WEPULL ORACLE 10gWEPULL ORACLE 10g闡明:以上步驟將輸入的命令和輸出的結果記錄到C盤根目錄下的TEST.LST文件中,內(nèi)容如上所示。SPOOL OFF命令用來封鎖記錄過程??梢赃\用這種方法對操作進展磁盤記錄。還有如下環(huán)境設置命令,在這里不做詳細引見: Set heading on/off:翻開/封鎖查詢結果表頭的顯示,默以為ON。 Set feedback on/off:翻開/封鎖查詢結果中前往行數(shù)的

36、顯示,默以為ON。 Set echo on/off:翻開/封鎖命令的回顯,默以為ON。 Set time on/off:翻開/封鎖時間顯示,默以為OFF。第第1 1章章 關系數(shù)據(jù)庫與關系數(shù)據(jù)庫與SQLSQL語言環(huán)境語言環(huán)境 WEPULL ORACLE 10gWEPULL ORACLE 10g我們可以將一系列的SET命令存入BEGIN.SQL,并放在SQL*Plus啟動文件的同一個目錄下,這樣就可以在啟動時自動地進展設置了。SQL*Plus啟動文件的目錄在Oracle主目錄的BIN目錄下?!揪毩?】封鎖表頭和前往結果行數(shù)的顯示,然后再翻開。第第1 1章章 關系數(shù)據(jù)庫與關系數(shù)據(jù)庫與SQLSQL語言

37、環(huán)境語言環(huán)境 WEPULL ORACLE 10gWEPULL ORACLE 10g1.2.2 認識表的構造認識表的構造SCOTT賬戶擁有假設干個表,其中主要有一個賬戶擁有假設干個表,其中主要有一個EMP表,該表存儲表,該表存儲公司雇員的信息,還有一個公司雇員的信息,還有一個DEPT表,用于存儲公司的部門信息。表是表,用于存儲公司的部門信息。表是用來存儲二維信息的,由行和列組成。行普通稱為表的記錄,列稱為表用來存儲二維信息的,由行和列組成。行普通稱為表的記錄,列稱為表的字段。要了解一個表的構造,就要知道表由哪些字段組成,各字段是的字段。要了解一個表的構造,就要知道表由哪些字段組成,各字段是什么數(shù)

38、據(jù)類型,有什么屬性。要看表的內(nèi)容,就要經(jīng)過查詢顯示表的記什么數(shù)據(jù)類型,有什么屬性。要看表的內(nèi)容,就要經(jīng)過查詢顯示表的記錄。錄。ORACLE常用的表字段數(shù)據(jù)類型有:常用的表字段數(shù)據(jù)類型有: CHAR:固定長度的字符串,沒有存儲字符的位置,用空格:固定長度的字符串,沒有存儲字符的位置,用空格填充。填充。 VARCHAR2:可變長度的字符串,自動去掉前后的空格。:可變長度的字符串,自動去掉前后的空格。第第1 1章章 關系數(shù)據(jù)庫與關系數(shù)據(jù)庫與SQLSQL語言環(huán)境語言環(huán)境 WEPULL ORACLE 10gWEPULL ORACLE 10g NUMBER(M, N):數(shù)字型,M是位數(shù)總長度, N是小數(shù)的

39、長度。 DATE:日期類型,包括日期和時間在內(nèi)。 BOOLEAN:布爾型,即邏輯型??梢赃\用DESCRIBE命令(DESCRIBE可簡寫成DESC)來檢查表的構造信息。第第1 1章章 關系數(shù)據(jù)庫與關系數(shù)據(jù)庫與SQLSQL語言環(huán)境語言環(huán)境 WEPULL ORACLE 10gWEPULL ORACLE 10g1雇員表EMP的構造以下訓練顯示emp表的構造。【訓練1】 顯示EMP表的構造。輸入并執(zhí)行以下命令(emp為要顯示構造的表名):DESCRIBE emp輸出區(qū)的顯示結果如下:稱號 能否為空? 類型 第第1 1章章 關系數(shù)據(jù)庫與關系數(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章章 關系數(shù)據(jù)庫與關系數(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ù)據(jù)是固定寬度,無需指明。該表共有8個字段,或者說有8個列,各字段的稱號和含義解釋如下: EMPNO是雇員編號,數(shù)值型,長度為4個字節(jié),不能為空。 ENAME是雇員姓名,字符型,長度為10個字節(jié),可以為空。JOB是雇員職務,字符型,長度為9個字節(jié),可以為空。 第第1 1章章 關系數(shù)據(jù)庫與關系數(shù)據(jù)庫與SQLSQL語言環(huán)境語言環(huán)境 WEPULL ORACLE 10gWEPULL ORACLE 10gMGR是雇員經(jīng)理的編號,數(shù)值型,長度為4個字節(jié),可以為空。HIREDATE是雇員雇

42、傭日期,日期型,可以為空。SAL是雇員工資,數(shù)值型,長度為7個字節(jié),小數(shù)位有2位,可以為空。COMM是雇員津貼,數(shù)值型,長度為7個字節(jié),小數(shù)位有2位,可以為空。DEPTNO是雇員所在的部門編號,數(shù)值型,長度為2個字節(jié)的整數(shù),可以為空。第第1 1章章 關系數(shù)據(jù)庫與關系數(shù)據(jù)庫與SQLSQL語言環(huán)境語言環(huán)境 WEPULL ORACLE 10gWEPULL ORACLE 10g2部門表DEPT的構造以下訓練顯示DEPT表的構造。【訓練2】 顯示部門表DEPT的構造。輸入以下的命令:DESCRIBE dept結果為:稱號 能否為空? 類型第第1 1章章 關系數(shù)據(jù)庫與關系數(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個字段:DEPTNO代表部門編號,數(shù)值型,寬度為2個字節(jié),不能為空。DNAME代表部門稱號,字符型,長度為14個字節(jié),可以為空。LOC代表所在城市,字符型,長度為13個字節(jié),可以為空。第第1 1章章 關系數(shù)據(jù)庫與關系數(shù)據(jù)庫與SQLSQL語言環(huán)境語言環(huán)境 WEPULL ORACLE 10gWEPULL ORACLE 10g1.2.

44、3 顯示表的內(nèi)容知表的數(shù)據(jù)構造,還要經(jīng)過查詢命令來顯示表的內(nèi)容,這樣就可以了解表的全貌。顯示表的內(nèi)容用查詢語句進展。1雇員表EMP的內(nèi)容【訓練1】 顯示EMP表的全部記錄。步驟1:輸入并執(zhí)行以下命令:SELECT * FROM emp;在輸出區(qū)將顯示表的內(nèi)容。 EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO- - - - - - -第第1 1章章 關系數(shù)據(jù)庫與關系數(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章章 關系數(shù)據(jù)庫與關系數(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章章 關系數(shù)據(jù)庫與關系數(shù)據(jù)庫與SQLSQL語言環(huán)境語言環(huán)境 WEPULL ORACLE 10gWEPULL ORACLE 10g闡明:察看表的內(nèi)容,在顯示結果中,虛線以上部分(第一行)稱為表頭,是EMP表的字段名列表。該表共有8個字段,顯示為8列。虛線以下部分是該表的記錄,共有14行,代表14個雇員的信息。如雇員7788的名字是SCOTT,職務為ANALYST,.。這個表在下面的練習中要反復運用,必需熟記字段名和表的內(nèi)容。2部門表DEPT的內(nèi)容【訓練2】 顯示DEPT表的全部記錄。輸入并執(zhí)行以下查詢命令:SELECT * FROM dept; 第第1

48、 1章章 關系數(shù)據(jù)庫與關系數(shù)據(jù)庫與SQLSQL語言環(huán)境語言環(huán)境 WEPULL ORACLE 10gWEPULL ORACLE 10g執(zhí)行結果為: DEPTNO DNAME LOC - - - 10 ACCOUNTING NEW YORK 20 RESEARCH DALLAS 30 SALES CHICAGO 40 OPERATIONS BOSTON闡明:該表中共有3個字段:部門編號DEPTNO、部門稱號DNAME和所在城市LOC。該表共有4個記錄,顯示出4個部門的信息,如部門10的稱號是ACCOUNTING,所在城市是NEW YORK。這個表在下面的練習中要反復運用,必需熟記字段名和表的內(nèi)容。

49、第第1 1章章 關系數(shù)據(jù)庫與關系數(shù)據(jù)庫與SQLSQL語言環(huán)境語言環(huán)境 WEPULL ORACLE 10gWEPULL ORACLE 10g【練習1】根據(jù)EMP表和DEPT表的顯示結果,說出雇員ADAMS的雇員編號、職務、經(jīng)理名字、雇傭日期、工資、津貼和部門編號以及該雇員所在的部門稱號和所在城市?!揪毩?】說出職務為CLERK的工資最高的雇員是哪一位?職務為CLERK、部門在NEW YORK的雇員是哪一位?1.2.4 SQL*Plus環(huán)境的運用在SQL*Plus環(huán)境下,命令可以在一行或多行輸入,命令是不分大小寫的。SQL命令普通要以“;結尾。可以在輸入內(nèi)容中書寫注釋,或將原有內(nèi)容變成注釋。注釋的

50、內(nèi)容在執(zhí)行時將被忽略。第第1 1章章 關系數(shù)據(jù)庫與關系數(shù)據(jù)庫與SQLSQL語言環(huán)境語言環(huán)境 WEPULL ORACLE 10gWEPULL ORACLE 10g注釋的方法是:* 在一行的開頭處書寫REM,將一行注釋掉。* 在一行中插入“-,將其后的內(nèi)容注釋掉。* 運用/*. */,可以用來注釋任何一段內(nèi)容。【訓練1】 運用注釋。在輸入?yún)^(qū)輸入以下內(nèi)容,按F5執(zhí)行。REM 本句是注釋語句-SELECT * FROM emp;該句也被注釋執(zhí)行后沒有產(chǎn)生任何輸出。第第1 1章章 關系數(shù)據(jù)庫與關系數(shù)據(jù)庫與SQLSQL語言環(huán)境語言環(huán)境 WEPULL ORACLE 10gWEPULL ORACLE 10g闡

51、明:REM和“-產(chǎn)生注釋作用,語句不執(zhí)行,所以沒有輸出。注釋后的內(nèi)容將變成紅色顯示。假設需求的話,可以分別將輸入?yún)^(qū)或輸出區(qū)的內(nèi)容以文本文件的方式存盤,供以后查看或重新運用?!居柧?】 保管輸入?yún)^(qū)的內(nèi)容。步驟1:在輸入?yún)^(qū)重新輸入命令:SELECT * FROM emp;SELECT * FROM dept;步驟2:選擇“文件菜單下的“將輸入另存為命令,彈出文件存盤對話框。選擇正確的磁盤位置,為存盤的文件起一個名字。假設輸入?yún)^(qū)中的內(nèi)容是SQL命令或命令序列,那么運用擴展名.SQL;否那么可以省略或以.TXT做擴展名。在本例中,選SELECT.SQL做文件名。第第1 1章章 關系數(shù)據(jù)庫與關系數(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)容?!揪毩?】請試著將輸出區(qū)的內(nèi)容存入文件RESULT.TXT。輸出區(qū)中每一條命令的執(zhí)行結果都將出如今其中,經(jīng)過滾動條來顯示屏幕之外的內(nèi)容。當輸出區(qū)的內(nèi)容很多,顯示混亂時,可以去除區(qū)域中的內(nèi)容。第第1 1章章 關系數(shù)據(jù)庫與關系數(shù)據(jù)庫與SQLSQL語言環(huán)境語言環(huán)境 WEPULL ORACLE 10gWEPULL ORACLE 10g【訓練3】 去除輸出區(qū)域的顯示內(nèi)容。將光標置入

53、輸出區(qū),執(zhí)行“編輯菜單的“全部去除命令。結果輸入?yún)^(qū)的內(nèi)容被去除。闡明:以上菜單命令將去除輸出區(qū)的全部顯示內(nèi)容。運用同樣的方法可以去除輸入?yún)^(qū)的全部內(nèi)容。假設某些命令曾經(jīng)存盤,特別是比較長和復雜的命令或命令序列,可以重新調入輸入?yún)^(qū)或直接執(zhí)行。第第1 1章章 關系數(shù)據(jù)庫與關系數(shù)據(jù)庫與SQLSQL語言環(huán)境語言環(huán)境 WEPULL ORACLE 10gWEPULL ORACLE 10g【訓練4】 調入磁盤文件執(zhí)行。步驟1:執(zhí)行“文件菜單的“翻開命令,彈出翻開文件對話框。步驟2:選擇剛剛存盤的SELECT.SQL文件,按“翻開按鈕,將存盤的文件裝入輸入?yún)^(qū)。步驟3:按F5執(zhí)行該命令。結果從略。執(zhí)行“任務單菜單

54、下的“運轉本地腳本命令,可以直接運轉存盤文件中的SQL命令,請做如下練習。第第1 1章章 關系數(shù)據(jù)庫與關系數(shù)據(jù)庫與SQLSQL語言環(huán)境語言環(huán)境 WEPULL ORACLE 10gWEPULL ORACLE 10g【練習2】直接執(zhí)行SELECT.SQL文件中的語句。每次用戶執(zhí)行過的命令將存儲在內(nèi)存的“命令歷史記錄區(qū)中,直到退出SQL*Plus環(huán)境。用戶可以運用“任務單菜單下的“ 命 令 歷 史 記 錄 、 “ 上 一 條 或 “ 下 一 條 命 令 ( 或 按Ctrl+H/Ctrl+P/Ctrl+N快捷鍵)調出執(zhí)行過的命令腳本?!揪毩?】經(jīng)過快捷鍵CTRL+P和CTRL+N調出前一條和后一條命令

55、到輸入?yún)^(qū)。第第1 1章章 關系數(shù)據(jù)庫與關系數(shù)據(jù)庫與SQLSQL語言環(huán)境語言環(huán)境 WEPULL ORACLE 10gWEPULL ORACLE 10g1.3 Oracle1.3 Oracle的運用開發(fā)工具的運用開發(fā)工具TOADTOADOracle有很多開發(fā)工具可以選用,TOAD 是Quest Software公司的具有圖形界面的輕量級開發(fā)工具,是Oracle運用開發(fā)者工具(Tools for Oracle Application Developer)的縮寫。它比SQL*Plus有更多的功能,除了可以自動格式化和執(zhí)行SQL語句以及支持PL/SQL程序的編程和調試之外,它的數(shù)據(jù)庫對象閱讀功能可以讓我

56、們直觀地看到數(shù)據(jù)庫的方式對象,并進展直觀的操作。TOAD提供60天的免費運用版本,在功能上比商業(yè)版有所限制,運用到期后需求重新下載和安裝。第第1 1章章 關系數(shù)據(jù)庫與關系數(shù)據(jù)庫與SQLSQL語言環(huán)境語言環(huán)境 WEPULL ORACLE 10gWEPULL ORACLE 10gTOAD的下載網(wǎng)址是toadsoft。TOAD可以用菜單或圖標按鈕的方式進展操作。在啟動后的界面中,它可以建立多個數(shù)據(jù)庫銜接,翻開多個SQL任務窗口,用于執(zhí)行SQL語句和PL/SQL程序;TOAD還提供了單獨的存儲過程編輯調試窗口,用來編輯、調試和執(zhí)行存儲過程、函數(shù)和包;還可以翻開多個對象閱讀窗口,用來察看用戶的方式對象信

57、息,如表、視圖、約束條件和存儲過程等。以上TOAD的主要功能就可以滿足本課程的需求。TOAD還有許多功能,這里就不一一引見了。圖1-7是TOAD的啟動登錄界面,在輸入正確的銜接字符串、賬戶名和口令后,點擊“OK按鈕就可以登錄了。第第1 1章章 關系數(shù)據(jù)庫與關系數(shù)據(jù)庫與SQLSQL語言環(huán)境語言環(huán)境 WEPULL ORACLE 10gWEPULL ORACLE 10g圖1-7 TOAD的登錄對話窗口第第1 1章章 關系數(shù)據(jù)庫與關系數(shù)據(jù)庫與SQLSQL語言環(huán)境語言環(huán)境 WEPULL ORACLE 10gWEPULL ORACLE 10g【訓練1】 登錄TOAD,執(zhí)行簡單查詢。步驟1:啟動TOAD,在

58、啟動對話框中輸入以下登錄信息:用戶名:SCOTT口令:TIGER 效力:MYDB其中,MYDB為以前創(chuàng)建好的數(shù)據(jù)庫銜接字符串。按確定按鈕登錄,登錄后出現(xiàn)主窗口(如圖1-8所示)。TOAD是個多用戶窗口界面,可以根據(jù)需求在任務區(qū)中翻開多個子窗口,同時進展操作。第第1 1章章 關系數(shù)據(jù)庫與關系數(shù)據(jù)庫與SQLSQL語言環(huán)境語言環(huán)境 WEPULL ORACLE 10gWEPULL ORACLE 10g圖1-8 TOAD的主界面第第1 1章章 關系數(shù)據(jù)庫與關系數(shù)據(jù)庫與SQLSQL語言環(huán)境語言環(huán)境 WEPULL ORACLE 10gWEPULL ORACLE 10g步驟2:每次按翻開SQL任務窗口按鈕都可以翻開一個SQL窗口,可測試不同的SQL語句。在第一個窗口中輸入以下查詢語句,并按執(zhí)行按鈕:SELECT * FROM emp;在結果區(qū)以表格方式顯示查詢結果,結果如圖1-9所示。步驟3:翻開第二個SQL任務窗口,在其中輸入另外的查詢語句并執(zhí)行:SELECT * FROM dept;結果從略。

溫馨提示

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

評論

0/150

提交評論