国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

數(shù)據(jù)庫系統(tǒng)原理及MySQL應(yīng)用教程實驗八觸發(fā)器創(chuàng)建與管理

這篇具有很好參考價值的文章主要介紹了數(shù)據(jù)庫系統(tǒng)原理及MySQL應(yīng)用教程實驗八觸發(fā)器創(chuàng)建與管理。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

實驗8:觸發(fā)器創(chuàng)建與管理

一、實驗?zāi)康?/h3>

1.理解觸發(fā)器的概念與類型。

2.理解觸發(fā)器的功能及工作原理。

3.掌握創(chuàng)建、更改、刪除觸發(fā)器的方法。

4.掌握利用觸發(fā)器維護數(shù)據(jù)完整性的方法。

二、實驗內(nèi)容

1.驗證性實驗:某同學(xué)定義產(chǎn)品信息product表,并對其觸發(fā)器創(chuàng)建與管理

2.設(shè)計性試驗:某同學(xué)定義產(chǎn)品信息product表,并對其觸發(fā)器創(chuàng)建與管理

三、實驗步驟與實驗結(jié)果

(一)驗證性實驗

某同學(xué)定義產(chǎn)品信息product表,主要信息有:產(chǎn)品編號、產(chǎn)品名稱、主要功能、生產(chǎn)廠商、c廠商地址,生成product表的SQL代碼如下:

CREATE  TABLE  product (

id  INT(10)  NOT NULL  UNIQUE  PRIMARY KEY  ,

name  VARCHAR(20)  NOT NULL ,

function  VARCHAR(50) ,

company  VARCHAR(20)  NOT NULL,

address  VARCHAR(50)

)ENGINE=InnoDB DEFAULT CHARSET=utf8;

數(shù)據(jù)庫實驗八觸發(fā)器,數(shù)據(jù)庫實驗報告,數(shù)據(jù)庫,mysql,windows

在對product表進行數(shù)據(jù)操作時,需要對操作的內(nèi)容和時間進行記錄。于是定義了operate表,其表生成SQL語句為:

CREATE  TABLE  operate (

op_id  INT(10)  NOT NULL  UNIQUE  PRIMARY KEY  AUTO_INCREMENT ,

op_name  VARCHAR(20)  NOT NULL ,

op_tiem   TIME  NOT NULL

)ENGINE=InnoDB DEFAULT CHARSET=utf8;

數(shù)據(jù)庫實驗八觸發(fā)器,數(shù)據(jù)庫實驗報告,數(shù)據(jù)庫,mysql,windows

請完成如下任務(wù):

1.在product表上分別創(chuàng)建BEFORE INSERT、AFTER UPDATE和AFTER DELETE3個觸發(fā)器,觸發(fā)器的名稱分別為Tproduct_bf_insert、Tproduct_af_update和Tproduct_af_del。執(zhí)行語句部分都是向operate表插入操作方法和操作時間。

(1)創(chuàng)建Tproduct_bf_insert觸發(fā)器SQL代碼如下:

CREATE  TRIGGER  Tproduct_bf_insert  BEFORE  INSERT

ON  product  FOR  EACH  ROW  

INSERT INTO  operate  VALUES(null, 'Insert product', now());

數(shù)據(jù)庫實驗八觸發(fā)器,數(shù)據(jù)庫實驗報告,數(shù)據(jù)庫,mysql,windows

(2)創(chuàng)建Tproduct_af_update觸發(fā)器的SQL代碼如下:

CREATE  TRIGGER  Tproduct_af_update  AFTER  UPDATE

ON  product  FOR  EACH  ROW  

INSERT INTO  operate  VALUES(null, 'Update product', now());

數(shù)據(jù)庫實驗八觸發(fā)器,數(shù)據(jù)庫實驗報告,數(shù)據(jù)庫,mysql,windows

(3)創(chuàng)建Tproduct_af_del觸發(fā)器的SQL代碼如下:

CREATE  TRIGGER  Tproduct_af_del  AFTER  DELETE

ON  product  FOR  EACH  ROW  

INSERT INTO  operate  VALUES(null, 'delete product', now());

數(shù)據(jù)庫實驗八觸發(fā)器,數(shù)據(jù)庫實驗報告,數(shù)據(jù)庫,mysql,windows

2.對product表分別執(zhí)行INSERT、UPDATE和DELETE操作,分別查看operate表。

(1)對product表中插入一條記錄:1, 'abc','治療感冒', '北京abc制藥廠','北京市昌平區(qū)'

