12第07章oracle數(shù)據(jù)庫(kù)對(duì)象管理_第1頁(yè)
12第07章oracle數(shù)據(jù)庫(kù)對(duì)象管理_第2頁(yè)
12第07章oracle數(shù)據(jù)庫(kù)對(duì)象管理_第3頁(yè)
12第07章oracle數(shù)據(jù)庫(kù)對(duì)象管理_第4頁(yè)
12第07章oracle數(shù)據(jù)庫(kù)對(duì)象管理_第5頁(yè)
已閱讀5頁(yè),還剩51頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、第第7 7章章 數(shù)據(jù)庫(kù)對(duì)象管理數(shù)據(jù)庫(kù)對(duì)象管理select語(yǔ)句的基本應(yīng)用語(yǔ)句的基本應(yīng)用 select語(yǔ)句的基本語(yǔ)法結(jié)構(gòu)如下:語(yǔ)句的基本語(yǔ)法結(jié)構(gòu)如下:select distinct 子句子句 into 子句子句 from 子句子句 where 子句子句 group by 子句子句 having 子句子句 order by 子句子句 第第7 7章章 數(shù)據(jù)庫(kù)對(duì)象管理數(shù)據(jù)庫(kù)對(duì)象管理select 查詢查詢 單表查詢單表查詢 多表連接查詢多表連接查詢第第7 7章章 數(shù)據(jù)庫(kù)對(duì)象管理數(shù)據(jù)庫(kù)對(duì)象管理select 查詢查詢單表查詢單表查詢v單表查詢指的是在一個(gè)源表中查找所需的數(shù)據(jù)。單表查詢指的是在一個(gè)源表中查找所需

2、的數(shù)據(jù)。 因此,單表查詢時(shí),因此,單表查詢時(shí),fromfrom子句中的子句中的 只需要給出一個(gè)源表表名。只需要給出一個(gè)源表表名。1. select1. select子句子句 (1 1)選擇表中若干列)選擇表中若干列(2 2)選擇表中所有列)選擇表中所有列(3 3)使用表達(dá)式)使用表達(dá)式( 4 4)設(shè)置列的別名)設(shè)置列的別名( 5 5)使用)使用distinctdistinct消除結(jié)果表中完全重復(fù)的行消除結(jié)果表中完全重復(fù)的行 第第7 7章章 數(shù)據(jù)庫(kù)對(duì)象管理數(shù)據(jù)庫(kù)對(duì)象管理2. from子句 單表查詢中,源表只有一個(gè),因此,單表查詢中,源表只有一個(gè),因此,fromfrom子句子句from from

3、select 查詢查詢單表查詢單表查詢3. where3. where子句子句 wherewhere 查詢體條件中沒有多表連接條件,只有一個(gè)表的行篩選條件查詢體條件中沒有多表連接條件,只有一個(gè)表的行篩選條件 。 中常用的運(yùn)算符:比較運(yùn)算符和邏輯運(yùn)算符。中常用的運(yùn)算符:比較運(yùn)算符和邏輯運(yùn)算符。#比較運(yùn)算符比較運(yùn)算符用于比較兩個(gè)數(shù)值之間的大小是否相等。常用的比較運(yùn)算符有:用于比較兩個(gè)數(shù)值之間的大小是否相等。常用的比較運(yùn)算符有:=(=(等于等于) )、(大于大于) )、(=(=(大于等于大于等于) )、=(=(小小于等于于等于) )、(不不等于等于) )。第第7 7章章 數(shù)據(jù)庫(kù)對(duì)象管理數(shù)據(jù)庫(kù)對(duì)象管理

4、# 邏輯運(yùn)算符邏輯運(yùn)算符主要有:主要有:范圍比較運(yùn)算符:范圍比較運(yùn)算符:between and between and ,not not between andbetween and集合比較運(yùn)算符:集合比較運(yùn)算符:in in ,not innot in字符匹配運(yùn)算符:字符匹配運(yùn)算符:likelike,not likenot like空值比較運(yùn)算符:空值比較運(yùn)算符:is nullis null,is not nullis not null條件連接運(yùn)算符:條件連接運(yùn)算符:andand,oror,not not 下面舉例說(shuō)明下面舉例說(shuō)明第第7 7章章 數(shù)據(jù)庫(kù)對(duì)象管理數(shù)據(jù)庫(kù)對(duì)象管理4. group b

