版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
數(shù)據(jù)庫?試題(更新中。。。)1.視圖的作?1.使?視圖可以使?些查詢表達更加簡潔2.視圖提供了?定程度的邏輯獨?性3.視圖的安全保護作?4.視圖使得?戶能夠以不通?度看待相同的數(shù)據(jù)視圖是虛擬的表,與包含數(shù)據(jù)的表不?樣,視圖只包含使?時動態(tài)檢索數(shù)據(jù)的查詢;不包含任何列或數(shù)據(jù)。使?視圖可以簡化復(fù)雜的sql操作,隱藏具體的細節(jié),保護數(shù)據(jù);視圖創(chuàng)建后,可以使?與表相同的?式利?它們。視圖不能被索引,也不能有關(guān)聯(lián)的觸發(fā)器或默認值,如果視圖本?內(nèi)有orderby則對視圖再次orderby將被覆蓋。2.事務(wù)的特性(ACID)1.原?性:事務(wù)是數(shù)據(jù)庫的邏輯?作單元。整個事務(wù)中的所有操作,要么全部完成,要么全部不完成,不可能停滯在中間某個環(huán)節(jié)。事務(wù)在?過程中發(fā)?錯誤,會被回滾(Rollback)到事務(wù)開始前的狀態(tài),就像這個事務(wù)從來有?過?樣。2.?致性:事務(wù)隔離?時要保持數(shù)據(jù)庫的?致性(正確性);也就是說,事務(wù)的?結(jié)果必須使數(shù)據(jù)庫從?個?致性狀態(tài)轉(zhuǎn)變到另?個?致性狀態(tài),但事務(wù)內(nèi)?須保證?致性。3.隔離性:?個事務(wù)的?不能被其他事務(wù)?擾。也就是說,即使多個事務(wù)并發(fā)?,任何事務(wù)的更新操作直到其成功提交,對其他事務(wù)都是不可見的。4.持久性:?個事務(wù)完成后,它對數(shù)據(jù)庫的改變必須是永久的,即使系統(tǒng)出現(xiàn)故障,它對數(shù)據(jù)庫的更新也將永久有效。3.兩種基本的鎖1.共享鎖(讀鎖)2.排它鎖(寫鎖)4.三個范式即:屬性唯?,記錄唯?,表唯?第?范式(1NF):數(shù)據(jù)庫表中的所有屬性值都是原?的,不可再分。這個單?屬性由基本類型構(gòu)成,包括整型、實數(shù)、字符型、邏輯型、?期型等。第?范式(2NF):要求實體的屬性完全依賴于主關(guān)鍵字。所謂完全依賴是指不能存在僅依賴主關(guān)鍵字?部分的屬性,如果存在,那么這個屬性和主關(guān)鍵字的這?部分應(yīng)該分離出來形成?個新的實體,新實體與原實體之間是?對多的關(guān)系。為實現(xiàn)區(qū)分通常需要為表加上?個列,分依賴于主關(guān)鍵字。以存儲各個實例的惟?標識。簡??之,第?范式是?主屬性?部第三范式(3NF):第?范式的基礎(chǔ)上,數(shù)據(jù)表中如果不存?關(guān)鍵字段對任?候選關(guān)鍵字段的傳遞函數(shù)依賴則符合第三范式。所謂傳遞函數(shù)依賴,指的是如果存在”A→B→C”的決定關(guān)系,則C傳遞函數(shù)依賴于A。因此,滿?第三范式的數(shù)據(jù)庫表應(yīng)該不存在如下依賴關(guān)系:關(guān)鍵字段→?關(guān)鍵字段x→?關(guān)鍵字段y簡??之,第三范式(3NF)要求?個數(shù)據(jù)庫表中不包含已在其它表中已包含的?主關(guān)鍵字信息。例如,存在?個部門信息表,其中每個部員?信息表中列出部門編號后就不能再將部門名稱、部門簡介等與部門有門有部門編號(dept_id)、部門簡介等信息。那么在門名稱、部關(guān)的信息再加?員?信息表中。如果不存在部門信息表,則根據(jù)第三范式(3NF)也應(yīng)該構(gòu)建它,否則有?量的數(shù)據(jù)冗余。簡??之,第三范式就是屬性不依賴于其它?主屬性。(我的理解是消除冗余)5.什么是嵌套查詢?什么是相關(guān)?查詢?
我們稱?個查詢嵌套在另?個查詢中的查詢?yōu)榍短撞樵儭G罢邽?查詢(內(nèi)層查詢),后者為?查詢(外層查詢)。相關(guān)?查詢:其?查詢的查詢條件依賴于?查詢不相關(guān)?查詢:其?查詢的查詢條件不依賴于?查詢6.存儲過程與觸發(fā)器的區(qū)別觸發(fā)器與存儲過程?常相似,觸發(fā)器也是SQL語句集,兩者唯?的區(qū)別是觸發(fā)器不能?EXECUTE語句調(diào)?,?是在?戶執(zhí)?Transact-SQL語句時?動觸發(fā)(激活)執(zhí)?。觸發(fā)器是在?個修改了指定表中的數(shù)據(jù)時執(zhí)?的存儲過程。通常通過創(chuàng)建觸發(fā)器來強制實現(xiàn)不同表中的邏輯相關(guān)數(shù)據(jù)的引?完整性和?致性。由于?戶不能繞過觸發(fā)器,所以可以?它來強制實施復(fù)雜的業(yè)務(wù)規(guī)則,以確保數(shù)據(jù)的完整性。觸發(fā)器不同于存儲過程,觸發(fā)器主要是通過事件執(zhí)?觸發(fā)?被執(zhí)?的,?存儲過程可以通過存儲過程名稱名字?直接調(diào)?。當對某?表進?諸如UPDATE、INSERT、DELETE這些操作時,SQLSERVER就會?動執(zhí)?觸發(fā)器所定義的SQL語句,從?確保對數(shù)據(jù)的處理必須符合這些SQL語句所定義的規(guī)則。7.什么是觸發(fā)器?觸發(fā)器(trigger)是特殊類型的存儲過程,當某個事件發(fā)?時它被?動執(zhí)?。要設(shè)置觸發(fā)器機制,?兩個要求:指明什么事件發(fā)?和?什么條件執(zhí)?觸發(fā)器指明觸發(fā)器執(zhí)?什么樣的動作這種模型稱作事件-條件-動作模型。數(shù)據(jù)庫系統(tǒng)將像保存數(shù)據(jù)?樣存儲觸發(fā)器。只要指定的事情發(fā)?,觸發(fā)條件?,相應(yīng)的存儲過程就被執(zhí)?。除了?持完整性外,觸發(fā)器還有其他作?。例如,?個定時觸發(fā)器可以在每個周末?動地制作某些定制的報表,?不必在?戶要求之后才被動的完成這些任務(wù)。8.?種DBS的區(qū)別集中式:數(shù)據(jù)庫和應(yīng)?程序均儲存在?臺計算機上分布式:數(shù)據(jù)庫物理上存放在不同的場地的計算機中,?在邏輯上屬于?個整體。每?場地都有?治能?并完成局部應(yīng)?主從式(客戶機/服務(wù)器):數(shù)據(jù)庫存放在服務(wù)器上,應(yīng)?程序存放在客戶機上9.什么是存儲過程?存儲過程(StoredProcedure)是在?型數(shù)據(jù)庫系統(tǒng)中,?組為了完成特定功能的SQL語句集,存儲在數(shù)據(jù)庫中,經(jīng)過第?次編譯后再次調(diào)?不需要再次編譯,?戶通過指定存儲過程的名字并給出參數(shù)(如果該存儲過程帶有參數(shù))來執(zhí)?它。存儲過程是數(shù)據(jù)庫中的?個重要對象,任何?個設(shè)計良好的數(shù)據(jù)庫應(yīng)?程序都應(yīng)該?到存儲過程。存儲過程是獨?于數(shù)據(jù)庫?存在的。10.什么是游標?游標是?個數(shù)據(jù)緩沖區(qū),暫時存放SQL語句的執(zhí)?結(jié)果,以便主語?可以逐?獲取記錄,進?處理。在數(shù)據(jù)庫中,游標是?個?分重要的概念。游標提供了?種對從表中檢索出的數(shù)據(jù)進?操作的靈活?段,就本質(zhì)??,游標實際上是?種能從包括多條數(shù)據(jù)記錄的結(jié)果集中每次提取?條記錄的機制。游標總是與?條SQL查詢語句相關(guān)聯(lián)因為游標由結(jié)果集(可以是零條、?條或由相關(guān)的選擇語句檢索出的多條記錄)和結(jié)果集中指向特定記錄的游標位置組成。當決定對結(jié)果集進?處理時,必須聲明?個指向該結(jié)果集的游標。11.什么是索引?索引,使?索引可快速訪問數(shù)據(jù)庫表中的特定信息。索引是對數(shù)據(jù)庫表中?列或多列的值進?排序的?種結(jié)構(gòu)。在關(guān)系數(shù)據(jù)庫中,索引是?種與表有關(guān)的數(shù)據(jù)庫結(jié)構(gòu),它可以使對應(yīng)于表的SQL語句執(zhí)?得更快。索引的作?相當于圖書的?錄,可以根據(jù)?錄中的頁碼快速找到所需的內(nèi)容。當表中有?量記錄時,若要對表進?查詢,第?種搜索信息?式是全表搜索,是將所有記錄??取出,和查詢條件進???對?,然后返回滿?條件的記錄,這樣做會消耗?量數(shù)據(jù)庫系統(tǒng)時間,并造成?量磁盤I/O操作;第?種就是在表中建?索引,然后在索引中找到符合查詢條件的索引值,最后通過保存在索引中的ROWID(相當于頁碼)快速找到表中對應(yīng)的記錄。索引是?個單獨的、物理的數(shù)據(jù)庫結(jié)構(gòu),它是某個表中?列或若?列值的集合和相應(yīng)的指向表中物理標識這些值的數(shù)據(jù)頁的邏輯指針清單。索引提供指向存儲在表的指定列中的數(shù)據(jù)值的指針,然后根據(jù)您指定的排序順序?qū)@些指針排序。數(shù)據(jù)庫使?索引的?式與您使?書籍中的索引的?式很相似:它搜索索引以找到特定值,然后順指針找到包含該值的?。在數(shù)據(jù)庫關(guān)系圖中,可以在選定表的“索引/鍵”屬性頁中創(chuàng)建、編輯或刪除每個索引類型。當保存索引所附加到的表,或保存該表所在的關(guān)系圖時,索引將保存在數(shù)據(jù)庫中。12.索引的作?、優(yōu)點1.??加快數(shù)據(jù)的檢索速度;2.創(chuàng)建唯?性索引,保證數(shù)據(jù)庫表中每??數(shù)據(jù)的唯?性;3.加速表和表之間的連接,實現(xiàn)表與表之間的參照完整性;4.在使?分組和?句進?數(shù)據(jù)檢索時,可以顯著減少查詢中分組和排序的時間。13.四種索引的區(qū)別普通索引:是最基本的索引,?且它沒有唯?性之類的限制。唯?索引:唯?索引是不允許其中任何兩?具有相同索引值的索引。當現(xiàn)有數(shù)據(jù)中存在重復(fù)的鍵值時,?多數(shù)數(shù)據(jù)庫不允許將新創(chuàng)建的唯?索引與表?起保存。數(shù)據(jù)庫還可能防?添加將在表中創(chuàng)建重復(fù)鍵值的新數(shù)據(jù)。例如,如果在employee表中職員的姓(lname)上創(chuàng)建了唯?索引,則任何兩個員?都不能同姓。主鍵索引:數(shù)據(jù)庫表經(jīng)常有?列或列組合,其值唯?標識表中的每??。該列稱為表的主鍵。在數(shù)據(jù)庫關(guān)系圖中為表定義主將?動創(chuàng)建主鍵索引,主鍵索引是唯?索引的特定類型。該索引要求主鍵中的每個值都唯?。當在查詢中使?主鍵索引時,它還允許對數(shù)據(jù)的快速訪問。聚集索引:在聚集索引中,表中?的物理順序與鍵值的邏輯(索引)順序相同。?個表只能包含?個聚集索引。如果某索引不是聚集索引,則表中?的物理順序與鍵值的邏輯順序不匹配。與?聚集索引相?,聚集索引通常提供更快的數(shù)據(jù)訪問速度。主鍵索引:主索引是?種只能在數(shù)據(jù)庫表中建?不能在?由表中建?的索引。在指定的字段或表達式中,主索引的關(guān)鍵字絕對不允許有重復(fù)值。候選索引:和主索引類似,它的值也不允許在指定的字段或表達式中重復(fù)。?個表中可以有多個候選索引。唯?索引:唯?索引允許關(guān)鍵字取重復(fù)的值。當有重復(fù)值出現(xiàn)時,索引?件只保存重復(fù)值的第1次出現(xiàn)。提供唯?索引主要是為了兼容早期的版本。普通索引:普通索引允許關(guān)鍵字段有相同值。在?對多關(guān)系的多?,可以使?普通索引14.什么是復(fù)合索引?其作?是什么?索引可以包含?個、兩個或更多個列。兩個或更多個列上的索引被稱作復(fù)合索引。利?索引中的附加列,您可以縮?搜索的范圍,但使??個具有兩列的索引不同于使?兩個單獨的索引。例?:CREATEINDEXnameONemployee(emp_lname,emp_fname)復(fù)合索引的結(jié)構(gòu)與電話簿類似,它?先按姓?對雇員進?排序,然后按名字對所有姓?相同的雇員進?排序。如果您知道姓?,電話簿將?常有?,如果您知道名字和姓?,電話簿則更為有?,但如果您只知道名字?不知道姓?,電話簿將沒有?處。所以復(fù)合索引,字段的先后順序是很重要的。列的順序:在創(chuàng)建復(fù)合索引時,應(yīng)該仔細考慮列的順序。對索引中的所有列執(zhí)?搜索或僅對前?列執(zhí)?搜索時,復(fù)合索引?常有?;僅對后?的任意列執(zhí)?搜索時,復(fù)合索引則沒有?處。15.在關(guān)系模型中,每?個?維表稱為?個?元組是關(guān)系數(shù)據(jù)庫中的基本概念,關(guān)系是?張表,表中的每?(即數(shù)據(jù)庫中的每條記錄)就是?個元組,每列就是?個屬性。在?維表?,元組也稱為記錄。16.GROUPBY?句和ALL關(guān)鍵字Transact-SQL在GROUPBY?句中提供ALL關(guān)鍵字。只有在SELECT語句還包括WHERE?句時,ALL關(guān)鍵字才有意義。如果使?ALL關(guān)鍵字,那么查詢結(jié)果將包括由GROUPBY?句?的所有組,即使某些組沒有符合搜索條件的?。沒有ALL關(guān)鍵字,包含GROUPBY?句的SELECT語句將不?沒有符合條件的?的組。17.事務(wù)隔離串?讀(Serializable):完全串?化的讀,每次讀都需要獲得表級共享鎖,讀寫相互都會阻塞未提交讀(ReadUncommitted):允許臟讀,也就是可能讀取到其他會話中未提交事務(wù)修改的數(shù)據(jù)提交讀(ReadCommitted):只能讀取到已經(jīng)提交的數(shù)據(jù)可重復(fù)讀(RepeatedRead):在同?個事務(wù)內(nèi)的查詢都是事務(wù)開始時刻?致的18.事務(wù)并發(fā)更新丟失:?個事務(wù)的更新覆蓋了另?個事務(wù)的更新。臟讀:?個事務(wù)讀取了另?個事務(wù)不可重復(fù)讀:?個事務(wù)取同?個數(shù)據(jù),兩次讀幻象讀:?個事務(wù)取?個范圍的記錄,兩次讀取的記錄數(shù)不?致。未提交的數(shù)據(jù)。兩次讀取的數(shù)據(jù)不?致。兩次讀19.視圖包含下列結(jié)構(gòu)是不可以更新的1.集合運算符union,unionall,intersect,minus2.distinct關(guān)鍵字3.groupby,orderby,connectby,或者startwith4.?查詢5.分組函數(shù)6.需要更新的列不是視圖定義的7.具有連接查詢(可以更新鍵值保存表的數(shù)據(jù))8.違反基表的約束條件;連接視圖是指基于多表連接查詢創(chuàng)建的視圖(?般不容易修改,但通?insteadof觸發(fā)器可以實現(xiàn)修改的功能)如果視圖是從多個基本表使?聯(lián)接操作導(dǎo)出的,則不允許更新。如果導(dǎo)出的視圖使?了分組和聚合操作,也不允許更新。如果視圖是從單個基本表使?選擇和投影操作導(dǎo)出的,并且包括了基本表的主鍵或某個候選鍵,則可以執(zhí)?操作。20.聚集索引和?聚集索引聚集索引:該索引中鍵值的邏輯順序決定了表中相應(yīng)?的物理順序。聚集索引確定表中數(shù)據(jù)的物理順序。聚集索引類似于電話簿,后者按姓?排列數(shù)據(jù)。由于聚集索引規(guī)定數(shù)據(jù)在表中的物理存儲順序,因此?個表只能包含?個聚集索引。但該索引可以包含多個列(組合索引),就像電話簿按姓?和名字進?組織?樣。?聚集索引:數(shù)據(jù)存儲在?個地?,索引存儲在另?個地?,索引帶有指針指向數(shù)據(jù)的存儲位置。?聚集索引中的項?按索引鍵值的順序存儲,?表中的信息按另?種順序存儲(這可以由聚集索引規(guī)定)。對于?聚集索引,可以為在表?聚集索引中查找數(shù)據(jù)時常?的每個列創(chuàng)建?個?聚集索引。有些書籍包含多個索引。例如,?本介紹園藝的書可能會包含?個植物通俗名稱索引,和?個植物學名索引,因為這是讀者查找信息的兩種最常?的?法。21.數(shù)據(jù)庫執(zhí)?SQL語句的過程先解析編譯后,處理優(yōu)化,最后執(zhí)?返回結(jié)果22.SQL語句執(zhí)?順序SQL不同于與其他編?的最明顯特征是處理代碼的順序。在?數(shù)編?中,代碼按編碼順序被處理,但是在SQL?中,第?個被第?個出現(xiàn),但是?乎總是最后被處理。處理的?句是FROM?句,盡管SELECT語句每個步驟都產(chǎn)??個虛擬表,該虛擬表被?作下?個步驟的輸?。這些虛擬表對調(diào)?者(客戶端應(yīng)?程序或者外部查詢)不可?。只是最后?步?成的表才會返回給調(diào)?者。如果沒有在查詢中指定某??句,將跳過相應(yīng)的步驟。下?是對應(yīng)?于SQLserver2000和SQLServer2005的各個邏輯步驟的簡單描述。(8)SELECT(9)DISTINCT(11)<TopNum><selectlist>(1)FROM[left_table](3)<join_type>JOIN<right_table>(2)ON<join_condition>(4)WHERE<where_condition>(5)GROUPBY<group_by_list>(6)WITH<CUBE|RollUP>(7)HAVING<having_condition>(10)ORDERBY<order_by_list>
邏輯查詢處理階段簡介1.FROM:對FROM?句中的前兩個表執(zhí)?笛卡爾積(Cartesianproduct)(交叉聯(lián)接),?成虛擬表VT12.ON:對VT1應(yīng)?ON篩選器。只有那些使為真的?才被插?VT2。3.OUTER(JOIN):如果指定了OUTERJOIN(相對于CROSSJOIN或(INNERJOIN),保留表(preservedtable:左外部聯(lián)接把左表標記為保留表,右外部聯(lián)接把右表標記為保留表,完全外部聯(lián)接把兩個表都標記為保留表)中未找到匹配的?將作為外部?添加到VT2,?成VT3.如果FROM?句包含兩個以上的表,則對上?個聯(lián)接?成的結(jié)果表和下?個表重復(fù)執(zhí)?步驟1到步驟3,直到處理完所有的表為?。4.WHERE:對VT3應(yīng)?WHERE篩選器。只有使為true的?才被插?VT4.5.GROUPBY:按GROUPBY?句中的列列表對VT4中的?分組,?成VT5.6.CUBE|ROLLUP:把超組(Suppergroups)插?VT5,?成VT6.7.HAVING:對VT6應(yīng)?
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年裝配式建筑施工技術(shù)精講課
- 2026貴州省自然資源廳直屬事業(yè)單位招聘20人民備考題庫完整答案詳解
- 集成電氣系統(tǒng)調(diào)試與檢測驗收手冊
- 2026湖北漢口學院航空與智能制造學院院長招聘1人備考題庫及答案詳解(易錯題)
- 集成電氣新員工技能入門培訓(xùn)手冊
- 2026年濕地恢復(fù)工程技術(shù)應(yīng)用解析
- 2026年鄉(xiāng)村振興人才引進策略方法
- 課程顧問數(shù)據(jù)年終總結(jié)(3篇)
- 陶瓷企業(yè)環(huán)保培訓(xùn)課件
- 職業(yè)健康法律合規(guī)與風險防控
- 液壓機安全操作培訓(xùn)課件
- 孕期梅毒課件
- 鋼箱梁施工安全培訓(xùn)課件
- 畢業(yè)論文寫作與答辯(第三版)課件 專題二 論文選題
- 含Al奧氏體耐熱鋼:強化機制剖析與高溫性能探究
- 24年中央一號文件重要習題及答案
- 隧道深大斷裂突水突泥判識預(yù)報新理論和工程實踐優(yōu)化
- 二零二五年度金融機構(gòu)債務(wù)重組專項法律顧問服務(wù)協(xié)議
- (2025年標準)租金欠款還款協(xié)議書
- 混凝土防滲墻施工工作手冊
- 2025年東航管理測試題庫及答案
評論
0/150
提交評論