伸进女同桌乳沟里摸爽了,小雪解开乳罩给老杨摸,少妇被按摩师摸高潮了,亲嘴扒胸摸屁股激烈视频,强摸秘书人妻大乳BD,摸BBB揉BBB揉BBB视频

新疆軟件開發(fā)

本站首頁 軟件開發(fā) 成功案例 公司新聞 公司簡(jiǎn)介 客服中心 軟件技術(shù) 網(wǎng)站建設(shè)
  您現(xiàn)在的位置: 新疆二域軟件開發(fā)公司 >> 數(shù)據(jù)庫(kù)開發(fā) >> 文章正文

ORACLE數(shù)據(jù)庫(kù)中的嵌套表和可變數(shù)組的用法

嵌套表

一、嵌套表的定義:

  嵌套表是表中之表。一個(gè)嵌套表是某些行的集合,它在主表中表示為其中的一列。對(duì)主表中的每一條記錄,嵌套表可以包含多個(gè)行。在某種意義上,它是在一個(gè)表中存儲(chǔ)一對(duì)多關(guān)系的一種方法?疾橐粋(gè)包含部門信息的表,在任何時(shí)間內(nèi)每個(gè)部門會(huì)有很多項(xiàng)目正在實(shí)施。在一個(gè)嚴(yán)格的關(guān)系模型中,將需要建立兩個(gè)獨(dú)立的表department和project。

  嵌套表允許在department表中存放關(guān)于項(xiàng)目的信息。勿需執(zhí)行聯(lián)合操作,就可以通過department表直接訪問項(xiàng)目表中的記錄。這種不經(jīng)聯(lián)合而直接選擇數(shù)據(jù)的能力使得用戶對(duì)數(shù)據(jù)訪問更加容易。甚至在并沒有定義方法來訪問嵌套表的情況下,也能夠很清楚地把部門和項(xiàng)目中的數(shù)據(jù)聯(lián)系在一起。在嚴(yán)格的關(guān)系模型中,department和project兩個(gè)表的聯(lián)系需要通過外部關(guān)鍵字(外鍵)關(guān)系才能實(shí)現(xiàn) ,新疆軟件開發(fā)網(wǎng)

二、舉例說明嵌套表的使用:

  假設(shè)有一個(gè)關(guān)于動(dòng)物飼養(yǎng)員的表,希望其中具有他們飼養(yǎng)的動(dòng)物的信息。用一個(gè)嵌套表,就可以在同一個(gè)表中存儲(chǔ)飼養(yǎng)員和其飼養(yǎng)的全部動(dòng)物的信息。

1、創(chuàng)建類型animal_ty:此類型中,對(duì)于每個(gè)動(dòng)物都包含有一個(gè)記錄,記載了其品種、名稱和出生日期信息。

CREATE TYPE animal_ty AS OBJECT (

breed varchar2(25),

name varchar2(25),

birthdate date);

2、創(chuàng)建animals_nt:此類型將用作一個(gè)嵌套表的基礎(chǔ)類型。

CREATE TYPE animals_nt as table of animal_ty;

3、創(chuàng)建表breeder:飼養(yǎng)員的信息表

create table breeder

(breedername varchar2(25),

animals animal_nt)

nested table animals store as animals_nt_tab;

4、向嵌套表中插入記錄

insert into breeder

values('mary',animal_nt(animal_ty('dog','butch','31-MAR-97'),

animal_ty('dog','rover','31-MAR-97'),

animal_ty('dog','julio','31-MAR-97')));

insert into breeder

values('jane',animal_nt(animal_ty('cat','an','31-MAR-97'),

animal_ty('cat','jame','31-MAR-97'),

animal_ty('cat','killer','31-MAR-97')));

commit;

5、查詢嵌套表

select name,birthdate from

table(select animals from breeder);

select name,birthdate from

table(select animals from breeder

where breedername=’mary’)

where name=’dog’;

三、嵌套表的特點(diǎn):

1、對(duì)象復(fù)用:如果編寫面向?qū)ο蟮拇a,就提高了重用以前編寫的代碼模塊的機(jī)會(huì)。同樣,如果創(chuàng)建面向?qū)ο蟮臄?shù)據(jù)庫(kù)對(duì)象,也就提高了數(shù)據(jù)庫(kù)對(duì)象能夠被重用的機(jī)會(huì)。

