《數(shù)據(jù)庫(kù)原理與應(yīng)用》-期末考試復(fù)習(xí)2_第1頁(yè)
《數(shù)據(jù)庫(kù)原理與應(yīng)用》-期末考試復(fù)習(xí)2_第2頁(yè)
《數(shù)據(jù)庫(kù)原理與應(yīng)用》-期末考試復(fù)習(xí)2_第3頁(yè)
《數(shù)據(jù)庫(kù)原理與應(yīng)用》-期末考試復(fù)習(xí)2_第4頁(yè)
《數(shù)據(jù)庫(kù)原理與應(yīng)用》-期末考試復(fù)習(xí)2_第5頁(yè)
已閱讀5頁(yè),還剩5頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、數(shù)據(jù)庫(kù)原理與應(yīng)用 期末考試復(fù)習(xí)1數(shù)據(jù)庫(kù)的定義和特點(diǎn)是什么?是長(zhǎng)期存儲(chǔ)在計(jì)算機(jī)內(nèi)、有組織、可共享的大量數(shù)據(jù)的集合。數(shù)據(jù)庫(kù)中的數(shù)據(jù)按一定的數(shù)據(jù)模型組織、描述和存儲(chǔ),具有較小的冗余度、較高的數(shù)據(jù)獨(dú)立性和擴(kuò)展性,可為多個(gè)用戶、多個(gè)應(yīng)用共享使用。長(zhǎng)期存儲(chǔ)、有組織和可共享是數(shù)據(jù)庫(kù)所具有三個(gè)基本特點(diǎn)。2數(shù)據(jù)模型的定義是什么?是對(duì)現(xiàn)實(shí)世界客觀事物的數(shù)據(jù)特征的抽象。數(shù)據(jù)模型規(guī)定了采用何種方式對(duì)客觀事物及其聯(lián)系進(jìn)行抽象,以及這些抽象而來(lái)的數(shù)據(jù)如何在計(jì)算機(jī)進(jìn)行表示和存取,因此,數(shù)據(jù)模型可以看作是一種形式化描述數(shù)據(jù)以及數(shù)據(jù)之間的聯(lián)系以及有關(guān)的語(yǔ)義約束規(guī)則的抽象方法。數(shù)據(jù)模型是數(shù)據(jù)庫(kù)技術(shù)的核心和基礎(chǔ)。3SQL語(yǔ)言的特點(diǎn)

2、是什么?SQL(Structured Query Language,結(jié)構(gòu)查詢語(yǔ)言)是一個(gè)功能強(qiáng)大的數(shù)據(jù)庫(kù)語(yǔ)言。具有:(1) 非過(guò)程化語(yǔ)言;(2) 統(tǒng)一的語(yǔ)言;(3) 是所有關(guān)系數(shù)據(jù)庫(kù)的公共語(yǔ)言;(4)簡(jiǎn)捷易學(xué)易用的語(yǔ)言。4在E-R圖中如何表示實(shí)體型、屬性和聯(lián)系?在E-R圖實(shí)體型、屬性和聯(lián)系表示方法如下:(1)實(shí)體型:用矩形框表示,框內(nèi)寫(xiě)明實(shí)體名。(2)屬性:用橢圓形框表示,框內(nèi)寫(xiě)明屬性名,并用無(wú)向邊將其與相應(yīng)的實(shí)體型或聯(lián)系連接起來(lái)。如果屬性是實(shí)體型的鍵,在屬性名下用下劃線標(biāo)明。(3)聯(lián)系:用菱形框表示,框內(nèi)寫(xiě)明聯(lián)系名,并用無(wú)向邊分別與發(fā)生聯(lián)系的實(shí)體型連接起來(lái),同時(shí)在無(wú)向邊上標(biāo)明聯(lián)系的類(lèi)型(如、

3、等)。5關(guān)系數(shù)據(jù)庫(kù)的組成和特點(diǎn)是什么?1970年美國(guó)IBM公司研究人員E. F. Codd發(fā)表了論文大型共享數(shù)據(jù)庫(kù)數(shù)據(jù)的關(guān)系模型,提出了關(guān)系模型,為關(guān)系數(shù)據(jù)庫(kù)技術(shù)奠定了理論基礎(chǔ)。關(guān)系數(shù)據(jù)庫(kù)應(yīng)用數(shù)學(xué)方法來(lái)處理數(shù)據(jù)庫(kù)中的數(shù)據(jù);關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)都支持SQL語(yǔ)言;關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)被稱(chēng)作第二代數(shù)據(jù)庫(kù)系統(tǒng),目前市場(chǎng)上流行的DBMS大多是關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)。6請(qǐng)畫(huà)出高校教務(wù)信息管理系統(tǒng)的系統(tǒng)E-R圖。例如:某高校有若干個(gè)系,每個(gè)系有若干班級(jí)和教研室,每個(gè)教研室有若干教師,其中有的教師指導(dǎo)若干名學(xué)生,每個(gè)班級(jí)有若干學(xué)生,每個(gè)學(xué)生選修若干課程,每門(mén)課程可由若干學(xué)生選修。7SQL語(yǔ)言分成DML、DDL、DCL三組