5、y 子句子句 有時(shí)我們需要把有時(shí)我們需要把from、where子句產(chǎn)生的表按某種原則分成若干組,然子句產(chǎn)生的表按某種原則分成若干組,然后再對(duì)每個(gè)組進(jìn)行統(tǒng)計(jì)。后再對(duì)每個(gè)組進(jìn)行統(tǒng)計(jì)。group by子句在子句在where子句后邊子句后邊。一般形式為一般形式為:group by , n 其中其中 是分組的依據(jù)。分組原則是是分組的依據(jù)。分組原則是 的列值相同,就為同一的列值相同,就為同一組。當(dāng)有多個(gè)組。當(dāng)有多個(gè) 時(shí),則先按第一個(gè)列值分組,然后對(duì)每一組再按第時(shí),則先按第一個(gè)列值分組,然后對(duì)每一組再按第二個(gè)列值進(jìn)行分組,依此類推。二個(gè)列值進(jìn)行分組,依此類推。 select 查詢查詢單表查詢單表查詢5. h

6、aving子句子句 having子句指定子句指定group by生成的組表的選擇條件。生成的組表的選擇條件。 它的一般形式為:它的一般形式為:having having子句在子句在group by子句之后,并且必須與子句之后,并且必須與group by子句一起子句一起使用使用第第7 7章章 數(shù)據(jù)庫(kù)對(duì)象管理數(shù)據(jù)庫(kù)對(duì)象管理6. order by子句子句 指定整個(gè)指定整個(gè)select語(yǔ)句的輸出結(jié)果中記錄的排序依據(jù)。語(yǔ)句的輸出結(jié)果中記錄的排序依據(jù)。order by排序子句的格式為:排序子句的格式為:order by asc | desc , n 其中其中指定排序的依據(jù),指定排序的依據(jù),asc表示按列值

7、升序方式排序,表示按列值升序方式排序,desc表示表示按列值降序方式排序。如果沒有指定排序方式,則默認(rèn)的排序方式為升序排按列值降序方式排序。如果沒有指定排序方式,則默認(rèn)的排序方式為升序排序。序。 在在order by子句中,可以指定多個(gè)用逗號(hào)分隔的列名。子句中,可以指定多個(gè)用逗號(hào)分隔的列名。select 查詢查詢單表查詢單表查詢第第7 7章章 數(shù)據(jù)庫(kù)對(duì)象管理數(shù)據(jù)庫(kù)對(duì)象管理v 多表查詢指的是從多個(gè)源表中檢索數(shù)據(jù)多表查詢指的是從多個(gè)源表中檢索數(shù)據(jù) 。因此,多表查詢時(shí),。因此,多表查詢時(shí),from子句中的子句中的要給出所有源表表名,各個(gè)表名之間要用逗號(hào)分要給出所有源表表名,各個(gè)表名之間要用逗號(hào)分隔。

8、隔。(1)(1)多表查詢的多表查詢的fromfrom子句格式子句格式 from 例如,若一個(gè)查詢用到三個(gè)表,表名分別為例如,若一個(gè)查詢用到三個(gè)表,表名分別為students、enrollment,courses。 則則from子句為:子句為: from students,enrollment,coursesselect 查詢查詢多表連接查詢多表連接查詢第第7 7章章 數(shù)據(jù)庫(kù)對(duì)象管理數(shù)據(jù)庫(kù)對(duì)象管理(2)(2)多表查詢中的多表查詢中的selectselect子句子句不同的是:不同的是:如果多個(gè)表中有相同的列名,則需要用:如果多個(gè)表中有相同的列名,則需要用:.來(lái)限定列是那個(gè)表的列。來(lái)限定列是那個(gè)表的

9、列。select 查詢查詢多表連接查詢多表連接查詢(3)(3)多表查詢中的多表查詢中的group bygroup by、havinghaving、order byorder by子句子句 與單表查詢中的用法相同。與單表查詢中的用法相同。 不同的是:不同的是:如果列名有重復(fù),則要用如果列名有重復(fù),則要用 .來(lái)限定列是那個(gè)表的列。來(lái)限定列是那個(gè)表的列。 第第7 7章章 數(shù)據(jù)庫(kù)對(duì)象管理數(shù)據(jù)庫(kù)對(duì)象管理(4) (4) 多表查詢中的多表查詢中的wherewhere子句子句與單表查詢中的用法差別較大。與單表查詢中的用法差別較大。多表查詢中往往要有多表的連接條件,當(dāng)然還有表的一個(gè)或多多表查詢中往往要有多表的連

