計算機考研面試------數據庫

花了幾天是時間整理了下複試的時候數據庫可能會問到的問題,以下就是我個人以及網上收集資料整理的關於數據庫可能回問的題目,我已經將這些題目整理到world文檔裏面去了,點擊這裏數據庫面試彙總,然後關注公衆號在後臺回覆考研面試,就可以獲得這套資源。

往期回顧

計算機考研面試------數據結構

計算機考研面試------計算機網絡

考研面試常問問題彙總(包含答案)

 

1.DBMS是什麼?DBMS的功能有些什麼?

① 數據庫管理系統,(Database Management System),是一種操縱和管理數據庫的大型軟件

② 數據定義功能(DDL)、數據操縱功能(DML)、數據查詢功能、數據控制功能。

2.什麼是主鍵、外鍵?

①主鍵:是能確定一條記錄的唯一標識,不能重複且不能爲空。

②外鍵:用於與另一張表的關聯,是能確定另一張表記錄的字段,用於保持數據的一致性。

3.索引是什麼?它的優缺點是什麼?索引越多越好?索引的類型有哪些?

①索引是一種特殊的查詢表,它類似與現實生活中書的目錄,不需要查詢整本書內容就可以找到想要的數據。

②優點:大大加快數據的檢索速度。缺點:索引需要佔物理空間,當對錶中的數據進行增加、刪除和修改的時候,索引也要動態的維護,降低了數據的維護速度。

③ 不是的,索引建立太多會消耗空間,嚴重拖慢記錄的更新以及行記錄的新增速度。

④ 聚集索引、非聚集索引、唯一索引、視圖索引、全文索引、XML索引

4.什麼是事務?事務的四大特性?

事務是用戶定義的一個數據庫操作序列,這些操作要麼做,要麼不做,是一個不可分割的工作單位。

原子性、一致性、隔離性、持久性

>原子性:一個事務是一個不可分割的工作單位,事務中包括的諸多操作要麼都做,要麼都不做。

>一致性:事務必須是使數據庫從一個一致性狀態變到另一個一致性狀態,一致性與原子性是密切相關的。

>隔離性:一個事務的執行不能被其他事務干擾。

>持久性:持久性也稱永久性,指一個事務一旦提交,它對數據庫中數據的改變就應該是永久性的。

5.什麼是視圖?

即虛擬的表,是一組數據的邏輯表示,其本質是對應於一條SELECT語句,結果集被賦予一個名字,即視圖名字。 

6.什麼是範式?請說說數據庫的三大範式?

範式是我們在設計數據庫結構過程中所要遵循的規則和指導方法。

②三大範式分別爲:第一範式、第二範式、第三範式

>第一範式(1NF):數據庫表中的每一列不可以在繼續細分,換句話說,就是數據庫表中沒有重複的列。

比如有一個用戶信息表【姓名、性別、電話】,假設現實生活中一個人的電話可能有家庭電話、公司電話,那麼這個表結構就不符合第一範式,因爲電話還可以細分,所以我們可以將這個表改爲【姓名、性別、家庭電話、公司電話】

>第二範式(2NF):在滿足1NF的基礎上,要求表中的所有列,都必須依賴於主鍵,而不能有任何一列與主鍵沒有關係,也就是說一個表只描述一件事情。

比如:訂單表只描述訂單相關的信息,所以所有字段都必須與訂單ID相關 ;而產品表只描述產品相關的信息,所以所有字段都必須與產品ID相 關;因此不能在一張表中同時出現訂單信息與產品信息。

>第三範式(3NF):在滿足第二範式(2NF)基礎上,要求表中的每一列只與主鍵直接相關而不是間接相關,(即:表中的每一列只能依賴於主鍵);

比如:訂單表中需要有客戶相關信息,在分離出客戶表之後,訂單表中只需要有一個用戶ID(外鍵)即可,而不能有其他的客戶信息。因爲其他的客戶信息直接關聯於用戶ID,而不是直接與訂單ID直接相關。

7.什麼是等值聯接(inner join)、左聯接(left join)、右連接(right join)

① 等值聯接只返回兩個表中聯接字段相等的行。

② 左聯接返回包括左表中的所有記錄和右表中聯接字段相等的記錄。

 右聯接返回包括右表中的所有記錄和左表中聯結字段相等的記錄。

8.E-R圖是什麼?

實體聯繫圖(Entity-Relationship,E-R),有三個組成部分:實體、屬性、聯繫。用來進行關係型數據庫系統的概念設計。

>實體:用矩形表示,矩形框內寫明實體名。

>屬性:用橢圓形表示,並用無向邊將其與相應的實體連接起來。

>聯繫:用菱形表示,菱形框內寫明聯繫名。

ER模型轉換爲關係模式的原則

>一對一:遇到一對一關係的話,在兩個實體任選一個添加另一個實體的主鍵即可。

>一對多:遇到一對多關係的話,在多端添加另一端的主鍵。

>多對多:遇到多對多關係的話,我們需要將聯繫轉換爲實體,然後在該實體上加上另外兩個實體的主鍵,作爲聯繫實體的主鍵,然後再加上聯繫自身帶的屬性即可。

9.請問SQL優化方法有哪些?

>通過建立索引對查詢進行優化

>對查詢進行優化,應儘量避免全表掃描

10.數據庫的三級模式結構是什麼?

數據庫系統的三級模式結構是指數據庫系統是由模式(邏輯模式或概念模式)、外模式(子模式或用戶模式)、內模式(存儲模式或物理模式)三級構成。

11.數據庫系統的二級映像是什麼?

外模式/模式映像(邏輯獨立性)、模式/內模式映像(物理獨立性)。

12.說下幾種常見的數據模型?數據模型的組成要素是什麼?

① 關係模型、層次模型、網狀模型、面向對象模型

② 數據結構、數據操作、數據的完整性約束

13.什麼是數據庫的約束?有幾種?

① 數據庫約束是防止非法記錄的規則。

② NULL/NOT NULL(非空)約束、UNIQUE(唯一)約束、PRIMARY KEY(主鍵)約束、FOREIGN KEY(外鍵)約束、CHECK(檢查)約束

14.常見的數據庫有哪些?

MySQL 、SQL Server、Oracle、Sybase、DB2等

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章