4、,各自的定義和包含的內(nèi)容是什么?n 數(shù)據(jù)庫(kù)語(yǔ)言主要由數(shù)據(jù)定義語(yǔ)言(Data Definition Language,簡(jiǎn)稱(chēng)DDL)、數(shù)據(jù)操縱語(yǔ)言(Data Manipulation Language,簡(jiǎn)稱(chēng)DML)和數(shù)據(jù)控制語(yǔ)言(Data Control Language,簡(jiǎn)稱(chēng)DCL)組成。n DDL又稱(chēng)數(shù)據(jù)描述語(yǔ)言,主要用于各級(jí)數(shù)據(jù)模式的定義和描述;DML又稱(chēng)數(shù)據(jù)處理語(yǔ)言,主要用于對(duì)數(shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)行查詢、插入、修改和刪除等操作;DCL主要用于對(duì)數(shù)據(jù)的完整性、安全性等進(jìn)行定義與檢查,以及數(shù)據(jù)的并發(fā)控制和故障恢復(fù)等功能的實(shí)現(xiàn)。8請(qǐng)畫(huà)出高校教務(wù)信息管理系統(tǒng)的系統(tǒng)E-R圖。R S R S 9給定關(guān)系和

5、如圖1所示,試計(jì)算:、 、 。238646566923286653321(a)關(guān)系(b)關(guān)系圖1 關(guān)系和10. 設(shè)學(xué)生選課數(shù)據(jù)庫(kù)的關(guān)系模式為:,其中:為學(xué)生關(guān)系,表示學(xué)號(hào),表示學(xué)生姓名,表示年齡,表示性別;為選課關(guān)系,表示課程號(hào),表示成績(jī);為課程關(guān)系,表示課程名,表示任課教師,試用關(guān)系代數(shù)表達(dá)式表示下列查詢:(1)查詢年齡小于22歲的女學(xué)生的學(xué)號(hào)和姓名;(2)查詢張錦東老師所講授課程的課程號(hào)和課程名;(3)查詢李源源所選修課程的課程號(hào)、課程名和成績(jī);(4)查詢至少選修兩門(mén)課程的學(xué)生的學(xué)號(hào)和姓名。(1)(2)(3) (4) 11請(qǐng)寫(xiě)出Order By 、Group By、Compute By之間

6、的差別。Order By語(yǔ)句可以對(duì)數(shù)據(jù)進(jìn)行升序和降序排列。默認(rèn)是ASC升序,如果要求降序,則使用DESC關(guān)鍵字。按某一列數(shù)據(jù)的值進(jìn)行分類(lèi),如果Select語(yǔ)句中包含聚合函數(shù)則在分類(lèi)的基礎(chǔ)上再進(jìn)行查詢,需要使用Group By子句。且Group By中的字段都是非聚合函數(shù)字段。使用Compute子句,允許同時(shí)觀察查詢所得的各列數(shù)據(jù)的細(xì)節(jié)以及統(tǒng)計(jì)各列數(shù)據(jù)所產(chǎn)生的總和。如果此時(shí)使用BY關(guān)鍵字,此時(shí)會(huì)根據(jù)BY關(guān)鍵字后的字段進(jìn)行分類(lèi)計(jì)算。但此時(shí)的Order By語(yǔ)句不能省略,只要Compute語(yǔ)句帶有BY條件排序就必須和Order By 語(yǔ)句連用。12使用多表查詢查詢學(xué)生信息表(StuInfo)中的學(xué)號(hào)