10、接條件,當(dāng)然還有表的一個(gè)或多個(gè)行選擇條件,兩者用個(gè)行選擇條件,兩者用and操作符組合。操作符組合。 這里著重介紹這里著重介紹多表的連接條件多表的連接條件。 按連接條件的不同,連接分為:內(nèi)連接、外連接。外連接又按連接條件的不同,連接分為:內(nèi)連接、外連接。外連接又分為左外連接、右外連接。分為左外連接、右外連接。select 查詢查詢多表連接查詢多表連接查詢第第7 7章章 數(shù)據(jù)庫(kù)對(duì)象管理數(shù)據(jù)庫(kù)對(duì)象管理也稱嵌套子查詢,可以多層嵌套。這種子查詢的執(zhí)行不也稱嵌套子查詢,可以多層嵌套。這種子查詢的執(zhí)行不依賴于外查詢。執(zhí)行過程是,先執(zhí)行子查詢,子查詢的結(jié)果并不顯示出依賴于外查詢。執(zhí)行過程是,先執(zhí)行子查詢,子查

11、詢的結(jié)果并不顯示出來(lái),而是作為外查詢的條件值,然后執(zhí)行外查詢。來(lái),而是作為外查詢的條件值,然后執(zhí)行外查詢。:子查詢只執(zhí)行一次,其查詢結(jié)果不依賴于外查詢:子查詢只執(zhí)行一次,其查詢結(jié)果不依賴于外查詢。而外查詢的查詢條件依賴于子查詢的結(jié)果,因此,也可以說(shuō)外查詢的。而外查詢的查詢條件依賴于子查詢的結(jié)果,因此,也可以說(shuō)外查詢的查詢結(jié)果依賴于子查詢的結(jié)果。查詢結(jié)果依賴于子查詢的結(jié)果。 非相關(guān)子查詢的結(jié)果可以是一行或多行。返回一行的非相關(guān)子查詢通常非相關(guān)子查詢的結(jié)果可以是一行或多行。返回一行的非相關(guān)子查詢通常用在比較運(yùn)算符之后;返回多行的非相關(guān)子查詢通常用在比較運(yùn)算符與用在比較運(yùn)算符之后;返回多行的非相關(guān)子

12、查詢通常用在比較運(yùn)算符與any、all組成的運(yùn)算符、組成的運(yùn)算符、in、not in之后。之后。 select 查詢查詢子查詢子查詢第第7 7章章 數(shù)據(jù)庫(kù)對(duì)象管理數(shù)據(jù)庫(kù)對(duì)象管理(1)(1)返回一行的非相關(guān)子查詢返回一行的非相關(guān)子查詢【例例】查詢與查詢與suesue在同一個(gè)系學(xué)習(xí)的學(xué)生學(xué)號(hào)、姓名在同一個(gè)系學(xué)習(xí)的學(xué)生學(xué)號(hào)、姓名select sno, sname from studentswhere sdept= (select sdept from students where sname = sue) 第第7 7章章 數(shù)據(jù)庫(kù)對(duì)象管理數(shù)據(jù)庫(kù)對(duì)象管理(2)(2)返回多行的非相關(guān)子查詢返回多行的非相關(guān)

13、子查詢?nèi)绻硬樵兎祷囟鄠€(gè)值,即一個(gè)集合,則外查詢條件中不能直接用比較如果子查詢返回多個(gè)值,即一個(gè)集合,則外查詢條件中不能直接用比較運(yùn)算符中的任意一個(gè),因?yàn)槟骋恍械囊粋€(gè)列值不能與一個(gè)集合比較。必運(yùn)算符中的任意一個(gè),因?yàn)槟骋恍械囊粋€(gè)列值不能與一個(gè)集合比較。必須在比較運(yùn)算符之后加須在比較運(yùn)算符之后加any或或all關(guān)鍵字。使用格式為:關(guān)鍵字。使用格式為:列名列名比較符比較符any|allany|all子查詢子查詢 any的含義為的含義為:將一個(gè)列值與子查詢返回的一組值中的每一個(gè)比較。若在:將一個(gè)列值與子查詢返回的一組值中的每一個(gè)比較。若在某次比較中結(jié)果為某次比較中結(jié)果為true,則,則any測(cè)試返回

