數(shù)據(jù)庫(kù)原理與應(yīng)用試驗(yàn)報(bào)告5_第1頁(yè)
數(shù)據(jù)庫(kù)原理與應(yīng)用試驗(yàn)報(bào)告5_第2頁(yè)
數(shù)據(jù)庫(kù)原理與應(yīng)用試驗(yàn)報(bào)告5_第3頁(yè)
數(shù)據(jù)庫(kù)原理與應(yīng)用試驗(yàn)報(bào)告5_第4頁(yè)
數(shù)據(jù)庫(kù)原理與應(yīng)用試驗(yàn)報(bào)告5_第5頁(yè)
已閱讀5頁(yè),還剩37頁(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、數(shù)據(jù)庫(kù)原理與應(yīng)用實(shí)驗(yàn)報(bào)告實(shí)驗(yàn)序號(hào):05實(shí)驗(yàn)項(xiàng)U名稱:完整性約束和觸發(fā)器學(xué) 號(hào) 1810716643 姓 名 ZRZ專業(yè)、班18計(jì)卓1班實(shí)驗(yàn)地點(diǎn)精工1214指導(dǎo)教師柳玲實(shí)驗(yàn)時(shí)間2020.11.6一、實(shí)驗(yàn)?zāi)康募耙?、掌握用企業(yè)管理器創(chuàng)建PRIMARY KEY約束掌握按條件查詢2、掌握用SQL創(chuàng)建PRIMARY KEY約束3、掌握用企業(yè)管理器創(chuàng)建UNIQUE約束4、掌握用SQL創(chuàng)建UNIQUE約束5、掌握用SQL創(chuàng)建IDENTITY屬性列6、掌握使用企業(yè)管理器創(chuàng)建觸發(fā)器7、掌握使用SQL創(chuàng)建觸發(fā)器8、掌握觸發(fā)器的執(zhí)行二、實(shí)驗(yàn)設(shè)備(環(huán)境)及要求VirtualPc+Microsoft SQL Seve

2、r 2005;三. 實(shí)驗(yàn)內(nèi)容與步驟1、用企業(yè)管理器為數(shù)據(jù)表S創(chuàng)建PRIMARY KEY約束對(duì) ftiSSrttSS 9XDESKTOP 65Q8T64jxsk dbo $*七X進(jìn)按 ¥ >¥Y C *列舍 ft1 S DESKTOP-65Q8T64 (SQL Server 1502000.5A ; SNOchar (2)SNSEXchar(2)AGEtinyint曰DEPTchar(lO)曰農(nóng)NATIVEchar(40)QQ e垂耘 ffi FileTabtes 田匕外郁宏 as形宏 丄 ffl dbo.C t 土 囲 dbi ffl dbi允怦Null佰植我(T)“

3、 選抹如80行(W)圖1打開表S設(shè)計(jì)2、(I)丄惑D HU(V/) «BXH)l(N) $缶衍僉Q |' 因po y :尸;I 廣二 siSNOchor(2)SNch*(8)SEXchaAGEtinyintDEPTchor(lO)NATIVEchar(4O)DESKrOP-65Q8r64.pcsk dbo.S* X | 歹后Nu叼叼叼0口1 DESKOP-65Q8T64.ixs< - dbo.SA 一 八1執(zhí)行(Alt+X)列名數(shù)允許Null值? | SNOj char(2)SNchar (8)SEXchar (2)AGEtinyint0DEPTchar(10)NATI

4、VEchar(40)叼圖2選中SNO列后設(shè)直主鍵圖3可以看到SNO這一列被設(shè)定為了主鍵用企業(yè)管理器創(chuàng)建新表TEST_SC,并創(chuàng)建PRIMARY KEY約束3 數(shù)據(jù)庫(kù)£ 口系統(tǒng)數(shù)掘庫(kù)E數(shù)麗快照曰 0 jxsk田數(shù)鋸庫(kù)關(guān)茶圖新建(N) 篩選器(T)啟動(dòng) PowerShell(H)S I0 4報(bào)表(P)田孑刷新(F)® ffi dbo.SCE ffi dbo.T圖4新建表TEST SC7J(x)» SCOREDESKTOP-65Q8T64.k-dbo.Table 1* 占 X列名SNOCNOchar(2) char(10) tinyint允許Null值7圖5建立完的TE