2、標(biāo)準(zhǔn)支持:如果創(chuàng)建標(biāo)準(zhǔn)的對(duì)象,那么它們被重用的機(jī)會(huì)就會(huì)提高。如果有多個(gè)應(yīng)用或多個(gè)表使用同一數(shù)據(jù)庫(kù)對(duì)象集合,那么它就是既成事實(shí)的數(shù)據(jù)庫(kù)對(duì)象標(biāo)準(zhǔn)。

3、定義訪問路徑:對(duì)于每一個(gè)對(duì)象,用戶可定義在其上運(yùn)行的過程和函數(shù),從而可以使數(shù)據(jù)和訪問此數(shù)據(jù)的方法聯(lián)合起來。有了用這種方式定義的訪問路徑,就可以標(biāo)準(zhǔn)化數(shù)據(jù)訪問的方法并提高對(duì)象的可復(fù)用性。

可變數(shù)組

一、可變數(shù)組的定義:

  可變數(shù)組與嵌套表相似,也是一種集合。一個(gè)可變數(shù)組是對(duì)象的一個(gè)集合,其中每個(gè)對(duì)象都具有相同的數(shù)據(jù)類型?勺償(shù)組的大小由創(chuàng)建時(shí)決定。在表中建立可變數(shù)組后,可變數(shù)組在主表中作為一個(gè)列對(duì)待。從概念上講,可變數(shù)組是一個(gè)限制了行集合的嵌套表。

可變數(shù)組,允許用戶在表中存儲(chǔ)重復(fù)的屬性。例如:假設(shè)用戶有一個(gè)project表,并在項(xiàng)目中指定了工作人員,一個(gè)項(xiàng)目可以有多個(gè)工人,而一個(gè)工人也可以為多個(gè)項(xiàng)目工作。在嚴(yán)格的關(guān)系模型中,用戶可以創(chuàng)建一個(gè)project表,一個(gè)worker表和存儲(chǔ)它們之間關(guān)系的交叉表project_worker。

  用戶可使用可變數(shù)組在project表中存儲(chǔ)工人的名字。如果項(xiàng)目限定的工人數(shù)不超過10人,可以建立一個(gè)以10個(gè)數(shù)據(jù)項(xiàng)為限的可變數(shù)組。接下來就可處理此可變數(shù)組,從而對(duì)于每一個(gè)項(xiàng)目,可以選取其中所有工人的名字,而勿需查詢表worker。


二、舉例說明可變數(shù)組的使用:

1、創(chuàng)建類型comm_info