14、測(cè)試返回true,若每一次比較的結(jié),若每一次比較的結(jié)果均為果均為false,則,則any測(cè)試返回測(cè)試返回false。all的含義為的含義為:將一個(gè)列值與子查詢返回的一組值中的每一個(gè)比較。若每:將一個(gè)列值與子查詢返回的一組值中的每一個(gè)比較。若每一次比較中結(jié)果均為一次比較中結(jié)果均為true,則,則all測(cè)試返回測(cè)試返回true,只要有一次比較,只要有一次比較的結(jié)果為的結(jié)果為false,則,則all測(cè)試返回測(cè)試返回false。 第第7 7章章 數(shù)據(jù)庫(kù)對(duì)象管理數(shù)據(jù)庫(kù)對(duì)象管理【例例】查詢其他系中比計(jì)算機(jī)系所有學(xué)生年齡都小的學(xué)生基查詢其他系中比計(jì)算機(jī)系所有學(xué)生年齡都小的學(xué)生基本情況。本情況。select

15、* from studentswhere sdeptcomputer and sage all (select sage from students where sdept=computer) 第第7 7章章 數(shù)據(jù)庫(kù)對(duì)象管理數(shù)據(jù)庫(kù)對(duì)象管理【例例】查詢其他系中比計(jì)算機(jī)系某一學(xué)生年齡小的查詢其他系中比計(jì)算機(jī)系某一學(xué)生年齡小的學(xué)生的基本情況。學(xué)生的基本情況。select * from studentswhere sdeptcomputer and sage 80 ) 第第7 7章章 數(shù)據(jù)庫(kù)對(duì)象管理數(shù)據(jù)庫(kù)對(duì)象管理【例例】查詢選修了課程名為查詢選修了課程名為english的課程并且成的課程并且成績(jī)大于績(jī)

16、大于80 分的學(xué)生學(xué)號(hào)、姓名。分的學(xué)生學(xué)號(hào)、姓名。select sno, sname from studentswhere sno in(select sno from enrollment where grade 80 and cno=(select cno from courses where cname= english) ) 第第7 7章章 數(shù)據(jù)庫(kù)對(duì)象管理數(shù)據(jù)庫(kù)對(duì)象管理2. 2. 相關(guān)子查詢相關(guān)子查詢 相關(guān)子查詢,即子查詢的執(zhí)行依賴于外查詢。相關(guān)子查詢執(zhí)行過程是先相關(guān)子查詢,即子查詢的執(zhí)行依賴于外查詢。相關(guān)子查詢執(zhí)行過程是先外查詢,后內(nèi)查詢,然后又外查詢,再內(nèi)查詢,如此反復(fù),直到外查詢

17、外查詢,后內(nèi)查詢,然后又外查詢,再內(nèi)查詢,如此反復(fù),直到外查詢處理完畢。處理完畢。 使用使用exsists 或或not exsists關(guān)鍵字來(lái)表達(dá)相關(guān)子查詢。格式為:關(guān)鍵字來(lái)表達(dá)相關(guān)子查詢。格式為:exists exists表示存在量詞,用來(lái)測(cè)試子查詢是否有結(jié)果,如果子查詢的結(jié)表示存在量詞,用來(lái)測(cè)試子查詢是否有結(jié)果,如果子查詢的結(jié)果集中非空果集中非空(至少有一行至少有一行),則,則exists條件為條件為true,否則為,否則為false。 由于由于exists的子查詢只測(cè)試子查詢的結(jié)果集是否為空,因此,在子查的子查詢只測(cè)試子查詢的結(jié)果集是否為空,因此,在子查詢中指定列名是沒有意義的。所以在有

18、詢中指定列名是沒有意義的。所以在有exists的子查詢中,其列名序的子查詢中,其列名序列通常都用列通常都用“*”表示。表示。 select 查詢查詢子查詢子查詢第第7 7章章 數(shù)據(jù)庫(kù)對(duì)象管理數(shù)據(jù)庫(kù)對(duì)象管理【例例】查詢選修了查詢選修了c2課程的學(xué)生的學(xué)號(hào)和姓名。課程的學(xué)生的學(xué)號(hào)和姓名。select sno, sname from studentswhere exists (select * from enrollmentwhere sno =students.sno and cno =c2) 第第7 7章章 數(shù)據(jù)庫(kù)對(duì)象管理數(shù)據(jù)庫(kù)對(duì)象管理【例例】查詢沒有選修查詢沒有選修c2課程的學(xué)生的學(xué)號(hào)、姓名。