7、、年齡和學(xué)生成績(jī)表(StuScore)中的姓名、總分。(注:兩個(gè)表中的關(guān)聯(lián)字段是學(xué)號(hào))Select si.stu_id as 學(xué)號(hào),year(getdate()-year(stu_birth) as 年齡, st.stu_name,totalFrom stuinfo as si,stutest as stWhere si.stu_id=st.stu_id13使用嵌套查詢大于本班數(shù)據(jù)庫(kù)平均分的同學(xué)學(xué)號(hào)和姓名信息。Select stu_id,stu_nameFrom stutestWhere stu_sql>(select avg(stu_sql) from stutest)14什么是視圖?

8、它有何作用?視圖是基于某個(gè)查詢結(jié)果的虛表,數(shù)據(jù)庫(kù)中只存儲(chǔ)了視圖的定義。l 視圖是一種數(shù)據(jù)庫(kù)對(duì)象,是從一個(gè)或者多個(gè)數(shù)據(jù)表或視圖中導(dǎo)出的虛表,視圖的結(jié)構(gòu)和數(shù)據(jù)是對(duì)數(shù)據(jù)表進(jìn)行查詢的結(jié)果。l 視圖被定義后便存儲(chǔ)在數(shù)據(jù)庫(kù)中,通過(guò)視圖看到的數(shù)據(jù)只是存放在基表中的數(shù)據(jù)。當(dāng)對(duì)通過(guò)視圖看到的數(shù)據(jù)進(jìn)行修改時(shí),相應(yīng)的基表的數(shù)據(jù)也會(huì)發(fā)生變化,同時(shí),若基表的數(shù)據(jù)發(fā)生變化,這種變化也會(huì)自動(dòng)地反映到視圖中。l 視圖可以是一個(gè)數(shù)據(jù)表的一部分,也可以是多個(gè)基表的聯(lián)合。15創(chuàng)建一個(gè)統(tǒng)計(jì)視圖,名為SexView,包含計(jì)算本班的男女生人數(shù)。Create view SexViewas Select stu_sex as 性別,coun

9、t(*) as 人數(shù)From stuinfoGROUP BY stu_sex16.關(guān)系模式的非形式化設(shè)計(jì)準(zhǔn)則是什么?(1)關(guān)系模式的設(shè)計(jì)應(yīng)盡可能只包含有直接聯(lián)系的屬性,不要包含有間接聯(lián)系的屬性。也就是,每個(gè)關(guān)系模式應(yīng)只對(duì)應(yīng)于一個(gè)實(shí)體類(lèi)型或一個(gè)聯(lián)系類(lèi)型。(2)關(guān)系模式的設(shè)計(jì)應(yīng)盡可能使得相應(yīng)關(guān)系中不出現(xiàn)插入異常、刪除和修改等操作異常現(xiàn)象。(3)關(guān)系模式的設(shè)計(jì)應(yīng)盡可能使得相應(yīng)關(guān)系中避免放置經(jīng)常為空值的屬性。(4)關(guān)系模式的設(shè)計(jì)應(yīng)盡可能使得關(guān)系的等值連接在主鍵和外鍵的屬性上進(jìn)行,并且保證以后不會(huì)生成額外的元組。 17. 關(guān)系模式規(guī)范化的目的是什么?在關(guān)系數(shù)據(jù)庫(kù)設(shè)計(jì)中,要考慮怎樣合理地設(shè)計(jì)關(guān)系模式, 如

10、設(shè)計(jì)多少個(gè)關(guān)系模式、一個(gè)關(guān)系模式要由哪些屬性組成等, 這些問(wèn)題需要利用關(guān)系規(guī)范化理論去解決。通常, 關(guān)系模式必須滿足第一范式, 但有些關(guān)系模式還存在插入異常、刪除異常、修改異常以及數(shù)據(jù)冗余等各種異常現(xiàn)象。為了解決這些問(wèn)題,就必須使關(guān)系模式滿足更強(qiáng)的約束條件,即規(guī)范化為更高范式, 以改善數(shù)據(jù)的完整性、一致性和存儲(chǔ)效率。18.設(shè)有一個(gè)關(guān)系模式R(st_no, st_name, st_sex, st_age, st_depid, st_depname, sub_no, sub_name, st_score, st_credit),其屬性分別表示學(xué)號(hào)、姓名、性別、年齡、系編號(hào)、系名、課程編號(hào)、課程名、

11、成績(jī)、學(xué)分。請(qǐng)把R表設(shè)計(jì)成符合第一、第二和第三范式的表。R1(st_no, st_name, st_sex, st_age, st_depid, st_depname)R2(st_no, sub_no, st_score)R3 (sub_no, sub_name, st_credit) 19. 什么是數(shù)據(jù)庫(kù)設(shè)計(jì)?數(shù)據(jù)庫(kù)設(shè)計(jì)是指對(duì)于一個(gè)給定的應(yīng)用環(huán)境,提供一個(gè)確定最優(yōu)數(shù)據(jù)模型與處理模式的邏輯設(shè)計(jì),以及一個(gè)確定數(shù)據(jù)庫(kù)存儲(chǔ)結(jié)構(gòu)與存取方法的物理設(shè)計(jì),建立起既能反映現(xiàn)實(shí)世界信息和信息聯(lián)系,滿足用戶數(shù)據(jù)要求和加工要求,又能被某個(gè)數(shù)據(jù)庫(kù)管理系統(tǒng)所接受,同時(shí)能實(shí)現(xiàn)系統(tǒng)目標(biāo),并有效存取數(shù)據(jù)的數(shù)據(jù)庫(kù)。20.什么是

12、數(shù)據(jù)詞典?數(shù)據(jù)字典是對(duì)系統(tǒng)中數(shù)據(jù)的詳盡描述,它提供對(duì)數(shù)據(jù)庫(kù)數(shù)據(jù)描述的集中管理。它的處理功能是存儲(chǔ)和檢索數(shù)據(jù),并且為數(shù)據(jù)庫(kù)管理員提供有關(guān)的報(bào)告。對(duì)數(shù)據(jù)庫(kù)設(shè)計(jì)來(lái)說(shuō),數(shù)據(jù)字典是進(jìn)行詳細(xì)的數(shù)據(jù)收集和數(shù)據(jù)分析所獲得的主要成果。數(shù)據(jù)字典主要包括四個(gè)部分:數(shù)據(jù)項(xiàng)、數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)流、數(shù)據(jù)存儲(chǔ)。21.試述數(shù)據(jù)庫(kù)設(shè)計(jì)過(guò)程的各個(gè)階段上的設(shè)計(jì)描述。各階段的設(shè)計(jì)要點(diǎn)如下: 需求分析階段,準(zhǔn)確了解與分析用戶需求(包括數(shù)據(jù)與處理);概念結(jié)構(gòu)設(shè)計(jì)階段,通過(guò)對(duì)用戶需求進(jìn)行綜合、歸納與抽象,形成一個(gè)獨(dú)立于具體DBMS的概念模型;邏輯結(jié)構(gòu)設(shè)計(jì)階段,將概念結(jié)構(gòu)轉(zhuǎn)換為某個(gè)DBMS所支持的數(shù)據(jù)模型,并對(duì)其進(jìn)行優(yōu)化; 物理結(jié)構(gòu)設(shè)計(jì)階段,為

