IT計算機 資料庫系統(tǒng)專題期末專案_第1頁
IT計算機 資料庫系統(tǒng)專題期末專案_第2頁
IT計算機 資料庫系統(tǒng)專題期末專案_第3頁
IT計算機 資料庫系統(tǒng)專題期末專案_第4頁
IT計算機 資料庫系統(tǒng)專題期末專案_第5頁
已閱讀5頁,還剩106頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

中山大擘資管所

資料)?系統(tǒng)事題

期末事案

DB2

教授:黃三益博士

擘生:王思著D944020007

榻怡芳D944020001

目^

1.DB2的沿革典特色.......................................................4

1.1.DB2曾介..........................................................4

12.摩史、沿革........................................................4

1.3.DB2的科技策略重黠.................................................5

1.4.DB2家族..........................................................5

2.SQL的資料定羲言吾言.....................................................6

2.1.資料型憩..........................................................6

2.2.限制...............................................................8

2.3.CREATETABLE.................................................................................................................11

2.4.新增資料..........................................................17

2.5.ALTERTABLE...................................................................................................................27

3.SQL的查前法.........................................................32

3.1.查前言吾法.........................................................32

3.2.別名..............................................................35

3.3.星虢..............................................................38

3.4.比較建算子和LIKE........................................................................................................41

3.5.日期日寺^型熊棚位值的比較..........................................45

3.6.其他修官牖吾.......................................................47

4.SQL的更新言吾法.........................................................50

4.1.新增言吾法..........................................................50

4.2.修改^法.........................................................52

4.3.刪除^法..........................................................52

5.暹隋的SQL法........................................................53

5.1.集合建算式.......................................................53

5.2.巢狀查前句.......................................................57

5.3.各槿JOIN的查前句.................................................70

5.4.SQL的麋^函數(shù)和分群查前句........................................75

5.5.SQL的VIEW...................................................................................................................87

6.其他迤陷的SQL法....................................................99

2

6.1.SQL的耀限控制....................................................99

6.2.1吾意完整限制....................................................103

6.3.SQL的索引.......................................................104

6.4.SQL的TRIGGER...........................................................................................................105

7.余黯命...............................................................108

8.心得...............................................................110

3

1.DB2的沿革輿特色

1.1.DB2Mf介

IBM研究中心的E.F.Codd於1970年彝表了一偃|新的重月修管理資料的方法,他

提出一槿新的^存、管理典整合甯子資料的架橫。造槿新的IW速模式可曲助言殳福十

者,言襄他年號不需要知道資料有^的信羊系出資。四年彳爰,IBM公司的DonChamberlin

以及RayBoyce贊表結(jié)情化的英文查前言吾言“SEQUEL”,冏題如何以新的SQL=§

法表示燮得比資料如何儲存、系且^在硬碟上更焉重要;^更有力的冏題可以被前冏

輿解答,J1用程式也因此可以快速地建立,道槿昌昌馨式資料JW系統(tǒng)著重在管理資料

本身的負荷,用可以更自由地著重在商棠暹輯上,因此,SEQUEL也成篇

SQU吾法的襟型。

彳饋1970年彳爰,IBM贊展了一他完整的^^式資料Jg管理系統(tǒng)的家族,被稠焉