5、ST SC表DESKTOP-65Q8T64.k - dbo.Tablel* 七 X |列名數(shù)命類型允許Null佰? SNOchar(2)兩 J CNOchar(1O)SCOREtinyint圖6將SNO和CNO兩列設(shè)置為主鍵3、用SQL為現(xiàn)有表T在TN0列上創(chuàng)建PRIMARY KEYA列名允訐Null值TNOchar(2)0TNchar(8)0SEXchar(2)0AGEtinyintPROFchar(10)0SALsmallint0COMMsmallint0DEPTchar( W)0DESKTOP-65Q8T64.jxsk - dbo.T* 七 X新建查詢并輸入以下SQL語(yǔ)句:USE jxs

6、kGOALTER TABLE TADD CONSTRAINT PK.TNO PRIMARY KEY:TN0)GODESKTOP-6SQ8T64.jxik - dbo.T-SQLQueryl -iql -.Q8T645O616 (67)* Q XUSE jxskGOBALTER TABLE TADD CONSTRAINT PK_TNO PRIMARY KEY(TNO) GO圖8輸入SQL語(yǔ)句并執(zhí)行SQLQueryl .sql Q8T6450616 (67)戶允許Null ®char(2)TNchar(8)SEXchar(2)AGEtinyintPROFchar(10)SALsmalli

7、 ntCOMMsmalli ntDEPTchar(10)DESKTOP-65Q8T64.jxsk - dbo.T 七 X列名叼0叼叼00叼口圖9表T的TNO列被設(shè)直為主鍵4、用SQL創(chuàng)建新表TEST_C,并以列約束形式創(chuàng)建PRIMARY KEY約束新建查詢并輸入以下SQL語(yǔ)句:USE jxskGOCREATE TABLE TEST_C(CNO char(2) CONSTRAINT PK_TEST_C PRIMARY KEY,CN CHAR(10),CT TINYINT)GOSQLqueryl.sql -.q8T645O516 (67)* 七 XUSE jxskGOHCREATE TABLE T

8、EST_C(CNO char(2亍 CONSTRAINT PK_TEST_C PRIMARY KEY, CN CHAR (10),CT TIXYINT I L)GO圖10輸入SQL語(yǔ)句并執(zhí)行5>0 E dbo.SE) E dbo.SC0 E dbo.T曰困dbo.TEST C曰列蟲 CNO (PK. char(2)r not null)i CN (char(10)r null) 旦 CT (tinyint null) S) 謹(jǐn)a】約束a 殽發(fā)器曰索引蟲 PK.TEST.C(聚集)田統(tǒng)計(jì)信息圖11 CNO列以約束形式設(shè)萱了主鍵用SQL創(chuàng)建新表TEST_TC,并以表約束形式創(chuàng)建PRIMARY

9、 KEY約束SQLQuery! $ql - .Q3T6450616<67)r « XUSE jxskGOHCREATE TABLE TEST_TC(TNO CHAR (2?,CNO CHAR(2),CONSTRAINT PK_TEST_TC PRIMARY KEY(TNO, CNO) )GO圖12輸入SQL語(yǔ)句并執(zhí)行® dbo-TEST SC日國(guó)列日鍵y PK_TEST_TCs 約束s 觸發(fā)器 «索引y PK_TEST_TC (聚集)a統(tǒng)計(jì)信息S 囿 dbo.testlra 田 dhn tAct?圖13表TEST_TC中的TNO、CNO列以約束形式設(shè)置了主鍵

10、dbo.TEST TC國(guó) dbo.T田曰 dbo.TEST_C 田同 dbo.TEST_SC3 同 dbo.TESTTCGB 列B 鍵y n允許NulM性(希規(guī))(名稱) 默認(rèn)值刪圖14右鍵點(diǎn)擊修改主鍵反弓l/W送左的主/臨一11恣引TEST TC2 (»)列是建一的 y標(biāo)識(shí)(名劇 如蟲含的列 沁為迦的'城空問(wèn)碗7N0 ASQ,CNO<ASQ 長(zhǎng)PK_TEST_TCSPRIMARY«ua(A) W(D)圖15TEST_T的索引/鍵界面畦的主/STWaWI"IX.TEST.TC*PK-TEST.TCv 0BM)列是臨一的朋y宏設(shè)計(jì)25勺合的列Q1ET力

11、尺克的TNO (ASC), CNO (ASC) £IX.TEST.TC3SPRIMARY6、用企業(yè)管理器為現(xiàn)有表TEST_TC中的CNO和TNO列創(chuàng)建“UNIQUE約束”E 約束 E 觸發(fā)器E 索引E統(tǒng)計(jì)信息3 S dbo.testl+)同 dbo.test2 Lt 視圖It外部資源®3D(A)HI 陀(0)圖16新建主鍵設(shè)萱為UNIQUE約束7、用SQL為現(xiàn)有表C中的CN列創(chuàng)建“UNIQUE約束”新建查詢并輸入以下SQL語(yǔ)句:USE jxskGOALTER TABLE CADD CONSTRAINT UNIQUE_C UNIQUE CN:1GOSQLQuery4.sql

12、-.Q8T6450616 (69)*X |USE jxskGOBALTER TABLE CADD CONSTRAINT UNIQUE, UNIQUE (CN)GO圖17輸入SQL語(yǔ)句井執(zhí)行田 圖形表0 匪 dbo.CS 列E)鍵I UNIQUE,田 約束田 甬蝮器日索引I UNIQUE,(唯一,非聚集) 田統(tǒng)計(jì)信息m 腳 XLc c圖18表C的CN列出現(xiàn)了 UNIQUE約束 ID.SC? SNO? CNOSCORE允許Null佰OO0D8、用企業(yè)管理器為現(xiàn)有表TEST_SC增加新列ID_SC,并創(chuàng)建此列屬性為 IDENTITYDESKTOP-65Q8T6.k dbo.TEST SC* 勺 X列

