999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

SQLite數據庫觸發器教學探究

2021-05-18 07:08:20
探索科學(學術版) 2021年3期
關鍵詞:數據庫教學學生

涂 鐵

安徽商貿職業技術學院 安徽 蕪湖241000

引言

觸發器是SQLite數據庫教學中的重難點內容之一,初學者往往很難真正理解掌握其原理,本文從案例圖解的角度去對教學方式進行探究,以幫助學生更好地使用觸發器完成相關操作。

觸發器作為一種特殊的回調函數,其與表緊密相連,可以理解成表的一個部分,當數據表中的數據進行了任何修改之后立即激活。其主要用來保證引用完整性或相應的業務規則,

SQLite 只支持FOR EACH ROW 觸發器(行級觸發器),不支持FOR EACH STATEMENT觸發器(語句觸發器),下文以實際案例來講解如何剖析觸發器的實際教學過程。

案例:學生成績數據庫中學生表與成績表之間的觸發關系研究(引用完整性)

圖1 源表中的數據

1 觸發器建立的位置

根據筆者多年的教學經驗,很多學生無法正確的理解觸發器是建立在學生表還是成績表上。對于這種情況,一定要讓學生理解正確的邏輯關系,也就是要強調主從關系。對于這兩個表來說,引用完整性體現在Studentno列上,而Studentno列對于Student表來說首先它是唯一主鍵,其次在實際的業務關系中學號的修改通常只能學生表中完成.而Score表中的Studentno列中的值有重復值,如果在這個地方修改Studentno的值的話,只能修改特定的記錄行中Studentno。其他記錄行中Studentno不會發生變化。從上述角度出發,觸發器只能建立在Student上,如果建立在Score表上則會導致邏輯上的錯亂,也就是Student表是主表,而Score表是從表。

2 觸發概念的理解

部分學生對于觸發器中觸發的概念一直難以理解。在教學過程中,一方面可以從觸發這個詞的中文定義來講解。觸發指因觸動而激發起某種反應,對于表來說,在它上面建立觸發器意味著當在表上進行相應的操作會引起某種連鎖反應,這種連鎖反應既可以體現在表自身也可以體現在其它表上。對于抽象概念的講解,以現實生活中的可見實例更容易讓學生理解。在講解觸發這個概念時,如果用按門鈴---門鈴響這個生活中的常見事件,學生能夠很直觀的感受到這種過程。按門鈴這個動作就相當于我們的觸發動作,而門鈴響實際上就是連鎖反應的結果。如果墻上或者門上沒有裝門鈴,無論怎么按都不會有任何結果,這就相當于表上沒有建立觸發器,那么你對表的相關操作就不會有對應的連鎖反應,即使裝了門鈴,你沒按到按扭它也不會響,說明不是對表的所有操作都是觸發行為。通過這種生活事件的代入能夠更好的讓學生理解特定知識點,這也是在各種教學中重點需要使用的手段。

3 NEW表OLD表

對于觸發器來說,其作用機制實際上依賴于NEW表和OLD表這兩個虛擬表,在實際教學過程中,學生對這兩個表的作用以及其與原表之間的數據變換往往難以準確掌握,這時候如果用圖解的方式更容易讓學生理解他們的作用機制。示例觸發器各表數據變化示例圖:

圖2 觸發示意圖

圖3 觸發數據傳遞示意圖

從上圖可見,NEW表、OLD表和Student表在表結構是完全一致的,從某種意義上來說這兩個表就是按照Student表的結構作了兩個臨時復制品,用來存放變更的數據。OLD 表用于存儲DELETE和UPDATE語句所影響的行的副本。NEW表用于存儲INSERT和UPDATE語句所影響的行的副本。

同時,要給學生強調在數據庫表中的UPDATE操作實際上是由的DELETE操作和INSERT操作組成的,也就是說一個更新操作實際上是先將某一行中的數據先刪除掉再插入新的數據。對于大多數初學者來說,由于對這個過程不是很清楚,也就無法正確的理解NEW表和OLD表的作用。為了讓學生能夠準確的掌握各種觸發器和NEW表以及OLD表的對應關系,還可以通過以下圖示的形式來加深他們的記憶:

圖4 各觸發器與NEW表與OLD表對應關系示意圖

4 實例演示

例:創建一個觸發器,當更改某位同學的學號時,成績表中的記錄行能同步更新。

示例程序:

在講解上述題目時首先要明確這是一個什么樣的觸發器,在這個地方要讓學生仔細的閱讀題目。如上所示,在題干中出現了更改和更新等字樣,這意味著這是一個更新觸發器。其次要讓學生明確觸發器是建立在Student表上,這樣它們在創建觸發器的時候就會明晰對應的SQL語句,同時要讓學生注意創建觸發器時只有BEGIN與END之間的SQL語句結尾處有分號,這也是它們在書寫SQL語句經常容易犯的錯誤。

更改過后的表中的數據如下:

結論

本文從原理、結構、應用等方面對SQLite數據庫中觸發器的使用進行了探討,并著重強調了在課堂教學中需要注意的問題。上述思路實際運用到安徽商貿職業技術學院移動數據庫技術課程的教學過程中。實踐表明,該方法可以幫助學生掌握更為輕松的掌握觸發器的實現過程,提高了學生的學習效率。

圖5 觸發過后表中數據

猜你喜歡
數據庫教學學生
微課讓高中數學教學更高效
甘肅教育(2020年14期)2020-09-11 07:57:50
趕不走的學生
“自我診斷表”在高中數學教學中的應用
東方教育(2017年19期)2017-12-05 15:14:48
數據庫
財經(2017年2期)2017-03-10 14:35:35
對外漢語教學中“想”和“要”的比較
唐山文學(2016年2期)2017-01-15 14:03:59
學生寫話
學生寫的話
數據庫
財經(2016年15期)2016-06-03 07:38:02
數據庫
財經(2016年3期)2016-03-07 07:44:46
數據庫
財經(2016年6期)2016-02-24 07:41:51
主站蜘蛛池模板: 亚洲一区二区三区国产精华液| 久草视频精品| 97免费在线观看视频| 亚洲精选无码久久久| 免费一级无码在线网站| 青青操视频在线| 国产精品成人观看视频国产| 不卡无码网| 国产一级妓女av网站| 高清无码手机在线观看| 欧美激情视频一区| 综合天天色| 国产欧美精品专区一区二区| 亚洲天堂久久| 97国产在线播放| 丝袜高跟美脚国产1区| 日韩无码白| 国产毛片基地| 欧美午夜久久| 伊人久久精品无码麻豆精品| 欧美日韩国产成人在线观看| 国内精品久久九九国产精品| 国产日本欧美在线观看| 成人年鲁鲁在线观看视频| 亚洲性影院| 一本一道波多野结衣一区二区| 亚洲精品无码在线播放网站| 怡春院欧美一区二区三区免费| 亚洲欧洲日产国产无码AV| 亚洲人成影视在线观看| a毛片基地免费大全| 国产在线视频二区| 亚洲AV无码乱码在线观看代蜜桃 | 99国产精品国产| 亚洲精品福利视频| 黄色福利在线| 精品国产自在在线在线观看| 国产熟睡乱子伦视频网站| 98精品全国免费观看视频| 成人免费网站久久久| 免费无码又爽又刺激高| 国产在线拍偷自揄拍精品| 国产鲁鲁视频在线观看| 欧美区国产区| 国产日产欧美精品| 欧美视频在线第一页| 无码日韩人妻精品久久蜜桃| 国产在线视频导航| 亚洲国产91人成在线| 91精品专区国产盗摄| 一级成人欧美一区在线观看| 人妻少妇乱子伦精品无码专区毛片| 久久综合色播五月男人的天堂| 中文字幕亚洲综久久2021| 亚洲国产日韩一区| 中文字幕日韩久久综合影院| a级毛片一区二区免费视频| av一区二区无码在线| 精品国产女同疯狂摩擦2| av一区二区无码在线| 中文字幕亚洲乱码熟女1区2区| 精品一区二区三区波多野结衣| 奇米精品一区二区三区在线观看| 一级毛片基地| 色网在线视频| 国产女人综合久久精品视| 青青久在线视频免费观看| 精品一区国产精品| 一区二区三区精品视频在线观看| 无码国产伊人| 97色伦色在线综合视频| 无码国产伊人| 午夜高清国产拍精品| 亚洲欧美精品一中文字幕| 亚洲伊人电影| 国产性生大片免费观看性欧美| 免费国产黄线在线观看| 成人午夜在线播放| 亚瑟天堂久久一区二区影院| 免费中文字幕在在线不卡| 国内精品视频| 日韩欧美一区在线观看|