一、什麼是儲存過程?有哪些優缺點?
儲存過程是乙個預編譯的sql語句,優點是允許模組化的設計,就是說只需要建立一次,以後在該程式中就可以呼叫多次。如果某次操作需要執行多次sql,使用儲存過程比單純sql語句執行要快。
優點儲存過程是預編譯過的,執行效率高。
安全性高,執行儲存過程需要有一定許可權的使用者。
儲存過程可以重複使用,減少資料庫開發人員的工作量。
缺點除錯麻煩,但是用 pl/sql developer 除錯很方便!彌補這個缺點。
移植問題,資料庫端**當然是與資料庫相關的。但是如果是做工程型專案,基本不存在移植問題。
重新編譯問題,因為後端**是執行前編譯的,如果帶有引用關係的物件發生改變時,受影響的儲存過程、包將需要重新編譯(不過也可以設定成執行時刻自動編譯)。
如果在乙個程式系統中大量的使用儲存過程,到程式交付使用的時候隨著使用者需求的增加會導致資料結構的變化,接著就是系統的相關問題了,最後如果使用者想維護該系統可以說是很難很難、而且代價是空前的,維護起來更麻煩。
一、什麼是觸發器?觸發器的使用場景有哪些?
觸發器是使用者定義在關係表上的一類由事件驅動的特殊的儲存過程。觸發器是指一段**,當觸發某個事件時,自動執行這些**。
使用場景
可以通過資料庫中的相關表實現級聯更改。實時監控某張表中的某個欄位的更改而需要做出相應的處理。例如可以生成某些業務的編號。注意不要濫用,否則會造成資料庫及應用程式的維護困難。
大家需要牢記以上基礎知識點,重點是理解資料型別char和varchar的差異,表儲存引擎innodb和myisam的區別。
二、mysql中都有哪些觸發器?
在mysql資料庫中有如下六種觸發器:
before insert
after insert
before update
after update
before delete
after delete
2023年最新版MySQL面試題(一)
一 為什麼要使用資料庫 1.資料儲存在記憶體 優點 訪問速度快 缺點 資料不能永久儲存 2.資料儲存在檔案 優點 資料永久儲存 缺點 速度比記憶體操作慢,頻繁的io操作 查詢資料不方便。3.資料儲存在資料庫 資料永久儲存 使用sql語句,查詢方便效率高 管理資料方便。二 什麼是sql?定義 結構化查...
2023年最新版區塊鏈面試題(續)
區塊鏈由所有金融交易的資訊組成。乙個塊只不過是乙個記錄列表。當這些列表相互結合時,它們被稱為區塊鏈。例如,乙個組織有100個分類賬簿,其中的組合被稱為區塊鏈,單個分類賬將被視為乙個區塊。這是一種實際上為位元幣設計的技術,後來因為監控和記錄網路上所有金融交易而帶來的多種好處而獲得了大量的推廣。這是一種...
cimoc 最新版 Cimoc漫畫最新版
軟體介紹 cimoc漫畫最新版收集更多的漫畫型別,所有的漫畫非常的齊全,各大漫畫平台的有的漫畫在這裡都可以搜尋到哦 集齊的所有的漫畫資源,全面為使用者打造屬於自己的漫畫軟體,追漫的宅男宅女們千萬不要錯過了。cimoc漫畫最新版介紹 cimoc漫畫最新版功能 翻頁閱讀 page reader 捲紙閱讀...