DB2UniversalDatabase(DB2UDB)。同畤,IBM也把[DB2做焉一彳固弓【擎,建立了

額外的資m管理敷:it,包含:資料盒、資料分析、資料探勘、媒醴資崖管理、企

渠內(nèi)容管理典資料整合等。

1.2.屣史、沿革

DB2是第一彳固資料廛崖品探用SQL的,而把資料Jg管理系統(tǒng)(DBMS)穗篇

DB2。在此之前,有一?系統(tǒng)耦舄SystemRelational或不用篇SystemR是70年代由

在IBM公司工作的Dr.E.F.Codd所褻表的箭式資料廛理^所彝展出來作焉資料

操作的模式。DB2造彳固名字是在1982年畤第一次用在資料管理系統(tǒng)上,IBM揩

SQL/DS以及DB2用於IBM大型主檄平臺上。而富Informix黃下Illustra加且招他

優(yōu)的資料引擎改焉物件蹲向的SQLDBMS彳爰>包含Oracle輿IBM都群起效尤,

把他仰號的資料廛引擎也樽換成物件式聊的延伸。2001年,IBM就^下Informix

加揩Informix的技濟亍帶迤DB2的羥品富中,現(xiàn)今的DB2以可被視焉一槿物件式

SQL瓷同g管理系統(tǒng)(object-SQLDBMS)。

始的日寺候>DB2只能在IBM的大型主檄上^行,彳爰來90年代,IBM才把

DB2帶到不同的平臺上,包含:UNIX輿Windows的伺服器、Linux輿PDA上。

DB2亦內(nèi)建於i5/OS的IBMi系列的作渠系統(tǒng)中,其版本舄z/VSE輿z/VM。而望寸

於OS/2使用的即焉DB2/2

^謾了^多年,DB2引彝了福午多的硬艘的強化,特別是IBM的z系列,已具

6南ParallelSysplex資料分享的功能。DB2UDB的第八版是需要64位元的系統(tǒng),輾

法在早期的慮理器上使用,而系合z/OS主械使用的版本具有褐特的軟醴>以服矜其

^^的II客。雎然最余冬的軟、硬It共存是在於IBM主檄,但同檬的現(xiàn)象也彝生在

其他的平臺上,IBM的敢:H^^十自市也一直有輿硬醴上的其他兢事封手合作。

2006年中,IBM彝表"Viper",是DB2第九版可在分散式平臺上建作,IBM言忍

禹道新的版本是第一值脩屯粹的能匆點I存XML的d聊式資料Jg。其他的加強,包含

OLTP相^的改善、商棠智慧典資料:til相^的改善、更多自我^整典自我管功

能,儲存程序^效的弓翁化、持^性地整合z/OS輿分散式平臺的SQL字麋。在本文

中以DB2UDB8.2篇主要的探官寸封象。

1.3.DB2的科技策略重黑占

DB2的UDB是目前最具自我管理、重建輿自我最佳化的資料Jg,未來的DB2

的策略在於:

令多工璟境的最佳化

令提供各槿數(shù)位資的最佳化透明的存取

令曾軍的鷹用裝展

令減少DBA的技能要求

令提供高品^的資料伺服器

令成篇最好的ISV夥伴

1.4.DB2家族

DB2是渠界第一彳固多媒艘、^^的H聊式資料JW管理系統(tǒng),提供在穩(wěn)定性、?

效典規(guī)模性上都領(lǐng)先的能力。而DB2家族由一系且充分利用分享科技輿共通的JB用

程式介面的^^式資料It管理系統(tǒng)所系且成,包含:

令DB2UniversalDatabaseforz/OSandOS/390:用以在主檄上軌行弓市大的企

棠鷹用,36使得大規(guī)模的甯子商矜成篇可能

令DB2UniversalDatabaseforiSeries:謹陷的64位元箭式資料摩(系統(tǒng),提

供重子化企棠超群的^效典資料含信譽的琪境。

令DB2ServerforVSEandVM:全方位的^^式資料Jg管理系統(tǒng),能別支援

生羥36輿IBMVMffiVSE璟境做互勤。

令DB2Everyplace:提供行勤典內(nèi)建裝置,行勤箭式資料廛輿企棠同步基

碘建^

DB2UniversalDatabaseV8.2:物件^^式瓷聞W解決方案,遹用於UNIX,

Linux以及Windows作渠璟境之下。能揩主彳他式資料輿IBM的重要任矜官聊資料

5

科技結(jié)合在一起,而形成一他高規(guī)模、高度延伸性的資料JW,加且非常容易使用、

管理。

2.SQL的資料定羲言

2.1.資料型熊

DB2提供了1午多槿的內(nèi)建資料型熊-加且也有支援使用者定羲的資料型魅,

IB一列出其內(nèi)建的部分。

HI-:DB2內(nèi)建的資料型魅

2.1.1.數(shù)字

令小整數(shù)Smallinteger(SMALLINT):2-byte整數(shù)>加且不含正負虢,有5他

digits,如:-32768to32767。

令大整數(shù)Largeinteger(INTEGER):4-byte整數(shù)1且有10彳固digits°

6

令超大整數(shù)Biginteger(BIGINT):8-byte整數(shù),有19低Idigits°

令Single-precisionfloating-point(REAL):32-bitapproximationofareal

number>可以彳他。或者是非常小的數(shù),如:-3.402E+38到-1.175E-37。

令Double-precisionfloating-point(DOUBLEorFLOAT):64-bit近^^

令Decimal(DECIMALorNUMERIC):有小數(shù)黠的^數(shù)橄位

2.1.2.字串楠位

令Fixed-lengthcharacterstring(CHAR):固定:S度的字串棚位

令Varying-lengthcharacterstrings:表示字串橄位5其:M度最是的值;又可分

扁(l)VARCHAR最:S可有32672bytes,(2)L0NGVARCHAR最房可有

32700bytes,(3)CLOB可有2gigabytes是,通常是用來^存大型的文字型

物件。

令Graphicstrings:asequenceofbytesthatrepresentsdouble-bytecharacterdata.

令Fixed-lengthgraphicstrings(GRAPHIC):在固定;R:度的graphicstrings中,

:M度是固定的°

令Varying-lengthgraphicstrings:最是的graphicstrings的是度,亦可分篇三

?:⑴VARGRAPHIC表示最:M可有16336double-byte字串:g>(2)L0NG

VARGRAPHIC即可有16350double-byte字串是,(3)DBCLOB印J可有

1073741823double-byte字串是度,是用來儲存大型的DBCS°

令Binarylargeobject(BLOB):用來^存大型的二元型憩物件,可有2

gigabytes。

2.1.3.日期日寺[W值

令Date:包含三彳固部份年、月、日,其中年有2bytes焉四位數(shù),月典日即是

各篇麗位數(shù)。

令Time:包含三彳固部份小畤、分輿秒,以一天24小日寺的方式呈現(xiàn),且各扁

刖位數(shù)。

令Timestamp:由七彳固部分系且成,分另憬年、月'日、小畤、分、秒、毫秒

(microsecond),即把上述的日期輿畤結(jié)合起來她加上毫秒。

7

令日期畤urns的字串表示法

■日期的表示法

FormatNameAbbreviationDateFormatExample

InternationalStandardsISOyyyy-mm-ddWl-10-27

Organization

IBMUSAstandardUSAmm/dd/yyyy10/27/1991

IBMEuropeanstandardEURddjnm.yyyy27.10.1991

JapaneseIndustrialStandardIISyyyy-mm<ld1991-10-27

ChristianEra

Site-definedLOCDependsonthe一

territorycodeof

theapplication

■日寺^表示法

FormatNameAbbreviationTimeFormatExample

InternationalStandardsISOhhjnm.ss13.30.05

Organization2

IBMUSAstandardUSAhh:mmAMor130PM

PM

IBMEuropeanstandardEURhh.mm.ss13.30.05

JapaneseIndustrialStandardnshh:mm:ss13:30:05

ChristianEra

Site-definedLOCDependsonthe一

territorycodeof

theapplication

2.2.限制

在DB2中有六槿限制,分別屬:非空值限制(NOTNULLconstraint)、橄位值

(columndefaults)'唯一■性限制(uniqueconstraints)'檢查限制(checkconstraints)'主

維限制(Primarykeyconstraints)'外部維限制(Foreingkeyconstraints)等六槿°

2.2.1,非空值限制

用來規(guī)定表格的橄位不可以含有空值(NullValue)。任何INSERT或是UPDATE

指令就Bl揩空值放入i亥橄位畤都曾失敗。

2.2.2.橄位值

指定橄位的值。如果望寸^表格嘉入一肇資料畤沒有給定^^位值畤,DB2

曾自勤^位崖生一他殳值。

2.2.3.唯一性限制

如果在資料表內(nèi),帑維的值篇唯一,即表示滿足唯一性限制。此限制的^定

可在CREATETABLE或者ALTERTABLE中使用PRIMARYKEY的描述或者

8

UNIQUE的描述,但唯一性限制是逗攆性的,可以不言殳,但用來明唯一性限制

的橄位一定不可以是空值。

在DB2中被外部維參考到的耦焉母維(parentkey)。富唯一性限制一旦在

CREATETABLE畤^定,資料管理者即曾主勤崖生一偃1唯一的索引,最焉主維

或者褐特的系統(tǒng)需求的索引。如果常唯一性限制被定羲在ALTERTABLE日寺>且原

來的橄位已有索引,^^索引曾被^^十成貓J特的且舄系統(tǒng)要求的。如果適棣的索引

她不存在,即褐立索引曹自勤被資料管理者羥生加且得殳屆十成篇主維或者褐特的系

統(tǒng)需求索引。然而,唯一性限制典急J造一他棚侍的索引是有差別的,儒管都是唯一

的,但是褐特的索引是允言午空值的橄位,因此也不能做焉母維。

2.2.4.檢查限制

檢查限制是用來硅保資料表中的資料值的有效性的,一他檢查限制曾包含一他

脩件(predicate)或耦之篇檢查的狀魅(checkcondition),而封於資料表中的每一肇系己

^而言,道彳固檢查狀熊必須不能是^的,只可能是正硅或者未知的情?兄。如果一他

資料表的余己^被新增或者更新,即那些燮勤的系己^是需要先碓熬道些系己^的檢查狀

S,如果檢查狀憩是^的,即此新增或者更新的勤作就必須彳復(fù)原。

資料表檢查限制藉由愿用搜尊情況到每一彳固新增或者更新的列中,若搜尊的結(jié)

果是不符的,表示有^生。如果有一{0或者多倜資料表檢查限制在ALTER

TABLE中定羲的^,現(xiàn)有資料表中的資料都要被檢查一遍彳爰,才曾迤行更新資料

表的勤作。若使用SETINTEGRITY的^法>可以允備午更新資料表的密吾法直接迤

行,而不需要檢查資料。

2.2.5.主維限制

主維是表格中的一彳固或多彳固橄位所系且成,每一肇資料有唯一的主維值,而主維

值不可以是空值。主It不可以含有BLOB、CLOB、DBLOB、LONGVARCHAR等

型熊的橄位。富宣告某黑他橄位焉系且成一他表格的主維日寺,系統(tǒng)曾自勤利用造些橄

位建立一值I唯一索引。

2.2.6.外部維限制

所有外部維的值都是有效的,才滿足參考完整限制。而一彳固外部維即是在資料

表中的一彳固橄位或者一楠位>而道些值必須輿至少一偃1在母資料表(parenttable)

中的主維或者唯一維相同才行。需滿足以下雨(0修件之一:(1)外部維必須是母維

的一偃1值,(2)或者有些外部維的值是空值才行。同檬的參考完整限制可被定羲在

9

CREATETABLE輿ALTERTABLE中,或者在新增、刪除、更新、修改資料表、

新增限制輿完整性(SETINTEGRITY)上。

新增的規(guī)劃:只有常要插入的值篇非空值的外部維,必須輿母資料表中的母維

相符才可以。

更新燒鄴」:富欲更新母資料表日寺,若此更新勤作曾使子資料表中的外部維值曾

燮成輾法封Jl(match)到畤,使用者可以有刖槿方式言殳定外部維限制:

令ONUPDATENOACTION:在更新的敘述被鎖l行彳爰,所有的子系己^都若

有非空值的外部維,即道些外部維都必須有相封11的母系己^,但不必一定

要輿更新前所望寸鷹的母^^相同。如果適檬的狀熊沒有被滿足者,適值I更

新敘述即失敗,所有的勤作都曾彳復(fù)原。

令ONUPDATERESTRICT:在更新敘述軌行彳爰,每值)有非空值的外部維之

子系己必須有相同的封鷹母系已,跟在UPDATE之前的一檄才行。若不

能滿足者,道值1更新敘述即失敗,加且所有的勤作都曾徨原。

所以,ONUPDATERESTRICT是比ONUPDATENOACTION遢要更殿格一

黠。常更新聯(lián)吾法敘述軌行彳爰,若有雨彳固母資料表中的^互換了他優(yōu)的母維值

(parentkeyvalues)>琲J曾遑反RESTRICT的限制,但谷PR?反NOACTION的限

制。值得注意的是DB2在更新日寺>加不支援ONUPDATECASCADE。

刪除規(guī)印J:假言殳SQL的敘述要刪|除母資料表中的一項系己^,但因此曾使得子

資料表中曾有找不到其參考到的母維之情7兄,鄴」使用者可以有以下四槿外部維限制

可供逗攆,但她不支援ONDELETESETDEFAULT,分述如下:

令ONDELETECASCADE:表示常刪除母資料表系已^畤,所有子資料表中

有相封JB的外部維之系己^,也都一僑刪除。

令ONDELETESETNULL:富成功地刪除母資料表系已^口寺,所有子資料表

中有相封JB的外部維之系已^,^位值曾被^舄空值。

令ONDELETENOACTION:富刪除母資料表余己^失敗日寺,所有的改燮都曾

回彳復(fù)焉原月犬(rollback)。而適項限制是在所有的cascaded的更新或者刪除彳爰

才迤行檢查。

ONDELETERESTRICT:輿NOACTION一檄,常刪除母資料表系己^失敗

日寺,所有的改燮都曾被彳復(fù)原。然而雨者的差昇在於:常使用RESTRICT畤,

10

作曾在cascaded的更新知刪除之前迤行,因此,使用ONDELETERESTRICT曾比

ONDELETENOACTION更禹殿格一些。

2.2.7.資料限制

是SQL編嘉者(complier)可以用來改善資料的取得路彳系的規(guī)即>是用來改善查

前^效的。可使用CREATETABLE或者ALTERTABLE來定羲一彳固參考完整或者

資料查前限制,加且^明限制的匾性,資料廛管理者是否要加限制或者限制是否被

用來做查前的最佳化。

2.3.CREATETABLE

—online焉schema名機一彳固DB2的表格全名篇SchemaName.Table_Name

-DB2射於FOREIGNKEYCONSTRAINT未支援ONUPDATECASCADE,只提一供

NOACTION&RESTRICT.

DROPTABLEonline.Member;

CREATETABLEonline.Member

(midCHAR(8)NOTNULL,

pldCHAR(IO)NOTNULL,

nameVARCHAR(8)NOTNULL,

birthdayDATE,

phoneVARCHAR(IO),

addressVARCHAR(40),

emailVARCHAR(20),

introducerCHAR(8),

CONSTRAINTPKMemberPRIMARYKEY(mid),

CONSTRAINTUI_pIdUNIQUE(pld),

CONSTRAINTFK_MemberFOREIGNKEY(introducer)REFERENCES

online.Member(inld)ONDELETESETNULLONUPDATENOACTION);

COMMENTONTABLEonline.Memberis

COMMENTONCOLUMNonline.Member.mldis曾具褊嬲;

COMMENTONCOLUMNonline.Member.pldis'身份奇EID';

COMMENTONCOLUMNonline.Member,nameis,姓名,;

COMMENTONCOLUMNonIine.Member,birthdayis生日;

COMMENTONCOLUMNonlinc.Member.phoncis

11

COMMENTONCOLUMNonline.Member.addressis,住址:

COMMENTONCOLUMNonline.Member.emailis'重子鄱件';

COMMENTONCOLUMNonline.Mroduceris,介貂人:

COMMENTONCONSTRAINTonline.Member.PK_Memberis"具表格主維,;

COMMENTONCONSTRAINTonline.Member.UI_pIdis'身份SEID篇唯一,;

COMMENTONCONSTRAINTonline.Member.FKMemberis寥考到曾曼本身外部曲;

DROPTABLEonline.Transaction;

CREATETABLEonline.Transaction

(tNoCHAR(5)NOTNULL,

transMidCHAR(8)NOTNULL,

transTimeTIMESTAMPNOTNULL,

methodVARCHAR(5)NOTNULL,

bankidVARCHAR(14)NOTNULL,

bankNameVARCHAR(20),

cardTypeVARCHAR(IO),

cardldVARCHAR(IO),

dueDateDATE,

CONSTRAINTPK_TransactionPRIMARYKEY(tNo),

CONSTRAINTFKMemberFOREIGNKEY(transMid)REFERENCES

online.Member(mld));

COMMENTONTABLEonline.Transactionis'交易';

COMMENTONCOLUMNonline.Transaction.tNois'交易編虢';

COMMENTONCOLUMNonline.Transaction.transMidis0^5^';

COMMENTONCOLUMNonline.Transaction.transTimeis'交易日寺

COMMENTONCOLUMNonline.Transaction.methodis'交易方式';

COMMENTONCOLUMNonline.Transaction.bankldis啜艮行代虢';

COMMENTONCOLUMNonline.Transaction.bankNameis嗡艮行名稠';

COMMENTONCOLUMNonline.Transaction.cardTypeis彳言用卡

COMMENTONCOLUMNonline.Transaction.cardldis'信用卡虢;

COMMENTONCOLUMNonline.Transaction.dueDateis'至!J期日';

COMMENTONCONSTRAINTonline.Transaction.PKTransactionis,交易表格主維,;

COMMENTONCONSTRAINTonline.Transaction.FKMemberis密考到^^的外部維

12

DROPTABLEonline.Product;

CREATETABLEonline.Product

(pNoCHAR(6)NOTNULL,

pNameVARCHAR(30),

unitPriceDECIMAL(10,2),

catalogVARCHAR(20),

CONSTRAINTPK_ProductPRIMARYKEY(pNo),

CONSTRAINTUnitPrice_CheckCHECK(unitPrice>100));

COMMENTONTABLEonline.Productis,商品,;

COMMENTONCOLUMNonline.Product.pNois,商品褊虢,;

COMMENTONCOLUMNonline.Product.pNameis,商品名耦,;

COMMENTONCOLUMNonline.Product.unitPriceis'定僵;

COMMENTONCOLUMNonline.Product.catalogis槿然

COMMENTONCONSTRAINTonline.Product.PKProductis,商品表格主維:

COMMENTONCONSTRAINTonline.Product.UnitPrice_Checkis'商品定^一定大於

100元';

-P.K的橄位(name)一定是NOTNULL

DROPTABLEonline.Author;

CREATETABLEonline.Author

(pNoCHAR(6)NOTNULL,

nameVARCHAR(8)NOTNULL,

CONSTRAINTPK_AuthorPRIMARYKEY(pNo,name),

CONSTRAINTFK_ProductFOREIGNKEY(pNo)REFERENCES

online.Product(pNo));

COMMENTONTABLEonline.Authoris喧!)作者,;

COMMENTONCOLUMNonline.Author.pNois'商品編虢';

COMMENTONCOLUMNonline.Ais宜J作者名不智;

COMMENTONCONSTRAINTonline.Author.PKAuthoris宜」作者表格主維';

13

COMMENTONCONSTRAINTonline.Author.FK_Productis,參考到商品的外部維:

DROPTABLEonline.Browse;

CREATETABLEonline.Browse

(midCHAR(8)NOTNULLWITHDEFAULT,

pNoCHAR(6)NOTNULL,

browseTimeTIMESTAMPNOTNULL,

CONSTRAINTPKBrowsePRIMARYKEY(mid,pNo,browseTime),

CONSTRAINTFK_MemberFOREIGNKEY(mid)REFERENCESonline.Member(mld)

ONDELETENOACTIONONUPDATENOACTION,

CONSTRAINTFKProductFOREIGNKEY(pNo)REFERENCES

online.Product(pNo));

COMMENTONTABLEonline.Browseis'?g!(W;

COMMENTONCOLUMNonline.Browse.mldis臂景編嬲;

COMMENTONCOLUMNonline.Browse.pNois'商品褊虢';

COMMENTONCOLUMNonline.Browse.browseTimeis濯!(霓畤

COMMENTONCONSTRAINTonline.Browse.PKBrowseis'濯|霓表格主維';

COMMENTONCONSTRAINTonline.Browse.FK_Memberis容考到曾>的外部助;

COMMENTONCONSTRAINTonline.Browse.FKProductis'參考到商品的外部維';

DROPTABLEonline.Cart;

CREATETABLEonline.Cart

(midCHAR(8)NOTNULL,

cartTimeTIMESTAMPNOTNULL,

tNoCHAR(5)NOTNULL,

CONSTRAINTPKCartPRIMARYKEY(mid,cartTime),

CONSTRAINTFK_TransactionFOREIGNKEY(tNo)REFERENCES

online.Transaction(tNo)ONUPDATENOACTION,

CONSTRAINTFKMemberFOREIGNKEY(mid)REFERENCESonline.Member(mld)

ONDELETECASCADEONUPDATENOACTION);

COMMENTONTABLEonline.Cartis,瞞物隼,;

COMMENTONCOLUMNonline.Cart.mldis

COMMENTONCOLUMNonline.Cart.cartTimeis中毒物隼崖生日寺IW';

COMMENTONCOLUMNonline.Cart.tNois'交易編虢';

14

COMMENTONCONSTRAINTonline.Cart.PK_Cartis5毒物表格主維';

COMMENTONCONSTRAINTonline.Cart.FKTransactionis繆考到交易的外部筵;

COMMENTONCONSTRAINTonline.Cart.FK_Memberis,參考到曾員的外部維,;

DROPTABLEonline.Order;

CREATETABLEonline.Order

(pNoCHAR(6)NOTNULL,

midCHAR(8)NOTNULL,

cartTimeTIMESTAMPNOTNULL,

amountINTDEFAULT0,

CONSTRAINTPK_OrderPRIMARYKEY(pNo,mid,cartTime),

CONSTRAINTFK_ProductFOREIGNKEY(pNo)REFERENCESonline.Product(pNo),

CONSTRAINTFKCartFOREIGNKEY(mid,cartTime)REFERENCES

online.Cart(mId,cartTime));

COMMENTONTABLEonline.Orderis

COMMENTONCOLUMNonline.Order.pNois,商品褊虢:

COMMENTONCOLUMNonline.Order.midis

COMMENTONCOLUMNonline.Order.cartTimeis物隼崖生日寺

COMMENTONCOLUMNonline.Order.amountis唁”毒數(shù)量';

COMMENTONCONSTRAINTonline.Order.PKOrderis信丁麟表格主it;

COMMENTONCONSTRAINTonline.Order.FKProductis修考到商品的外部鯉;

COMMENTONCONSTRAINTonline.Order.FK_Cartis,參考到其毒物隼的外部維,;

CREATETABLEonline.Record

(tNoCHAR(5)NOTNULL,

pNoCHAR(6)NOTNULL,

salcPriceDECIMAL(10,2),

amountINT,

CONSTRAINTPK_RecordPRIMARYKEY(tNo,pNo),

CONSTRAINTFKTransactionFOREIGNKEY(tNo)REFERENCESonline.Transaction

(tNo),

CONSTRAINTFK_ProductFOREIGNKEY(pNo)REFERENCESonline.Product

(pNo));

15

COMMENTONTABLEonline.Recordis信瞬;

COMMENTONCOLUMNonline.Record.tNois'交易褊虢';

COMMENTONCOLUMNonline.Record.pNois,商品褊虢,;

COMMENTONCOLUMNonline.Record.salePriceis'售僧;

COMMENTONCOLUMNonline.Record.amountis'交易數(shù)量';

COMMENTONCONSTRAINTonline.Record.PKRecordis喑己^表格主維,;

COMMENTONCONSTRAINTonline.Record.FKTransactionis,參考到交易的外部維,;

COMMENTONCONSTRAINTonline.Record.FKProductis寥考到商品的外部維,;

16

2.4.新增資料

Author:

Insertintoonline.Author

(PNO,NAME)

Values

”3099991Hwung,);

Insertintoonline.Author

(PNO,NAME)

Values

”10234"訊);

Insertintoonline.Author

(PNO,NAME)

Values

('dll222\Willian1);

Insertintoonline.Author

(PNO,NAME)

Values

”20666,Sandra');

Insertintoonline.Author

(PNO,NAME)

Values

”40555;'Wu');

Insertintoonline.Author

(PNO,NAME)

Values

“20777丁Jolin');

Insertintoonline.Author

(PNO,NAME)

Values

fv01888\,J.K.1);

Insertintoonline.Author

(PNO,NAME)

Values

”51111','Lai');

17

Insertintoonline.Author

(PNO,NAME)

Values

fb511ir,'Hwung1);

Insertintoonline.Author

(PNO,NAME)

Values

fb511ir,?Lin1);

Insertintoonline.Author

(PNO,NAME)

Values

CdO3333\Jackey1);

