數據庫知識
簡單來說,數據庫就是信息的集合,也就是用于存放數據的庫。
1、請解釋一下數據庫設計中的5個范式?
解答:第一范式:對于表中的每一行,必須且僅僅有唯一的行值。
第二范式:要求非主鍵列是主鍵的子集,非主鍵列活動必須完全依賴整個主鍵。
第三范式:要求非主鍵列互不依賴。
第四范式:禁止主鍵列和非主鍵列一對多關系不受約束。
第五范式:將表分割成盡可能小的塊,目的是為了排除在表中所有的冗余。
2、簡述數據庫系統的三季模式結構。
解答:分別是 模式、外模式、內模式。
模式:也叫邏輯模式或概念模式,是數據庫中全體數據的邏輯結構和特征的描述,是所有用戶的公共數據視圖。
外模式:也叫用戶模式,是數據庫用戶能夠看見和使用的局部數據的邏輯結構和特征的描述,是數據庫用戶的數據視圖,是與某一應用有關數據的邏輯表示。一個數據庫可以有多個外模式。
內模式:也叫存儲模式,一個數據庫只有一個內模式,是物理結構和存儲方式的描述,是數據在數據庫內部的表示方式。
3、數據庫的特點有哪些,請分別解釋。
解答:(1)實現數據共享
(2)減少數據的冗余度
(3)數據的獨立性
(4)數據實現集中控制
(5)數據一致性和可維護性,以確保數據的安全性和可靠性
(6)故障恢復
4、請分別解釋 inner join、outer join、left join、right join、full join?
解答: inner join:內聯接的結果集是所要連接的兩個表的公共部分數據值
outer join:外聯接包括左向外聯接、右向外聯接或完整外部聯接。
left join:左向外聯接的結果集包括LEFT OUTER 子句中指定的左表的所有行,而不僅僅是聯接列所要匹配的行。
right join:右向外聯接是左向外聯接的反向連接,將返回右表的所有行,如果右表的某行在左表中沒有匹配行,則將為左表返回空值。
full join:完整外部聯接返回左表和右表中的所有行,如果某行在表中沒有匹配行,則將表的選擇列表包含空值。如果表之間有匹配行,則整個結果集行包含基表的數據值。
5、請解釋stored procedure(存儲過程)的含義及用途。
解答:存儲過程是一組為了完成特定功能的SQL語句集,經編譯后存儲在數據庫中。用戶通過指定存儲過程的名稱并給出參數來執行它。
存儲過程分為兩類:系統提供的存儲過程和用戶自定義的存儲過程。
系統提供的存儲過程主要存儲在master數據庫中并以sp_為前綴,主要從系統表中獲取信息,從而為系統管理員管理SQL Server提供支持。
用戶自定義的存儲過程是由用戶創建并能完成某一特定功能的存儲過程。

浙公網安備 33010602011771號