13、名intchar(2) char(10) tiny int圖19在TEST T中新增ID SC列Ell V數(shù)揖類里im允許Null佰否、表設(shè)計(jì)器RowGuidS7標(biāo)回51范是標(biāo)識(shí)理1標(biāo)識(shí)種子1不用于復(fù)制圖20創(chuàng)建此列屬性為IDENTITY9、用SQL為現(xiàn)有表TEST_TC增加新列ID_TC ,并創(chuàng)建此列屬性為IDENTITY新建查詢并輸入以下SQL語(yǔ)句:USE jxskGOALTER TABLE TEST.TC ADD ID_TC INT IDENTITYGOSQLQuery$.sql-.Q8T64506i6(53»* «x|USE jxskGOALTER TABLE TE

14、ST_TC ADD ID.TC INT IDENTITYGO圖21輸入SQL語(yǔ)句井執(zhí)行SQLQueryS.sql ,Q8T645O616 (53護(hù)列名char(2)* CNOcha”2)V* 效樂(lè)型 九許Null硒v直設(shè)計(jì)88RowGuidNUI口口 pDJC int13標(biāo)識(shí)跟圖22新増ID TC并創(chuàng)建此列屬性為IDENTITY10、在企業(yè)管理器中刪除現(xiàn)有表TESTSC的主鍵PK_TEST_SC和取消ID_SC列的 標(biāo)識(shí)屬性DESKTOP 65Q8T6.k dbo.TEST SC* X I谿§類型允汗Null fi:ID SCintSNOchar(2)CNOchar(10)SCORE

15、tinyint列屆性朗牡RowGuid 7標(biāo)識(shí)碗否3S標(biāo)識(shí)種子不用于S3制大小計(jì)n列規(guī)范int簡(jiǎn)沽數(shù)鬼類型 vr/maracit (足標(biāo)識(shí))圖23取消ID_SC列的標(biāo)識(shí)屬性 w 0 I * > : ,- | 一:ESC:F <5:ieT: .k汀|允訐Null価ID.SCintSNOchar(2) : CNOchar(10)一 SCOREtinyint0圖24刪除表TEST_SC的主鍵PK_TEST_SC11、用SQL刪除表C中CN列的UNIQUE約束UNIQUE,丿矣妙邑I曠豬申丨圖SS|G壬谷煙孑冷行(r5) iery7.sql -.Q8T6450616 (61)* - X |

16、AUSE jxskGOALTER TABLE C DROP UNIQUE CGO圖25輸入SQL語(yǔ)句井執(zhí)行(± 系統(tǒng)表Lt FileTablesEE f外部表E 圖形表B H dbo.C田列ffi i約束ffi 觸發(fā)器 索引E統(tǒng)計(jì)信息(T 曰 dbo.S圖26表C的CN列UNIQUE約束被刪除TNOchar(2)TNchar(8)SEXi char(2)AGEtinyintPROFchar(10)SALsmallintCOMMsmallintDEPTchar(10)DESKTOP-65Q8T64.jxsk - dbo.T* X |列名數(shù)舷型IsNU叼叼叼叼叼0叼口12、用企業(yè)管理器為

17、現(xiàn)有表T創(chuàng)建DEFAULT和CHECK約束(要求CHECK約束對(duì) 己有數(shù)據(jù)不做檢査)列后性卜(制8)(名稱)SEX默認(rèn)更刪定'男.char斤好Null估圖27給表T的SEX列設(shè)置DEFAULT約束還走旳CHECK約噸S);»3D(A)圖28打開表T的檢查約束界面CHECK喪達(dá)如> SEX AGEPROFSALCOMM選定的CHECK釣彬上CHECK.T*正在祈的CHECK約!t的性.充達(dá)式住滋后才極時(shí) 05 CHECKS*.PROF說(shuō) AND COMM-4300>OR (PROFdJte疙 AND COMM-2000) OR (PROF靦 AND COMM-150

18、0) OR (PROFJRter AND COM M 1000)7刪)V駟(各謝CHECK.T3v jufiita餉軒 INSERT ft UPDATI B 彩用于復(fù)創(chuàng)艱在創(chuàng)8TEQ啟鼬濁童甄25否<*er不用哥大小計(jì)刊Bzns«3(XA)煤 D)charP圖29給表T設(shè)萱約束13、用SQL給現(xiàn)有表S中的年齡列AGE創(chuàng)建取值范圍在14至40歲之間的CHECK 約束新建查詢并輸入以下SQL語(yǔ)句:USE jxskGOALTER TABLE S WITH CHECKADD CONSTRAINT CHECK.AGE CHECK:AGE =14 AND AGE 二40)GO丁I 號(hào))kg