19、課程的學(xué)生的學(xué)號(hào)、姓名。select sno, sname from studentswhere not exists (select * from enrollmentwhere sno =students.sno and cno =c2)第第7 7章章 數(shù)據(jù)庫(kù)對(duì)象管理數(shù)據(jù)庫(kù)對(duì)象管理在標(biāo)準(zhǔn)在標(biāo)準(zhǔn)sql中,集合運(yùn)算的關(guān)鍵字分別為中,集合運(yùn)算的關(guān)鍵字分別為union(并)、(并)、intersect(交)、(交)、minus(或或except)(差)。因?yàn)橐粋€(gè)查(差)。因?yàn)橐粋€(gè)查詢的結(jié)果是一個(gè)表,可以看作是行的集合,因此,可以利用詢的結(jié)果是一個(gè)表,可以看作是行的集合,因此,可以利用sql的集合運(yùn)

20、算關(guān)鍵字,將兩個(gè)或兩個(gè)以上查詢結(jié)果進(jìn)行集合的集合運(yùn)算關(guān)鍵字,將兩個(gè)或兩個(gè)以上查詢結(jié)果進(jìn)行集合運(yùn)算,這種查詢通常稱為組合查詢(也稱為集合查詢)。運(yùn)算,這種查詢通常稱為組合查詢(也稱為集合查詢)。1 1將兩個(gè)查詢結(jié)果進(jìn)行并運(yùn)算將兩個(gè)查詢結(jié)果進(jìn)行并運(yùn)算并運(yùn)算用并運(yùn)算用union 運(yùn)算符。它將兩個(gè)查詢結(jié)果合并,并消去重復(fù)運(yùn)算符。它將兩個(gè)查詢結(jié)果合并,并消去重復(fù)行而產(chǎn)生最終的一個(gè)結(jié)果表。行而產(chǎn)生最終的一個(gè)結(jié)果表。select 查詢查詢組合查詢組合查詢【例例】查詢選修了查詢選修了c1課程或選修了課程或選修了c2課程的學(xué)生學(xué)號(hào)。課程的學(xué)生學(xué)號(hào)。select sno from enrollment where

21、 cno =c1unionselect sno from enrollment where cno =c2 兩個(gè)查詢結(jié)果表必須是兼容的。即列的數(shù)目相同且對(duì)應(yīng)列的數(shù)兩個(gè)查詢結(jié)果表必須是兼容的。即列的數(shù)目相同且對(duì)應(yīng)列的數(shù)據(jù)類型相同。據(jù)類型相同。 在兩個(gè)查詢結(jié)果合并時(shí),將刪除重復(fù)行。若在兩個(gè)查詢結(jié)果合并時(shí),將刪除重復(fù)行。若union后加后加all,則結(jié)果集中包含重復(fù)行。則結(jié)果集中包含重復(fù)行。 第第7 7章章 數(shù)據(jù)庫(kù)對(duì)象管理數(shù)據(jù)庫(kù)對(duì)象管理2 2將兩個(gè)查詢結(jié)果進(jìn)行交運(yùn)算將兩個(gè)查詢結(jié)果進(jìn)行交運(yùn)算交運(yùn)算符是交運(yùn)算符是intersect。它將同時(shí)屬于兩個(gè)查詢結(jié)果表。它將同時(shí)屬于兩個(gè)查詢結(jié)果表的行,作為整個(gè)查詢

22、的最終結(jié)果表。的行,作為整個(gè)查詢的最終結(jié)果表?!纠坎樵冞x修了查詢選修了c1課程并且也選修了課程并且也選修了c2課程的學(xué)生學(xué)號(hào)。課程的學(xué)生學(xué)號(hào)。select sno from enrollment where cno =c1 select sno from enrollment where cno =c2 select 查詢查詢組合查詢組合查詢第第7 7章章 數(shù)據(jù)庫(kù)對(duì)象管理數(shù)據(jù)庫(kù)對(duì)象管理3 3將兩個(gè)查詢結(jié)果進(jìn)行差運(yùn)算將兩個(gè)查詢結(jié)果進(jìn)行差運(yùn)算 差運(yùn)算符是差運(yùn)算符是minus或或except。它將屬于第一個(gè)查詢結(jié)。它將屬于第一個(gè)查詢結(jié)果表而不屬于第二個(gè)查詢結(jié)果表的行組成最終的結(jié)果表。果表而不屬于

