2020年MySQL數據庫原理高頻面試題解析
分類:云服務資訊
編輯:聊聊云計算
瀏覽量:294
2020-12-17 17:17:15
1:什么是數據庫事務
參考答案:
數據庫事務(Database Transaction) ,是指作為單個邏輯工作單元執行的一系列操作,要么完全地執行,要么完全地不執行。事務處理可以確保除非事務性單元內的所有操作都成功完成,否則不會永久更新面向數據的資源。
2:事務的特性及其含義
參考答案:
事務有四個特性,分別是原子性(Atomicity)、一致性(Correspondence)、隔離性(Isolation)、持久性(Durability),簡稱ACID。
原子性:事務必須是原子工作單元;對于數據修改,要么全都執行,要么全都不執行。
一致性:事務在完成時,必須使所有的數據都保持一致狀態。
隔離性:由并發事務所作的修改必須與任何其它并發事務所作的修改隔離。
持久性:事務完成之后,它對于系統的影響是永久性的。
3:關系型數據庫和非關系型數據庫的區別
參考答案:
關系型數據庫采用了關系模型來組織數據,關系模型是一個二位表格,一般采用行存儲,最大的特點就是事務的一致性;
非關系型數據庫使用鍵值對存儲數據,多用于分布式的數據存儲,一般不支持ACID特性,嚴格上不是一種數據庫,應該是一種數據結構化存儲方法的集合。
4:什么是視圖
參考答案:
視圖(VIEW)也被稱作虛表,即虛擬的表,是一組數據的邏輯表示,其本質是對應于一條SELECT語句,結果集被賦予一個名字,即視圖名字。 視圖本身并不包含任何數據,它只包含映射到基表的一個查詢語句,當基表數據發生變化,視圖數據也隨之變化。
1、視圖能夠簡化用戶的操作;
2、視圖使用戶能以多鐘角度看待同一數據;
3、視圖對重構數據庫提供了一定程度的邏輯獨立性;
4、視圖能夠對機密數據提供安全保護;
5、適當的利用視圖可以更清晰的表達查詢。
5:什么是存儲過程
參考答案:
存儲過程是一組為了完成特定功能的SQL 語句集,存儲在數據庫中,經過第一次編譯后調用不需要再次編譯,用戶通過指定存儲過程的名字并給出參數(如果該存儲過程帶有參數)來執行它。
6:簡述數據庫三范式
參考答案:
第一范式:字段是最小的的單元不可再分;
第二范式:滿足第一范式,表中的字段必須完全依賴于全部主鍵而非部分主鍵;
第三范式:滿足第二范式,非主鍵外的所有字段必須互不依賴。
7:Mysql兩種引擎MyISAM和InnoDB的特點
參考答案:
MyISAM引擎是MySQL 5.1及之前版本的默認引擎,它的特點是:
不支持行鎖,讀取時對需要讀到的所有表加鎖,寫入時則對表加排它鎖;
不支持事務;
不支持外鍵;
不支持崩潰后的安全恢復;
在表有讀取查詢的同時,支持往表中插入新紀錄;
支持BLOB和TEXT的前500個字符索引,支持全文索引;
支持延遲更新索引,極大提升寫入性能;
對于不會進行修改的表,支持壓縮表,極大減少磁盤空間占用;
InnoDB在MySQL 5.5后成為默認索引,它的特點是:
支持行鎖,采用MVCC來支持高并發;
支持事務;
支持外鍵;
支持崩潰后的安全恢復;
不支持全文索引;
總體來講,MyISAM適合SELECT密集型的表,而InnoDB適合INSERT和UPDATE密集型的表。
8:什么是索引
參考答案:
索引是為了加速對表中數據行的檢索而創建的一種分散的存儲結構。索引是針對表而建立的,它是由數據頁面以外的索引頁面組成的,每個索引頁面中的行都會含有邏輯指針,以便加速檢索物理數據。
9:什么是主鍵和外鍵,主鍵與唯一鍵的區別
參考答案:
主鍵是能夠唯一標識表中某一行的屬性或屬性組。一個表只能有一個主鍵。
外鍵是用于建立和加強兩個表數據之間的鏈接的一列或多列。外鍵約束主要用來維護兩個表之間數據的一致性。
主鍵不能重復,不能為空,唯一鍵不能重復,可以為空。
建立主鍵的目的是讓外鍵來引用。
一個表最多只有一個主鍵,但可以有很多唯一鍵。
最后一個加分項問題:企業購買云數據庫,選擇哪家廠商,點擊鏈接,獲取答案:http://www.xinnet.com/cs/rds.html
聲明:免責聲明:本文內容由互聯網用戶自發貢獻自行上傳,本網站不擁有所有權,也不承認相關法律責任。如果您發現本社區中有涉嫌抄襲的內容,請發
送郵件至:operations@xinnet.com進行舉報,并提供相關證據,一經查實,本站將立刻刪除涉嫌侵權內容。本站原創內容未經允許不得轉載,或轉載時
需注明出處:新網idc知識百科