寫在前面
本文記錄了一些資料庫面試常見問題,本意用于考研複試,以下面試題為網上整理的問題以及自己加入的一些問題,答案僅供參考!
Q:事務四大特性(ACID)
A:
- 原子性:事務是一個不可再分割的工作機關,要麼執行,要麼不執行
- 一緻性:資料庫的完整性限制沒有被破壞,在事務執行前後都保持一緻性狀态
- 隔離性:多個事務并發時,每個事務應該是隔離的,一個事務不應影響其他事務的運作效果
- 持久性:一旦事務送出,對資料的改變就是永久的
Q:什麼是存儲過程?
A:存儲過程是一些預編譯的 SQL 語句
Q:什麼是事務?
A:事務是一個操作序列,這些操作要麼都執行,要麼都不執行,它是一個不可分割的工作機關
Q:DBMS 是什麼
A:資料庫管理系統(DBMS)是資料庫系統的核心,是管理資料庫的軟體
Q:資料庫的三級模式
A:
- 模式:一個,邏輯結構
- 外模式:多個,使用者模式
- 内模式:一個,實體結構
Q:什麼是主鍵
A:唯一辨別表中每行的這個列
Q:視圖和表的差別是什麼?
A:
- 視圖:從一個或幾個基本表導出的表,是虛表,我們對視圖隻能進行查詢但不能進行修改
- 表:資料庫中的實體,可以對其進行增删改查操作
Q:索引是什麼?它的優點缺點?
A:索引是對資料庫表中一或多個列的值進行排序的結構,可以加快檢索表中資料
- 優點:大大加快資料的檢索速度、唯一索引可以確定每一行資料的唯一性
- 缺點:索引需要占實體空間、建立索引和維護索引需要時間
Q:索引類型
A:
- 普通索引:最基本的索引,它沒有任何限制
- 唯一索引:索引列的值必須唯一
- 主鍵索引:特殊的唯一性索引
- 全文索引:對于大規模資料集更快
Q:資料庫三範式
A:
- 第一範式 (1NF):屬性不可分,即資料庫表的每一列都是不可分割的基本資料項
- 第二範式 (2NF):要求所有非主鍵屬性完全依賴主鍵
- 第三範式 (3NF):非主鍵屬性無傳遞依賴
Q:資料庫中幾種删除都有什麼,有什麼差別?
A:
- delete:删除部分資料行
- truncate:保留表而删除所有資料
- drop:删除表
Q:E-R 圖?
A:實體關系圖 (Entity-Relationship,E-R),有三個組成部分:實體、屬性、聯系。用來進行關系型資料庫系統的概念設計
- 實體:矩形
- 屬性:橢圓
- 聯系:菱形
Q:E-R 模型轉換為關系模式的原則?
A:一個實體型轉換為一個關系模式
- 一對一:遇到一對一關系的話,在兩個實體任選一個添加另一個實體的主鍵即可
- 一對多:遇到一對多關系的話,在多端添加另一端的主鍵
- 多對多:遇到多對多關系的話,需要将聯系轉換為實體,然後在該實體上加上另外兩個實體的主鍵,作為聯系實體的主鍵,然後再加上該聯系自身帶的屬性即可
Q:資料庫完整性
A:
- 實體完整性:保證表的每一個特定實體的記錄都是唯一的
- 參照完整性:保證相關聯表之間資料的一緻性
- 使用者定義完整性:針對某一具體應用必須滿足的語義要求
Q:什麼是觸發器?
A:觸發器是使用者定義在關系表上的一類由事件驅動的特殊過程
Q: 資料庫有哪些鎖,各自的作用?
A:
- 排他鎖(X 鎖,寫鎖):當資料對象被加上排它鎖(X 鎖)時,其他的事務不能對它讀取和修改
- 共享鎖(S 鎖,讀鎖):當資料對象被加上共享鎖(S 鎖)時,可以被其他事務讀取,但不能修改
Q:死鎖?
A:指兩個或兩個以上的程序在執行過程中,因争奪資源而造成的一種互相等待的現象,若無外力作用,它們都将無法推進下去
Q:預防死鎖?
A:一次封鎖法、順序封鎖法
Q:二段鎖協定
A:
- 在對任何資料進行讀、寫操作之前,事務首先要申請并獲得對該資料的封鎖
- 在釋放一個封鎖之後,事務不再申請和獲得任何其他封鎖
Q:冷備份和熱備份
A:
- 冷備份:在資料庫停機的情況下,備份資料庫
- 熱備份:在資料庫運作的情況下,備份資料庫
Q:資料庫建立流程
A:
- 需求分析
- 概念結構設計
- 邏輯結構設計
- 實體結構設計
- 實施
- 運作維護
相關内容
- 資料結構面試常見問題總結
- 計算機組成原理面試常見問題總結
- 計算機網絡面試常見問題總結
- 作業系統面試常見問題總結
- 資料庫面試常見問題總結
- 軟體工程面試常見問題總結