面試刷題 資料庫

2021-10-23 00:02:42 字數 771 閱讀 8170

1、請回答一下什麼是事務?

概念:資料庫事務( transaction)是訪問並可能操作各種資料項的乙個資料庫操作序列,這些操作要麼全部執行,要麼全部不執行,是乙個不可分割的工作單位。事務由事務開始與事務結束之間執行的全部資料庫操作組成。

性質:作用:

模型:優點:

2、內連線和外連線有什麼區別?
內連線:

**外連線:**外連線分為三種:左外連線,右外連線,全外連線。

3、什麼是主鍵?什麼是外來鍵?

外來鍵也稱之為外碼,表示的是兩個關係之間的聯絡,當公共關鍵字在乙個關係中是主鍵的時候,在另乙個關係中他就是外來鍵。外來鍵可以為空也可以是多個

4、什麼是觸發器?

分類

ddl觸發器

登入觸發器

拓展:慎用觸發器

5、什麼是索引?索引有幾類?索引有什麼好處,索引會不會帶來相關問題?

型別

非唯一索引

主鍵索引

聚集索引(也叫聚簇索引)

優點 索引帶來的問題

6、一二三四正規化有何區別?
範化是在識別資料庫中的資料元素、關係、以及定義所需的表和各表中的專案這些初始化工作之後的乙個細化的過程。常見的正規化有1nf 2nf 3nf bcnf以及4nf。

資料庫刷題

考慮到可能不是每個人都有位址資訊,我們應該使用outer join而不是預設的inner join。注意 如果沒有某個人的位址資訊,使用 where 子句過濾記錄將失敗,因為它不會顯示姓名資訊。2.編寫乙個 sql 查詢,獲取 employee 表中第二高的薪水 salary select max ...

LeetCode刷題 資料庫

目錄 175.組合兩個表 176.第二高的薪水 表1 person 列名 型別 personid int firstname varchar lastname varchar personid 是上表主鍵表2 address 列名 型別 addressid int personid int city...

資料庫刷題2

1 至少連續出現三次的數字 select distinct l1.num as consecutivenums from logs l1,logs l2,logs l3 where l1.id 1 l2.id and l2.id 1 l3.id and l1.num l2.num and l2.nu...