sql 面試題目彙總
1.觸發器的作用?
答:觸發器是一中特殊的儲存過程,主要是通過事件來觸發而被執行的。它可以強化約束,來維護資料的完整性和一致性,可以跟蹤資料庫內的操作從而不允許未經許可的更新和變化。可以聯級運算。如,某錶上的觸發器上包含對另乙個表的資料操作,而該操作又會導致該錶觸發器被觸發。
2。什麼是儲存過程?用什麼來呼叫?
答:儲存過程是乙個預編譯的sql語句,優點是允許模組化的設計,就是說只需建立一次,以後在該程式中就可以呼叫多次。如果某次操作需要執行多次sql,使用儲存過程比單純sql語句執行要快。可以用乙個命令物件來呼叫儲存過程。
3。索引的作用?和它的優點缺點是什麼?
答:索引就一種特殊的查詢表,資料庫的搜尋引擎可以利用它加速對資料的檢索。它很類似與現實生活中書的目錄,不需要查詢整本書內容就可以找到想要的資料。索引可以是唯一的,建立索引允許指定單個列或者是多個列。缺點是它減慢了資料錄入的速度,同時也增加了資料庫的尺寸大小。
3。什麼是記憶體洩漏?
答:一般我們所說的記憶體洩漏指的是堆記憶體的洩漏。堆記憶體是程式從堆中為其分配的,大小任意的,使用完後要顯示釋放記憶體。當應用程式用關鍵字new等建立物件時,就從堆中為它分配一塊記憶體,使用完後程式呼叫free或者delete釋放該記憶體,否則就說該記憶體就不能被使用,我們就說該記憶體被洩漏了。
4。維護資料庫的完整性和一致性,你喜歡用觸發器還是自寫業務邏輯?為什麼?
答:我是這樣做的,盡可能使用約束,如check,主鍵,外來鍵,非空字段等來約束,這樣做效率最高,也最方便。其次是使用觸發器,這種方法可以保證,無論什麼業務系統訪問資料庫都可以保證資料的完整新和一致性。最後考慮的是自寫業務邏輯,但這樣做麻煩,程式設計複雜,效率低下。
5。什麼是事務?什麼是鎖?
答:事務就是被繫結在一起作為乙個邏輯工作單元的sql語句分組,如果任何乙個語句操作失敗那麼整個操作就被失敗,以後操作就會回滾到操作前狀態,或者是上有個節點。為了確保要麼執行,要麼不執行,就可以使用事務。要將有組語句作為事務考慮,就需要通過acid測試,即原子性,一致性,隔離性和永續性。
鎖:在所以的dbms中,鎖是實現事務的關鍵,鎖可以保證事務的完整性和併發性。與現實生活中鎖一樣,它可以使某些資料的擁有者,在某段時間內不能使用某些資料或資料結構。當然鎖還分級別的。
6。什麼叫檢視?游標是什麼?
答:檢視是一種虛擬的表,具有和物理表相同的功能。可以對檢視進行增,改,查,操作,試圖通常是有乙個表或者多個表的行或列的子集。對檢視的修改不影響基本表。它使得我們獲取資料更容易,相比多表查詢。
游標:是對查詢出來的結果集作為乙個單元來有效的處理。游標可以定在該單元中的特定行,從結果集的當前行檢索一行或多行。可以對結果集當前行做修改。一般不使用游標,但是需要逐條處理資料的時候,游標顯得十分重要。
SQL面試題目彙總
1 觸發器的作用?答 觸發器是一中特殊的儲存過程,主要是通過事件來觸發而被執行的。它可以強化約束,來維護資料的完整性和一致性,可以跟蹤資料庫內的操作從而不允許未經許可的更新和變化。可以聯級運算。如,某錶上的觸發器上包含對另乙個表的資料操作,而該操作又會導致該錶觸發器被觸發。2。什麼是儲存過程?用什麼...
面試題目彙總
磁碟快取最好是把 sqlite 和檔案儲存結合起來 key value 元資料儲存在 sqlite 中,而 value 資料則根據大小不同選擇 sqlite 或檔案儲存。複製 自己封裝乙個網路,如果離開a頁面去了b頁面,那麼a頁面的網路請求怎麼立即取消 複製 分流三種。1,集群 將併發請求分配到不同...
C 面試題目彙總
寫這篇文章的初衷 平時在實驗室用的都是linux系統的ubuntu版本,想儲存一下c 面試相關的題目及答案的時候,沒辦法用office套件記錄,就用寫部落格的方式記錄吧,殊途同歸。文章持續更新中 const比 define好。首先,它能夠明確指定型別,能夠在編譯階段進行型別檢查,而 define只是...