13、邏輯數(shù)據(jù)模型選取一個(gè)最適合應(yīng)用環(huán)境的物理結(jié)構(gòu)(包括存儲(chǔ)結(jié)構(gòu)和存取方法);數(shù)據(jù)庫(kù)實(shí)施階段,設(shè)計(jì)人員運(yùn)用DBMS提供的數(shù)據(jù)語(yǔ)言、工具及宿主語(yǔ)言,根據(jù)邏輯設(shè)計(jì)和物理設(shè)計(jì)的結(jié)果建立數(shù)據(jù)庫(kù),編制與調(diào)試應(yīng)用程序,組織數(shù)據(jù)入庫(kù),并進(jìn)行試運(yùn)行;數(shù)據(jù)庫(kù)運(yùn)行和維護(hù)階段,在數(shù)據(jù)庫(kù)系統(tǒng)運(yùn)行過(guò)程中對(duì)其進(jìn)行評(píng)價(jià)、調(diào)整與修改。22.數(shù)據(jù)庫(kù)系統(tǒng)中可能發(fā)生各種各樣的故障,大致可以分哪幾種?數(shù)據(jù)庫(kù)系統(tǒng)中可能發(fā)生各種各樣的故障,大致可以分以下幾類(lèi):(1)事務(wù)內(nèi)部的故障;(2)系統(tǒng)故障;(3)介質(zhì)故障;(4)計(jì)算機(jī)病毒。事務(wù)故障、系統(tǒng)故障和介質(zhì)故障影響事務(wù)的正常執(zhí)行;介質(zhì)故障和計(jì)算機(jī)病毒破壞數(shù)據(jù)庫(kù)數(shù)據(jù)。23.簡(jiǎn)述SQL SERVER

14、 4種備份類(lèi)型。(1)完全備份:創(chuàng)建備份完成時(shí)數(shù)據(jù)庫(kù)內(nèi)存在的數(shù)據(jù)的副本。(2)差異備份:只記錄自上次數(shù)據(jù)庫(kù)備份后發(fā)生更改的數(shù)據(jù)。差異數(shù)據(jù)庫(kù)備份比數(shù)據(jù)庫(kù)備份小,而且備份速度快,因此可以更經(jīng)常地備份,經(jīng)常備份將減少丟失數(shù)據(jù)的危險(xiǎn)。(3)日志備份:是自上次備份事務(wù)日志后對(duì)數(shù)據(jù)庫(kù)執(zhí)行的所有事務(wù)的一系列記錄??梢允褂檬聞?wù)日志備份將數(shù)據(jù)庫(kù)恢復(fù)到特定的即時(shí)點(diǎn)(如輸入多余數(shù)據(jù)前的那一點(diǎn))或恢復(fù)到故障點(diǎn)。(4)文件組備份:可以備份和還原數(shù)據(jù)庫(kù)中的個(gè)別文件??梢灾贿€原已損壞的文件,而不用還原數(shù)據(jù)庫(kù)的其余部分,從而加快了恢復(fù)速度。24.分布式數(shù)據(jù)庫(kù)管理系統(tǒng)(DDBMS)。DDBS具有以下四個(gè)基本特點(diǎn):(1)