Insertintoonline.Author

(PNO,NAME)

Values

('dO3333;'David');

Insertintoonline.Author

(PNO,NAME)

Values

(403333;Tom');

Insertintoonline.Author

(PNO,NAME)

Values

3033331'Eric);

Insertintoonline.Author

(PNO,NAME)

Values

fvOOlir,'Lee1);

COMMIT;

Member:

insertintoonline.Member

(MID,PID,NAME,BIRTHDAY,PHONE,ADDRESS,EMAIL)

Values

18

Cb0922468;'R100200300/Jackson','1980-03-30','06?3210321','臺南緊系中莘路

600嬲,jack99@ms9.hinet.nef);

Insertintoonline.Member

(MID,PID,NAME,BIRTHDAY,PHONE,ADDRESS,EMAIL)

Values

(七0905555;'C200456789「Jennifbr「1974-03-04/07-222111'高雄市五福三

路300虢','jen33@');

Insertintoonline.Member

(MID,PID,NAME,BIRTHDAY,PHONE,ADDRESS,EMAIL,

INTRODUCER)

Values

(N0910001「AZZO123456丁Jenny71979-01-01「02-22220011J臺北市中山北

路100魄jenny@丁b0905555);

Insertintoonline.Member

(MID,PID,NAME,BIRTHDAY,PHONE,ADDRESS,EMAIL,

INTRODUCER)

Values

(10927777丁B123123123','Su','1982?06?06「07?2345678','高雄市建海路70虢

;‘su88@;1bo905555);

Insertintoonline.Member

(MID,PID,NAME,BIRTHDAY,PHONE,ADDRESS,EMAIL,

INTRODUCER)

Values

(匕0911234丁A12255888',Tony「1980-12-12丁02?2288009’,'臺北市箍斯福路

200虢','tony@',20910001');

Insertintoonline.Member

(MID,PID,NAME,BIRTHDAY,PHONE,ADDRESS,EMAIL,

INTRODUCER)

Values

(3092111r,'A100999777'JDavid;T975?ll?22'J04?2468888'J臺中市中港路

200虢:'david@',20911234');

COMMIT;

Product:

19

Insertintoonline.Product

(PNO,PNAME,UNITPRICE,CATALOG)

Values

英雄;400,VCD,);

Insertintoonline.Product

(PNO,PNAME,UNITPRICE,CATALOG)

Values

”51111/霜子商矜理ft輿^矜700,'Book');

Insertintoonline.Product

(PNO,PNAME,UNITPRICE,CATALOG)

Values

CdO3333「5566事嘛450,8);

