日韩欧美另类久久久精品_亚洲大色堂人在线无码_国产三级aⅴ在线播放_在线无码aⅴ精品动漫_国产精品精品国产专区

數(shù)據(jù)庫的概念性面試題目分享

  這是幾道數(shù)據(jù)庫的概念性面試題,有的面試題在之前收錄的面試題里面已經(jīng)出現(xiàn)過了,不過還是要拿來強(qiáng)化一下概念:

  1、觸發(fā)器的作用?

  答:觸發(fā)器是一種特殊的存儲過程,它主要是通過事件來觸發(fā)而被執(zhí)行的。它的作用是可以強(qiáng)化約束,維護(hù)數(shù)據(jù)的完整性和一致性,也可以可以跟蹤數(shù)據(jù)庫內(nèi)的操作從而不允許未經(jīng)許可的更新和變化。也可以聯(lián)級運算。如某表上的觸發(fā)器上包含對另一個表的數(shù)據(jù)操作,而該操作又會導(dǎo)致該表觸發(fā)器被觸發(fā)。

  2、什么是存儲過程?如何來調(diào)用存儲過程?

  答:存儲過程是一個預(yù)編譯的SQL語句,他的優(yōu)點是允許模塊化的設(shè)計,也就是說只需創(chuàng)建一次,在該程序中就可以調(diào)用多次。例如某次操作需要執(zhí)行多次SQL,就可以把這個SQL做一個存儲過程,因為存儲過程是預(yù)編譯的,所以使用存儲過程比單純SQL語句執(zhí)行要快?梢杂靡粋命令對象來調(diào)用存儲過程。

  3、什么是內(nèi)存泄漏?

  答:一般我們所說的內(nèi)存泄漏指的是堆內(nèi)存的泄漏。堆內(nèi)存是程序從堆中為其分配的,大小任意的,使用完后要顯示釋放內(nèi)存。當(dāng)應(yīng)用程序用關(guān)鍵字new等創(chuàng)建對象時,就從堆中為它分配一塊內(nèi)存,使用完后程序調(diào)用free或者delete釋放該內(nèi)存,否則就說該內(nèi)存就不能被使用,我們就說該內(nèi)存被泄漏了。

  4、什么是事務(wù)?

  答:事務(wù)就是被綁定在一起作為一個邏輯工作單元的SQL語句分組,如果任何一個語句操作失敗那么整個操作就被失敗,以后操作就會回滾到操作前狀態(tài),或者是上有個節(jié)點。為了確保要么執(zhí)行,要么不執(zhí)行,就可以使用事務(wù)。事務(wù)有四個特性,分別是:原子性,一致性,隔離性和持久性。

  5、索引的作用?和它的優(yōu)點缺點是什么?

  答:索引就一種特殊的查詢表,數(shù)據(jù)庫的搜索引擎可以利用它加速對數(shù)據(jù)的檢索。索引很類似與現(xiàn)實生活中書的目錄,不需要查詢整本書內(nèi)容就可以找到想要的數(shù)據(jù)。索引可以是唯一的,創(chuàng)建索引允許指定單個列或者是多個列。缺點是它減慢了數(shù)據(jù)錄入的速度,同時也增加了數(shù)據(jù)庫的尺寸大小。

  6、什么是鎖?

  答:鎖是實現(xiàn)事務(wù)的關(guān)鍵,鎖可以保證事務(wù)的完整性和并發(fā)性。與現(xiàn)實生活中鎖一樣,它可以使某些數(shù)據(jù)的擁有者,在某段時間內(nèi)不能使用某些數(shù)據(jù)或數(shù)據(jù)結(jié)構(gòu)。當(dāng)然鎖還分級別的。

  7、維護(hù)數(shù)據(jù)庫的完整性和一致性,你喜歡用觸發(fā)器還是自寫業(yè)務(wù)邏輯?為什么?

  答:盡可能使用約束,如check、主鍵、外鍵、非空字段等來約束。這樣做效率最高,也最方便。其次是使用觸發(fā)器,這種方法可以保證,無論什么業(yè)務(wù)系統(tǒng)訪問數(shù)據(jù)庫都可以保證數(shù)據(jù)的完整新和一致性。最后考慮的是自寫業(yè)務(wù)邏輯,但這樣做麻煩,編程復(fù)雜,效率低下。

  以上的答案不是很嚴(yán)謹(jǐn),但是有利于理解,大家可以參考其他數(shù)據(jù)庫的資料進(jìn)行記憶。

本文已影響6827
上一篇:MySQL面試題目 下一篇:SQL存儲過程面試題

相關(guān)文章推薦

|||||