1
、觸發器的作用?
答:觸發器是一種特殊的儲存過程,它主要是通過事件來觸發而被執行的。它的作用是可以強化約束,維護資料的完整性和一致性,也可以可以跟蹤資料庫內的操作從而不允許未經許可的更新和變化。也可以聯級運算。如某錶上的觸發器上包含對另乙個表的資料操作,而該操作又會導致該錶觸發器被觸發。 2
、什麼是儲存過程?如何來呼叫儲存過程?
答:儲存過程是乙個預編譯的sql語句,他的優點是允許模組化的設計,也就是說只需建立一次,在該程式中就可以呼叫多次。例如某次操作需要執行多次sql,就可以把這個sql做乙個儲存過程,因為儲存過程是預編譯的,所以使用儲存過程比單純sql語句執行要快。可以用乙個命令物件來呼叫儲存過程。 3
、什麼是記憶體洩漏?
答:一般我們所說的記憶體洩漏指的是堆記憶體的洩漏。堆記憶體是程式從堆中為其分配的,大小任意的,使用完後要顯示釋放記憶體。當應用程式用關鍵字new等建立物件時,就從堆中為它分配一塊記憶體,使用完後程式呼叫free或者delete釋放該記憶體,否則就說該記憶體就不能被使用,我們就說該記憶體被洩漏了。 4
、什麼是事務?
答:事務就是被繫結在一起作為乙個邏輯工作單元的sql語句分組,如果任何乙個語句操作失敗那麼整個操作就被失敗,以後操作就會回滾到操作前狀態,或者是上有個節點。為了確保要麼執行,要麼不執行,就可以使用事務。事務有四個特性,分別是:原子性,一致性,隔離性和永續性。 5
、索引的作用?和它的優點缺點是什麼?
答:索引就一種特殊的查詢表,資料庫的搜尋引擎可以利用它加速對資料的檢索。索引很類似與現實生活中書的目錄,不需要查詢整本書內容就可以找到想要的資料。索引可以是唯一的,建立索引允許指定單個列或者是多個列。缺點是它減慢了資料錄入的速度,同時也增加了資料庫的尺寸大小。 6
、什麼是鎖?
答:鎖是實現事務的關鍵,鎖可以保證事務的完整性和併發性。與現實生活中鎖一樣,它可以使某些資料的擁有者,在某段時間內不能使用某些資料或資料結構。當然鎖還分級別的。 7
、維護資料庫的完整性和一致性,你喜歡用觸發器還是自寫業務邏輯?為什麼?
答:盡可能使用約束,如check、主鍵、外來鍵、非空字段等來約束。這樣做效率最高,也最方便。其次是使用觸發器,這種方法可以保證,無論什麼業務系統訪問資料庫都可以保證資料的完整新和一致性。最後考慮的是自寫業務邏輯,但這樣做麻煩,程式設計複雜,效率低下。
資料庫的概念
1.什麼是資料庫?什麼是資料庫管理系統?什麼是sql?他們之間的關係?資料庫 database 簡稱db。按照一定格式儲存資料的一些檔案的組合。就是儲存資料的倉庫,實際上就是一堆檔案。這些檔案儲存了具有特定格式的資料。資料庫管理系統 databasemanagement 簡稱dbms。資料庫管理系統...
資料庫的概念
1 資料庫設計原理 應用層 使用者 邏輯層 表,sql 物理層 檔案 2 事務 防止意外突發情況的出現,保障操作的原子性,要麼全部發生,要不根本不發生。3 undo日誌 記錄事務的操作記錄,如果事務沒有結束標記 沒有發生提交或者回滾 則根據日誌記錄進行回滾恢復。4 為防止斷電等突發情況造成的影響,事...
資料庫概念
函式依賴 設r u 是屬性集u上的關係模式,x,y是u的子集,r是r u 上的任意乙個關係,如果成立對屬於r的任意t,s,若t x s x 則t y s y 那麼稱 x函式決定y 或 y函式依賴於x 記作x y。稱x為決定因素。部分函式依賴,完全函式依賴 在r u 中,如果x y,且對於任意x的真子...