19、uegg _.Q8T645O54 6 (61 )* * X |TUSE jxskIGOII BALTER TABLE S WITH CHECKI ADD CONSTRAINT CHECK_AGE CHECK(AGE>-14 AND AGE: 40)I GO圖30輸入SQL語(yǔ)句并執(zhí)行® S dbo.C日 ffi dbo.S田列田鍵0 E約束Bl CHECK_AGE田觸岌器田鬆引(3 統(tǒng)計(jì)信息S ffi dbo.SC圖31可以看到新創(chuàng)建的CHECK對(duì)象14、用SQL創(chuàng)建一新表TEST_S,包含DEFAULT和CHECK約束新建査詢并輸入以下SQL語(yǔ)句:USE jxskGOCREAT

20、E TABLE TEST.S :SNO CHAR NOT NULL,SN CHAR 8 NOT NULL,SEX CHAR-2) NULL CONSTRAINT DEFAULT.SEX DEFAULT '男',AGE TINYINT NULL CONSTRAINT DEFAULT.AGE DEFAULT 1&CONSTRAINT CHECK.S.AGE CHECK'AGE =14 AND AGE =14)GOSQLQuery9.sql Q8T64SO616(61)*USE jxskGOECREATE TABLE TEST_S(SNO CHAR (2) NOT N

21、ULL,SN CHAR(8) NOT NULL,SEX CHAR(2) NULL CONSTRAINT DEFAULT_SEX DEFAULT '男-AGE TINYINT NULL CONSTRAINT DEFAULT_AGE DEFAULT 1& CONSTRAINT CHECK_S_AGE CHECK (AGE>-14 AND AGEU14) y200% 圖32輸入SQL語(yǔ)句并執(zhí)行3 K dbo.S3 B dbo.SC3 E dbo.T3 E dbo.TEST CE 匪 dbo.TEST S田列田 鍵|日約束間 CHECK_S_AGE呂 DEFAULT AGE 占