15、0;數(shù)據(jù)的物理分布性。數(shù)據(jù)庫(kù)的數(shù)據(jù)不是存儲(chǔ)在一個(gè)場(chǎng)地上,而是存儲(chǔ)在計(jì)算機(jī)網(wǎng)絡(luò)多個(gè)場(chǎng)地。(2) 數(shù)據(jù)的邏輯整體性。數(shù)據(jù)物理分布在各個(gè)場(chǎng)地,但邏輯上是一個(gè)整體,它們被所有用戶共享,并由一個(gè)DDBMS統(tǒng)一管理。(3) 場(chǎng)地自治性。各場(chǎng)地上數(shù)據(jù)由本地DBMS管理,具有自治處理能力,能執(zhí)行局部的應(yīng)用請(qǐng)求。(4) 場(chǎng)地之間的協(xié)調(diào)性。各場(chǎng)地在具有高度自治性的同時(shí)又相互協(xié)作,是整個(gè)系統(tǒng)的一部分。對(duì)用戶來(lái)說(shuō),使用DDBS就如同使用集中式數(shù)據(jù)庫(kù)一樣,用戶可在任一場(chǎng)地執(zhí)行全局應(yīng)用。25. 數(shù)據(jù)倉(cāng)庫(kù)有哪些主要特征?從數(shù)據(jù)倉(cāng)庫(kù)的定義中,我們可以看出它除了具有傳統(tǒng)數(shù)據(jù)庫(kù)的數(shù)據(jù)獨(dú)立性和共享性等特點(diǎn)外,還具有以下五個(gè)特征:(

16、1)數(shù)據(jù)倉(cāng)庫(kù)是面向主題的(Subject Oriented)在傳統(tǒng)數(shù)據(jù)庫(kù)中建立的應(yīng)用系統(tǒng),是針對(duì)特定應(yīng)用而設(shè)計(jì)的,是面向應(yīng)用的。而數(shù)據(jù)倉(cāng)庫(kù)中的數(shù)據(jù)是面向主題進(jìn)行組織的,通常這個(gè)主題是指一個(gè)分析領(lǐng)域或一個(gè)抽象的概念,需要圍繞這個(gè)主題在較高層次上將企業(yè)信息進(jìn)行數(shù)據(jù)綜合和歸類(lèi)。(2)數(shù)據(jù)倉(cāng)庫(kù)是集成的(Integrate)數(shù)據(jù)在進(jìn)入數(shù)據(jù)倉(cāng)庫(kù)之前,必須進(jìn)行加工與集成,是數(shù)據(jù)倉(cāng)庫(kù)建設(shè)中最關(guān)鍵、最復(fù)雜的一步。首先要處理原始數(shù)據(jù)中的所有矛盾之處,如單位不統(tǒng)一、字段的同名異義、異名同義等,然后將原始數(shù)據(jù)結(jié)構(gòu)作一個(gè)從面向應(yīng)用到面向主題的大轉(zhuǎn)變。(3)數(shù)據(jù)倉(cāng)庫(kù)是相對(duì)穩(wěn)定的(Non-Volatile)數(shù)據(jù)倉(cāng)庫(kù)包括大量

17、的歷史數(shù)據(jù),而不是聯(lián)機(jī)處理的數(shù)據(jù)。它的數(shù)據(jù)就是用于查詢和分析,不進(jìn)行實(shí)時(shí)更新。數(shù)據(jù)集成后極少或根本不更新。因此可以說(shuō)數(shù)據(jù)倉(cāng)庫(kù)在一定時(shí)間間隔內(nèi)是穩(wěn)定的。(4)數(shù)據(jù)倉(cāng)庫(kù)是隨時(shí)間變化的數(shù)據(jù)倉(cāng)庫(kù)內(nèi)的數(shù)據(jù)時(shí)限一般為510年,而且數(shù)據(jù)的關(guān)鍵碼包含時(shí)間項(xiàng)以標(biāo)明數(shù)據(jù)的歷史時(shí)期,用于系統(tǒng)時(shí)間趨勢(shì)分析。同時(shí),到一定期限,可隨時(shí)間追加新的數(shù)據(jù)內(nèi)容或刪除舊的過(guò)時(shí)的數(shù)據(jù)。(5)數(shù)據(jù)量很大,對(duì)軟、硬件要求高26簡(jiǎn)述目前數(shù)據(jù)庫(kù)安全所面臨的威脅有哪些?數(shù)據(jù)庫(kù)安全的威脅主要有以下3種:篡改、損壞和竊取。27簡(jiǎn)述數(shù)據(jù)庫(kù)的安全性策略有哪些?數(shù)據(jù)庫(kù)的安全策略是管理、保護(hù)和傳遞敏感信息的法則、方法和準(zhǔn)則的集合。它包括安全管理策略、訪問(wèn)

18、控制策略和信息控制策略。數(shù)據(jù)庫(kù)的安全性策略:用戶標(biāo)識(shí) 訪問(wèn)控制 審計(jì) 視圖 數(shù)據(jù)加密28數(shù)據(jù)加密的基本思想是什么?數(shù)據(jù)加密的基本思想是使用特定于用戶或特定于DBA的加密密鑰對(duì)數(shù)據(jù)實(shí)施加密算法。算法的輸出加密后的數(shù)據(jù)。用解密密鑰對(duì)加密后的數(shù)據(jù)實(shí)施解密算法就可以得到原始的數(shù)據(jù)。29數(shù)據(jù)加密主要有哪幾種技術(shù)?經(jīng)典加密主要采用了替代技術(shù)和置換技術(shù)兩種。(1)替代技術(shù):構(gòu)造一個(gè)或多個(gè)密文字母表,然后用密文字母表中的字母或字母組來(lái)替代明文字母或字母組,各字母或字母組的相對(duì)位置不變,但其本身改變了。(2)置換技術(shù):把明文中的字母重新排列,字母本身不變,但其位置改變了。30簡(jiǎn)述SQL Server數(shù)據(jù)庫(kù)的安全

