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