SQL數(shù)據(jù)庫(kù)面試題目及其答案_第1頁(yè)
SQL數(shù)據(jù)庫(kù)面試題目及其答案_第2頁(yè)
SQL數(shù)據(jù)庫(kù)面試題目及其答案_第3頁(yè)
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、1觸發(fā)器的作用?答:觸發(fā)器是一中特殊的存儲(chǔ)過(guò)程,主要是通過(guò)事件來(lái)觸發(fā)而被執(zhí)行的。它可以強(qiáng)化約束,來(lái)維護(hù)數(shù)據(jù)的完整性和一致性,可以跟蹤數(shù)據(jù)庫(kù)內(nèi)的操 作從而不允許未經(jīng)許可的更新和變化??梢月?lián)級(jí)運(yùn)算。如,某表上的觸發(fā)器上 包含對(duì)另一個(gè)表的數(shù)據(jù)操作,而該操作又會(huì)導(dǎo)致該表觸發(fā)器被觸發(fā)。2什么是存儲(chǔ)過(guò)程?用什么來(lái)調(diào)用?存儲(chǔ)過(guò)程是一個(gè)預(yù)編譯的SQL語(yǔ)句,優(yōu)點(diǎn)是允許模塊化的設(shè)計(jì),就是說(shuō)只 需創(chuàng)建一次,以后在該程序中就可以調(diào)用多次。如果某次操作需要執(zhí)行多次 SQL使用存儲(chǔ)過(guò)程比單純SQL語(yǔ)句執(zhí)行要快。可以用一個(gè)命令對(duì)象來(lái)調(diào)用存儲(chǔ) 過(guò)程。3索引的作用?和它的優(yōu)點(diǎn)缺點(diǎn)是什么?答:索引就一種特殊的查詢表,數(shù)據(jù)庫(kù)的搜索

2、引擎可以利用它加速對(duì)數(shù)據(jù)的檢 索。它很類似與現(xiàn)實(shí)生活中書的目錄,不需要查詢整本書內(nèi)容就可以找到想要 的數(shù)據(jù)。索引可以是唯一的,創(chuàng)建索引允許指定單個(gè)列或者是多個(gè)列。缺點(diǎn)是它減慢了數(shù)據(jù)錄入的速度,同時(shí)也增加了數(shù)據(jù)庫(kù)的尺寸大小。3。什么是內(nèi)存泄漏?一般我們所說(shuō)的內(nèi)存泄漏指的是堆內(nèi)存的泄漏。堆內(nèi)存是程序從堆中為其 分配的,大小任意的,使用完后要顯示釋放內(nèi)存。當(dāng)應(yīng)用程序用關(guān)鍵字 new 等 創(chuàng)建對(duì)象時(shí),就從堆中為它分配一塊內(nèi)存,使用完后程序調(diào)用 free 或者 delete 釋放該內(nèi)存,否則就說(shuō)該內(nèi)存就不能被使用,我們就說(shuō)該內(nèi)存被泄漏了。4維護(hù)數(shù)據(jù)庫(kù)的完整性和一致性,你喜歡用觸發(fā)器還是自寫業(yè)務(wù)邏輯?為么

3、?答:我是這樣做的,盡可能使用約束,如 check主鍵,外鍵,非空字段等來(lái)約 束,這樣做效率最高,也最方便。其次是使用觸發(fā)器,這種方法可以保證,無(wú) 論什么業(yè)務(wù)系統(tǒng)訪問(wèn)數(shù)據(jù)庫(kù)都可以保證數(shù)據(jù)的完整新和一致性。最后考慮的是 自寫業(yè)務(wù)邏輯,但這樣做麻煩,編程復(fù)雜,效率低下。5什么是事務(wù)?什么是鎖?事務(wù)就是被綁定在一起作為一個(gè)邏輯工作單元的SQL語(yǔ)句分組,如果任何一個(gè)語(yǔ)句操作失敗那么整個(gè)操作就被失敗,以后操作就會(huì)回滾到操作前狀態(tài), 或者是上有個(gè)節(jié)點(diǎn)。為了確保要么執(zhí)行,要么不執(zhí)行,就可以使用事務(wù)。要將有組語(yǔ)句作為事務(wù)考慮,就需要通過(guò) ACID測(cè)試,即原子性,一致性, 隔離性和持久性。鎖:在所以的DBMS中

4、,鎖是實(shí)現(xiàn)事務(wù)的關(guān)鍵,鎖可以保證事務(wù)的完整性和并 發(fā)性。與現(xiàn)實(shí)生活中鎖一樣,它可以使某些數(shù)據(jù)的擁有者,在某段時(shí)間內(nèi)不能 使用某些數(shù)據(jù)或數(shù)據(jù)結(jié)構(gòu)。當(dāng)然鎖還分級(jí)別的。6什么叫視圖?游標(biāo)是什么?視圖是一種虛擬的表,具有和物理表相同的功能??梢詫?duì)視圖進(jìn)行增, 改,查,操作,試圖通常是有一個(gè)表或者多個(gè)表的行或列的子集。對(duì)視圖的修 改不影響基本表。它使得我們獲取數(shù)據(jù)更容易,相比多表查詢。游標(biāo):是對(duì)查詢出來(lái)的結(jié)果集作為一個(gè)單元來(lái)有效的處理。游標(biāo)可以定在該單元中的特定行,從結(jié)果集的當(dāng)前行檢索一行或多行??梢詫?duì)結(jié)果集當(dāng)前行做修 改。一般不使用游標(biāo),但是需要逐條處理數(shù)據(jù)的時(shí)候,游標(biāo)顯得十分重要。7為管理業(yè)務(wù)培訓(xùn)信

5、息,建立 3 個(gè)表:S(S#,SN,SD,SA)S#,SN,SD分AU代表學(xué)號(hào),學(xué)員姓名,所屬單位,學(xué)員年齡C(C#,CN)C#,C分別代表課程編號(hào),課程名稱SC(S#,C#,G) S#,C#分別代表學(xué)號(hào),所選的課程編號(hào),學(xué)習(xí)成績(jī)(1) 使用標(biāo)準(zhǔn)SQL嵌套語(yǔ)句查詢選修課程名稱為稅收基礎(chǔ)勺學(xué)員學(xué)號(hào)和 姓名 ?答案:(2) 使用標(biāo)準(zhǔn)SQL嵌套語(yǔ)句查詢選修課程編號(hào)為C的學(xué)員姓名和所屬單位?select sn,sd from s,sc where s.s#=sc.s# and sc.c#= c2 c5 )(3) 使用標(biāo)準(zhǔn)SQL嵌套語(yǔ)句查詢不選修課程編號(hào)為C的學(xué)員姓名和所屬單 位?selectsn,sdfromswheres#notin(selects#fromscwherec#=(4) 查詢選修了課程的學(xué)員人數(shù)答:select 學(xué)員人數(shù) 二count(distinct s#) from sc(5) 查詢選修課程超過(guò) 5 門的學(xué)員學(xué)號(hào)和所屬單位 ?sel

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論