19、性措施有哪幾種?SQL Server安全采用兩層模型。第一層是訪問(wèn)SQL Server,涉及驗(yàn)證用戶是否有權(quán)限登錄到系統(tǒng)及如何登錄的管理;第二層是訪問(wèn)數(shù)據(jù)庫(kù),是對(duì)用戶能否使用數(shù)據(jù)庫(kù)中的對(duì)象并執(zhí)行相應(yīng)操作的管理。具體為:數(shù)據(jù)庫(kù)登錄管理數(shù)據(jù)庫(kù)用戶管理數(shù)據(jù)庫(kù)角色管理數(shù)據(jù)庫(kù)權(quán)限管理。31存儲(chǔ)過(guò)程和觸發(fā)器的定義和優(yōu)點(diǎn)是什么?存儲(chǔ)過(guò)程(Stored Procedure)存儲(chǔ)在數(shù)據(jù)庫(kù)內(nèi),是一組為了完成特定功能的SQL語(yǔ)句集,經(jīng)編譯后存儲(chǔ)在數(shù)據(jù)庫(kù)中。用戶通過(guò)指定存儲(chǔ)過(guò)程的名字并給出參數(shù)(如果該存儲(chǔ)過(guò)程帶有參數(shù))來(lái)執(zhí)行它。存儲(chǔ)過(guò)程的優(yōu)點(diǎn):(1)提高運(yùn)行速度。(2)增強(qiáng)了SQL的功能和靈活性。(3)有助于模塊化。

20、(4)提高代碼的優(yōu)化率和可讀性。(5)減少網(wǎng)絡(luò)流量。(6)有助于提高安全性。 觸發(fā)器:由于對(duì)表的修改操作而觸發(fā)執(zhí)行的一段預(yù)先定義的一段程序。觸發(fā)器的優(yōu)點(diǎn):觸發(fā)器是自動(dòng)的:當(dāng)對(duì)表中的數(shù)據(jù)作了任何修改(比如手工輸入或者應(yīng)用程序采取的操作)之后立即被激活;觸發(fā)器可以通過(guò)數(shù)據(jù)庫(kù)中的相關(guān)表進(jìn)行層疊更改;觸發(fā)器可以強(qiáng)制限制,這些限制比用 CHECK 約束所定義的更復(fù)雜。 觸發(fā)器主要是通過(guò)事件進(jìn)行觸發(fā)而被執(zhí)行的,而存儲(chǔ)過(guò)程可以通過(guò)存儲(chǔ)過(guò)程名稱(chēng)而被直接調(diào)用。觸發(fā)器可以被關(guān)系的3種事件觸發(fā):INSERT、UPDATE和DELETE。觸發(fā)器根據(jù)執(zhí)行的時(shí)機(jī)和功能可分為AFTER和INSTEAD OF。32事務(wù)的概念

21、及其特點(diǎn)是什么? 事務(wù)是一個(gè)SQL操作序列,不可分割,要么執(zhí)行,要么不執(zhí)行,是并發(fā)控制的基本單位。事務(wù)的正確執(zhí)行使得數(shù)據(jù)庫(kù)從一種狀態(tài)轉(zhuǎn)換成另一種狀態(tài)。定義事務(wù)語(yǔ)句有3條:BEGIN TRANSACTION(標(biāo)明事務(wù)的開(kāi)始);COMMIT(標(biāo)明事務(wù)的成功提交) ;ROLLBACK (標(biāo)明事務(wù)的回滾) 。事務(wù)是作為單個(gè)邏輯工作單元執(zhí)行的一系列操作。每個(gè)邏輯工作單元必須有四個(gè)屬性,稱(chēng)為 ACID(原子性、一致性、隔離性和持久性)屬性,只有這樣才能成為一個(gè)事務(wù)。33視圖的定義和哪些SQL語(yǔ)句在視圖中是禁止的?視圖是基于某個(gè)查詢結(jié)果的虛表,數(shù)據(jù)庫(kù)中只存儲(chǔ)了視圖的定義。視圖是一種數(shù)據(jù)庫(kù)對(duì)象,是從一個(gè)或者多

22、個(gè)數(shù)據(jù)表或視圖中導(dǎo)出的虛表,視圖的結(jié)構(gòu)和數(shù)據(jù)是對(duì)數(shù)據(jù)表進(jìn)行查詢的結(jié)果。視圖被定義后便存儲(chǔ)在數(shù)據(jù)庫(kù)中,通過(guò)視圖看到的數(shù)據(jù)只是存放在基表中的數(shù)據(jù)。當(dāng)對(duì)通過(guò)視圖看到的數(shù)據(jù)進(jìn)行修改時(shí),相應(yīng)的基表的數(shù)據(jù)也會(huì)發(fā)生變化,同時(shí),若基表的數(shù)據(jù)發(fā)生變化,這種變化也會(huì)自動(dòng)地反映到視圖中。SELECT INTO、Compute 或 Compute By 子句、Order By 子句、使用臨時(shí)表在創(chuàng)建視圖時(shí)是禁止的。34索引的定義和特點(diǎn)是什么?什么情況適合建立索引?索引是在SQL Server在列上建立的一種數(shù)據(jù)庫(kù)對(duì)象。它對(duì)表中的數(shù)據(jù)提供邏輯排序,提高數(shù)據(jù)的訪問(wèn)速度。建立索引的條件:經(jīng)常在Where子句中出現(xiàn)的列;在O

