天天看點

Java 最常見的 208 道面試題:第十七子產品答案 MySql

164. 資料庫的三範式是什麼?

  • 第一範式:強調的是列的原子性,即資料庫表的每一列都是不可分割的原子資料項。
  • 第二範式:要求實體的屬性完全依賴于主關鍵字。所謂完全依賴是指不能存在僅依賴主關鍵字一部分的屬性。
  • 第三範式:任何非主屬性不依賴于其它非主屬性。

165. 一張自增表裡面總共有 17 條資料,删除了最後 2 條資料,重新開機 mysql 資料庫,又插入了一條資料,此時 id 是幾?

  • 表類型如果是 MyISAM ,那 id 就是 18。
  • 表類型如果是 InnoDB,那 id 就是 15。

InnoDB 表隻會把自增主鍵的最大 id 記錄在記憶體中,是以重新開機之後會導緻最大 id 丢失。

166. 如何擷取目前資料庫版本?

使用 select version() 擷取目前 MySQL 資料庫版本。

167. 說一下 ACID 是什麼?

  • Atomicity(原子性):一個事務(transaction)中的所有操作,或者全部完成,或者全部不完成,不會結束在中間某個環節。事務在執行過程中發生錯誤,會被恢複(Rollback)到事務開始前的狀态,就像這個事務從來沒有執行過一樣。即,事務不可分割、不可約簡。
  • Consistency(一緻性):在事

繼續閱讀