婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 數據庫基本概念面試必問

數據庫基本概念面試必問

熱門標簽:湖南保險智能外呼系統產品介紹 怎么去開發一個電銷機器人 小程序智能電話機器人 南昌呼叫中心外呼系統哪家好 河北便宜電銷機器人軟件 簡單的智能語音電銷機器人 泗洪正規電話機器人找哪家 ai電話電話機器人 怎么申請400熱線電話

今天小編給大家分享日常收集整理有關數據庫基本概念,對大家在今后的工作非常有幫助。

1、超鍵、候選鍵、主鍵、外鍵

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

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

主鍵:數據庫表中對儲存數據對象予以唯一和完整標識的數據列或屬性的組合。一個數據列只能有一個主鍵,且主鍵的取值不能缺失,即不能為空值(Null)。

外鍵:在一個表中存在的另一個表的主鍵稱此表的外鍵。

2、什么是事務?什么是鎖?

事務:就是被綁定在一起作為一個邏輯工作單元的 SQL 語句分組,如果任何一個語句操作失敗那么整個操作就被失敗,以后操作就會回滾到操作前狀態,或者是上有個節點。為了確保要么執行,要么不執行,就可以使用事務。要將有組語句作為事務考慮,就需要通過 ACID 測試,即原子性,一致性,隔離性和持久性。

鎖:在所以的 DBMS 中,鎖是實現事務的關鍵,鎖可以保證事務的完整性和并發性。與現實生活中鎖一樣,它可以使某些數據的擁有者,在某段時間內不能使用某些數據或數據結構。當然鎖還分級別的。

3、數據庫事務的四個特性及含義

原子性:整個事務中的所有操作,要么全部完成,要么全部不完成,不可能停滯在中間某個環節。事務在執行過程中發生錯誤,會被回滾(Rollback)到事務開始前的狀態,就像這個事務從來沒有執行過一樣。

一致性:在事務開始之前和事務結束以后,數據庫的完整性約束沒有被破壞。

隔離性:隔離狀態執行事務,使它們好像是系統在給定時間內執行的唯一操作。如果有兩個事務,運行在相同的時間內,執行 相同的功能,事務的隔離性將確保每一事務在系統中認為只有該事務在使用系統。這種屬性有時稱為串行化,為了防止事務操作間的混淆,必須串行化或序列化請 求,使得在同一時間僅有一個請求用于同一數據。

持久性:在事務完成以后,該事務所對數據庫所作的更改便持久的保存在數據庫之中,并不會被回滾。

4、什么是視圖?

視圖是一種虛擬的表,具有和物理表相同的功能。可以對視圖進行增,改,查,操作,試圖通常是有一個表或者多個表的行或列的子集。對視圖的修改不影響基本表。它使得我們獲取數據更容易,相比多表查詢。

如下兩種場景一般會使用到視圖:

(1)不希望訪問者獲取整個表的信息,只暴露部分字段給訪問者,所以就建一個虛表,就是視圖。

(2)查詢的數據來源于不同的表,而查詢者希望以統一的方式查詢,這樣也可以建立一個視圖,把多個表查詢結果聯合起來,查詢者只需要直接從視圖中獲取數據,不必考慮數據來源于不同表所帶來的差異。

注:這個視圖是在數據庫中創建的 而不是用代碼創建的。

5、觸發器的作用?

觸發器是一中特殊的存儲過程,主要是通過事件來觸發而被執行的。它可以強化約束,來維護數據的完整性和一致性,可以跟蹤數據庫內的操作從而不允許未經許可的更新和變化。可以聯級運算。如,某表上的觸發器上包含對另一個表的數據操作,而該操作又會導致該表觸發器被觸發。

6、 維護數據庫的完整性和一致性,你喜歡用觸發器還是自寫業務邏輯?為什么?

盡可能使用約束,如 check, 主鍵,外鍵,非空字段等來約束,這樣做效率最高,也最方便。其次是使用觸發器,這種方法可以保證,無論什么業務系統訪問數據庫都可以保證數據的完整新和一致性。最后考慮的是自寫業務邏輯,但這樣做麻煩,編程復雜,效率低下。

7、索引的作用?和它的優點缺點是什么?

數據庫索引,是數據庫管理系統中一個排序的數據結構,以協助快速查詢、更新數據庫表中數據。索引的實現通常使用B樹及其變種B+樹。

在數據之外,數據庫系統還維護著滿足特定查找算法的數據結構,這些數據結構以某種方式引用(指向)數據,這樣就可以在這些數據結構上實現高級查找算法。這種數據結構,就是索引。