23、RDER BY 子句中使用的列;是外鍵或主鍵的列;該列值唯一的列。35關(guān)系模式的冗余和異常問(wèn)題有哪些?數(shù)據(jù)冗余、更新異常、插入異常和刪除異常。36游標(biāo)的定義和使用方法?游標(biāo)提供了一種對(duì)從表中檢索出的數(shù)據(jù)進(jìn)行操作的靈活手段,就本質(zhì)而言,游標(biāo)實(shí)際上是一種能從包括多條數(shù)據(jù)記錄的結(jié)果集中每次提取一條記錄的機(jī)制。游標(biāo)總是與一條SQL選擇語(yǔ)句相關(guān)聯(lián)因?yàn)橛螛?biāo)由結(jié)果集(可以是零條、一條或由相關(guān)的選擇語(yǔ)句檢索出的多條記錄)和結(jié)果集中指向特定記錄的游標(biāo)位置組成。當(dāng)決定對(duì)結(jié)果集進(jìn)行處理時(shí),必須聲明一個(gè)指向該結(jié)果集的游標(biāo),實(shí)現(xiàn)以逐行的形式集中處理數(shù)據(jù),而無(wú)須將數(shù)據(jù)行的集合全部讀到應(yīng)用程序來(lái)處理。游標(biāo)允許應(yīng)用程序?qū)Σ樵?/p>

24、語(yǔ)句SELECT返回的行結(jié)果集中每一行進(jìn)行相同或不同的操作,而不是一次對(duì)整個(gè)結(jié)果集進(jìn)行同一種操作。它還提供對(duì)基于游標(biāo)位置而對(duì)表中數(shù)據(jù)進(jìn)行刪除或更新的能力;而且,游標(biāo)能把作為面向集合的數(shù)據(jù)庫(kù)管理系統(tǒng)和面向行的程序設(shè)計(jì)兩者聯(lián)系起來(lái),使兩個(gè)數(shù)據(jù)處理方式能夠進(jìn)行溝通。使用方法:聲明游標(biāo):DECLARE 游標(biāo)名 CURSOR FOR SQL語(yǔ)句打開(kāi)游標(biāo):OPEN 游標(biāo)名 讀取游標(biāo) FETCH NEXT | PRIOR | FIRST | LAST | ABSOLUTE n | nvar | RELATIVE n | nvar FROM 游標(biāo)名 關(guān)閉游標(biāo):CLOSE 游標(biāo)名 刪除游標(biāo):DEALLOCATE

25、 CURSOR 游標(biāo)名 37. ODBC的定義ODBC,即開(kāi)放式數(shù)據(jù)庫(kù)連接(Open Database Connectivity),是1991年微軟最先推出的應(yīng)用程序編程接口(Application Programming Interface, API)。ODBC的基本思想是為用戶提供簡(jiǎn)單、標(biāo)準(zhǔn)、透明的數(shù)據(jù)庫(kù)連接的公共編程接口。開(kāi)發(fā)商根據(jù)ODBC的標(biāo)準(zhǔn)去實(shí)現(xiàn)底層的驅(qū)動(dòng)程序,這個(gè)驅(qū)動(dòng)對(duì)用戶是透明的,并允許根據(jù)不同的RDBMS采用不同的技術(shù)加以優(yōu)化實(shí)現(xiàn),這就利于不斷吸收新的技術(shù)而趨完善。38. ADO的定義ADO (ActiveX Data Objects)。ADO是一組基于OLE DB的高級(jí)自動(dòng)

26、化應(yīng)用級(jí)接口。它提供了一致性的、高性能的數(shù)據(jù)訪問(wèn)方式,并且支持多樣化的開(kāi)發(fā)需求。與一般的數(shù)據(jù)庫(kù)接口相比,ADO具有一個(gè)重要的特點(diǎn)共享機(jī)制。ADO可更好用于網(wǎng)絡(luò)環(huán)境,通過(guò)優(yōu)化技術(shù),它盡可能地降低網(wǎng)絡(luò)流量。ADO還是一項(xiàng)容易使用并且可擴(kuò)展的將數(shù)據(jù)庫(kù)訪問(wèn)添加到Web頁(yè)的技術(shù),它的設(shè)計(jì)目標(biāo)是成為多層客戶-服務(wù)器開(kāi)發(fā)以及基于WEB的數(shù)據(jù)驅(qū)動(dòng)解決方案開(kāi)發(fā)的數(shù)據(jù)訪問(wèn)接口。39.ADO的對(duì)象模型ADO本身實(shí)際上是一個(gè)面向?qū)ο蟮木幊棠P停?個(gè)重要的對(duì)象,即Connection、Command、Recordset,以及4個(gè)集合對(duì)象,即Errors、Properties、Parameters和Fields。(1

27、)Connection對(duì)象。用于表示和數(shù)據(jù)源的連接,以及處理一些命令和事務(wù)。該對(duì)象具有Errors集合。(2)Command對(duì)象。用于執(zhí)行某些命令來(lái)進(jìn)行諸如查詢、修改數(shù)據(jù)庫(kù)結(jié)構(gòu)的操作。該對(duì)象具有Parameters集合。(3)Recordset對(duì)象。用于處理數(shù)據(jù)源的表格集,它是在表中修改、檢索數(shù)據(jù)的最主要的方法。該對(duì)象具有Fields集合。(4)Field集合。描述數(shù)據(jù)集中的列信息。(5)Parameter集合。用于對(duì)傳遞給數(shù)據(jù)源的命令賦參數(shù)值。(6)Error集合。用于承載所產(chǎn)生所無(wú)的詳細(xì)信息。(7)Property集合。通過(guò)屬性,每個(gè)ADO對(duì)象借此來(lái)讓用戶描述和控制自身的行為。Connec