INSERT INTO product VALUES(1, 'abc','治療感冒', '北京abc制藥廠','北京市昌平區(qū)');

數(shù)據(jù)庫實驗八觸發(fā)器,數(shù)據(jù)庫實驗報告,數(shù)據(jù)庫,mysql,windows

(2)更新記錄,將產(chǎn)品編號為1的廠商住址:改為“北京市海淀區(qū)”。

UPDATE product SET address='北京市海淀區(qū)' WHERE id=1;

數(shù)據(jù)庫實驗八觸發(fā)器,數(shù)據(jù)庫實驗報告,數(shù)據(jù)庫,mysql,windows

(3)刪除產(chǎn)品編號為1的記錄。

DELETE FROM product WHERE id=1;

數(shù)據(jù)庫實驗八觸發(fā)器,數(shù)據(jù)庫實驗報告,數(shù)據(jù)庫,mysql,windows

3.刪除Tproduct_bf_insert觸發(fā)器

DROP TRIGGER Tproduct_bf_insert;

數(shù)據(jù)庫實驗八觸發(fā)器,數(shù)據(jù)庫實驗報告,數(shù)據(jù)庫,mysql,windows

(二)設(shè)計性試驗

1.在product表上分別創(chuàng)建AFTER INSERT、BEFORE UPDATE和BEFORE DELETE 3個觸發(fā)器, ?觸發(fā)器的名稱分別為product_af_insert、product_bf_update和Tproduct_bf_del。執(zhí)行語句部分都是向operate表中插入操作方法和操作時間。

CREATE  TRIGGER  product_af_insert  AFTER  INSERT

ON  product  FOR  EACH  ROW  

INSERT INTO  operate  VALUES(null, 'Insert product', now());


CREATE  TRIGGER  product_bf_update  BEFORE  UPDATE

ON  product  FOR  EACH  ROW  

INSERT INTO  operate  VALUES(null, 'Update product', now());


CREATE  TRIGGER  Tproduct_bf_del  BEFORE  DELETE

ON  product  FOR  EACH  ROW  

INSERT INTO  operate  VALUES(null, 'delete product', now());

數(shù)據(jù)庫實驗八觸發(fā)器,數(shù)據(jù)庫實驗報告,數(shù)據(jù)庫,mysql,windows

2.查看product_bf_del觸發(fā)器的基本結(jié)構(gòu)。

SELECT * FROM information_schema.TRIGGERS WHERE trigger_name='product_bf_del';

數(shù)據(jù)庫實驗八觸發(fā)器,數(shù)據(jù)庫實驗報告,數(shù)據(jù)庫,mysql,windows

3.對product表分別執(zhí)行如下INSERT、UPDATE和DELETE操作,分別查看operate表。

INSERT INTO product VALUES(2, '止血靈','止血', '北京止血靈制藥廠','北京市昌平區(qū)');

數(shù)據(jù)庫實驗八觸發(fā)器,數(shù)據(jù)庫實驗報告,數(shù)據(jù)庫,mysql,windows

UPDATE product SET address='天津市開發(fā)區(qū)' WHERE id=2;

數(shù)據(jù)庫實驗八觸發(fā)器,數(shù)據(jù)庫實驗報告,數(shù)據(jù)庫,mysql,windows

?數(shù)據(jù)庫實驗八觸發(fā)器,數(shù)據(jù)庫實驗報告,數(shù)據(jù)庫,mysql,windows

DELETE FROM product WHERE id=2; 

數(shù)據(jù)庫實驗八觸發(fā)器,數(shù)據(jù)庫實驗報告,數(shù)據(jù)庫,mysql,windows

?數(shù)據(jù)庫實驗八觸發(fā)器,數(shù)據(jù)庫實驗報告,數(shù)據(jù)庫,mysql,windows

4.刪除product_bf_update觸發(fā)器。

數(shù)據(jù)庫實驗八觸發(fā)器,數(shù)據(jù)庫實驗報告,數(shù)據(jù)庫,mysql,windows

四、觀察與思考

1.能否在當前數(shù)據(jù)庫中為其他數(shù)據(jù)庫創(chuàng)建觸發(fā)器?

答:能。

2.觸發(fā)器何時被激發(fā)?

答:觸發(fā)器主要是通過事件(增、刪、改)進行觸發(fā)被自動調(diào)用執(zhí)行的。

五、實驗要求