為表設置索引要付出代價的:一是增加了數據庫的存儲空間,二是在插入和修改數據時要花費較多的時間(因為索引也要隨之變動)。

創建索引可以大大提高系統的性能(優點):

第一,通過創建唯一性索引,可以保證數據庫表中每一行數據的唯一性。

第二,可以大大加快數據的檢索速度,這也是創建索引的最主要的原因。

第三,可以加速表和表之間的連接,特別是在實現數據的參考完整性方面特別有意義。

第四,在使用分組和排序子句進行數據檢索時,同樣可以顯著減少查詢中分組和排序的時間。

第五,通過使用索引,可以在查詢的過程中,使用優化隱藏器,提高系統的性能。

也許會有人要問:增加索引有如此多的優點,為什么不對表中的每一個列創建一個索引呢?因為,增加索引也有許多不利的方面:

第一,創建索引和維護索引要耗費時間,這種時間隨著數據量的增加而增加。

第二,索引需要占物理空間,除了數據表占數據空間之外,每一個索引還要占一定的物理空間,如果要建立聚簇索引,那么需要的空間就會更大。

第三,當對表中的數據進行增加、刪除和修改的時候,索引也要動態的維護,這樣就降低了數據的維護速度。

索引是建立在數據庫表中的某些列的上面。在創建索引的時候,應該考慮在哪些列上可以創建索引,在哪些列上不能創建索引。

一般來說,應該在這些列上創建索引:

(1)在經常需要搜索的列上,可以加快搜索的速度;

(2)在作為主鍵的列上,強制該列的唯一性和組織表中數據的排列結構;

(3)在經常用在連接的列上,這些列主要是一些外鍵,可以加快連接的速度;

(4)在經常需要根據范圍進行搜索的列上創建索引,因為索引已經排序,其指定的范圍是連續的;

(5)在經常需要排序的列上創建索引,因為索引已經排序,這樣查詢可以利用索引的排序,加快排序查詢時間;

(6)在經常使用在WHERE子句中的列上面創建索引,加快條件的判斷速度。

同樣,對于有些列不應該創建索引:

第一,對于那些在查詢中很少使用或者參考的列不應該創建索引。這是因為,既然這些列很少使用到,因此有索引或者無索引,并不能提高查詢速度。相反,由于增加了索引,反而降低了系統的維護速度和增大了空間需求。

第二,對于那些只有很少數據值的列也不應該增加索引。這是因為,由于這些列的取值很少,例如人事表的性別列,在查詢的結果中,結果集的數據行占了表中數據行的很大比例,即需要在表中搜索的數據行的比例很大。增加索引,并不能明顯加快檢索速度。

第三,對于那些定義為text, image和bit數據類型的列不應該增加索引。這是因為,這些列的數據量要么相當大,要么取值很少。

第四,當修改性能遠遠大于檢索性能時,不應該創建索引。這是因為,修改性能和檢索性能是互相矛盾的。當增加索引時,會提高檢索性能,但是會降低修改性能。當減少索引時,會提高修改性能,降低檢索性能。因此,當修改性能遠遠大于檢索性能時,不應該創建索引。

8、drop,delete與truncate的區別

drop直接刪掉表 。
truncate刪除表中數據,再插入時自增長id又從1開始 。
delete刪除表中數據,可以加where字句。

(1) DELETE語句執行刪除的過程是每次從表中刪除一行,并且同時將該行的刪除操作作為事務記錄在日志中保存以便進行進行回滾操作。TRUNCATE TABLE 則一次性地從表中刪除所有的數據并不把單獨的刪除操作記錄記入日志保存,刪除行是不能恢復的。并且在刪除的過程中不會激活與表有關的刪除觸發器。執行速度快。

(2) 表和索引所占空間。當表被TRUNCATE 后,這個表和索引所占用的空間會恢復到初始大小,而DELETE操作不會減少表或索引所占用的空間。drop語句將表所占用的空間全釋放掉。

(3) 一般而言,drop > truncate > delete

(4) 應用范圍。TRUNCATE 只能對TABLE;DELETE可以是table和view

(5) TRUNCATE 和DELETE只刪除數據,而DROP則刪除整個表(結構和數據)。

(6) truncate與不帶where的delete :只刪除數據,而不刪除表的結構(定義)drop語句將刪除表的結構被依賴的約束(constrain),觸發器(trigger)索引(index);依賴于該表的存儲過程/函數將被保留,但其狀態會變為:invalid。

(7) delete語句為DML(data maintain Language),這個操作會被放到 rollback segment中,事務提交后才生效。如果有相應的 tigger,執行的時候將被觸發。