23、第二個(gè)查詢結(jié)果表的行組成最終的結(jié)果表?!纠坎樵冞x修了查詢選修了c1c1課程但沒有選修了課程但沒有選修了c2c2課程的學(xué)生學(xué)號(hào)。課程的學(xué)生學(xué)號(hào)。select sno from enrollment where cno =c1minusminusselect sno from enrollment where cno =c2select 查詢查詢組合查詢組合查詢第第7 7章章 數(shù)據(jù)庫(kù)對(duì)象管理數(shù)據(jù)庫(kù)對(duì)象管理7.3視圖管理視圖管理 視圖的基本概念視圖的基本概念 視圖管理頁(yè)面視圖管理頁(yè)面 創(chuàng)建視圖創(chuàng)建視圖 修改視圖修改視圖 刪除視圖刪除視圖 第第7 7章章 數(shù)據(jù)庫(kù)對(duì)象管理數(shù)據(jù)庫(kù)對(duì)象管理視圖的基本概念

24、視圖的基本概念視圖特點(diǎn)視圖特點(diǎn) 1.著重于特定數(shù)據(jù)著重于特定數(shù)據(jù) 讓用戶著重于他們感興趣的特定數(shù)據(jù)和所讓用戶著重于他們感興趣的特定數(shù)據(jù)和所負(fù)責(zé)的特定任務(wù)。負(fù)責(zé)的特定任務(wù)。 2.簡(jiǎn)化數(shù)據(jù)操作簡(jiǎn)化數(shù)據(jù)操作 將經(jīng)常使用的連接、選擇、投影等定義為視將經(jīng)常使用的連接、選擇、投影等定義為視圖,可以簡(jiǎn)化數(shù)據(jù)操作。圖,可以簡(jiǎn)化數(shù)據(jù)操作。3.自定義數(shù)據(jù)自定義數(shù)據(jù) 允許用戶以不同的方式查看數(shù)據(jù)。允許用戶以不同的方式查看數(shù)據(jù)。4.組合分區(qū)數(shù)據(jù)組合分區(qū)數(shù)據(jù) 可以將來(lái)自不同表的數(shù)據(jù)看成一個(gè)結(jié)果表??梢詫?lái)自不同表的數(shù)據(jù)看成一個(gè)結(jié)果表。視圖是一個(gè)虛擬的表,它在物理上并不存在。視圖可以把表或其視圖是一個(gè)虛擬的表,它在物理上

25、并不存在。視圖可以把表或其它視圖的數(shù)據(jù)按照一定的條件組合起來(lái),所以可以把它看成一個(gè)它視圖的數(shù)據(jù)按照一定的條件組合起來(lái),所以可以把它看成一個(gè)存儲(chǔ)的查詢。存儲(chǔ)的查詢。視圖并不包含數(shù)據(jù),它只是從基表中讀取數(shù)據(jù)。視圖并不包含數(shù)據(jù),它只是從基表中讀取數(shù)據(jù)。第第7 7章章 數(shù)據(jù)庫(kù)對(duì)象管理數(shù)據(jù)庫(kù)對(duì)象管理視圖管理頁(yè)面視圖管理頁(yè)面 視圖管理頁(yè)面視圖管理頁(yè)面 視圖基本信息視圖基本信息搜索視圖搜索視圖第第7 7章章 數(shù)據(jù)庫(kù)對(duì)象管理數(shù)據(jù)庫(kù)對(duì)象管理創(chuàng)建視圖創(chuàng)建視圖 “創(chuàng)建視圖向?qū)?chuàng)建視圖向?qū)А贝翱诖翱?單擊此圖標(biāo),可以選擇方案輸入輸入sql語(yǔ)句語(yǔ)句選中此復(fù)選框,選中此復(fù)選框,如果覆蓋同名視圖如果覆蓋同名視圖單擊單擊“確

26、定確定”按鈕保存按鈕保存第第7 7章章 數(shù)據(jù)庫(kù)對(duì)象管理數(shù)據(jù)庫(kù)對(duì)象管理創(chuàng)建視圖創(chuàng)建視圖 create view語(yǔ)句創(chuàng)建視圖:語(yǔ)句創(chuàng)建視圖:create view asselect語(yǔ)句語(yǔ)句;【例例】創(chuàng)建計(jì)算機(jī)系的學(xué)生學(xué)號(hào),姓名視圖:創(chuàng)建計(jì)算機(jī)系的學(xué)生學(xué)號(hào),姓名視圖:create view monitor.c_viewasselect sno,snamefrom studentswhere sdept = computer;第第7 7章章 數(shù)據(jù)庫(kù)對(duì)象管理數(shù)據(jù)庫(kù)對(duì)象管理修改視圖修改視圖 編輯視圖頁(yè)面編輯視圖頁(yè)面 單擊單擊“確定確定”按鈕保存按鈕保存修改修改sql語(yǔ)句語(yǔ)句第第7 7章章 數(shù)據(jù)庫(kù)對(duì)象管理數(shù)

