首頁  >  文章  >  資料庫  >  mysql面試題小結

mysql面試題小結

无忌哥哥
无忌哥哥原創
2018-07-18 09:48:504284瀏覽

【相關專題推薦:mysql面試題(2020)】

#1.觸發器的作用?

答:觸發器是一中特殊的預存過程,主要是透過事件來觸發而被執行的。它可以強化約束,來維護資料的完整性和一致性,可以追蹤資料庫內的操作從而不允許未經許可的更新和變更。可以聯級運算。如,某表上的觸發器上包含對另一個表的資料操作,而該操作又會導致該表觸發器被觸發。

2。什麼是預存程序?用什麼來呼叫?

答案:預存程序是一個預先編譯的SQL語句,優點是允許模組化的設計,就是說只要創建一次,以後在該程式中就可以呼叫多次。如果某次操作需要執行多次SQL,使用預存程序比單純SQL語句執行快。可以用一個命令物件來呼叫預存程序。

3。索引的作用?和它的優點缺點是什麼?

答:索引就一種特殊的查詢表,資料庫的搜尋引擎可以利用它加速資料的檢索。它很類似與現實生活中書的目錄,不需要查詢整本書內容就可以找到想要的資料。索引可以是唯一的,建立索引允許指定單一列或是多個列。缺點是它減慢了資料輸入的速度,同時也增加了資料庫的尺寸大小。

4。什麼是內存洩漏?

答:一般我們所說的記憶體洩漏指的是堆記憶體的洩漏。堆記憶體是程式從堆中為其分配的,大小任意的,使用完後要顯示釋放記憶體。當應用程式用關鍵字new等創建物件時,就從堆中為它分配一塊內存,使用完後程序調用free或者delete釋放該內存,否則就說該內存就不能被使用,我們就說該內存被洩漏了。

5。什麼是事務?什麼是鎖?

答案:交易就是被綁在一起作為一個邏輯工作單元的SQL語句分組,如果任何一個語句操作失敗那麼整個操作就被失敗,以後操作就會回滾到操作前狀態,或者是上有個節點。為了確保要么執行,要么不執行,就可以使用事務。要將有組語句作為事務考慮,就需要通過ACID測試,即原子性,一致性,隔離性和持久性。

鎖定:在所以的DBMS中,鎖定是實現事務的關鍵,鎖定可以保證事務的完整性和並發性。就像現實生活中鎖一樣,它可以使某些資料的擁有者,在某段時間內不能使用某些資料或資料結構。當然鎖還分級別的。

6。什麼叫視圖?遊標是什麼?

答案:檢視是一種虛擬的表,具有和實體表相同的功能。可以對視圖進行增,改,查,操作,試圖通常是有一個表或多個表的行或列的子集。對視圖的修改不影響基本表。它使得我們獲取資料更容易,相較於多表查詢。

遊標:是對查詢出來的結果集作為一個單元來有效的處理。遊標可以定在該單元中的特定行,從結果集的目前行檢索一行或多行。可以對結果集目前行做​​修改。一般不使用遊標,但是需要逐條處理資料的時候,遊標顯得十分重要。

以上是mysql面試題小結的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn