欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品

主頁 > 知識庫 > 數(shù)據(jù)庫基本概念面試必問

數(shù)據(jù)庫基本概念面試必問

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

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

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

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

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

主鍵:數(shù)據(jù)庫表中對儲存數(shù)據(jù)對象予以唯一和完整標識的數(shù)據(jù)列或?qū)傩缘慕M合。一個數(shù)據(jù)列只能有一個主鍵,且主鍵的取值不能缺失,即不能為空值(Null)。

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

2、什么是事務(wù)?什么是鎖?

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

鎖:在所以的 DBMS 中,鎖是實現(xiàn)事務(wù)的關(guān)鍵,鎖可以保證事務(wù)的完整性和并發(fā)性。與現(xiàn)實生活中鎖一樣,它可以使某些數(shù)據(jù)的擁有者,在某段時間內(nèi)不能使用某些數(shù)據(jù)或數(shù)據(jù)結(jié)構(gòu)。當然鎖還分級別的。

3、數(shù)據(jù)庫事務(wù)的四個特性及含義

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

一致性:在事務(wù)開始之前和事務(wù)結(jié)束以后,數(shù)據(jù)庫的完整性約束沒有被破壞。

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

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

4、什么是視圖?

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

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

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

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

注:這個視圖是在數(shù)據(jù)庫中創(chuàng)建的 而不是用代碼創(chuàng)建的。

5、觸發(fā)器的作用?

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

6、 維護數(shù)據(jù)庫的完整性和一致性,你喜歡用觸發(fā)器還是自寫業(yè)務(wù)邏輯?為什么?

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

7、索引的作用?和它的優(yōu)點缺點是什么?

數(shù)據(jù)庫索引,是數(shù)據(jù)庫管理系統(tǒng)中一個排序的數(shù)據(jù)結(jié)構(gòu),以協(xié)助快速查詢、更新數(shù)據(jù)庫表中數(shù)據(jù)。索引的實現(xiàn)通常使用B樹及其變種B+樹。

在數(shù)據(jù)之外,數(shù)據(jù)庫系統(tǒng)還維護著滿足特定查找算法的數(shù)據(jù)結(jié)構(gòu),這些數(shù)據(jù)結(jié)構(gòu)以某種方式引用(指向)數(shù)據(jù),這樣就可以在這些數(shù)據(jù)結(jié)構(gòu)上實現(xiàn)高級查找算法。這種數(shù)據(jù)結(jié)構(gòu),就是索引。

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

創(chuàng)建索引可以大大提高系統(tǒng)的性能(優(yōu)點):

第一,通過創(chuàng)建唯一性索引,可以保證數(shù)據(jù)庫表中每一行數(shù)據(jù)的唯一性。

第二,可以大大加快數(shù)據(jù)的檢索速度,這也是創(chuàng)建索引的最主要的原因。

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

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

第五,通過使用索引,可以在查詢的過程中,使用優(yōu)化隱藏器,提高系統(tǒng)的性能。

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

第一,創(chuàng)建索引和維護索引要耗費時間,這種時間隨著數(shù)據(jù)量的增加而增加。

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

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

索引是建立在數(shù)據(jù)庫表中的某些列的上面。在創(chuàng)建索引的時候,應(yīng)該考慮在哪些列上可以創(chuàng)建索引,在哪些列上不能創(chuàng)建索引。

一般來說,應(yīng)該在這些列上創(chuàng)建索引:

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

(2)在作為主鍵的列上,強制該列的唯一性和組織表中數(shù)據(jù)的排列結(jié)構(gòu);

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

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

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

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

同樣,對于有些列不應(yīng)該創(chuàng)建索引:

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

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

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

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

8、drop,delete與truncate的區(qū)別

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

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

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

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

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

(5) TRUNCATE 和DELETE只刪除數(shù)據(jù),而DROP則刪除整個表(結(jié)構(gòu)和數(shù)據(jù))。

(6) truncate與不帶where的delete :只刪除數(shù)據(jù),而不刪除表的結(jié)構(gòu)(定義)drop語句將刪除表的結(jié)構(gòu)被依賴的約束(constrain),觸發(fā)器(trigger)索引(index);依賴于該表的存儲過程/函數(shù)將被保留,但其狀態(tài)會變?yōu)椋篿nvalid。

(7) delete語句為DML(data maintain Language),這個操作會被放到 rollback segment中,事務(wù)提交后才生效。如果有相應(yīng)的 tigger,執(zhí)行的時候?qū)⒈挥|發(fā)。

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

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

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

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

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

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;//更新數(shù)據(jù) 
DELETE FROM Tablename WHERE condition;//刪除 
GRANT (Select,delete,…) ON (對象) TO USER_NAME [WITH GRANT OPTION];//授權(quán) 
REVOKE (權(quán)限表) ON(對象) FROM USER_NAME [WITH REVOKE OPTION] //撤權(quán) 

列出工作人員及其領(lǐng)導的名字:

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

以上內(nèi)容是小編給大家分享的數(shù)據(jù)庫基本概念面試必問的相關(guān)知識,希望對大家有所幫助!

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

標簽:威海 瀘州 荊門 那曲 淮安 江蘇 景德鎮(zhèn) 柳州

巨人網(wǎng)絡(luò)通訊聲明:本文標題《數(shù)據(jù)庫基本概念面試必問》,本文關(guān)鍵詞  數(shù)據(jù)庫,基本概念,面試,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《數(shù)據(jù)庫基本概念面試必問》相關(guān)的同類信息!
  • 本頁收集關(guān)于數(shù)據(jù)庫基本概念面試必問的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品
  • <rt id="w000q"><acronym id="w000q"></acronym></rt>
  • <abbr id="w000q"></abbr>
    <rt id="w000q"></rt>
    欧美日韩高清一区| 麻豆精品一区二区三区| 成人午夜激情视频| 免费在线观看黄色小视频| 久久久久国色av免费看影院| 蜜桃视频在线观看一区二区| 亚洲精品中文字幕在线播放| 91精品国产麻豆国产自产在线| 亚洲第一久久影院| 亚洲视频 中文字幕| 欧美日韩激情在线| 亚洲国产精品一区二区久久恐怖片| 中国男女全黄大片| 欧美日韩精品一区二区天天拍小说| 亚洲午夜免费福利视频| 折磨小男生性器羞耻的故事| 91麻豆精品国产91久久久使用方法| 亚洲网友自拍偷拍| 日本五十肥熟交尾| 日韩美女天天操| 久久99久久久欧美国产| 精品国产aaa| 国产精品视频在线看| jlzzjlzz欧美大全| 欧美体内she精高潮| 五月天国产精品| 最近日本中文字幕| 欧美精品一区二区精品网| 国产一区二区免费在线| 成人在线观看免费完整| 亚洲欧美日韩一区| 扒开伸进免费视频| 日韩欧美国产一二三区| 国精品**一区二区三区在线蜜桃| 日韩av手机在线免费观看| 亚洲欧美aⅴ...| 色婷婷免费视频| 久久久噜噜噜久久人人看 | 成人毛片老司机大片| 日本伦理一区二区| 午夜精品成人在线| 山东少妇露脸刺激对白在线| 中文久久乱码一区二区| 99re这里只有精品首页| 91麻豆精品91久久久久久清纯| 美女性感视频久久| 丝袜 亚洲 另类 欧美 重口| 亚洲综合在线免费观看| 成人精品999| 国产精品成人免费| 一级特级黄色片| 欧美经典一区二区三区| 日韩精品――色哟哟| 精品欧美一区二区三区精品久久 | 日本裸体美女视频| 亚洲精品国产视频| 三级电影在线看| 国产精品视频免费看| 国偷自产av一区二区三区麻豆| 欧美大片顶级少妇| av在线免费不卡| 日韩亚洲国产中文字幕欧美| 国产a级毛片一区| 7777精品伊人久久久大香线蕉 | 美女视频网站久久| 在线免费观看亚洲视频| 日韩在线一区二区| 国产性生活大片| 午夜精品福利视频网站| 91免费公开视频| 日韩av一级电影| 色综合中文字幕国产 | 在线观看免费一区| 久久精品国产免费看久久精品| 91黄视频在线| 精品一二三四区| 欧美日韩免费不卡视频一区二区三区| 激情五月播播久久久精品| 欧美三区在线观看| 国产98色在线|日韩| 欧美一二三区精品| 91在线你懂得| 欧美国产丝袜视频| 亚洲第一香蕉网| 夜夜精品视频一区二区| 国产传媒免费在线观看| 美女视频一区在线观看| 欧美日韩国产另类一区| 成人午夜电影小说| 337p粉嫩大胆噜噜噜噜噜91av| 91美女视频网站| 国产精品久久三| 人妻少妇无码精品视频区| 午夜精品一区二区三区免费视频 | 成人做爰视频网站| 蜜臀av一级做a爰片久久| 欧美日韩久久不卡| 99久久久免费精品国产一区二区| 久久嫩草精品久久久精品一| 无码任你躁久久久久久老妇| 亚洲男人电影天堂| 特一级黄色录像| 国产精品资源网站| 精品国产亚洲在线| 色噜噜在线观看| 五月天中文字幕一区二区| 欧美亚洲尤物久久| 成人av电影在线| 欧美激情资源网| 久久久久久久毛片| 日本女优在线视频一区二区| 欧美挠脚心视频网站| 女教师高潮黄又色视频| 亚洲色图制服丝袜| 精品国产乱码久久久久久鸭王1| 国产精品资源站在线| 久久综合色一综合色88| 国产精品高清无码在线观看| 日本成人在线不卡视频| 91 com成人网| 国产精品手机在线观看| 亚洲高清久久久| 欧美精品v国产精品v日韩精品 | 日韩高清一级片| 欧美精品一二三四| 大尺度做爰床戏呻吟舒畅| 亚洲成国产人片在线观看| 欧美日韩久久久一区| 在线观看一区二区三区四区| 亚洲综合丁香婷婷六月香| 精品视频一区三区九区| 农村末发育av片一区二区| 亚洲国产美国国产综合一区二区| 欧美体内she精视频| 亚洲精品成人无码毛片| 五月天亚洲婷婷| 日韩精品一区国产麻豆| 亚洲第一成人网站| 国产主播一区二区三区| 欧美国产日韩亚洲一区| 四虎永久免费在线| 99久久国产免费看| 亚洲美女一区二区三区| 欧美日本在线看| 性久久久久久久久久久| 久久99最新地址| 国产精品污网站| 在线视频观看一区| 91人妻一区二区| 美女视频一区在线观看| 国产午夜精品久久| 色拍拍在线精品视频8848| 国产亚洲精品成人a| 日本亚洲电影天堂| 国产欧美一区二区精品性色 | 91视频在线看| 亚洲国产成人高清精品| 日韩欧美中文一区| 一级黄色片大全| 国产不卡一区视频| 亚洲另类色综合网站| 91精品欧美综合在线观看最新 | 亚洲蜜桃精久久久久久久久久久久| 热久久久久久久| 国产色产综合产在线视频| 色综合咪咪久久| 国产精品入口麻豆| 久久91精品国产91久久小草| 国产精品少妇自拍| 欧美日韩一区二区三区高清| 亚洲 小说 欧美 激情 另类| 成人一二三区视频| 天天综合天天做天天综合| 久久香蕉国产线看观看99| 中文字幕在线2021| 久久久久国产精品无码免费看| 国产在线乱码一区二区三区| 亚洲女与黑人做爰| 精品免费国产一区二区三区四区| 午夜爽爽爽男女免费观看| 成人区人妻精品一区二| 国产又粗又猛又爽又黄91精品| 亚洲欧美激情在线| 欧美tickling网站挠脚心| 色婷婷综合在线| 成年人免费观看视频网站| av在线播放一区二区三区| 免费国产亚洲视频| 亚洲免费在线电影| 精品裸体舞一区二区三区| 欧日韩精品视频| 一级黄色片网址| 国产精品嫩草69影院| 国产成人在线视频网址| 亚洲第一综合色| 国产精品福利电影一区二区三区四区| 91精品午夜视频| 一本色道久久综合亚洲精品按摩| 精品夜夜澡人妻无码av| 99久久精品国产网站|