(8) truncate、drop是DLL(data define language),操作立即生效,原數據不放到 rollback segment中,不能回滾。

(9) 在沒有備份情況下,謹慎使用 drop 與 truncate。要刪除部分數據行采用delete且注意結合where來約束影響范圍。回滾段要足夠大。要刪除表用drop;若想保留表而將表中數據刪除,如果于事務無關,用truncate即可實現。如果和事務有關,或老師想觸發trigger,還是用delete。

(10) Truncate table 表名 速度快,而且效率高,因為:
truncate table 在功能上與不帶 WHERE 子句的 DELETE 語句相同:二者均刪除表中的全部行。但 TRUNCATE TABLE 比 DELETE 速度快,且使用的系統和事務日志資源少。DELETE 語句每次刪除一行,并在事務日志中為所刪除的每行記錄一項。TRUNCATE TABLE 通過釋放存儲表數據所用的數據頁來刪除數據,并且只在事務日志中記錄頁的釋放。

(11) TRUNCATE TABLE 刪除表中的所有行,但表結構及其列、約束、索引等保持不變。新行標識所用的計數值重置為該列的種子。如果想保留標識計數值,請改用 DELETE。如果要刪除表定義及其數據,請使用 DROP TABLE 語句。

(12) 對于由 FOREIGN KEY 約束引用的表,不能使用 TRUNCATE TABLE,而應使用不帶 WHERE 子句的 DELETE 語句。由于 TRUNCATE TABLE 不記錄在日志中,所以它不能激活觸發器。

9、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,…);//插入視圖實際影響表 
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] //撤權 

列出工作人員及其領導的名字:

Select E.NAME, S.NAME FROM EMPLOYEE E S 
WHERE E.SUPERName=S.Name 

以上內容是小編給大家分享的數據庫基本概念面試必問的相關知識,希望對大家有所幫助!

您可能感興趣的文章:
  • XML數據庫中幾個容易混淆的概念
  • 深入探討:oracle中方案的概念以及方案與數據庫的關系
  • DBA_Oracle Startup / Shutdown啟動和關閉過程詳解(概念)(對數據庫進行各種維護操作)

標簽:威海 瀘州 荊門 那曲 淮安 江蘇 景德鎮 柳州

