版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、菏澤學(xué)院計(jì)算機(jī)系Java實(shí)訓(xùn)班課程體系 Oracle 10gPAGE PAGE 34目錄TOC o 1-3 h z u HYPERLINK l _Toc303232529 目錄 PAGEREF _Toc303232529 h 1 HYPERLINK l _Toc303232530 第1章 數(shù)數(shù)據(jù)庫(kù)概述述 PAGEREF _Toc303232530 h 1 HYPERLINK l _Toc303232531 1.1 數(shù)數(shù)據(jù)庫(kù)系統(tǒng)統(tǒng)概述 PAGEREF _Toc303232531 h 1 HYPERLINK l _Toc303232532 1.1.11 信息、數(shù)據(jù)與數(shù)數(shù)據(jù)庫(kù) PAGEREF _To
2、c303232532 h 1 HYPERLINK l _Toc303232533 1.1.22 數(shù)據(jù)管管理技術(shù)的的發(fā)展 PAGEREF _Toc303232533 h 2 HYPERLINK l _Toc303232534 1.1.33 數(shù)據(jù)庫(kù)庫(kù)系統(tǒng)(DDatabbase Systtem DDBS)的的組成 PAGEREF _Toc303232534 h 2 HYPERLINK l _Toc303232535 1.1.44 數(shù)據(jù)庫(kù)庫(kù)系統(tǒng)的模模式結(jié)構(gòu) PAGEREF _Toc303232535 h 3 HYPERLINK l _Toc303232536 1.1.55 數(shù)據(jù)庫(kù)庫(kù)系統(tǒng)的特特點(diǎn) PAG
3、EREF _Toc303232536 h 4 HYPERLINK l _Toc303232537 1.2 數(shù)數(shù)據(jù)模型 PAGEREF _Toc303232537 h 4 HYPERLINK l _Toc330323325388 1.3 數(shù)據(jù)描述述 PAGEREF _Toc303232538 h 5 HYPERLINK l _Toc303232539 1.4 關(guān)關(guān)系數(shù)據(jù)庫(kù)庫(kù) PAGEREF _Toc303232539 h 6 HYPERLINK l _Toc303232540 1.5 數(shù)數(shù)據(jù)庫(kù)管理理系統(tǒng) PAGEREF _Toc303232540 h 6 HYPERLINK l _Toc3032
4、32541 1.5.11 幾個(gè)常常用的數(shù)據(jù)據(jù)庫(kù)管理系系統(tǒng) PAGEREF _Toc303232541 h 6 HYPERLINK l _Toc303232542 1.5.22 Oraacle數(shù)數(shù)據(jù)庫(kù)簡(jiǎn)介介 PAGEREF _Toc303232542 h 6 HYPERLINK l _Toc303232543 1.5.33 Oraacle 10g數(shù)數(shù)據(jù)庫(kù)系統(tǒng)統(tǒng)及Navvicatt的安裝 PAGEREF _Toc303232543 h 7 HYPERLINK l _Toc303232544 11.6 本本章知識(shí)點(diǎn)點(diǎn)總結(jié) PAGEREF _Toc303232544 h 9 HYPERLINK l _
5、Toc303232545 第2章 OOraclle 100g數(shù)據(jù)庫(kù)庫(kù)的SQLL語(yǔ)言與查查詢 PAGEREF _Toc303232545 h 10 HYPERLINK l _Toc303232546 2.1 SSQL語(yǔ)言言概述 PAGEREF _Toc303232546 h 10 HYPERLINK l _Toc303232547 2.2 OOraclle 100g數(shù)據(jù)庫(kù)庫(kù)的數(shù)據(jù)類類型、運(yùn)算算符和表達(dá)達(dá)式 PAGEREF _Toc303232547 h 10 HYPERLINK l _Toc303232548 2.2.11 簡(jiǎn)單數(shù)數(shù)據(jù)類型 PAGEREF _Toc303232548 h 10 H
6、YPERLINK l _Toc303232549 2.2.22 運(yùn)算符符 PAGEREF _Toc303232549 h 10 HYPERLINK l _Toc303232550 2.2.33 表達(dá)式式 PAGEREF _Toc303232550 h 10 HYPERLINK l _Toc303232551 2.3 OOraclle 100g的SELEECT查詢?cè)冋Z(yǔ)句 PAGEREF _Toc303232551 h 10 HYPERLINK l _Toc303232552 2.3.11 簡(jiǎn)單查查詢(seelecttfroom結(jié)構(gòu)) PAGEREF _Toc303232552 h 10 HYPE
7、RLINK l _Toc303232553 2.3.2 帶條條件的簡(jiǎn)單單查詢(sselecctfrromwwheree結(jié)構(gòu)) PAGEREF _Toc303232553 h 11 HYPERLINK l _Toc303232554 2.3.33 單表查查詢的應(yīng)用用 PAGEREF _Toc303232554 h 11 HYPERLINK l _Toc303232555 2.3.44 多表查查詢 PAGEREF _Toc303232555 h 12 HYPERLINK l _Toc30322325556 2.3.5 子查查詢 PAGEREF _Toc303232556 h 12 HYPERLIN
8、K l _Toc303232557 2.3.66 作業(yè) PAGEREF _Toc303232557 h 13第1章 數(shù)數(shù)據(jù)庫(kù)概述述1.1 數(shù)數(shù)據(jù)庫(kù)系統(tǒng)統(tǒng)概述1.1.11 信息、數(shù)據(jù)與數(shù)數(shù)據(jù)庫(kù)信息是一種種已經(jīng)被加加工為特定定形式的數(shù)數(shù)據(jù),數(shù)據(jù)據(jù)是信息的的載體和具具體表現(xiàn)形形式,信息息不隨數(shù)據(jù)據(jù)形式的變變化而變化化。很多人人認(rèn)為數(shù)據(jù)據(jù)就是數(shù)(數(shù)數(shù)字組成),實(shí)實(shí)際上數(shù)據(jù)據(jù)的有很多多種形式:文字、數(shù)數(shù)字、聲音音、圖像等等。 數(shù)據(jù)和信信息時(shí)兩個(gè)個(gè)相互聯(lián)系系但又相互互區(qū)別的概概念,數(shù)據(jù)據(jù)是信息的的具體表現(xiàn)現(xiàn)形式,信信息時(shí)數(shù)據(jù)據(jù)有意義的的表現(xiàn),而而數(shù)據(jù)庫(kù)是是一個(gè)可以以共享的、存儲(chǔ)在計(jì)計(jì)算機(jī)內(nèi)的的、有組織織的
9、數(shù)據(jù)集集合。1.1.22 數(shù)據(jù)管管理技術(shù)的的發(fā)展數(shù)據(jù)管理技技術(shù)的發(fā)展展分為:人人工管理、文件管理理、數(shù)據(jù)庫(kù)庫(kù)管理(分分布式數(shù)據(jù)據(jù)庫(kù)管理、面向?qū)ο笙蟮臄?shù)據(jù)庫(kù)庫(kù)管理)等等幾個(gè)階段段。人工管理階階段 文件管理階階段數(shù)據(jù)庫(kù)管理理階段三個(gè)階段數(shù)數(shù)據(jù)管理技技術(shù)比較1.1.33 數(shù)據(jù)庫(kù)系統(tǒng)(Daatabaase SSysteem DBBS)的組組成數(shù)據(jù)庫(kù)系統(tǒng)統(tǒng)由計(jì)算機(jī)機(jī)硬件、數(shù)數(shù)據(jù)庫(kù)管理理系統(tǒng)(DDBMS)(及其開發(fā)工具)、數(shù)據(jù)庫(kù)(DB)、應(yīng)用程序和用戶等幾部分組成。1、硬件平平臺(tái)有足夠大大的內(nèi)存,存存放OS、DBMSS的核心模模塊、數(shù)據(jù)據(jù)緩沖區(qū)和和應(yīng)用程序序。有足夠大大的磁盤,存存放數(shù)據(jù)庫(kù)庫(kù),并進(jìn)行行數(shù)據(jù)
10、備份份。有較高的的通道能力力,以提供供高速的數(shù)數(shù)據(jù)傳輸功功能。2、軟件平平臺(tái)DBMSS:是數(shù)據(jù)據(jù)庫(kù)的建立立、使用和和維護(hù)所必必需的系統(tǒng)統(tǒng)軟件。OS:支支持DBMMS的操作作系統(tǒng)平臺(tái)臺(tái)。程序設(shè)計(jì)計(jì)語(yǔ)言:與與數(shù)據(jù)庫(kù)系系統(tǒng)有接口口的程序設(shè)設(shè)計(jì)語(yǔ)言及及其編譯系系統(tǒng),用于于開發(fā)應(yīng)用用程序。開發(fā)工具具與環(huán)境:為數(shù)據(jù)庫(kù)庫(kù)系統(tǒng)的開開發(fā)和應(yīng)用用提供良好好的環(huán)境。應(yīng)用程序序:為特定定應(yīng)用環(huán)境境而開發(fā)的的數(shù)據(jù)庫(kù)應(yīng)應(yīng)用系統(tǒng)。3、人員1)數(shù)據(jù)庫(kù)庫(kù)管理員(DDataBBase Admiinisttratoor,簡(jiǎn)稱稱DBA):數(shù)據(jù)庫(kù)系統(tǒng)需要有專門的人員來監(jiān)督和管理。DBA負(fù)責(zé)全面管理和控制數(shù)據(jù)庫(kù)系統(tǒng)。具體職責(zé)包括:決定數(shù)
11、據(jù)據(jù)庫(kù)中的信信息內(nèi)容和和結(jié)構(gòu)決定數(shù)據(jù)據(jù)庫(kù)的存儲(chǔ)儲(chǔ)結(jié)構(gòu)和存存取策略定義數(shù)據(jù)據(jù)的安全性性要求和完完整性約束束條件監(jiān)控?cái)?shù)據(jù)據(jù)庫(kù)的使用用和運(yùn)行負(fù)責(zé)數(shù)據(jù)據(jù)庫(kù)的改進(jìn)進(jìn)和重組重重構(gòu)工作2)系統(tǒng)分分析員負(fù)責(zé)應(yīng)用系系統(tǒng)的需求求分析和規(guī)規(guī)范說明工工作,要和和用戶以及及DBA相相互溝通,確確定系統(tǒng)的的硬件、軟軟件配置,并并參與數(shù)據(jù)據(jù)庫(kù)系統(tǒng)的的概要設(shè)計(jì)計(jì)。3)數(shù)據(jù)庫(kù)庫(kù)設(shè)計(jì)員負(fù)責(zé)數(shù)據(jù)庫(kù)庫(kù)中數(shù)據(jù)的的確定、數(shù)數(shù)據(jù)庫(kù)各級(jí)級(jí)模式的設(shè)設(shè)計(jì)。數(shù)據(jù)據(jù)庫(kù)設(shè)計(jì)人人員必須參參加用戶需需求調(diào)查和和系統(tǒng)分析析,然后進(jìn)進(jìn)行數(shù)據(jù)庫(kù)庫(kù)設(shè)計(jì)。4)應(yīng)用程程序員負(fù)責(zé)設(shè)計(jì)和和編寫數(shù)據(jù)據(jù)庫(kù)應(yīng)用系系統(tǒng)的程序序模塊,并并進(jìn)行調(diào)試試和安裝。5)最終用用戶通過數(shù)據(jù)庫(kù)
12、庫(kù)應(yīng)用系統(tǒng)統(tǒng)的用戶界界面使用數(shù)數(shù)據(jù)庫(kù)。DBS:DDBMSDBDDBA1.1.44 數(shù)據(jù)庫(kù)系系統(tǒng)的模式式結(jié)構(gòu)數(shù)據(jù)庫(kù)系統(tǒng)統(tǒng)的結(jié)構(gòu)由由內(nèi)部級(jí)、概念級(jí)、外部級(jí)三三級(jí)模式組組成。1、內(nèi)部級(jí)級(jí)模式(內(nèi)內(nèi)模式):最靠近物物理存儲(chǔ)器器,是數(shù)據(jù)據(jù)在數(shù)據(jù)庫(kù)庫(kù)系統(tǒng)中的的表示(即即對(duì)數(shù)據(jù)的的物理結(jié)構(gòu)構(gòu)和存儲(chǔ)方方式的描述述),是物物理數(shù)據(jù)模模型對(duì)數(shù)據(jù)據(jù)的描述。2、概念級(jí)級(jí)模式(模模式):間間于上述兩兩者之間。它又稱為為邏輯模式式,是用邏邏輯數(shù)據(jù)模模型對(duì)一個(gè)個(gè)單位的數(shù)數(shù)據(jù)的描述述,是數(shù)據(jù)據(jù)庫(kù)中的全全體數(shù)據(jù)的的邏輯結(jié)構(gòu)構(gòu)和特性的的描述。3、外部級(jí)級(jí)模式(外外模式):又稱子模模式或用戶戶模式,是是數(shù)據(jù)庫(kù)用用戶看到的的數(shù)據(jù)視圖
13、圖。最靠近近用戶,是是用戶和數(shù)數(shù)據(jù)庫(kù)的接接口,設(shè)計(jì)計(jì)有數(shù)據(jù)提提供給用戶戶的使用方方式。支持以上三三級(jí)模式的的計(jì)算機(jī)程程序就是數(shù)數(shù)據(jù)庫(kù)管理理系統(tǒng)(DDBMS)。數(shù)據(jù)庫(kù)的的三級(jí)模式式結(jié)構(gòu)圖如如下:4、三級(jí)模模式構(gòu)成了了兩個(gè)映射射1)外模式式模式映映象對(duì)于每一個(gè)個(gè)外模式,數(shù)數(shù)據(jù)庫(kù)系統(tǒng)統(tǒng)都有一個(gè)個(gè)外模式模式映象象,它定義義了該外模模式與模式式之間的對(duì)對(duì)應(yīng)關(guān)系。這些映象象定義通常常包含在各各自外模式式的描述中中。當(dāng)模式改變變時(shí),由數(shù)數(shù)據(jù)庫(kù)管理理員對(duì)各個(gè)個(gè)外模式模式的映映象作相應(yīng)應(yīng)改變,可可以使外模模式保持不不變,從而而應(yīng)用程序序不必修改改,保證了了數(shù)據(jù)的邏邏輯獨(dú)立性性。2)模式內(nèi)模式映映象數(shù)據(jù)庫(kù)中只只有
14、一個(gè)模模式,也只只有一個(gè)內(nèi)內(nèi)模式,所所以模式內(nèi)模式映映象是唯一一的,它定定義了邏輯輯結(jié)構(gòu)與存存儲(chǔ)結(jié)構(gòu)之之間的對(duì)應(yīng)應(yīng)關(guān)系。該該映象定義義通常包含含在模式描描述中。當(dāng)數(shù)據(jù)庫(kù)的的存儲(chǔ)結(jié)構(gòu)構(gòu)改變了(例例如采用了了更先進(jìn)的的存儲(chǔ)結(jié)構(gòu)構(gòu)),由數(shù)數(shù)據(jù)庫(kù)管理理員對(duì)模式式內(nèi)模式式映象作相相應(yīng)改變,可可以使模式式保持不變變,從而保保證了數(shù)據(jù)據(jù)的物理獨(dú)獨(dú)立性。1.1.55 數(shù)據(jù)庫(kù)系系統(tǒng)的特點(diǎn)點(diǎn)1、實(shí)現(xiàn)數(shù)數(shù)據(jù)共享、減少數(shù)據(jù)據(jù)冗余2、采用特特定的數(shù)據(jù)據(jù)模型3、具有較較高的數(shù)據(jù)據(jù)獨(dú)立性4、有統(tǒng)一一的數(shù)據(jù)控控制功能1.2 數(shù)數(shù)據(jù)模型數(shù)據(jù)模型的的作用是在在計(jì)算機(jī)環(huán)環(huán)境中把數(shù)數(shù)據(jù)邏輯地地組織成為為數(shù)據(jù)庫(kù),使使得用戶能能夠有效地
15、地存取和處處理數(shù)據(jù)。1、層次模模型數(shù)據(jù)結(jié)構(gòu)是是有序的樹樹型結(jié)構(gòu),基基本特征是是:(l)有有且只有一一個(gè)結(jié)點(diǎn)無無雙親,該該結(jié)點(diǎn)稱為為根結(jié)點(diǎn);(2)其其他結(jié)點(diǎn)有有且只有一一個(gè)雙親。R1是根結(jié)結(jié)點(diǎn),R22和R3是是R1的子子結(jié)點(diǎn),因因此它們是是兄弟結(jié)點(diǎn)點(diǎn)。R2、R4、RR5是葉結(jié)結(jié)點(diǎn)。2、網(wǎng)狀模模型 網(wǎng)狀狀模型的特特征是:(ll)允許有有一個(gè)以上上的結(jié)點(diǎn)沒沒有雙親;(2)結(jié)結(jié)點(diǎn)可以有有多于一個(gè)個(gè)的雙親。3、關(guān)系模模型1)關(guān)系模模型中的數(shù)數(shù)據(jù)在用戶戶觀點(diǎn)下的的邏輯結(jié)構(gòu)構(gòu)是二維表表,而關(guān)系系模型是建建立在集合合代數(shù)的基基礎(chǔ)上的。在網(wǎng)狀和和層次模型型中的聯(lián)系系都是通過過指針來實(shí)實(shí)現(xiàn)的,而而在關(guān)系模模型中的
16、基基本數(shù)據(jù)結(jié)結(jié)構(gòu)是表格格,記錄之之間的聯(lián)系系是通過各各個(gè)關(guān)系模模式的關(guān)鍵鍵碼來體現(xiàn)現(xiàn)的。以二二維表格描描述簡(jiǎn)單、易懂,用用戶只需簡(jiǎn)簡(jiǎn)單查詢語(yǔ)語(yǔ)句就可以以對(duì)數(shù)據(jù)庫(kù)庫(kù)進(jìn)行操作作,并不涉涉及存儲(chǔ)結(jié)結(jié)構(gòu)和訪問問技術(shù)的細(xì)細(xì)節(jié)等。2)在關(guān)系系模型中,關(guān)關(guān)系具有以以下基本特特點(diǎn):關(guān)系必須須規(guī)范化,屬屬性不可分分割。在同一關(guān)關(guān)系中不允允許出現(xiàn)相相同的屬性性名。在同一關(guān)關(guān)系中元組組及屬性的的順序可以以任意。任意交換換兩個(gè)元組組(屬性)的的位置,不不會(huì)改變關(guān)關(guān)系模式。3)每個(gè)關(guān)關(guān)系都有一一個(gè)關(guān)系模模式,它是是該關(guān)系的的關(guān)系名及及其全部屬屬性名的集集合,一般般表示為:關(guān)系名(屬屬性名1,屬屬性名2,屬性名n)1.3
17、 數(shù)數(shù)據(jù)描述1、計(jì)算機(jī)機(jī)處理信息息的過程 首先先從現(xiàn)實(shí)世世界中抽象象出大量描描述客觀事事物的信息息,再對(duì)這這些信息進(jìn)進(jìn)行整理、分類和規(guī)規(guī)范,進(jìn)而而將規(guī)范化化的信息數(shù)數(shù)據(jù)化,最最終實(shí)現(xiàn)由由數(shù)據(jù)庫(kù)系系統(tǒng)存儲(chǔ)、處理。即即客觀世界界信息世界界數(shù)據(jù)世界界2、實(shí)體與與屬性3、實(shí)體之之間的關(guān)系系1)一對(duì)一一的聯(lián)系(11:1),如如班長(zhǎng)與班級(jí)2)一對(duì)多多的聯(lián)系(11:n),如如班級(jí)與學(xué)學(xué)生3)多對(duì)多多的聯(lián)系(mm:n),如如教師與學(xué)學(xué)生1.4 關(guān)關(guān)系數(shù)據(jù)庫(kù)庫(kù)1、關(guān)系數(shù)數(shù)據(jù)庫(kù)的定定義 關(guān)關(guān)系數(shù)據(jù)庫(kù)庫(kù)是建立在在關(guān)系模型基基礎(chǔ)上的數(shù)數(shù)據(jù)庫(kù),它它由一些相相關(guān)的表和和其它的數(shù)數(shù)據(jù)庫(kù)對(duì)象象組成。這這個(gè)定義包包含了如下下幾
18、層含義義:建立在關(guān)系系模型基礎(chǔ)礎(chǔ)上;2)信信息被存放放在表(二二維表)中中;3)表表之間是相相互聯(lián)系的的;4)除除了表之外外,還有其其它的數(shù)據(jù)據(jù)庫(kù)對(duì)象如如索引、視視圖、存儲(chǔ)儲(chǔ)過程等。2、關(guān)系數(shù)數(shù)據(jù)庫(kù)的主主要功能和和特征1)數(shù)據(jù)定定義,定義義和刪除數(shù)數(shù)據(jù)庫(kù)中的的表、索引引、視圖等等數(shù)據(jù)庫(kù)對(duì)對(duì)象。2)數(shù)據(jù)操操縱,實(shí)現(xiàn)現(xiàn)對(duì)數(shù)據(jù)庫(kù)庫(kù)中數(shù)據(jù)的的操作,基基本的操作作有查詢、數(shù)據(jù)插入入、數(shù)據(jù)刪刪除和數(shù)據(jù)據(jù)修改。3)數(shù)據(jù)控控制,主要要控制數(shù)據(jù)據(jù)庫(kù)的安全全,包括操操作權(quán)限的的用戶密碼碼和存儲(chǔ)權(quán)權(quán)限等。4)事務(wù)管管理。3、幾個(gè)概概念 關(guān)系系二維表;元組記錄錄;屬性字字段;實(shí)體體型、實(shí)體體集。1.5 數(shù)數(shù)據(jù)庫(kù)管理理
19、系統(tǒng)1.5.11 幾個(gè)常用用的數(shù)據(jù)庫(kù)庫(kù)管理系統(tǒng)統(tǒng)ACCESSS、SQQL Seerverr、FoxxPro、Oraccle、MMySQLL和Sybbase等等。ACCEESS 是是美國(guó)Miicrossoft公公司于19994年推推出的微機(jī)機(jī)數(shù)據(jù)庫(kù)管管理系統(tǒng).它具有界界面友好、易學(xué)易用用、開發(fā)簡(jiǎn)簡(jiǎn)單、接口口靈活等特特點(diǎn),是典典型的新一一代桌面數(shù)數(shù)據(jù)庫(kù)管理理系統(tǒng)。Oraclle公司是是全球最大大的信息管管理軟件及及服務(wù)供應(yīng)應(yīng)商,成立立于19777年,總總部位于美美國(guó)加州 Redwwood shorre。Orraclee提供的完完整的電子子商務(wù)產(chǎn)品品和服務(wù)包包括: 用用于建立和和交付基于于Web的的
20、Inteernett平臺(tái);綜綜合、全面面的具有IInterrnet能能力的商業(yè)業(yè)應(yīng)用; 強(qiáng)大的專專業(yè)服務(wù),幫幫助用戶實(shí)實(shí)施電子商商務(wù)戰(zhàn)略,以以及設(shè)計(jì)、定制和實(shí)實(shí)施各種電電子商務(wù)解解決方案。 .SQL是是英文Sttructturedd Queery LLanguuage的的縮寫,意意思為結(jié)構(gòu)構(gòu)化查詢語(yǔ)語(yǔ)言。SQQL語(yǔ)言的的主要功能能就是同各各種數(shù)據(jù)庫(kù)庫(kù)建立聯(lián)系系,進(jìn)行溝溝通。按照照ANSII(美國(guó)國(guó)國(guó)家標(biāo)準(zhǔn)協(xié)協(xié)會(huì))的規(guī)規(guī)定,SQQL被作為為關(guān)系型數(shù)數(shù)據(jù)庫(kù)管理理系統(tǒng)的標(biāo)標(biāo)準(zhǔn)語(yǔ)言。SQL語(yǔ)語(yǔ)句可以用用來執(zhí)行各各種各樣的的操作,例例如更新數(shù)數(shù)據(jù)庫(kù)中的的數(shù)據(jù),從從數(shù)據(jù)庫(kù)中中提取數(shù)據(jù)據(jù)等。目前前,絕大多多
21、數(shù)流行的的關(guān)系型數(shù)數(shù)據(jù)庫(kù)管理理系統(tǒng),最大區(qū)別:ACCESSS 的功功能相對(duì)不不是那么強(qiáng)強(qiáng)大,主要要是開發(fā)單單機(jī)版軟件件中經(jīng)常用用到;SQL SServeer 是目目前應(yīng)用比比較廣泛和和普遍的一一款數(shù)據(jù)庫(kù)庫(kù),是數(shù)據(jù)據(jù)庫(kù)發(fā)展的的一個(gè)里程程碑。Oraclle的功能能是比較強(qiáng)強(qiáng)大的,一一般用于超超大型管理理系統(tǒng)軟件件的建立,現(xiàn)現(xiàn)在的應(yīng)用用范圍也已已經(jīng)比較廣廣泛。1.5.22 Oraccle數(shù)據(jù)據(jù)庫(kù)簡(jiǎn)介1、什么是是Oraccle數(shù)據(jù)據(jù)庫(kù)oraclle數(shù)據(jù)庫(kù)庫(kù)是一種大大型數(shù)據(jù)庫(kù)庫(kù)系統(tǒng),一一般應(yīng)用于于商業(yè),政政府部門,它它的功能很很強(qiáng)大,能能夠處理大大批量的數(shù)數(shù)據(jù),在網(wǎng)網(wǎng)絡(luò)方面也也用的非常常多。不過過,一般
22、的的中小型企企業(yè)都比較較喜歡用SSQL數(shù)據(jù)據(jù)庫(kù)系統(tǒng),它它的操作很很簡(jiǎn)單,功功能也非常常齊全。只只是比較ooraclle數(shù)據(jù)庫(kù)庫(kù)而言,在在處理大量量數(shù)據(jù)方面面有些不如如。2、Oraacle數(shù)數(shù)據(jù)庫(kù)的發(fā)發(fā)展歷程(時(shí)時(shí)間可能不不太準(zhǔn)確,但但大致差不不多)1977年年,Larrry EEllisson、BBob MMinerr和Ed Oatees等人組組建了Reelatiionall軟件公司司(Rellatioonal Softtwaree Incc.,RSSI)。他他們決定使使用C語(yǔ)言言和SQLL界面構(gòu)建建一個(gè)關(guān)系系數(shù)據(jù)庫(kù)管管理系統(tǒng)(Relaationnal DDatabbase Manaageme
23、ent SSysteem,RDDBMS),并很快快發(fā)布了第第一個(gè)版本本(僅是原原型系統(tǒng))。1979年年,RSII首次向客客戶發(fā)布了了產(chǎn)品,即即第2版。該版本的的RDBMMS可以在在裝有RSSX-111操作系統(tǒng)統(tǒng)的PDPP-11機(jī)機(jī)器上運(yùn)行行,后來又又移植到了了DEC VAX系系統(tǒng)。1983年年,發(fā)布的的第3個(gè)版版本中加入入了SQLL語(yǔ)言,而而且性能也也有所提升升,其他功功能也得到到增強(qiáng)。與與前幾個(gè)版版本不同的的是,這個(gè)個(gè)版本是完完全用C語(yǔ)語(yǔ)言編寫的的。同年,RRSI更名名為Oraacle Corpporattion,也也就是今天天的Oraacle公公司。1984年年,Oraacle的的第4版發(fā)
24、發(fā)布。該版版本既支持持VAX系系統(tǒng),也支支持IBMM VM操操作系統(tǒng)。這也是第第一個(gè)加入入了讀一致致性(Reead-cconsiistenncy)的的版本。1985年年,Oraacle的的第5版發(fā)發(fā)布。該版版本可稱作作是Oraacle發(fā)發(fā)展史上的的里程碑,因因?yàn)樗ㄟ^過SQL*Net引引入了客戶戶端/服務(wù)務(wù)器的計(jì)算算機(jī)模式,同同時(shí)它也是是第一個(gè)打打破6400KB內(nèi)存存限制的MMS-DOOS產(chǎn)品。1988年年,Oraacle的的第6版發(fā)發(fā)布。該版版本除了改改進(jìn)性能、增強(qiáng)序列列生成與延延遲寫入(Defeerredd Wriites)功能以外外,還引入入了底層鎖鎖。除此之之外,該版版本還加入入了PL
25、/SQL和和熱備份等等功能。這這時(shí)Oraacle已已經(jīng)可以在在許多平臺(tái)臺(tái)和操作系系統(tǒng)上運(yùn)行行。1991年年,Oraacle RDBMMS的6.1版在DDEC VVAX平臺(tái)臺(tái)中引入了了Paraallell Serrver選選項(xiàng),很快快該選項(xiàng)也也可用于許許多其他平平臺(tái)。1992年年,Oraacle 7發(fā)布。Oraccle 77在對(duì)內(nèi)存存、CPUU和I/OO的利用方方面作了許許多體系結(jié)結(jié)構(gòu)上的變變動(dòng),這是是一個(gè)功能能完整的關(guān)關(guān)系數(shù)據(jù)庫(kù)庫(kù)管理系統(tǒng)統(tǒng),在易用用性方面也也作了許多多改進(jìn),引引入了SQQL*DBBA工具和和dataabasee角色。1997年年,Oraacle 8發(fā)布。Oraccle 88除
26、了增加加許多新特特性和管理理工具以外外,還加入入了對(duì)象擴(kuò)擴(kuò)展(Obbjectt Exttensiion)特特性。2001年年,Oraacle 9i rreleaase 11發(fā)布。這這是Oraacle 9i的第第一個(gè)發(fā)行行版,包含含RAC(Reall Appplicaationn Cluusterr)等新功功能。2002年年,Oraacle 9i rreleaase 22發(fā)布,它它在relleasee 1的基基礎(chǔ)上增加加了集群文文件系統(tǒng)(Clusster Filee Sysstem)等特性。2003年年9月,OOraclle發(fā)布了了Oraccle 110g 這一版版的最大的的特性就是是加入了網(wǎng)網(wǎng)
27、格計(jì)算的的功能。該版本中中Oraccle的功功能、穩(wěn)定定性和性能能的實(shí)現(xiàn)都都達(dá)到了一一個(gè)新的水水平。 22007年年7月111日,Oraccle發(fā)布布了Oraacle 11g Oraccle 111g是甲甲骨文公司司30年來來發(fā)布的最最重要的數(shù)數(shù)據(jù)庫(kù)版本本根據(jù)用戶戶的需求實(shí)實(shí)現(xiàn)了信息息生命周期期管(Innformmatioon sLLifeccyclee Mannagemment)等多項(xiàng)創(chuàng)創(chuàng)新。3、Oraacle 10g的技技術(shù)特點(diǎn)1)網(wǎng)格化化管理2)自動(dòng)存存儲(chǔ)管理3)可移植植的集群組組建4)支持高高速無限帶帶寬網(wǎng)絡(luò)5)計(jì)算資資源供應(yīng)6)共振1.5.33 Oraacle 10g數(shù)據(jù)據(jù)庫(kù)系統(tǒng)及及
28、Naviicat的的安裝1、安裝OOraclle 100g2、啟動(dòng)OOraclle 100g的方法法1)用mss-doss啟動(dòng):在在開始菜單單中找“運(yùn)行SQQL命令行行”,在SQL后輸入連連接數(shù)據(jù)庫(kù)庫(kù)的命令“connnect”,輸入用用戶名、密密碼,密碼碼是不回顯顯的。在開始菜單單中找“轉(zhuǎn)至數(shù)據(jù)據(jù)庫(kù)主頁(yè)”,啟動(dòng)ooraclle的企業(yè)業(yè)管理器 執(zhí)行命令:seleect ttablee_namme frrom uuser_tablles;User_tablles是ooraclle數(shù)據(jù)庫(kù)庫(kù)自己的一一個(gè)數(shù)據(jù)詞詞典3、安裝NNaviccat:安裝naavicaat成功后后,創(chuàng)建連連接,設(shè)置置OCI,具體
29、做法法是: 1)創(chuàng)創(chuàng)建連接2)設(shè)置OOCI,如如果不設(shè)置置則navvicatt下的命令令行等不可可用菜單tooolsopptionnsOCI選定OCII后,設(shè)置置兩個(gè)路徑徑如下:OCI llibraary的路路徑:C:oraaclexxeappporracleeprooductt10.2.0servverBBINooci.ddllSQL*PPlus的的路徑:CC:orracleexeaappooraclleprroducct100.2.00serrverBINsqlpplus.exeOraclle安裝成成功后,新新建一個(gè)用用戶rooot,用nnaviccat把rroot.sql導(dǎo)導(dǎo)入數(shù)據(jù)庫(kù)庫(kù)1
30、)創(chuàng)建用用戶的方法法 首先先要用syystemm或syss用戶登錄錄,得到:然后得到輸輸入用戶信信息的界面面:注意:把角角色、直接接授予的系系統(tǒng)權(quán)限中中所有的選選項(xiàng)都選上上。最后點(diǎn)擊創(chuàng)創(chuàng)建按鈕,完完成創(chuàng)建。2)對(duì)已經(jīng)經(jīng)創(chuàng)建的用用戶還可以以刪除。3)用naavicaat把rooot.ssql導(dǎo)入入。1.6 本本章知識(shí)點(diǎn)點(diǎn)總結(jié)1、數(shù)據(jù)管管理技術(shù)發(fā)發(fā)展的幾個(gè)個(gè)階段:人人工管理階階段、文件件管理階段段、數(shù)據(jù)庫(kù)庫(kù)管理階段段、分布式式數(shù)據(jù)庫(kù)管管理、面向向?qū)ο蟮臄?shù)數(shù)據(jù)庫(kù)管理理。2、DBSS包括:DDBMS、DB、DDBA等。3、數(shù)據(jù)庫(kù)庫(kù)系統(tǒng)的模模式:外模模式、模式式(概念模模式)、內(nèi)內(nèi)模式,它它們構(gòu)成了了“
31、外模式/模式”和“模式/內(nèi)內(nèi)模式”兩個(gè)映射射。4、數(shù)據(jù)模模型:層次次模型、網(wǎng)網(wǎng)狀模型、關(guān)系模型型。5、關(guān)系模模式的表示示方法:關(guān)關(guān)系名(屬屬性名1,屬屬性名2,屬性名n)6、關(guān)系數(shù)數(shù)據(jù)庫(kù),建建立在關(guān)系系模型基礎(chǔ)礎(chǔ)上,而形形成的數(shù)據(jù)據(jù)庫(kù)。7、幾個(gè)概概念:關(guān)系系二維表;元組記錄錄;屬性字字段8、常用的的數(shù)據(jù)庫(kù)管管理系統(tǒng):Oraccle、 MySQQL、SQL Servver、DDB2、SSybasse 、FoxxPro、ACCEESS等等等。第2章 OOraclle 100g數(shù)據(jù)庫(kù)庫(kù)的SQLL語(yǔ)言與查查詢2.1 SSQL語(yǔ)言言概述 SQQL(Sttructturedd Queery LLanguu
32、age)是是一種結(jié)構(gòu)構(gòu)化查詢語(yǔ)語(yǔ)言,簡(jiǎn)稱稱為SQLL。它是一一種面向數(shù)數(shù)據(jù)庫(kù)的通通用數(shù)據(jù)處處理語(yǔ)言規(guī)規(guī)范,能完完成數(shù)據(jù)查查詢、插入入修改刪除除數(shù)據(jù)、生生成修改和和刪除數(shù)據(jù)據(jù)庫(kù)對(duì)象、數(shù)據(jù)庫(kù)安安全控制、數(shù)據(jù)庫(kù)完完整性及數(shù)數(shù)據(jù)保護(hù)控控制等。我我們的重點(diǎn)點(diǎn)是CRUUD(crreatee、ressearcch、uppdatee、dellete)即即增刪改查查。 SQQL的優(yōu)點(diǎn)點(diǎn):1)非非過程化語(yǔ)語(yǔ)言(只需需告訴系統(tǒng)統(tǒng)做什么、而不需告告訴它怎么么做);22)統(tǒng)一的的語(yǔ)言(DDBMS為為對(duì)數(shù)據(jù)庫(kù)庫(kù)操作的全全部任務(wù)都都統(tǒng)一在SSQL語(yǔ)言言中);33)它是所所有關(guān)系數(shù)數(shù)據(jù)庫(kù)的公公共語(yǔ)言。2.2 OOraclle
33、 10g數(shù)據(jù)據(jù)庫(kù)的數(shù)據(jù)據(jù)類型、運(yùn)運(yùn)算符和表表達(dá)式2.2.11 簡(jiǎn)單數(shù)數(shù)據(jù)類型1、nummber(p, ss) ,pp是數(shù)字的的整個(gè)位數(shù)數(shù),是小數(shù)數(shù)點(diǎn)后的位位數(shù)2、varrcharr2(n),表示可可變長(zhǎng)度的的字符串且且其最大長(zhǎng)長(zhǎng)度為n,nn不能超過過40000。3、chaar(n),表示固固定長(zhǎng)度為為n的字符符串。4、datte,表示示日期,包包括年份、月份。5、nvaarchaar2,不區(qū)分分中英文,nvarrcharr2中存的的英文字母母也占兩個(gè)個(gè)字節(jié)。6、nchhar,用用Uicoode字符符集存儲(chǔ)定定長(zhǎng)的字符符數(shù)據(jù)。7、CLOOB:存儲(chǔ)儲(chǔ)4GBB單字節(jié)字字符數(shù)據(jù)。(別用來來存中文)8、
34、BLOOB:用來來存儲(chǔ)44GB無結(jié)結(jié)構(gòu)的二進(jìn)進(jìn)制數(shù)據(jù)。9、timmestaamp10、biinaryy_flooat11、biinaryy_douuble2.2.22 運(yùn)算符1、算術(shù)運(yùn)運(yùn)算符:+、-、*、/2、比較運(yùn)運(yùn)算符:=、!=()、=3、邏輯運(yùn)運(yùn)算符:aand、oor、noot4、范圍運(yùn)運(yùn)算符:bbetweeenaand、not betwweenand5、列表運(yùn)運(yùn)算符:iin、noot inn6、is、not is2.2.33 表達(dá)式1、算術(shù)表表達(dá)式:用用算術(shù)運(yùn)算算符連接的的表達(dá)式。2、關(guān)系表表達(dá)式:用用比較運(yùn)算算符連接的的表達(dá)式。3、邏輯表表達(dá)式:用用邏輯運(yùn)算算符連接的的表達(dá)式。2.3
35、 OOraclle 100g的SELEECT查詢?cè)冋Z(yǔ)句1)查什么么;2)從從哪里查;3)需要什么條條件1、查看表表結(jié)構(gòu)的命命令:deescriibe ttableenamee; 或ddesc tabllenamme;2.3.11 簡(jiǎn)單查查詢(seelecttfromm結(jié)構(gòu))1、基本格格式如下 SELLECT *|字字段名列表表 FRROM 表表名;2、舉例: 1)sselecct * fromm stuudentt; /查詢?cè)兯行兴辛?2)查查詢指定的的某些列 3)查查詢結(jié)果顯顯示時(shí),有有它們的默默認(rèn)顯示規(guī)規(guī)則,如日日期型和字字符型的左左對(duì)齊,數(shù)數(shù)值型的右右對(duì)齊。 4)查查詢的時(shí)候候可以
36、使用用算術(shù)運(yùn)算算符在seelectt后,及對(duì)對(duì)字段進(jìn)行行四則運(yùn)算算。selecct sttudenntid,studdentnname,studdentaage+11 froom sttudennt;|字符串串連接運(yùn)算算符 5)排排重disstincct 6)給給字段起別別名selecct sttudenntid 學(xué)號(hào),sstudeentnaame 姓姓名,sttudenntsexx 性別 fromm stuudentt; 或者selecct sttudenntid as 學(xué)學(xué)號(hào),sttudenntnamme ass 姓名,studdentssex aas 性別別 froom sttudenn
37、t;2.3.22 帶條件的的簡(jiǎn)單查詢?cè)儯╯ellectfrommwherre結(jié)構(gòu))1、基本格格式如下 SELLECT *|字字段名列表表 FROMM 表名WHERRE 條條件表達(dá)式式;2、具體實(shí)實(shí)例 1)單單條件的查查詢 查查詢工資高高于30000元的教教工信息 sselecct * fromm teaacherr wheere ssalarry30000 2)組組合條件的的查詢 查查詢工資不不低于30000元的的女教工信信息 sselecct * fromm teaacherr wheere ssalarry=33000 and sex=女2.3.33 單表查詢?cè)兊膽?yīng)用1、關(guān)鍵字字DISTT
38、INCTT的使用查詢教師表表看看有幾幾個(gè)教研室室 2、關(guān)鍵字字BETWWEENAND的使用查詢總工資資在40000,77000之間的教教工信息selecct teeacheernamme,saalaryy+bonnus aas 總工工資 frrom tteachher wwheree sallary+bonuus beetweeen 40000 aand 77000;3、通配符符%和_的的使用(模模糊查詢) 注意意:轉(zhuǎn)義字字符的使用用。 liike s_% esscapee :這里里用到了轉(zhuǎn)轉(zhuǎn)義字符,表示的意意思是以“s_”開頭的字字符串,而而s_% 等價(jià)于 s%selecct * fromm
39、 sc wherre sttudenntid likke ss_% esccape ; 注意:進(jìn)行模糊糊查詢時(shí)用用likee關(guān)鍵字,而而不用等號(hào)號(hào)=4、關(guān)鍵字字NULLL和NOTT NULLL的使用用查詢沒有獎(jiǎng)獎(jiǎng)金的教工工信息字段名 iis noot nuull對(duì)nulll或 noot nuull查詢?cè)儠r(shí),不能能用等號(hào)= 而用iis5、用ORRDER BY子句句為查詢結(jié)結(jié)果排序(多多字段排序序)6、字段運(yùn)運(yùn)算查詢(可可以對(duì)字段段進(jìn)行簡(jiǎn)單單的算術(shù)運(yùn)運(yùn)算,如+、-、*、/) 在naviicat的的命令行,可可以使用“set lineesizee 3000;”命令來設(shè)設(shè)置當(dāng)行顯顯示字符的的數(shù)量。7、
40、別名的的使用 1)格格式:字段段名 AAS 別別名 2)注注意:(1)別名名不改變數(shù)數(shù)據(jù)庫(kù)的值值。(2)如果果別名中含含有特殊字字符(如:空格)和和特殊的要要求(如:所有字母母大寫顯示示等)要用用雙引號(hào)“”把別名名引起來。 3)舉舉例2.3.44 多表查詢?cè)兌啾聿樵兪鞘侵覆樵兘Y(jié)結(jié)果要從兩兩個(gè)以上的的表中檢索索結(jié)果,這這里僅僅介介紹一種簡(jiǎn)簡(jiǎn)單的多表表查詢。查詢“李尋尋歡”所在部門門的地址。查詢“楊過過”所在部門門的電話。或者selecct deeparttmentttel fromm deppartmment wherre deeparttmenttid iin (sellect depaart
41、meentidd froom teeacheer whhere teacchernname=楊過);注意:1)字字符串只能能用單引號(hào)號(hào),而不不能用雙引引號(hào)”,雙引引號(hào)有特殊殊的用途。 2)iin的用法法3、分析總總結(jié): 1)注注意給表起起別名。 2)sselecct的后字字段名用“表名.字段段名|表別別名.字段段名”表示,特特別是查詢?cè)兘Y(jié)果中有有的字段名名在froom后的表中都是相相同的,那那么這個(gè)字字段名必須須指出是哪哪個(gè)表的。如果沒有有這種現(xiàn)象象,那么只只用字段名名即可。3)SQLL 標(biāo)準(zhǔn)指指定當(dāng)為表表名創(chuàng)建別別名后,SSQL 語(yǔ)語(yǔ)句的其余余部分必須須使用該別別名引用表表(即不能能再使用原
42、原始表名)。2.3.55 子查詢?nèi)绻粋€(gè)sselecct命令(查查詢1)出出現(xiàn)在另一一個(gè)sellect命命令(查詢?cè)?)的一一個(gè)子句中中,則稱查查詢1是查查詢2的子子查詢,又又稱為“嵌套查詢?cè)儭薄M鈱拥牡膕eleect語(yǔ)句句稱為“父查詢”,內(nèi)層的的seleect語(yǔ)句句稱為“子查詢”。子查詢?cè)兛梢郧短滋锥鄬?,子子查詢操作作的?shù)據(jù)表表可以是父父查詢不操操作的數(shù)據(jù)據(jù)表。查詢所有高高于楊康工工資的教師師信息。selecct * fromm teaacherr wheere ssalarry(sselecct saalaryy froom teeacheer whhere teacchernname=楊
43、康);查詢出跟李李尋歡在同同一個(gè)教研研室、而且工資資大于王五五的工資的所所有教員的的姓名和工工資。練習(xí):查詢與李尋尋歡在同一一個(gè)教研室室工作的教教師的姓名名。查詢不于低低軟件教研室室任何一名名教工工資資的教工姓姓名SELECCT TEEACHEERNAMME FRROM TTEAchhER wwheree sallary=alll(sellect salaary ffrom teaccher wherre sttaffrroom=軟件)檢索已經(jīng)開開設(shè)課程的的部門信息息3、特點(diǎn):1)子查詢?cè)兊慕Y(jié)果僅僅返回一行行(一個(gè))記記錄,這時(shí)時(shí)可以用算算術(shù)比較符符:、=、=、 BETWWEENANND 、I
44、N 、IS NNULL、 NOT、 ANDD、 OR 、子查詢 ORRDER BY 字段11, 字段22 ASCC|DESCC第二天2.4 OOraclle 100g單行函函數(shù)和聚合合函數(shù) 函函數(shù)是一種種有0個(gè)或或多個(gè)參數(shù)數(shù)并且有一一個(gè)返回值值的程序,Oracle的函數(shù)主要分為兩大類:?jiǎn)涡泻瘮?shù)和聚合函數(shù)(組函數(shù))。SQL和PL/SQL中自帶很多類型的函數(shù),如字符、數(shù)字、日期、轉(zhuǎn)換和混合型等多種函數(shù)用于處理單行數(shù)據(jù),這些函數(shù)統(tǒng)稱為單行函數(shù),這些函數(shù)均可用于select、where、order by等子句中。當(dāng)需要對(duì)查詢結(jié)果的數(shù)據(jù)行的同類信息合并在一起操作時(shí),就需要用聚合函數(shù)來匯總這些數(shù)據(jù)行;or
45、acle提供了基于組的多行函數(shù),它們可以在select或select的having子句中使用。2.4.11 單行函數(shù)數(shù)單行函數(shù)對(duì)對(duì)查詢的表表或視圖的的每一行返返回一個(gè)結(jié)結(jié)果行,分分為:數(shù)值值函數(shù)、字字符函數(shù)、日期函數(shù)數(shù)、轉(zhuǎn)換函函數(shù)等。單單行函數(shù)也也可以使用用在upddate的的set子子句中、iinserrt的vaaluess子句中、deleete的wwheree子句中等等,但重點(diǎn)點(diǎn)是用在sselecct子句。啞表:duual是ooraclle提供一一個(gè)特使的的表,主要要用于測(cè)試試函數(shù)。2.4.11.1 NNVL函數(shù)數(shù)因?yàn)樵谖覀儌兊谋碇薪?jīng)經(jīng)常會(huì)有nnull值值出現(xiàn),而而nulll無法參與與其它
46、的運(yùn)運(yùn)算,如ssalarry+nuull是非非法的,為為了解決這這個(gè)問題,系系統(tǒng)提供了了NVL函函數(shù)專門處處理nulll。1)該函數(shù)數(shù)的格式:NVL(x1,xx2)其中x1,xx2都是表表達(dá)式,當(dāng)當(dāng)x1的值值為nulll時(shí)返回回x2的值值,否則返返回x1的的值。2)舉例,找找出問題所所在先看上述語(yǔ)語(yǔ)句會(huì)出現(xiàn)現(xiàn)什么問題題,解決辦辦法如下:注意:x11、x2的的數(shù)據(jù)類型型要相匹配配。2.4.11.2 字符串函函數(shù)ASCIII(c):返回字符符c的ASSCII碼碼值(十進(jìn)進(jìn)制數(shù))。CHR(ii):返回回整數(shù)i對(duì)對(duì)應(yīng)的字符符。CONCAAT(C11,C2):連接字字符串C11和C2。注意一個(gè)字字符串的
47、連連接運(yùn)算符符:|,如如:sellect 姓名:|tteachhernaame ffrom teaccherINITCCAP(CC):返回回字符串CC,并將CC中的每個(gè)個(gè)單詞的第第一個(gè)字母母大寫,其其它字母小小寫。INSTRR(C1,C2,ii,j):在一個(gè)字字符串中搜搜索指定的的字符,返返回發(fā)現(xiàn)指指定的字符符的位置。C1是被被搜索的字字符串,CC2是搜索索的字符串串,i是搜搜索的開始始位置(默默認(rèn)為1),jj是出現(xiàn)的的次數(shù)(默默認(rèn)為1)例如:求“oraccle ttrainng”中從第11個(gè)字符開開始tr第2次出出現(xiàn)的位置置。Selecct innstr(oraccle ttrainning
48、,ra,1,22) frrom ddual;LENGTTH(C):返回字字符串C的的長(zhǎng)度,注注意一個(gè)漢漢字和一個(gè)個(gè)字母的長(zhǎng)長(zhǎng)度都是11LOWERR(C):返回字符符串C的所所有字符為為小寫。UPPERR(C):返回字符符串C的所所有字符為為大寫。LPAD(C1, , C2):C1、C2均為為字符串,ii為整數(shù)。在C1的的左側(cè)用CC2補(bǔ)足長(zhǎng)長(zhǎng)度i,可可多次重復(fù)復(fù);如果ii小于C11的長(zhǎng)度,只只返回i那那么長(zhǎng)的CC1字符,其其它的被截截去;C22的缺省值值為單空格格。例如:在字字符串幸福的右邊用用*補(bǔ)足到110個(gè)字符符,然后在在結(jié)果的左左邊用&補(bǔ)足到117個(gè)字符符。SQL seleect LLPA
49、D(Rpadd(幸福福,100,*),177,&) FRROM DDUAL;說明:lppad是左左填充,rrpad是是右填充。LTRIMM(C)和和RTRIIM(C):分別是是刪除C的的前導(dǎo)空格格和刪除CC尾部空格格。TRIM(C):既既刪除C的的前導(dǎo)空格格又刪除CC尾部的空空格。SUBSTTR(sttringg,staart,ccountt):從母母串strring中中取從sttart開開始的coount個(gè)個(gè)字符作為為一個(gè)子串串返回。Replaace(sstrinng,s11,s2):用s22替換出現(xiàn)現(xiàn)在strring中中的s1字字符串。 如:seelectt repplacee(aaabb
50、cccddeeeaaa,aaa,AAA) FROMM DUAAL;TRANSSLATEE(C1,C2,CC3):它它是分級(jí)替替換的,具具體做法如如下:若在C1中中能找到與與C2全部部相同的,就就用C3把把相應(yīng)的字字符全部代代替。(第第一級(jí))結(jié)果:若在C1中中能找到與與C2部分分相同的,就就用C3中中與C2對(duì)對(duì)應(yīng)位置上上的字符代代替(第二二級(jí))??煽煞秩缦氯N情況:I) 若若C2長(zhǎng)度度等于C33的長(zhǎng)度,做做對(duì)應(yīng)位置置字符替換換。結(jié)果:Ii)若CC2長(zhǎng)度大大于C3的的,相當(dāng)于于把C3的的末尾加上上幾個(gè)空串串直到與CC2長(zhǎng)度一一樣,然后后再做對(duì)應(yīng)應(yīng)位置字符符替換。結(jié)果:Iii)若若C2長(zhǎng)度度小于C
51、33的,相當(dāng)當(dāng)于只保留留C3前面面的與C22長(zhǎng)度的字字符串,然然后再做對(duì)對(duì)應(yīng)位置字字符替換。實(shí)際上這這種情況與與I)是一一樣的。結(jié)果:2.4.11.3 數(shù)值函數(shù)數(shù)1)ABSS(a):求指定數(shù)數(shù)a的絕對(duì)對(duì)值。2)EXPP(n):返回e的的n次冪。3)MODD(m,nn):返回回m除以nn的余數(shù)。4)ROUUND(nn1,n22): nn2=00的正整數(shù)數(shù)時(shí)返回nn1所保留留的小數(shù)位位數(shù),其余余的被舍入入掉;n22工工齡*122作為條件件。2.4.11.5 轉(zhuǎn)換函數(shù) 轉(zhuǎn)轉(zhuǎn)換函數(shù)是是在日期、字符和數(shù)數(shù)值之間的的相互轉(zhuǎn)換換。to_chhar(nnumbeer/daate,formmat-mmodell
52、):按照照formmat-mmodell的格式把把數(shù)值nuumberr或日期ddate轉(zhuǎn)轉(zhuǎn)換為相應(yīng)應(yīng)的字符串串。1)例如:seleect tto_chhar(ssysdaate,yyyyy-mm-dd) froom duual;2)有關(guān)fformaat-moodel的的說明:(1)日期期的顯示格格式:YYYY:4位年份份YY:兩位位年份Year:年的英文文全名 如如nineeteenn nittyeigghtMM:月的的兩位數(shù)字字Monthh:月的英英文全名 如MAYYMON:英英文月的前前三位簡(jiǎn)寫寫 如OCCTDAY:星星期幾的英英文全名 如MondaayDD:2位位日期(2)數(shù)字字的顯示格
53、格式:9:代表一一個(gè)數(shù)字位位0:代表數(shù)數(shù)字前面補(bǔ)補(bǔ)0,如tto_chhar(-12000,0000000.000)的結(jié)果:.:小數(shù)點(diǎn)點(diǎn)的位置,:標(biāo)記數(shù)數(shù)字位置的的逗號(hào)L:根據(jù)數(shù)數(shù)據(jù)庫(kù)字符符集加貨幣幣符號(hào) 如如to_cchar(-12000,L99999.99);結(jié)果:$:給浮點(diǎn)點(diǎn)數(shù)增加$結(jié)果:To_chhar函數(shù)數(shù)中forrmat-modeel固定格格式: 9代表一個(gè)數(shù)數(shù)字0強(qiáng)迫0顯示示$顯示美元符符號(hào)L強(qiáng)制顯示一一個(gè)當(dāng)?shù)氐牡呢泿欧?hào)號(hào).顯示一個(gè)小小數(shù)點(diǎn),顯示一個(gè)千千位分隔符符號(hào)to_daate(cc,formmat-mmodell):c表示字字符串,fformaat-moodel表表示一種特
54、特殊格式的的字符串。返回foormatt-moddel格式式的字符串串c所對(duì)應(yīng)應(yīng)的日期。其實(shí)該函函數(shù)將字符符串c轉(zhuǎn)換換為datte數(shù)據(jù)類類型。如:to_nuumberr(c):c表示字字符串,fformaat-moodel表表示一種特特殊格式的的字符串。返回foormatt-moddel格式式的數(shù)字。其實(shí)該函函數(shù)將字符符串c轉(zhuǎn)換換相應(yīng)的數(shù)數(shù)值。2.4.22 聚合函數(shù)數(shù)(組函數(shù)數(shù))2.4.22.1 聚合函函數(shù)的應(yīng)用用1、MAXX(x):返回某個(gè)個(gè)字段的所所有值中的的最大值。2、MINN(x):返回某個(gè)個(gè)字段的所所有值中的的最小值。 例如如:查詢教教工中工資資最高和最最低的員工工3、AVGG(x)
55、:返回指定定字段中的的平均值。注意avvg()函函數(shù)只對(duì)數(shù)數(shù)值型字段段使用,即即x的的數(shù)數(shù)值類型只只能是數(shù)值值型的,如如果空值,忽忽略不計(jì)。COUNTT(*):返回查詢?cè)冎行械臄?shù)數(shù)目,*表表示返回所所有的行,用用來統(tǒng)計(jì)一一個(gè)表中有有多少條記記錄(包含含有空值的的記錄)。SUM(xx):返回回選擇列表表項(xiàng)目x的的數(shù)值的總總和。2.4.22.2 GRROUP BY子子句的應(yīng)用用聚合函數(shù)一一般是處理理那些已經(jīng)經(jīng)分好組的的數(shù)據(jù),分分組可以用用grouup byy子句來完完成。例如:統(tǒng)計(jì)各教研研室的人數(shù)數(shù)2、求各個(gè)個(gè)教研室中中的最高工工資 2.4.22.3 HAVIING與WWHEREE關(guān)鍵字的的使用這
56、兩個(gè)都是是條件子句句,wheere主要要與sellect搭搭配使用,而而haviing只能能出現(xiàn)在有有g(shù)rouup byy子句的ssql語(yǔ)句句中。注意意,聚合函函數(shù)不能出出現(xiàn)wheere子句句中。例題:1)查詢教教研室工資資總和超過過100000元的教教研室2)查詢除除了助教外外哪些教研研室的工資資總和多于于80000元。2.4.22.4 ORDEER BYY子句的使使用使用ordder bby子句可可以對(duì)查詢?cè)兘Y(jié)果進(jìn)行行排序,其其中包括升升序(assc,缺省省值)和降降序(deesc)。舉例: Oraclle 100g集合運(yùn)運(yùn)算進(jìn)行如下三三種集合運(yùn)運(yùn)算的條件件:字段個(gè)個(gè)數(shù)相同、對(duì)應(yīng)列的的類型
57、匹配配。Unionn 并例如:結(jié)果是兩個(gè)個(gè)查詢結(jié)果果的并集,若若有重復(fù)的的記錄,則則只取它們們中的一條條。Interrsectt 交結(jié)果為空3、Minnus 差差兩個(gè)集合AA、B,AA-B的結(jié)結(jié)果是從AA中去掉AA與B共同同的元素而而剩余的元元素。A-B=AA-AB2.6作業(yè)業(yè)統(tǒng)計(jì)每個(gè)班班的學(xué)生數(shù)數(shù)統(tǒng)計(jì)每個(gè)專專業(yè)的學(xué)生生數(shù)查詢每個(gè)教教研室中的的最低或最最高總工資資,并按總總工資降序序排列。查詢每個(gè)多多于1人的的教研室中中最高和最最低總工資資,要求顯顯示出教研研室名、人人數(shù)、最低低工資和最最高工資。查詢至少有有3人的教教研室的名名稱及人數(shù)數(shù)。求每個(gè)教研研室的平均均工資(要要求看到教教研室名稱稱、
58、人數(shù)和和平均工資資)。第二天總結(jié)結(jié)單行函數(shù)聚合函數(shù):min()、max()、sum()、avg()、counnt()等等Selecct查詢語(yǔ)語(yǔ)句擴(kuò)充 SSELECCT DDISTIINCT*,ccolummn aaliass, FFROM tabble1,tablle2WHERRE ccondiitionn(s)GROUUP BYY collumn HAVVING condditioon(s) ORDEER BYY coolumnn,exppr,alliasASCC|DESSC;三種集合運(yùn)運(yùn)算:unnion、inteersecct、miinusOraclle第三天天上午2.7深入入多表查詢?cè)?
59、.7.11 交叉連接接(廣義笛笛卡爾積):1、廣義笛笛卡爾積是是不帶連接接謂詞的連連接,兩個(gè)表的的廣義笛卡卡爾積即是是兩表中元元組的交叉叉乘積,其其連接的結(jié)結(jié)果會(huì)產(chǎn)生生一些沒有有意義的元元組,所以以這種運(yùn)算算實(shí)際很少少使用。2、舉例 seleect * froom sttudennt,sccore2.7.22等值與非非等值連接接查詢1、等值連連接:連接接運(yùn)算符為為 = 的的連接操作作1)連接條條件:.=.2)任何子子句中引用用表1和表表2中同名名屬性時(shí),都都必須加表表名前綴。引用唯一一屬性名時(shí)時(shí)可以省略略表名前綴綴。3)舉例:查詢每個(gè)個(gè)學(xué)生及其其選修課程程的情況。selecct * fromm
60、 stuudentt st , sccore sc wwheree st.studdentiid=scc.stuudenttid 或selecct stt.*,ssc.* fromm stuudentt st,scorre scc wheere sst.sttudenntid=sc.sstudeentidd2、非等值值連接查詢?cè)儯哼B接運(yùn)運(yùn)算符不是是 = 的連連接操作1)格式:.或. BEETWEEEN . AND .2)比較運(yùn)運(yùn)算符:、=、=、!=2.7.33自身連接接1、表與其其自己進(jìn)行行連接,稱稱為表的自自身連接。2、需要給給表起別名名以示區(qū)別別,由于所所有屬性名名都是同名名屬性,因因此必
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- LED照明產(chǎn)品節(jié)能認(rèn)證技術(shù)規(guī)范新舊版本差異
- 幼兒園小班冬季安全
- 會(huì)競(jìng)選部長(zhǎng)申請(qǐng)書
- 2025簡(jiǎn)易貴陽(yáng)市勞動(dòng)合同
- 2025網(wǎng)站技術(shù)服務(wù)合同
- 2025公裝版裝修合同范文
- 微生物在臨床中的應(yīng)用
- 2025個(gè)人的短期借款合同范本
- 班級(jí)英語(yǔ)角的開展與意義計(jì)劃
- 【七年級(jí)下冊(cè)地理粵教版】11 極地地區(qū) 同步練習(xí)
- 《新生兒預(yù)防接種》課件
- 小學(xué)五年級(jí)上冊(cè)數(shù)學(xué)寒假作業(yè)每日一練
- DB1303T382-2024 創(chuàng)傷性休克患者護(hù)理指南
- 2024-2025學(xué)年華東師大新版八年級(jí)上冊(cè)數(shù)學(xué)期末復(fù)習(xí)試卷(含詳解)
- 監(jiān)控工程驗(yàn)收單-范本模板
- C及C++程序設(shè)計(jì)課件
- 公路路基路面現(xiàn)場(chǎng)測(cè)試隨機(jī)選點(diǎn)記錄
- 維克多高中英語(yǔ)3500詞匯
- 國(guó)家自然科學(xué)基金(NSFC)申請(qǐng)書樣本
- 湖南省省級(jí)溫室氣體排放清單土地利用變化和林業(yè)部分
- 材料設(shè)備驗(yàn)收管理流程圖
評(píng)論
0/150
提交評(píng)論