CREATE TYPE comm_info AS OBJECT ( /*此類型為通訊方式的集合

no number(3), /*通訊類型號(hào)

comm_type varchar2(20), /*通訊類型

comm_no varchar2(30)); /*號(hào)碼

2、創(chuàng)建可變數(shù)組comm_info_list

CREATE TYPE comm_info_list AS

VARRAY(50) OF comm_info;

3、創(chuàng)建表

create table user_info

(user_id number(6), /*用戶ID號(hào)

user_name varchar2(20), /*用戶名稱

user_comm comm_info_list); /*與用戶聯(lián)系的通訊方式

4、向可變數(shù)組插入記錄

insert into user_info

values(1,'mary',comm_info_list(comm_info(1,'手機(jī)','13651401919'),

comm_info(2,'呼機(jī)','1281234567')));

insert into user_info

values(2,'carl',comm_info_list(comm_info(1,'手機(jī)','13901018888'),

comm_info(2,'呼機(jī)','1281234567')));

commit;

5、查詢可變數(shù)組

select user_comm from user_info

where user_id=1;

select comm_type,comm_no

from table(select user_comm from user_info

where user_id=1)

where no=1;

  與一位用戶聯(lián)系的方式有很多種,比如:手機(jī)、呼機(jī)、座機(jī)等。在一個(gè)嚴(yán)格的關(guān)系模型中,將需要兩個(gè)獨(dú)立的表:用戶信息和通訊方式,而在可變數(shù)組中,允許在表user_info中直接訪問用戶的聯(lián)系方式,這種不經(jīng)聯(lián)合而直接選擇數(shù)據(jù)的能力使得用戶對(duì)數(shù)據(jù)的訪問更加容易。

三、可變數(shù)組的特點(diǎn):

1、對(duì)象復(fù)用:如果編寫面向?qū)ο蟮拇a,就提高了重用以前編寫的代碼模塊的機(jī)會(huì)。同樣,如果創(chuàng)建面向?qū)ο蟮臄?shù)據(jù)庫(kù)對(duì)象,也就提高了數(shù)據(jù)庫(kù)對(duì)象能夠被重用的機(jī)會(huì)。

2、標(biāo)準(zhǔn)支持:如果創(chuàng)建標(biāo)準(zhǔn)的對(duì)象,那么它們被重用的機(jī)會(huì)就會(huì)提高。如果有多個(gè)應(yīng)用或多個(gè)表使用同一數(shù)據(jù)庫(kù)對(duì)象集合,那么它就是既成事實(shí)的數(shù)據(jù)庫(kù)對(duì)象標(biāo)準(zhǔn)。

3定義訪問路徑:對(duì)于每一個(gè)對(duì)象,用戶可定義在其上運(yùn)行的過程和函數(shù),從而可以使數(shù)據(jù)和訪問此數(shù)據(jù)的方法聯(lián)合起來。有了用這種方式定義的訪問路徑,就可以標(biāo)準(zhǔn)化數(shù)據(jù)訪問的方法并提高對(duì)象的可復(fù)用性。

 

作者:未知 | 文章來源:未知 | 更新時(shí)間:2007-12-5 17:39:16

  • 上一篇文章:

  • 下一篇文章:

  • 相關(guān)文章:
    Domino平臺(tái)的優(yōu)缺點(diǎn)分析
    oracle不能連接本地庫(kù)的解決方案
    使用經(jīng)驗(yàn)整理-TestDirector8.0數(shù)據(jù)庫(kù)備份和還原
    丟失日志文件后數(shù)據(jù)庫(kù)還能不能恢復(fù)了
    數(shù)據(jù)庫(kù)學(xué)習(xí):Oracle應(yīng)用程序性能優(yōu)化
    ADO.Net中如何優(yōu)化Oracle大批量數(shù)據(jù)更新時(shí)的性能
    c#如何連接各類數(shù)據(jù)庫(kù)
    基礎(chǔ)學(xué)習(xí):基于SQL的sysColumns 數(shù)據(jù)庫(kù)字段表
    Oracle 10g同字節(jié)序跨平臺(tái)數(shù)據(jù)遷移的測(cè)試
    處理一個(gè)數(shù)據(jù)庫(kù)實(shí)例在登陸時(shí)報(bào)ORA-27140錯(cuò)誤
    軟件技術(shù)
    · 開發(fā)語言
    · Java技術(shù)
    · .Net技術(shù)
    · 數(shù)據(jù)庫(kù)開發(fā)
    最新文章  
    ·Domino平臺(tái)的優(yōu)缺點(diǎn)分析
    ·oracle不能連接本地庫(kù)的解
    ·使用經(jīng)驗(yàn)整理-TestDirecto
    ·學(xué)習(xí)sqlserver數(shù)據(jù)庫(kù)的維度
    ·sqlserver 多用戶并發(fā)中如
    ·丟失日志文件后數(shù)據(jù)庫(kù)還能
    ·人工智能在數(shù)據(jù)庫(kù)sql語句編
    ·數(shù)據(jù)庫(kù)學(xué)習(xí):Oracle應(yīng)用程
    ·基礎(chǔ)知識(shí):軟件測(cè)試的要點(diǎn)
    ·技術(shù)文章:sqlserver 2008
    ·SQL Server虛擬內(nèi)存和物理
    ·在MySQL中 describe命令怎
    ·怎樣解決視圖刷新時(shí)出現(xiàn)的
    ·如果忘記了MySQL的root用戶
    ·基礎(chǔ)學(xué)習(xí):基于SQL的sysob
    關(guān)于我們 | 軟件開發(fā) | 下載試用 | 客服中心 | 聯(lián)系我們 | 友情鏈接 | 網(wǎng)站地圖 | 新疆電子地圖 | RSS訂閱
    版權(quán)所有 © 2016 新疆二域軟件開發(fā)網(wǎng) m.zgna.net All Rights Reserved 新ICP備14003571號(hào)
    新疆軟件開發(fā)總機(jī):0991-4842803、4811639.
    客服QQ:596589785 ;地址:新疆烏魯木齊北京中路華聯(lián)大廈A-5C 郵編:830000
     
    肥西县| 德兴市| 宜川县| 抚州市| 桂阳县| 翁牛特旗| 贵南县| 武陟县| 牟定县| 左贡县| 甘谷县| 阳春市| 武平县| 汤原县| 精河县| 修水县| 彰化市| 内黄县| 玉龙| 嵊泗县| 青冈县| 凤冈县| 洞头县| 隆回县| 普定县| 威信县| 秦皇岛市| 茌平县| 大渡口区| 贵德县| 博罗县| 云阳县| 开化县| 乳源| 镇雄县| 汝城县| 哈尔滨市| 榆中县| 如东县| 桐梓县| 广水市|