資料庫面試題

2021-08-04 16:45:16 字數 1859 閱讀 2723

主鍵、超鍵、候選鍵、外來鍵

主鍵:資料庫表中對儲存資料物件予以唯一和完整標識的資料列或屬性的組合乙個資料列只能有乙個主鍵,且主鍵的取值不能缺失,即不能為空值(null);

超鍵:在關係中能唯一標識元組的屬性集稱為關係模式的超集。乙個屬性可以作為乙個超鍵,多個屬性組合在一起也可以作為乙個超鍵。超鍵包含候選鍵和主鍵

候選鍵:是最小超鍵,即沒有冗餘元素的超鍵;

外來鍵:在乙個表中存在的另乙個表的主鍵

資料庫事務的四個特性

資料庫事務transaction正確執行的四個基本要素,acid,原子性(atomicity),一致性(correspondence),隔離性(isolation),永續性(durability);

檢視

檢視是虛擬的表,與包含資料的表不一樣,檢視只包含使用時動態檢索資料的查詢,不包含任何列或資料;使用檢視可以簡化複雜的sql操作,隱藏具體的細節,保護資料;檢視建立後,可以使用與表相同的方式利用它們;

檢視不能被索引,也不能有關聯的觸發器或預設值,如果檢視本身內有order by,則對檢視在此order by將被覆蓋;

建立檢視:create view *** as ************xx;

對於某些檢視比如未使用聯結子查詢分組聚集函式distinct union等,是可以對其更新的,對檢視的更新將對基表進行更新;但是檢視主要用於簡化檢索,保護資料,並不用於更新,而且大部分檢視都不可以更新

什麼是儲存過程?有哪些優缺點

儲存過程可以說是乙個記錄集,它是由一些t-sql語句組成的**塊,這些t-sql語句**像乙個方法一樣實現一些功能(對單錶或多表的增刪改查),然後再給這個**塊取乙個名字,在用到這個功能的時候呼叫它就可以了。

儲存過程的好處:

資料庫事務

事務(transaction)是併發控制的單位,所謂的事務,它是乙個操作序列,這些操作要麼都執行,要麼都不執行,它是乙個不可分割的單位。事務是資料庫維護資料一致性的單位,在每個事務結束時,都能保持資料一致性;

在dbms中,鎖是實現事務的關鍵,鎖可以保證事務的完整性和併發性;

說一說drop,delete,truncate的區別三者區別詳解

sql 中的drop,delete,truncate都表示刪除,但是三者有一些差別:

使用場景

正規化詳解

第一正規化(1nf):資料庫表中的字段都是單一屬性的,不可再分。這個單一屬性由基本型別構成,包括整形,實數,字元型,邏輯型,日期型等;

第二正規化(2nf):資料庫表中不存在非關鍵字段對任一候選關鍵字段的部分函式依賴(部分函式依賴指的是存在組合關鍵字中的某些字段決定非關鍵字段的情況),也即所有非關鍵字段都完全依賴於任意一組候選關鍵字;

第三正規化(3nf):在第二正規化的基礎上,資料表中如果不存在非關鍵字段對任一關鍵字段的傳遞函式依賴則符合第三正規化。所謂傳遞函式依賴,指的是如果存在「a->b->c」的決定關係,則c傳遞函式依賴a,因此,滿足第三正規化的資料庫表應該不存在如下依賴關係:關鍵字段->非關鍵字段x->非關鍵字段y;

bcnf:在3nf的基礎上,消除主屬性對於碼的部分函式依賴和傳遞函式依賴;

索引詳解

資料庫事務的隔離等級

sql語句學習

面試題 資料庫

今天面試,遇到資料庫方面的問題,由於好久沒接觸過,很多都忘記了,回來查了資料,整理一下 1 觸發器與儲存過程的區別 觸發器 是一種特殊型別的儲存過程,當使用下面的一種或多種資料修改操作在指定表中對資料進行修改時,觸發器會生效 update insert 或 delete。觸發器可以查詢其它表,而且可...

資料庫 面試題

正規化 第一正規化 1nf 所謂第一正規化 1nf 是指在關係模型中,所有的域都應該是原子性的,而不能是集合 陣列 記錄等非原子資料項。第二正規化 2nf 在1nf基礎上消除非主屬性對主碼的部分函式依賴。第三正規化 3nf 在2nf基礎上消除非主屬性對主碼的傳遞函式依賴。巴斯 科德正規化 bcnf ...

資料庫面試題

這個主要是給自己看的,答案都是網上搜的 乙個叫department的表,裡面只有乙個字段 name 一共有4條紀錄,分別是a,b,c,d,對應四個球對,現在四個球對進行比賽,用一條sql語句顯示所有可能的比賽組合 select a.name,b.name fromdepartment a,depar...