- 相關(guān)推薦
關(guān)于數據庫常見(jiàn)筆試面試題
數據庫學(xué)習的過(guò)程是使一個(gè)問(wèn)題由模糊到清晰,再由清晰到模糊的過(guò)程。而每次的改變都代表著(zhù)你又學(xué)到了一個(gè)新的知識點(diǎn)。下面是小編整理的關(guān)于數據庫常見(jiàn)筆試面試題,歡迎大家參考!
數據庫基礎
1. 數據抽象:物理抽象、概念抽象、視圖級抽象,內模式、模式、外模式
2. SQL語(yǔ)言包括數據定義、數據操縱(Data Manipulation),數據控制(Data Control)
數據定義:Create Table,Alter Table,Drop Table, Craete/Drop Index等
數據操縱:Select ,insert,update,delete,
數據控制:grant,revoke
3. SQL常用命令:
CREATE TABLE Student(
ID NUMBER PRIMARY KEY,
NAME VARCHAR2(50) NOT NULL);//建表
CREATE VIEW view_name AS
Select * FROM Table_name;//建視圖
Create UNIQUE INDEX index_name ON TableName(col_name);//建索引
INSERT INTO tablename {column1,column2,…} values(exp1,exp2,…);//插入
INSERT INTO Viewname {column1,column2,…} values(exp1,exp2,…);//插入視圖實(shí)際影響表
UPDATE tablename SET name=’zang 3’ condition;//更新數據
DELETE FROM Tablename WHERE condition;//刪除
GRANT (Select,delete,…) ON (對象) TO USER_NAME [WITH GRANT OPTION];//授權
REVOKE (權限表) ON(對象) FROM USER_NAME [WITH REVOKE OPTION] //撤權
列出工作人員及其領(lǐng)導的名字:
Select E.NAME, S.NAME FROM EMPLOYEE E S
WHERE E.SUPERName=S.Name
4. 視圖:
5. 完整性約束:實(shí)體完整性、參照完整性、用戶(hù)定義完整性
6. 第三范式:
1NF:每個(gè)屬性是不可分的。 2NF:若關(guān)系R是1NF,且每個(gè)非主屬性都完全函數依賴(lài)于R的鍵。例SLC(SID#, CourceID#, SNAME,Grade),則不是2NF; 3NF:若R是2NF,且它的任何非鍵屬性都不傳遞依賴(lài)于任何候選鍵。
7. ER(實(shí)體/聯(lián)系)模型
8. 索引作用
9. 事務(wù):是一系列的數據庫操作,是數據庫應用的基本邏輯單位。事務(wù)性質(zhì):原子性、
? 原子性。即不可分割性,事務(wù)要么全部被執行,要么就全部不被執行。
? 一致性或可串性。事務(wù)的執行使得數據庫從一種正確狀態(tài)轉換成另一種正確狀態(tài)
? 隔離性。在事務(wù)正確提交之前,不允許把該事務(wù)對數據的任何改變提供給任何其他事務(wù),
? 持久性。事務(wù)正確提交后,其結果將永久保存在數據庫中,即使在事務(wù)提交后有了其他故障,事務(wù)的處理結果也會(huì )得到保存。
10. 鎖:共享鎖、互斥鎖
兩段鎖協(xié)議:階段1:加鎖階段 階段2:解鎖階段
11. 死鎖及處理:事務(wù)循環(huán)等待數據鎖,則會(huì )死鎖。
死鎖處理:預防死鎖協(xié)議,死鎖恢復機制
12. 存儲過(guò)程:存儲過(guò)程就是編譯好了的一些sql語(yǔ)句。
1.存儲過(guò)程因為SQL語(yǔ)句已經(jīng)預編繹過(guò)了,因此運行的速度比較快。
2. 可保證數據的安全性和完整性。通過(guò)存儲過(guò)程可以使沒(méi)有權限的用戶(hù)在控制之下間接地存取數據庫,從而保證數據的安全。通過(guò)存儲過(guò)程可以使相關(guān)的動(dòng)作在一起發(fā)生,從而可以維護數據庫的完整性。
3.可以降低網(wǎng)絡(luò )的通信量。存儲過(guò)程主要是在服務(wù)器上運行,減少對客戶(hù)機的壓力。
4:存儲過(guò)程可以接受參數、輸出參數、返回單個(gè)或多個(gè)結果集以及返回值?梢韵虺绦蚍祷劐e誤原因
5:存儲過(guò)程可以包含程序流、邏輯以及對數據庫的查詢(xún)。同時(shí)可以實(shí)體封裝和隱藏了數據邏輯。
13. 觸發(fā)器: 當滿(mǎn)足觸發(fā)器條件,則系統自動(dòng)執行觸發(fā)器的觸發(fā)體。
觸發(fā)時(shí)間:有before,after.觸發(fā)事件:有insert,update,delete三種。觸發(fā)類(lèi)型:有行觸發(fā)、語(yǔ)句觸發(fā)
14.內聯(lián)接,外聯(lián)接區別?
內連接是保證兩個(gè)表中所有的行都要滿(mǎn)足連接條件,而外連接則不然。
在外連接中,某些不滿(mǎn)條件的列也會(huì )顯示出來(lái),也就是說(shuō),只限制其中一個(gè)表的行,而不限制另一個(gè)表的行。分左連接、右連接、全連接三種
【數據庫常見(jiàn)筆試面試題】相關(guān)文章:
NIIT認證數據庫面試題及答案10-23
2017年Sql常見(jiàn)面試題10-24
Oracle數據庫學(xué)習常見(jiàn)問(wèn)題問(wèn)答05-27
2015年應聘置業(yè)顧問(wèn)常見(jiàn)的10道面試題08-25
Adobe面試題及答案01-22
java面試題及答案11-01
經(jīng)典的Java基礎面試題09-02
微軟面試題及答案06-07
魚(yú)塘數據庫原理08-28