28、tion、Command、Recordset、Field對(duì)象都具有Property集合。 40.將學(xué)生信息表StuInfo中的年齡、學(xué)號(hào)、姓名、平時(shí)成績(jī)和學(xué)生成績(jī)表StuTest中的Stu_Total字段合并成一個(gè)新表“StuGrade”,請(qǐng)問(wèn)代碼如何編寫(xiě)?SELECT StuInfo.Stu_ID, StuInfo.Stu_Name, StuInfo.Stu_PS,Stu_Birth,StuTest.Total INTO StuGrade From StuInfo, StuTest Where StuInfo.Stu_ID= StuTest. Stu_ID 41. 在創(chuàng)建的StuInfo表中

29、的Stu_Sex列刪除。然后添加不帶約束的此列。 Alter Table StuInfo Drop Constraint xb Alter Table StuInfo Drop column Stu_Sex Alter Table StuInfo Add Stu_Sex char(2) 42.寫(xiě)出下列2個(gè)SQL語(yǔ)句所表達(dá)的中文意思:select 館名 from 圖書(shū)館 where 館號(hào) in (select 館號(hào) from 圖書(shū)發(fā)行 where 書(shū)號(hào) in (select 書(shū)號(hào) from 圖書(shū) where 書(shū)名=數(shù)據(jù)庫(kù)系統(tǒng)基礎(chǔ));查出有數(shù)據(jù)庫(kù)系統(tǒng)基礎(chǔ) 這本書(shū)的圖書(shū)館的館名SELECT 單位,

30、COUNT(借閱.借書(shū)證號(hào)) FROM 借閱,讀者 WHERE借閱.借書(shū)證號(hào)=讀者.借書(shū)證號(hào)GROUP BY 單位分別求出各個(gè)單位當(dāng)前借閱圖書(shū)的讀者人次。43.SQL的命名規(guī)范是什么?包括的數(shù)據(jù)類(lèi)型有哪些?各自的特點(diǎn)是什么?SQL命名規(guī)范:其首字母必須是:26個(gè)英文字母a-z和A-Z,以及其他一些語(yǔ)言字符,如:漢字?;蛘呤窍聞澗€“_”、“”、“#”。標(biāo)志符的首字母后的字符可以是: 26個(gè)英文字母a-z和A-Z,以及其他一些語(yǔ)言字符,如漢字?;蛘呤窍聞澗€“_”、“”、“#”或“$”。標(biāo)志符不允許是T-SQL的保留字。標(biāo)志符不允許有空格或特殊字符。44. 簡(jiǎn)述創(chuàng)建數(shù)據(jù)庫(kù)表時(shí)有哪幾個(gè)約束? 主鍵(P

31、rimary Key)約束:一列或多列的組合唯一標(biāo)識(shí)一行。外鍵(Foreign Key)約束:一列或多列的組合。唯一性(Unique)約束:保證非主鍵的列不重復(fù)。檢查(Check)約束:限制列的取值。默認(rèn)值(Default):當(dāng)字段沒(méi)有明確給值時(shí),有系統(tǒng)自動(dòng)給出??罩担∟ULL):字段允許空,可以不輸入值,否則必須有值。45.簡(jiǎn)述XMLXML(Extensible Markup Language)(1)XML與HTML最大的區(qū)別 HTML著重描述Web頁(yè)面的顯示格式,而XML著重描述Web頁(yè)面的內(nèi)容即數(shù)據(jù)本身;HTML標(biāo)記是預(yù)定義的,而XML標(biāo)記是自描述的,可自由擴(kuò)充。 (2)XML是SGML

32、的一個(gè)精簡(jiǎn)子集,繼承了SGML的可擴(kuò)展性、結(jié)構(gòu)性及可校驗(yàn)性,保留了HTML的文本描述、面向Internet的設(shè)計(jì)和簡(jiǎn)單性,試圖將HTML的簡(jiǎn)單性與SGML的強(qiáng)大功能結(jié)合起來(lái)。(3)目前XML已成為因特網(wǎng)數(shù)據(jù)組織和交換的事實(shí)標(biāo)準(zhǔn)。 46.編寫(xiě)程序顯示學(xué)號(hào),姓名和英語(yǔ)成績(jī)等級(jí)(60分以上以10分為段)Select stu_id,stu_name,英語(yǔ)成績(jī)等級(jí)= Case when stu_english>=90 then '優(yōu)秀' when stu_english<90 and stu_english>=80 then '良好' when stu_

33、english<80 and stu_english>=70 then '中等' when stu_english<70 and stu_english>=60 then '及格' else '不及格' EndFrom stoutest47.如果數(shù)據(jù)庫(kù)平均分小于80分,則每人數(shù)據(jù)庫(kù)的成績(jī)乘以1.1倍,直到數(shù)據(jù)庫(kù)平均分大于80分,程序中斷退出。While (Select avg(stu_sql) From stutest)<80 Begin Update stutest Set stu_sql=stu_sql*1.1 If (Select avg(stu_sql) From stutest)&

溫馨提示

  • 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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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)論