按要求完成,詳細記錄操作步驟,書寫實驗報告。所有實驗環(huán)節(jié)均由每位學(xué)?生獨立完成,認真記錄操作過程,嚴禁抄襲他人實驗結(jié)果。

六、實驗總結(jié)

通過本次實驗了解了觸發(fā)器的作用,學(xué)習了怎么使用觸發(fā)器,關(guān)于表增加修改和刪除的時候觸發(fā)器的工作方式。觸發(fā)器是一個功能強大的工具??梢允苟鄠€不同的用戶能夠在保持數(shù)據(jù)完整性和一致性的良好環(huán)境進行修改操作。文章來源地址http://www.zghlxwxcb.cn/news/detail-759043.html

到了這里,關(guān)于數(shù)據(jù)庫系統(tǒng)原理及MySQL應(yīng)用教程實驗八觸發(fā)器創(chuàng)建與管理的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 書店銷售管理系統(tǒng)----數(shù)據(jù)庫原理及應(yīng)用綜合實驗

    書店銷售管理系統(tǒng)----數(shù)據(jù)庫原理及應(yīng)用綜合實驗

    枯木逢春猶再發(fā),人無兩度再少年?? 系統(tǒng)主要模塊如下: (1) 書店銷售管理系統(tǒng)設(shè)計與實現(xiàn)—圖書入庫管理及查詢統(tǒng)計 圖書入庫管理:維護入庫圖書信息(如圖書編號、書名、作者、價格、圖書分類、出版社等)。自動計算庫存。 圖書查詢統(tǒng)計:按圖書分類,出版社、書

    2024年02月06日
    瀏覽(22)
  • 數(shù)據(jù)庫系統(tǒng)原理與應(yīng)用教程(014)—— 關(guān)系數(shù)據(jù)庫練習題(一)

    數(shù)據(jù)庫系統(tǒng)原理與應(yīng)用教程(014)—— 關(guān)系數(shù)據(jù)庫練習題(一)

    1、試述關(guān)系模型的三要素和關(guān)系操作語言的特點。 答案: 關(guān)系模型的三要素為數(shù)據(jù)結(jié)構(gòu)、關(guān)系操作和完整性約束。在關(guān)系模型中,無論是實體集還是實體集之間的聯(lián)系都是由關(guān)系表示的。 關(guān)系操作語言的特點:(1)關(guān)系操作的方式是一次一集合方式。(2)關(guān)系操作語言是

    2024年02月02日
    瀏覽(23)
  • ?數(shù)據(jù)庫原理及應(yīng)用上機(實驗二 SQL數(shù)據(jù)定義功能實驗)

    ?數(shù)據(jù)庫原理及應(yīng)用上機(實驗二 SQL數(shù)據(jù)定義功能實驗)

    ? 作者:命運之光? ? 專欄:數(shù)據(jù)庫原理及應(yīng)用上機實驗 ? 目錄 ?一、實驗?zāi)康暮鸵??二、實驗內(nèi)容與步驟 ?三、附加練習 ?四、實驗總結(jié) ???? 前言: ? 數(shù)據(jù)庫原理及應(yīng)用上機實驗報告的一個簡單整理后期還會不斷完善 ???? 1.掌握利用SQL查詢分析器和企業(yè)管理

    2024年02月05日
    瀏覽(21)
  • 數(shù)據(jù)庫原理及應(yīng)用實驗報告-實驗10-觸發(fā)器

    數(shù)據(jù)庫原理及應(yīng)用實驗報告-實驗10-觸發(fā)器

    ?實驗題目 ? 實驗 10觸發(fā)器 ?? 10.1 實驗?zāi)康?通過實驗使學(xué)生加深對數(shù)據(jù)完整性的理解,學(xué)會理解、創(chuàng)建和使用觸發(fā)器。 10.2 實驗內(nèi)容 ? (用實驗9的Teacher表) (1) 為 Teacher 表建立觸發(fā)器T1,當插入或使更新表中的數(shù)據(jù)時,保證所操作的紀錄的 Tage 值大于0。 (2) 為 Teacher 表建立

    2024年02月05日
    瀏覽(19)
  • 數(shù)據(jù)庫原理及應(yīng)用實驗報告-實驗4-SQL的視圖

    數(shù)據(jù)庫原理及應(yīng)用實驗報告-實驗4-SQL的視圖

    實驗?zāi)康?熟悉SQL支持的有關(guān)視圖的操作,能夠熟練使用SQL語句來創(chuàng)建需要的視圖,對視圖進行查詢和刪除視圖。 實驗內(nèi)容 定義常見的視圖形式,包括: 行列子集視圖 WITH CHECK OPTION的視圖 基于多個基表的視圖 基于視圖的視圖 帶表達式的視圖 分組視圖 通過實驗考察WITH CHEC

    2023年04月26日
    瀏覽(87)
  • 《數(shù)據(jù)庫原理MySQL》第四次上機實驗

    一、連接查詢 1.查詢女學(xué)生的學(xué)生學(xué)號及總成績 2.查詢李勇同學(xué)所選的課程號及成績 3.查詢李新老師所授課程的課程名稱 4.查詢女教師所授課程的課程號及課程名稱 5.查詢姓“王”的學(xué)生所學(xué)的課程名稱 6.查詢選修“數(shù)據(jù)庫”課程且成績在 80 到 90 之間的學(xué)生學(xué)號及成績 7.查

    2024年02月05日
    瀏覽(23)
  • 大數(shù)據(jù)技術(shù)原理與應(yīng)用實驗3——NoSQL和關(guān)系數(shù)據(jù)庫的操作比較

    大數(shù)據(jù)技術(shù)原理與應(yīng)用實驗3——NoSQL和關(guān)系數(shù)據(jù)庫的操作比較

    (1)理解四種數(shù)據(jù)庫(MySQL、HBase、Redis和MongoDB)的概念以及不同點; (2)熟練使用四種數(shù)據(jù)庫操作常用的Shell命令; (3)熟悉四種數(shù)據(jù)庫操作常用的Java API。 (1)Linux操作系統(tǒng)(CentOS7.5) (2)VMware Workstation Pro 15.5 (3)遠程終端工具Xshell7 (4)Xftp7傳輸工具 (5)Hadoop版本:

    2024年02月02日
    瀏覽(14)
  • MySQL數(shù)據(jù)庫設(shè)計作業(yè) ——《網(wǎng)上書店系統(tǒng)》數(shù)據(jù)庫設(shè)計實驗報告

    MySQL數(shù)據(jù)庫設(shè)計作業(yè) ——《網(wǎng)上書店系統(tǒng)》數(shù)據(jù)庫設(shè)計實驗報告

    普通用戶:可以進行最基礎(chǔ)的登陸操作,可瀏覽圖書、按類別查詢圖書、查看 圖書的詳細信息,還可以注冊成為會員。 會員:需要填寫詳細信息(真實姓名、性別、手機號、地址、郵箱等),可瀏覽圖書、按類別查詢圖書、查看圖書的詳細信息,在此基礎(chǔ)上,還可以訂購圖

    2024年02月04日
    瀏覽(32)
  • 數(shù)據(jù)庫應(yīng)用:數(shù)據(jù)庫管理系統(tǒng)與安裝MySQL數(shù)據(jù)庫

    數(shù)據(jù)庫應(yīng)用:數(shù)據(jù)庫管理系統(tǒng)與安裝MySQL數(shù)據(jù)庫

    目錄 一、理論 1.數(shù)據(jù)庫管理系統(tǒng) 2.關(guān)系型數(shù)據(jù)庫 3.數(shù)據(jù)庫 4.MySQL數(shù)據(jù)庫 5.MySQL部署 二、實驗 1.yum安裝MySQL 2.編譯安裝MySQL 3.配置MySQL數(shù)據(jù)庫的Tab補全? 三、問題 1.數(shù)據(jù)庫登錄報錯 2.數(shù)據(jù)庫密碼復(fù)雜度報錯 3.數(shù)據(jù)庫連接報錯 四、總結(jié) (1)概念 數(shù)據(jù)庫管理系統(tǒng)(Database Management

    2024年02月13日
    瀏覽(29)
  • 《MySQL數(shù)據(jù)庫原理、設(shè)計與應(yīng)用》課后習題及答案 黑馬程序員編著

    答案有文檔形式,但是csdn必須要下載,,需要的人就去那里下載吧?!禡ySQL數(shù)據(jù)庫原理、設(shè)計與應(yīng)用》課后習題及答案黑馬程序員編著 一、 填空題 1.關(guān)系型數(shù)據(jù)庫的標準語言是_ SQL _。 2.數(shù)據(jù)庫發(fā)展的3個階段中,數(shù)據(jù)獨立性最高的是_ 數(shù)據(jù)庫系統(tǒng) _階段。 3.概念模型中的3種基

    2024年02月03日
    瀏覽(33)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包