27、據(jù)庫(kù)對(duì)象管理修改視圖修改視圖 在在create view語(yǔ)句中增加語(yǔ)句中增加or replace子句,修子句,修改視圖的定義。改視圖的定義?!纠啃薷囊晥D修改視圖c_view,增加學(xué)生的性別,年齡,增加學(xué)生的性別,年齡和所在系信息:和所在系信息:create or replace view c_viewasselect sno,sname,ssex,sage,sdeptfrom studentswhere sdept=computer第第7 7章章 數(shù)據(jù)庫(kù)對(duì)象管理數(shù)據(jù)庫(kù)對(duì)象管理刪除視圖刪除視圖 drop view語(yǔ)句刪除指定視圖。語(yǔ)句刪除指定視圖。【例例】刪除視圖刪除視圖c_view:dro

28、p view c_view;單擊此按鈕單擊此按鈕確認(rèn)刪除索引確認(rèn)刪除索引第第7 7章章 數(shù)據(jù)庫(kù)對(duì)象管理數(shù)據(jù)庫(kù)對(duì)象管理7.4索引管理索引管理 索引的概念索引的概念 索引管理頁(yè)面索引管理頁(yè)面 創(chuàng)建索引創(chuàng)建索引 修改索引修改索引 刪除索引刪除索引 第第7 7章章 數(shù)據(jù)庫(kù)對(duì)象管理數(shù)據(jù)庫(kù)對(duì)象管理索引的概念索引的概念 username索引的存儲(chǔ)和工作情況索引的存儲(chǔ)和工作情況 adminleeuserusername索引索引users表表usernameuseriduserpwdadmin2adminuser1111111lee4111111第第7 7章章 數(shù)據(jù)庫(kù)對(duì)象管理數(shù)據(jù)庫(kù)對(duì)象管理索引管理頁(yè)面索引管理頁(yè)

29、面 索引管理頁(yè)面索引管理頁(yè)面 第第7 7章章 數(shù)據(jù)庫(kù)對(duì)象管理數(shù)據(jù)庫(kù)對(duì)象管理創(chuàng)建索引創(chuàng)建索引 create index語(yǔ)句創(chuàng)建索引。語(yǔ)句創(chuàng)建索引?!纠繛楸頌楸韚sers的列的列userid創(chuàng)建索引,索引名為創(chuàng)建索引,索引名為index_userid:create index index_userid on users(userid)tablespace users;(1)當(dāng)定義表時(shí)用關(guān)鍵字)當(dāng)定義表時(shí)用關(guān)鍵字primary key指定主鍵后,則會(huì)自指定主鍵后,則會(huì)自動(dòng)按照該字段建立主鍵索引動(dòng)按照該字段建立主鍵索引 。(2)當(dāng)定義表時(shí)用關(guān)鍵字)當(dāng)定義表時(shí)用關(guān)鍵字unique指定惟一性約束時(shí),則

30、會(huì)指定惟一性約束時(shí),則會(huì)自動(dòng)按照該字段建立惟一索引自動(dòng)按照該字段建立惟一索引 。也可以使用。也可以使用create unique index語(yǔ)句創(chuàng)建惟一索引。語(yǔ)句創(chuàng)建惟一索引。 第第7 7章章 數(shù)據(jù)庫(kù)對(duì)象管理數(shù)據(jù)庫(kù)對(duì)象管理創(chuàng)建索引創(chuàng)建索引 創(chuàng)建索引頁(yè)面創(chuàng)建索引頁(yè)面 1輸入索引輸入索引名稱,選擇方名稱,選擇方案和表空間案和表空間3置入列置入列4設(shè)置排序設(shè)置排序和順序和順序2選擇表選擇表第第7 7章章 數(shù)據(jù)庫(kù)對(duì)象管理數(shù)據(jù)庫(kù)對(duì)象管理創(chuàng)建索引創(chuàng)建索引 索引選項(xiàng)頁(yè)面索引選項(xiàng)頁(yè)面 保存保存選擇索引選擇索引類型類型選擇執(zhí)行選擇執(zhí)行選項(xiàng)選項(xiàng)第第7 7章章 數(shù)據(jù)庫(kù)對(duì)象管理數(shù)據(jù)庫(kù)對(duì)象管理修改索引修改索引 alte