22、DEFAULT.SEXE 噠器Si 參El圖33可以看到表TEST_S中的CHECK對(duì)象15、用SQL刪除表T中的PROF和COMM之間的CHECK約束新建查詢并輸入以下SQL語(yǔ)句:USE jxskGOALTER TABLE TDROP CONSTRAINT CHECK.TGOSQLQuery9.sql -.Q8T6450616 (61)*USE jxskGOHALTER TABLE TDROP CONSTRAINT CHECK_T GO圖34輸入SQL語(yǔ)句并執(zhí)行田 ® dbo.C(3 S dbo.SE S dbo.SCR SB dbo.T田列GE 鋰B細(xì)約京月 DF_T SEXE

23、閃煖器田i索引匡統(tǒng)計(jì)信息ffl ® dbo.TEST_C圖35表T中的PROf1qCOM|7±間的CHECK約束被刪除16、用企業(yè)管理器刪除表TEST_S中列SEX的DEFAULT約束和AGE列的CHECK約 束23OeSKTOPdb<xT£$T> * Xniff Nut®S3SN SEXGB.琢 $s FatoTdbtofc S« ?>&*9SB總喪 冷 S3 dbo.C ®ObO.SS BS dbo.SC ffl®<«>O.T t, Ddbo.TESlC® dbo

24、.MST.S 印列4 約E印卬來(lái)引a iBdbo.nsT sc9 D dbo.reST reA6£:i(*«)陰ch«r|2) char|0) CHZ) tinyint a0SEXk烤char36表TEST S中列SEX的DEFAULT約束7 (*»)(名稱)SEX默認(rèn)値或鄒定銳敢型char允許Null ffi是長(zhǎng)皮2y digitsRowGuidS標(biāo)識(shí)現(xiàn)范否圖37刪除表TEST_S中列SEX的DEFAULT約束圖38表TEST_S中AGE列的CHECK約束x透定的CHECK約宋:圖39表TEST_SAGE列的CHECK約束被刪除17、査用企業(yè)管理器創(chuàng)建