巨人網絡通訊聲明:本文標題《數據庫基本概念面試必問》,本文關鍵詞  數據庫,基本概念,面試,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《數據庫基本概念面試必問》相關的同類信息!
  • 本頁收集關于數據庫基本概念面試必問的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    久久久久久亚洲综合| 午夜精品福利视频网站| 日本中文字幕一区二区视频| av电影在线观看一区| 日韩一区二区三区免费看 | 精品一区二区三区欧美| 综合久久综合久久| 欧美日本乱大交xxxxx| 欧美视频你懂的| 亚洲免费av高清| 国产精品久久久久7777按摩| 亚洲美女淫视频| 欧美日韩免费电影| 国产美女精品人人做人人爽| 九色综合狠狠综合久久| 亚洲不卡av一区二区三区| 欧美日韩高清一区二区不卡| 97久久人人超碰| 日本一道高清亚洲日美韩| 色成人在线视频| 日韩1区2区3区| 欧美性生活影院| 欧美色国产精品| www.欧美亚洲| 经典三级视频一区| 美女视频网站黄色亚洲| 首页国产丝袜综合| 亚洲激情校园春色| 亚洲女人小视频在线观看| 亚洲一区二区五区| 亚洲免费在线视频一区 二区| 91国产免费观看| 欧美精品丝袜中出| 国产精品久久久久影院| 亚洲色欲色欲www在线观看| 久久网这里都是精品| 久久久蜜桃精品| 欧美tickling挠脚心丨vk| 日本一区二区成人| 亚洲地区一二三色| 国产精品一区不卡| 国产一区二区福利| 国产精品综合二区| 蜜臀av一区二区在线免费观看| 日韩中文字幕1| 成人av资源下载| 国产精品原创巨作av| 日韩欧美电影一区| 91成人免费在线视频| 在线观看免费成人| 精品久久人人做人人爽| 视频一区二区欧美| 色综合色综合色综合色综合色综合| 国内精品伊人久久久久av影院 | 国产视频一区二区三区在线观看| 蜜臀av性久久久久蜜臀aⅴ流畅 | 久久青草国产手机看片福利盒子| 欧美日韩一区二区在线观看| 成人一区二区三区在线观看| 国产一区二区三区在线看麻豆| 欧美精品第1页| 中文幕一区二区三区久久蜜桃| ●精品国产综合乱码久久久久| 国产精品亚洲成人| 欧美裸体一区二区三区| 日韩电影在线一区| 欧美一卡二卡在线| 天天影视网天天综合色在线播放| 欧美精品日韩精品| 亚洲一区二区av电影| 国产成人福利片| 亚洲天堂网中文字| www.激情成人| 国产精品福利在线播放| 91 com成人网| 大桥未久av一区二区三区中文| 亚洲免费三区一区二区| 国产精品自拍一区| 欧美电影免费观看高清完整版 | 日韩精品一级二级| 日韩免费看网站| 国产乱对白刺激视频不卡| wwwwww.欧美系列| 午夜激情一区二区三区| 欧美一区二区三区色| 成人深夜福利app| 久久国产生活片100| 精品一区二区久久久| 亚洲视频一区在线观看| 欧美变态tickling挠脚心| 26uuu另类欧美亚洲曰本| www.日韩av| 精品少妇一区二区三区在线播放 | 欧美激情综合在线| 亚洲另类在线一区| 欧美国产一区在线| 色婷婷国产精品| 成人一区二区三区视频在线观看| 综合网在线视频| 亚洲欧美另类久久久精品2019| 欧美一区二区三区四区视频| 欧美人伦禁忌dvd放荡欲情| 精品一区二区免费看| 亚洲主播在线播放| 亚洲一区在线看| 欧美写真视频网站| 激情文学综合网| 日韩精品久久久久久| 亚洲男同性视频| 久久久久国产精品麻豆ai换脸 | 国产日韩影视精品| 日韩欧美国产一区二区三区| 国产福利一区二区三区视频在线| 亚洲欧洲www| 在线观看国产一区二区| 色屁屁一区二区| 国产成人aaa| 欧美亚洲愉拍一区二区| 欧美日韩高清在线播放| 国产麻豆日韩欧美久久| 亚洲免费大片在线观看| 亚洲精品福利视频网站| 亚洲国产中文字幕| 亚洲精品国产精品乱码不99| 久久精品一区二区三区av| 国产午夜精品一区二区三区嫩草 | 国产精品久久久久一区二区三区共| 国产精品久久久久国产精品日日| 日本一区二区视频在线| 欧美日韩精品三区| 中文字幕精品在线不卡| 国产亚洲综合在线| 极品少妇xxxx精品少妇偷拍| 欧美日韩一区二区三区免费看| 一本久道中文字幕精品亚洲嫩| 色猫猫国产区一区二在线视频| 日韩精品自拍偷拍| 久久久久久9999| 日韩区在线观看| 91蝌蚪porny| 午夜伊人狠狠久久| 成人综合婷婷国产精品久久蜜臀| 欧美丰满嫩嫩电影| 麻豆精品蜜桃视频网站| 成a人片国产精品| 一区二区三区影院| 日韩电影在线一区二区| 91精品国产福利在线观看| 亚洲欧美精品午睡沙发| 秋霞影院一区二区| 国产91清纯白嫩初高中在线观看 | eeuss国产一区二区三区| 亚洲人午夜精品天堂一二香蕉| 欧美mv日韩mv国产网站app| 91在线观看地址| 亚洲欧洲精品一区二区三区| 91精品国产综合久久蜜臀| 欧美精三区欧美精三区| 欧美亚洲愉拍一区二区| 成人黄色大片在线观看| 日本三级亚洲精品| 一区二区在线观看视频| 亚洲成av人**亚洲成av**| 丝袜美腿亚洲色图| 婷婷开心久久网| 精品国产成人在线影院| 日本中文字幕一区二区有限公司| 成人国产精品免费观看| 亚洲婷婷国产精品电影人久久| 色综合天天综合网国产成人综合天 | 久久久综合视频| 国产91露脸合集magnet | 99久久久久久99| 亚洲蜜臀av乱码久久精品| 亚洲免费色视频| 中文字幕五月欧美| 欧美成人免费网站| 91一区在线观看| www国产精品av| 欧美精品视频www在线观看| 国产偷国产偷精品高清尤物 | 在线观看91av| 色综合久久88色综合天天| 欧美伦理视频网站| 国产成人亚洲综合a∨猫咪| 欧美喷水一区二区| 视频一区二区三区中文字幕| 欧美日韩精品一区二区| 国产一区啦啦啦在线观看| www.亚洲人| 久久精品国产999大香线蕉| 日本高清成人免费播放| 日韩一区二区在线观看视频| 成人毛片视频在线观看| 欧美怡红院视频| 国产成人综合网站| 亚洲精品久久久久久国产精华液| 久久国产尿小便嘘嘘尿| 欧美大片免费久久精品三p| 欧美日韩视频在线第一区 |