Insertintoonline.Product

(PNO,PNAME,UNITPRICE,CATALOG)

Values

("01888/哈利波特-消失的密室;450JVCD);

Insertintoonline.Product

(PNO,PNAME,UNITPRICE,CATALOG)

Values

Cd20777」蔡依林事輯二二350,'CD');

Insertintoonline.Product

(PNO,PNAME,UNITPRICE,CATALOG)

Values

”40555/系統(tǒng)分析理^輿550,'Book');

Insertintoonline.Product

(PNO,PNAME,UNITPRICE,CATALOG)

Values

”10234','MIS;600,Book');

Insertintoonline.Product

(PNO,PNAME,UNITPRICE,CATALOG)

Values

”20666',SQLJDLAP,500,'Book');

Insertintoonline.Product

(PNO,PNAME,UNITPRICE,CATALOG)

20

Values

Cd112227任髀事三二300,8);

Insertintoonline.Product

(PNO,PNAME,UNITPRICE)

Values

”30999L資料理^輿^矜500);

COMMIT;

Browse:

Insertintoonline.Browse

(MID,PNO,BrowseTIME)

Values

(20910001','b40555「2005-09-09-10.00.00.000000');

Insertintoonline.Browse

(MID,PNO,BrowseTIME)

Values

('b0922468;fb40555;2005-11-10-12.0030.0000001);

Insertintoonline.Browse

(MID,PNO,BrowseTIME)

Values

(,b0922468,,,bl0234,,,2005-11-01-22.00.00.000000,);

Insertintoonline.Browse

(MID,PNO,BrowseTIME)

Values

fc0927777\VOOHT,12005-10-10-21.50.00.0000001);

Insertintoonline.Browse

(MID,PNO,BrowseTIME)

Values

Cc0927777,,y20

溫馨提示

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

評論

0/150

提交評論