25、表S與表SC之間的引用關(guān)系圖40打開外鍵關(guān)系迭連的孑圖41設(shè)直外鍵關(guān)系at定的渤S):正在能啣旳 參的加出!5菱先填方宏和嗣性,海才副克芽的 關(guān)壬貍TM去r唯一堆列SNO在刨建或a苗處用時(shí) 業(yè)現(xiàn)有百 V標(biāo)識(shí)(附 猊明7 VisitsV INSERTfnuPDATE觀范FK-SC.S1 更軒規(guī)則級(jí)聯(lián)卜那處鏈約承是孚制用于集制是V觀G圖42外鍵關(guān)系設(shè)置完畢18、用SQL創(chuàng)建表T與表TC之間的引用關(guān)系新建査詢并輸入以下SQL語(yǔ)句:USE jxskGOALTER TABLE TC WITH NOCHECKADD CONSTRAINT FK_T_TC FOREIGN KEY:TNO' REFER

26、ENCES T'TNOiON DELETE CASCADEGOUSE jxsk GO& ALTER TABLE TC WITH NOCHECKADD CONSTRAINT FK_T_TC FOREIGN KEY(TNO) REFERENCES T(TNO) ON DELETE CASCADEGO圖43輸入SQL語(yǔ)句并執(zhí)行E 國(guó) dbo.TB 國(guó) dbo.TC田列日鍵約京圖44表T與表TC之間的引用關(guān)系被創(chuàng)建19.創(chuàng)建數(shù)據(jù)庫(kù)jxsk中5個(gè)表之間的關(guān)聯(lián)關(guān)系UKTQP。xSCSNO (NO iCORESCSNO(NOSCORE9 TNOTN? TNO TN SEXSEXPROFPRO

27、FSMCOM2OtPTSALCOM2(XPT圖45 一開始數(shù)據(jù)庫(kù)jxsk中表之間的關(guān)聯(lián)關(guān)系圖圖46設(shè)直一系列的外鍵關(guān)系q <noCNasV SNOSNSEXSC*7 SNOCNOSCOREAGE DEPT NATIVEq tnoAGEPWOFSAL COMM?SttJ(A)制除(D)關(guān)詡(C)TC*r TNOCNOEM 亦 on圖47設(shè)萱完的數(shù)據(jù)庫(kù)jxsk中的關(guān)系圖20、用企業(yè)管理器刪除表C和表TC之間的引用關(guān)系夕卜健艾系? Xv (Sffi)在創(chuàng)建或琢啟冃時(shí)噲查現(xiàn)有否y標(biāo)識(shí)(名勸FK-TC_C姍V衣設(shè)計(jì)35INSERT 和 UPDATE 規(guī)范 強(qiáng)制冊(cè)鍵約朿S強(qiáng)制用于S?洌宗圖48表C的

28、關(guān)系屬性窗口21用企業(yè)管理器為表S創(chuàng)建一級(jí)聯(lián)更新觸發(fā)器TRIGGERS(1)創(chuàng)建觸發(fā)器S 凹辟 田京妬老莊T :如電處照E 8jk飲豬庫(kù)關(guān)基叼 日恵 (9 療疾宏 h FilcTablcs £S :夕淳衷 ,88形宏S dbo.C s ® dbo.S 田列 aa . LTSjE ±汆引 x |統(tǒng)計(jì) 不 3 dbo.SC (B 3 dbo.T CE 刪 dbo.TC ® 3 dbo.TES 自 a dbo.TEST S g HB Hho TPCT «圖49右鍵點(diǎn)擊觸發(fā)器來(lái)新建觸發(fā)器CREATE TRIGGER TRIGGER.SON S FOR

29、UPDATE AS IF UPDATE(SNO)BEGINDECLARE ©SNO.NEW CHAR(2), SO_OLD CHAR(2)SELECT SN0_NEW二SNO FROM insertedSELECT SN0_0LD二SNO FROM deletedUPDATE SC SET SX0=S0_XEW WHERE SN0=SN0_0LD Insert statements for trigger hereENDGOSCtGw<y2sql-.C«T64>X1OXi * x.I the definition of the function.SET ANSI

30、3ULLS ON COSET QVOTED-IDENTIFIER ON GO0 Author:<Author. Xaw?>-Create date: <Create DaTe.,> Description: <I>escrLption>E) CREATE TRIGGER咲.sysname. Sc hr 餡幺 TriggerJCaiie. sysnane. Trigger JvarwOX So hen心川.sysname, Schw心iniiM./ Tabl eJCane, sysnane, Table_Name0 AFTER zDeta.Modific

31、ation_Statements, , INSERTDELETEVPMTEiAS:BEGINB SET NOCOIXT ON added to prevent extra result sets froainterfering with SEL£CT stateaents.SET黴卿咚 Insert statenents for trigger hereEND圖50輸入SQI語(yǔ)句來(lái)創(chuàng)建觸發(fā)器(2)驗(yàn)證觸發(fā)器的作用dbo.S勺xSNOSNSEXAGEDEPTNATIVESO王肓山9519itfi機(jī)NULL.S1女17計(jì)69機(jī)NULLS2錢爾18NULLS3張曉明男18NULLS4李思男

32、21自毗NULLS5女20自動(dòng)化NULLS6范思萌女18NULLS7女20NULLS8張疇S19NULL.S953NULLtm機(jī)NULL*NULLNULLNULLNULLNULLNULL dbo.SC39>k dbo.S51新建觸發(fā)器之后的S表 dbo.SC 勺 xSNOCNOSCORES2C159S3C270S4C285S5C289S9C285S2C285S3C396S5C472S2C596S3C186S8C178S8C298S8C387NULLNULLNULL圖52新建觸發(fā)器之后的SC表22、用SQL為表SC創(chuàng)建一觸發(fā)器Score_sc_tri(1)創(chuàng)建觸發(fā)器USE jxskGOCr

33、eate trigger Score_sc_triON SC For Insert,updateAS declare score_read tinyintSelect score_read=score from insertedIf score_read =0 and score_read =100 beginPrint '操作完成!'ReturnEndPrint 1成績(jī)超出0到100之間!請(qǐng)重新輸入Rollback TransactionGOwxoiyi»nr xccvcrce wxr©F 如.XDWCWCXKTtAjMk <bp.Sl$E ”或GO

34、> Cr««to trlgr Seord_fic_trlOX SC For Insert.'ir»d;f AS drcUrrcore_rend tinyint$el«iscor<* fi«t inserted1: tsc<»re_read 0 .ir>:l fscorc.rcad 100亍beginPrint嫌件址MU R®tumEndPrint * tVlHJO«LOOZ(«J!入.Sollbfiek Transac:ionJBKMW: 202C. 47371B7f08s

35、OO圖53輸入SQL語(yǔ)句并執(zhí)行E 同 dbo.CB S dbo.S.J 同 dbo.SCQB編列ffi t約東 I磁器© Score sc tri3 口索引4-6t4-/±F圖54觸發(fā)器Score.scjri被創(chuàng)建(2)驗(yàn)證觸發(fā)器的作用INSERT INTO SC VALUES V Si' / C5 190)GOINSERT INTO SC VALUES V Sf ,J C5 100)GOUpdate sc set Score二130WHERE SNO二'S2 AND CN0» C5GOUpdate sc set Score二60WHERE SNO

36、二'S2AND CN0= C5(QiQMryZj . jQMSg Ifr 50*OWKTCGOINSERT INTO SC VALUESCSi . CS 190 COINSERT IKTO SC VALLTS * Sf ' C5* 100 GO-ISC 4w»t SCOW 130VHEKE SXO- S: A-.: CXO- CS* GO-1 :M“ ” »c st Scor 60"HERE SSd 、> CXO (0GO八碁超出測(cè)100之働入Afi 309,級(jí)別Uz欽杏l,第】行 事雋在亦中朗.比處理已中止.SHT施nrm答出到loo之樹

37、満刪入消 3609. ®Si : £ 伏杏 1, » z.行 R雋袱吸議屮G床.處埋已中止.sa柞磁u行受影Vh 圖55輸入SQL語(yǔ)句井執(zhí)行SQLQuery2.sql .Q8T6450(SNOCNOSCORE虛C159S3C270S4C28SS5C289S9C285S2C285S3C396S5C472S2C560S3Cl86S8C178S8C299SBC387S1C5100NULLNULLNULLDESKTOP-65Q8T64jxsk - dbo.SC 口 X圖56 SQL語(yǔ)句執(zhí)行后的表SC23、用SQL為表C創(chuàng)建一個(gè)級(jí)聯(lián)刪除觸發(fā)器TRIGGER_DC:通過(guò)課程名

38、從C表中 刪除某課程信息,同時(shí)刪除SC表中與此課程相關(guān)的選課記錄USE jxskGOCreate trigger TRIGGER_DCON C For DELETEAS Declare 0CXO.DEL CHAR :2)Select CNO_DEL = CNOfrom deletedDELETE FROM SCWHERE CNO二eCNO_DELGO050.5 只訖町肪4 左環(huán)亞*<y3.綃I .q8T64506®56| “ X :042:占北!山劃I腳UdLSE jxskGO-gayONASBtrigger TRIGCER.DCC For DELETEDeclare 

39、1;CXO_DEL CHAR Select 9CN0_DEL = CNO from deletedDELETE FROM SCTHERE CNO CXO_DEL15OH.* “命令已成功完成完成時(shí)1 司:2020-11-17T16:51:02.7316729+08:00圖57輸入SQL語(yǔ)句并執(zhí)行® 圖形表日出dbo.C田列3) 鍵S «約朿0 甬曖器H TRIGGER DC田索引圖58TRIGGER_DC觸發(fā)器被創(chuàng)建USE jxskDelete from C where CNO二 Cl'GoSQLQuery3.sql -.Q8T6450616 (56)* 占 XOE

40、SKTOP-65Q8T64.jxsk dbo.SCSQLQuery乙ELSE jxskDelete from C where CNO=,ClGo|150%(3行受影響)(1行受影響)完成時(shí)間:2020-11-17T16: 53:12.8167604+08:00圖59輸入SQL語(yǔ)句井執(zhí)行DESKTOP-65Q8T64.ixsk - dbo.SCDESKTOP-65Q8T64.jxsk - dbo.C 七 XCNCT80如邏Si60皴據(jù)結(jié)構(gòu)8060絢服里60操作系統(tǒng)60NULLNULL圖60 C1課程被刪除nI DESKTOP-65Q8T64.jxsk dbo.SC 乜 X |SNOCNOSCOR

41、ES4C285S5C289S9C285S2C285S3C396S5C472S2C560S8C298S8C387S1C5100圖61和C1課程有關(guān)的成績(jī)也被刪除24、用企業(yè)管理器修改表S的觸發(fā)器TRIGGERSffl EE dbo.C日 BE dbo.SEB 列EBI鍵田約束3 |觸發(fā)器S1NULL叩03曲闔旦g) 索引_田統(tǒng)計(jì)信息_田 E dbo.SC田 E dbo.T田 E dbo.TC新器(N).絢寫趙發(fā)器腳至為(S 查看瞬寤亡田/GC270圖62右鍵點(diǎn)擊修改觸發(fā)器Create trigger TRIGGER_SOn S For DELETEAs declare ©SNO.DEL CHAR (2)Select SXO_DEL=SNO from DELETEDDELETE from SC where SNO=SNO_D

溫馨提示

  • 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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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)論