31、r index語(yǔ)句可以修改索引。語(yǔ)句可以修改索引?!纠吭O(shè)置索引設(shè)置索引index_username不可用:不可用:alter index index_username unusablealter index中使用中使用rebuild關(guān)鍵詞可重新使用關(guān)鍵詞可重新使用索引索引index_username :alter index index_username rebuildrename to子句可以重命名索引。子句可以重命名索引。【例例】將索引名將索引名index_username重命名為重命名為index_username_1:alter index index_username renam

32、e to index_username_1第第7 7章章 數(shù)據(jù)庫(kù)對(duì)象管理數(shù)據(jù)庫(kù)對(duì)象管理刪除索引刪除索引 drop index語(yǔ)句刪除指定索引。語(yǔ)句刪除指定索引?!纠縿h除索引刪除索引index_username:drop index index_username;單擊此按鈕確認(rèn)刪除索引第第7 7章章 數(shù)據(jù)庫(kù)對(duì)象管理數(shù)據(jù)庫(kù)對(duì)象管理本章主要內(nèi)容本章主要內(nèi)容 7.1 表管理表管理 7.2 數(shù)據(jù)查詢數(shù)據(jù)查詢 7.3 視圖管理視圖管理 7.4 索引管理索引管理 7.5 序列管理序列管理 第第7 7章章 數(shù)據(jù)庫(kù)對(duì)象管理數(shù)據(jù)庫(kù)對(duì)象管理7.5序列管理序列管理 創(chuàng)建序列創(chuàng)建序列 修改序列修改序列 刪除序列刪除

33、序列 序列的使用序列的使用 第第7 7章章 數(shù)據(jù)庫(kù)對(duì)象管理數(shù)據(jù)庫(kù)對(duì)象管理創(chuàng)建序列創(chuàng)建序列 序列管理頁(yè)面序列管理頁(yè)面 搜索序列搜索序列創(chuàng)建序列創(chuàng)建序列序列基本序列基本信息信息第第7 7章章 數(shù)據(jù)庫(kù)對(duì)象管理數(shù)據(jù)庫(kù)對(duì)象管理創(chuàng)建序列創(chuàng)建序列 創(chuàng)建序列頁(yè)面創(chuàng)建序列頁(yè)面 第第7 7章章 數(shù)據(jù)庫(kù)對(duì)象管理數(shù)據(jù)庫(kù)對(duì)象管理創(chuàng)建序列創(chuàng)建序列語(yǔ)法格式為:語(yǔ)法格式為:create sequence create sequence sequence_namesequence_namestart with n1 start with n1 increment by n2 increment by n2 maxvalue n

34、3| nomaxvalue maxvalue n3| nomaxvalue minvalue n4 | nominvalue minvalue n4 | nominvalue cycle | nocycle cycle | nocycle cache n5| nocache cache n5| nocache order | noorder order | noorder第第7 7章章 數(shù)據(jù)庫(kù)對(duì)象管理數(shù)據(jù)庫(kù)對(duì)象管理創(chuàng)建序列創(chuàng)建序列 create sequence語(yǔ)句創(chuàng)建序列。語(yǔ)句創(chuàng)建序列。【例例】創(chuàng)建序列創(chuàng)建序列user_s:create sequence user_sminvalue 1nomaxvaluestart with 1increment by 1nocyclecache 20;第第7 7章章 數(shù)據(jù)庫(kù)對(duì)象管理數(shù)據(jù)庫(kù)對(duì)象管理修改序列修改序列 編輯序列編輯序列 第第7 7章章 數(shù)據(jù)庫(kù)對(duì)象管理數(shù)據(jù)庫(kù)對(duì)象管理更改序列更改序列 要更改自己方案中的序列,用戶必須具有要更改自己方案中的序列,用戶必須具有alter alter sequencesequence系統(tǒng)權(quán)限。要更改其他方案中的序列,必系統(tǒng)權(quán)限。要更改其他方案中的序列,必須具有須具有alter any sequencealter any sequence系統(tǒng)權(quán)限。系統(tǒng)權(quán)

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論