《數(shù)據(jù)庫(kù)系統(tǒng)原理與技術(shù)》試題庫(kù)試題與參考答案選編9_第1頁(yè)
《數(shù)據(jù)庫(kù)系統(tǒng)原理與技術(shù)》試題庫(kù)試題與參考答案選編9_第2頁(yè)
《數(shù)據(jù)庫(kù)系統(tǒng)原理與技術(shù)》試題庫(kù)試題與參考答案選編9_第3頁(yè)
《數(shù)據(jù)庫(kù)系統(tǒng)原理與技術(shù)》試題庫(kù)試題與參考答案選編9_第4頁(yè)
《數(shù)據(jù)庫(kù)系統(tǒng)原理與技術(shù)》試題庫(kù)試題與參考答案選編9_第5頁(yè)
已閱讀5頁(yè),還剩14頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、一、選擇題1 數(shù)據(jù)控制語(yǔ)言(DCL)是用來設(shè)置或者更改數(shù)據(jù)庫(kù)用戶或角色權(quán)限的語(yǔ)句,這些語(yǔ)句包括( )語(yǔ)句 A. GRANT、DELETE、REVOKE等 B. GRANT、NEW、REVOKE等 C. GRANT、DENY、CREATE等 D. GRANT、DENY、INSERT等 A2 創(chuàng)建數(shù)據(jù)庫(kù)的命令格式:CREATE ( ) ON PRIMARY , LOG ON COLLATE FOR LOAD A3 JDBC既是( )編程人員的API,也是實(shí)現(xiàn)數(shù)據(jù)庫(kù)連接的服務(wù)提供者的接口模型。: A. JSP B. JAVA C. c# D. VB B4 SQL Server 中的SQL語(yǔ)言是Tra

2、nsact-SQL語(yǔ)言。它不包括以下主要組成部分( ) A.DDL B.DML C.TCL D.DCL C5 一般存儲(chǔ)過程是通過存儲(chǔ)過程名字被程序調(diào)用而執(zhí)行的,觸發(fā)器是在發(fā)生對(duì)數(shù)據(jù)庫(kù)中數(shù)據(jù)進(jìn)行維護(hù)操作事件時(shí)被執(zhí)行。下面不屬于觸發(fā)器的功能有: A. 強(qiáng)化約束 B. 跟蹤變化 C. 并發(fā)處理 D. 調(diào)用存儲(chǔ)過程 C6 SQL Server是Microsoft公司在原來和( )公司合作的基礎(chǔ)上打包出的一款面向高端的數(shù)據(jù)庫(kù)系統(tǒng),定位于Internet背景下的基于Windows的數(shù)據(jù)庫(kù)的應(yīng)用。 A. Sybase B.AOL C. Microsoft D. Lotus A7 用戶或角色還需要進(jìn)一步被授予

3、某些創(chuàng)建或操作權(quán)限才能對(duì)數(shù)據(jù)表、視圖、存儲(chǔ)過程進(jìn)行具體的操作。下面屬于創(chuàng)建權(quán)限的是( ): A. REFERENCE B. INSERT C. UPDATE D. BACKUP DATABASE D8 SQL比較運(yùn)算符等級(jí)是: A. =、!=、=、; B. =、=、=、!=、!、!=、=、!、!=、!、!=、=; B9 注釋是程序代碼中不執(zhí)行的文本字符串(也稱為注解)。在SQL Server中,可以使用兩種類型的注釋字符是( ) A. 以及 * * B. ; 以及 * * C. 以及 * * D. 以及 REM A10 XML的正式名稱是( )A.主頁(yè)制作語(yǔ)言 B.超文本標(biāo)記語(yǔ)言C.WWW編程

4、語(yǔ)言 D.可擴(kuò)展標(biāo)記語(yǔ)言D11 對(duì)于一個(gè)良好的xml文檔,下面的說發(fā)正確的有: ( ) A.它必須包含 段. B.必須至少有一個(gè)沒有屬性的根元素 C.每一個(gè)解析的實(shí)體,不管是直接或者是間接引用的,都必須也是格式良好的 D.屬性的值不能夠引用一個(gè)實(shí)體C12 分布式數(shù)據(jù)庫(kù)系統(tǒng)中分片模式和分配模式均是( ) A.全局的 B.局部的 C.分布的 D.集中的A13 關(guān)于分布式數(shù)據(jù)庫(kù)系統(tǒng),下列敘述中不正確的是( ) A.分布式系統(tǒng)用戶的操作與非分布式系統(tǒng)是相同的 B.分布式系統(tǒng)的存儲(chǔ)結(jié)構(gòu)復(fù)雜 C.所有的數(shù)據(jù)操作在邏輯上都是不變的 D.分布式系統(tǒng)的所有問題都是外部的、用戶級(jí)別的D14 下列關(guān)于分布式數(shù)據(jù)庫(kù)系

5、統(tǒng)的敘述中,哪一條是不正確的( ) A.分布式數(shù)據(jù)庫(kù)系統(tǒng)中的節(jié)點(diǎn)是緊耦合的,它們形成單一的數(shù)據(jù)庫(kù)系統(tǒng) B.分布式數(shù)據(jù)庫(kù)系統(tǒng)中的節(jié)點(diǎn)是松耦合的,每一個(gè)節(jié)點(diǎn)都是一個(gè)獨(dú)立的數(shù)據(jù)庫(kù)系統(tǒng) C.分布式數(shù)據(jù)庫(kù)系統(tǒng)用戶的操作與非分布式數(shù)據(jù)庫(kù)系統(tǒng)的操作是完全相同的 D.分布式數(shù)據(jù)庫(kù)系統(tǒng)的所有問題應(yīng)當(dāng)是內(nèi)部的、實(shí)現(xiàn)級(jí)別的問題A15 以下關(guān)于分布式數(shù)據(jù)庫(kù)系統(tǒng)的說法中,正確的是( )A.各個(gè)場(chǎng)地必須具有相同的分布模式B.各個(gè)場(chǎng)地必須具有相同的DDBMS C.各個(gè)場(chǎng)地既支持局部應(yīng)用,又支持全局應(yīng)用 D.各個(gè)場(chǎng)地不應(yīng)有數(shù)據(jù)冗余C16 在分布式數(shù)據(jù)庫(kù)系統(tǒng)中,對(duì)數(shù)據(jù)庫(kù)分片有多種方式,其中基本的分片方式是( ) A.垂直分片、

6、水平分片和導(dǎo)出分片 B.垂直分片和水平分片 C.水平分片和導(dǎo)出分片 D.混合分片B17 在分布式數(shù)據(jù)庫(kù)系統(tǒng)中,有關(guān)系:學(xué)生(學(xué)號(hào),姓名,性別,班級(jí)),將其劃分為 (學(xué)號(hào),姓名,性別)和(學(xué)號(hào),班級(jí))兩個(gè)子集,這樣的數(shù)據(jù)劃分方式稱為( ) A.水平分片 B.垂直分片 C.導(dǎo)出分片 D.混合分片B18 在客戶機(jī)/服務(wù)器系統(tǒng)的工作模式中,以下屬于服務(wù)器任務(wù)的是( ) A.管理用戶界面 B.處理應(yīng)用程序 C.產(chǎn)生對(duì)數(shù)據(jù)庫(kù)的請(qǐng)求 D.處理對(duì)數(shù)據(jù)庫(kù)的請(qǐng)求D19 下列關(guān)于對(duì)象的敘述中,不正確的是( ) A.對(duì)象的屬性是描述對(duì)象動(dòng)態(tài)特征的一個(gè)操作序列 B.ISA聯(lián)系中子類的對(duì)象擁有其超類對(duì)象的全部屬性 C.多

7、繼承是指一個(gè)子類從它的多個(gè)超類中繼承 D.對(duì)象標(biāo)識(shí)符是唯一的A20 在面向?qū)ο髷?shù)據(jù)庫(kù)系統(tǒng)中,不同類的對(duì)象共享公共部分的結(jié)構(gòu)和特性稱為( ) A.共享性 B.繼承性 C.通用性 D.一致性B21 在面向?qū)ο髷?shù)據(jù)庫(kù)系統(tǒng)中,對(duì)象定義采用的信息隱蔽技術(shù)稱為( ) A.保密性 B.封裝性 C.自閉性 D.隱蔽性B22 在面向?qū)ο髷?shù)據(jù)模型中,對(duì)象由三個(gè)部分組成,即一組變量、消息和( ) A.對(duì)象類 B.屬性 C.方法D.對(duì)象標(biāo)識(shí)C23 在數(shù)據(jù)庫(kù)設(shè)計(jì)中,超類實(shí)體與子類實(shí)體的關(guān)系是( ) A.前者繼承后者的所有屬性 B.后者繼承前者的所有屬性 C.前者只繼承后者的主碼 D.后者只繼承前者的主碼B24 下列關(guān)于

8、數(shù)據(jù)倉(cāng)庫(kù)的敘述中,哪一個(gè)是不正確的( ) A.數(shù)據(jù)倉(cāng)庫(kù)通常采用三層體系結(jié)構(gòu) B.底層的數(shù)據(jù)倉(cāng)庫(kù)服務(wù)器一般是一個(gè)關(guān)系型數(shù)據(jù)庫(kù)系統(tǒng) C.數(shù)據(jù)倉(cāng)庫(kù)中間層OLAP服務(wù)器只能采用關(guān)系型OLAP D.數(shù)據(jù)倉(cāng)庫(kù)前端分析工具中包括報(bào)表工具C25 下列條目中( )是聯(lián)機(jī)分析處理中的基本分析功能。 上卷 下鉆 切片 切塊 轉(zhuǎn)軸 A.僅、和 B.僅、和 C.僅、和 D.都是D26 下面哪一條不是數(shù)據(jù)倉(cāng)庫(kù)的基本特征( ) A.反映當(dāng)前準(zhǔn)確數(shù)據(jù) B.數(shù)據(jù)是相對(duì)穩(wěn)定的 C.數(shù)據(jù)是集成的 D.數(shù)據(jù)是面向主題的A27 在OLAP的基本操作中,在給定的數(shù)據(jù)立方體的兩個(gè)或更多個(gè)維上進(jìn)行選擇操作得到一個(gè)子立方體,這個(gè)操作稱為( )

9、 A.切塊 B.轉(zhuǎn)軸 C.上卷 D.下鉆A28 在數(shù)據(jù)倉(cāng)庫(kù)中,下面( )說法是關(guān)于分析型數(shù)據(jù)的。 A.當(dāng)前的、準(zhǔn)確的 B.重復(fù)的、簡(jiǎn)單事務(wù) C.面向主題 D.一次操作數(shù)據(jù)量比較少C29 對(duì)數(shù)據(jù)進(jìn)行分析處理的兩種工具是( ) A.集中式和分布式工具 B.CAD和CAM工具 C. OLAP和OLTP工具 D.聯(lián)機(jī)分析處理和數(shù)據(jù)挖據(jù)工具D二、填空題30 數(shù)據(jù)控制語(yǔ)言(DCL)是用來設(shè)置或者更改數(shù)據(jù)庫(kù)用戶或角色權(quán)限的語(yǔ)句,這些語(yǔ)句包括( )等語(yǔ)句。GRANT、DENY、REVOKE31 數(shù)據(jù)定義語(yǔ)言是指用來定義和管理數(shù)據(jù)庫(kù)以及數(shù)據(jù)庫(kù)中的各種對(duì)象的語(yǔ)句,這些語(yǔ)句包括( )、ALTER和DROP等語(yǔ)句。C

10、REATE32 SQL Server支持4種基本備份:數(shù)據(jù)庫(kù)備份、事務(wù)日志備份、( )備份、文件和文件組備份。差異33 數(shù)據(jù)庫(kù)備份是指對(duì)數(shù)據(jù)庫(kù)的完全備份,包括用戶表、系統(tǒng)表、索引、視圖、存儲(chǔ)過程、事務(wù)日志等所有( )對(duì)象。數(shù)據(jù)與數(shù)據(jù)庫(kù)34 一般存儲(chǔ)過程是通過存儲(chǔ)過程名字被程序調(diào)用而執(zhí)行的,觸發(fā)器是在發(fā)生對(duì)數(shù)據(jù)庫(kù)中數(shù)據(jù)進(jìn)行維護(hù)操作事件時(shí)被執(zhí)行。當(dāng)對(duì)某一表進(jìn)行諸如( )這些操作時(shí),SQL Server 就會(huì)自動(dòng)執(zhí)行觸發(fā)器所定義的SQL語(yǔ)句,使保證對(duì)數(shù)據(jù)的處理必須符合數(shù)據(jù)庫(kù)所定義的規(guī)則。錄入、修改、刪除35 代表服務(wù)器上的箭頭為( )時(shí)表示服務(wù)器啟動(dòng),( )表示停止。綠色, 紅色36 在Transa

11、ct-SQL語(yǔ)言中,函數(shù)被用來執(zhí)行一些特殊的運(yùn)算以支持SQL Server的標(biāo)準(zhǔn)命令。Transact-SQL 編程語(yǔ)言提供了三種函數(shù)( )行集函數(shù), 聚合函數(shù), 標(biāo)量函數(shù)37 SQL Server是Microsoft公司在原來和Sybase公司合作的基礎(chǔ)上打包出的一款面向高端的數(shù)據(jù)庫(kù)系統(tǒng),定位于( )背景下的基于Windows的數(shù)據(jù)庫(kù)的應(yīng)用。Internet38 SQL Server規(guī)定了( )種角色類型:服務(wù)器角色與數(shù)據(jù)庫(kù)角色。系統(tǒng)創(chuàng)建了( )個(gè)服務(wù)器角色2, 839 SQL Server索引分為( )、唯一索引、普通索引、聚集索引四類。主索引40 分布式數(shù)據(jù)庫(kù)全局邏輯結(jié)構(gòu)分為全局外模式、

12、全局概念模式、分片模式和( )模式四個(gè)級(jí)別。分配41 分布式數(shù)據(jù)庫(kù)系統(tǒng)的所有問題都是內(nèi)部的、( )級(jí)別上的問題,而不是外部的、用戶級(jí)別的問題。實(shí)現(xiàn)42 分布式數(shù)據(jù)庫(kù)中定義數(shù)據(jù)分片時(shí),必須滿足三個(gè)條件:完備性條件、重構(gòu)條件和( )。不相交條件43 各場(chǎng)地的數(shù)據(jù)模型不同的分布式數(shù)據(jù)庫(kù)系統(tǒng)稱為( )DDBS。異構(gòu)型44 在分布式數(shù)據(jù)庫(kù)系統(tǒng)中,查詢處理應(yīng)考慮局部處理代價(jià)和( )。傳輸代價(jià)45 在分布式數(shù)據(jù)庫(kù)系統(tǒng)中,用戶不必關(guān)心數(shù)據(jù)分布的細(xì)節(jié),這種性質(zhì)稱為( )。分布透明性46 面向?qū)ο蠹夹g(shù)的復(fù)雜對(duì)象構(gòu)造能力突破了關(guān)系模型的第( )范式的限制。第一范式47 面向?qū)ο髷?shù)據(jù)庫(kù)是( )和( )相結(jié)合的產(chǎn)物。面

13、向?qū)ο蠹夹g(shù) 數(shù)據(jù)庫(kù)技術(shù)48 一個(gè)類可以從直接的或間接的祖先中繼承所有屬性和方法。采用這個(gè)方法提高了軟件的( )??芍赜眯?(或共享性)49 數(shù)據(jù)倉(cāng)庫(kù)的體系結(jié)構(gòu)中,中間層為( )服務(wù)器。OLAP51 在數(shù)據(jù)倉(cāng)庫(kù)建立過程中,對(duì)數(shù)據(jù)進(jìn)行糾正和預(yù)處理的過程稱為數(shù)據(jù)( )。清理三、名詞解釋51 DCL數(shù)據(jù)控制語(yǔ)言(DCL,Data Control Language)是用來設(shè)置或者更改數(shù)據(jù)庫(kù)用戶或角色權(quán)限的語(yǔ)句52 DDL數(shù)據(jù)定義語(yǔ)言(DDL,Data Definition Language)指用來定義和管理數(shù)據(jù)庫(kù)以及數(shù)據(jù)庫(kù)中的各種對(duì)象的語(yǔ)句53 DML數(shù)據(jù)操縱語(yǔ)言(DML,Data Manipulari

14、on Language)指用來查詢、添加、修改和刪除數(shù)據(jù)庫(kù)中數(shù)據(jù)的語(yǔ)句54 觸發(fā)器一般存儲(chǔ)過程是通過存儲(chǔ)過程名字被程序調(diào)用而執(zhí)行的,觸發(fā)器是在發(fā)生對(duì)數(shù)據(jù)庫(kù)中數(shù)據(jù)進(jìn)行維護(hù)操作事件時(shí)被執(zhí)行。55 存儲(chǔ)過程存儲(chǔ)過程(Stored Procedure)是一組為了完成特定功能的Transaction-SQL語(yǔ)句集,經(jīng)編譯后存儲(chǔ)在數(shù)據(jù)庫(kù)中。用戶通過存儲(chǔ)過程的名字并給出參數(shù)(如果該存儲(chǔ)過程帶有參數(shù))來執(zhí)行它。56 標(biāo)量函數(shù)標(biāo)量函數(shù)用于對(duì)傳遞給它的一個(gè)或者多個(gè)參數(shù)值進(jìn)行處理和計(jì)算,并返回一個(gè)單一的值。57 局部變量局部變量是一個(gè)能夠擁有特定數(shù)據(jù)類型的對(duì)象,它的作用范圍僅限制在程序內(nèi)部58 聚合函數(shù)聚合函數(shù)用于

15、對(duì)一組值執(zhí)行計(jì)算并返回一個(gè)單一的值。59 全局變量全局變量是SQL Server系統(tǒng)內(nèi)部使用的變量,其作用范圍并不僅僅局限于某一程序,而是任何程序均可以隨時(shí)調(diào)用。60 行集函數(shù)行集函數(shù)可以在Transact-SQL語(yǔ)句中當(dāng)作表引用61 兩階段提交第一階段協(xié)調(diào)者向所有參與者發(fā)出準(zhǔn)備提交信息,如果參與者準(zhǔn)備提交,就發(fā)出就緒信息,并寫入日志,在規(guī)定時(shí)間里如果協(xié)調(diào)者收到所有參與者的就緒信息,就作出提交的決定;第二階段協(xié)調(diào)者先寫入日志,將決定發(fā)給所有參與者,參與者將該信息存入日子后發(fā)出收到信息,再執(zhí)行決定。62 時(shí)間戳?xí)r間戳是用 timestamp 數(shù)據(jù)類型定義的列的數(shù)據(jù),在錄入記錄過程中,系統(tǒng)為每一記

16、錄添加一個(gè)具有唯一性的時(shí)間戳63 數(shù)據(jù)分片分片是指為了應(yīng)用對(duì)數(shù)據(jù)物理存儲(chǔ)的需要,將給定的關(guān)系分成幾個(gè)小塊或片段,每個(gè)片段是一個(gè)邏輯上完整的數(shù)據(jù)庫(kù)的一個(gè)部分,各個(gè)片段存儲(chǔ)在不同的節(jié)點(diǎn)上,可以在最經(jīng)常使用到的地方存儲(chǔ)。數(shù)據(jù)庫(kù)分片存儲(chǔ)時(shí)劃分片段可以采用兩種方式,即水平劃分片段和垂直劃分片段。64 同構(gòu)同質(zhì)型DDBS同構(gòu)同質(zhì)型DDBS:是指各個(gè)場(chǎng)地都采用同一類型的數(shù)據(jù)模型,并且是同一型號(hào)數(shù)據(jù)庫(kù)管理系統(tǒng)。65 異構(gòu)DDBS異構(gòu)型DDBS是指各個(gè)場(chǎng)地的數(shù)據(jù)模型是不是的類型。66 DML數(shù)據(jù)數(shù)據(jù)操縱語(yǔ)言,有四種基本操作命令:檢索、插入、刪除、和修改。67 DDL數(shù)據(jù)定義語(yǔ)言,用來定義和管理數(shù)據(jù)庫(kù)以及數(shù)據(jù)庫(kù)中

17、的各種對(duì)象的語(yǔ)句,這些語(yǔ)句包括CREATE、ALTER和DROP等語(yǔ)句。68 對(duì)象是一個(gè)包含對(duì)象本身數(shù)據(jù)的變量集合即對(duì)象的屬性、一個(gè)對(duì)象所響應(yīng)的消息的集合和一個(gè)方法的集合。69 對(duì)象標(biāo)識(shí)每一個(gè)對(duì)象都有一個(gè)惟一唯一的標(biāo)識(shí)(identifier),稱作對(duì)象標(biāo)識(shí)(Object IDentification, OID)。它用來識(shí)別不同的對(duì)象。70 封裝封裝指對(duì)某一對(duì)象的物理表示,意思是將對(duì)象的內(nèi)部結(jié)構(gòu)對(duì)使用這一對(duì)象的用戶隱蔽起來。用戶只知道這一對(duì)象能夠執(zhí)行某些操作的方法,通過調(diào)用這些方法的消息來實(shí)現(xiàn)對(duì)對(duì)象的一些操作。實(shí)現(xiàn)的方法是將一個(gè)對(duì)象的數(shù)據(jù)及對(duì)這些數(shù)據(jù)的操作的代碼封裝在一個(gè)類中。71 繼承父類中包

18、含了共同的屬性和方法,子類中只定義屬于自己的屬性和方法。這樣就形成了一個(gè)樹狀的繼承體系,我們稱之為類的繼承性。72 類類可以看成是類似于整型、字符型等的一種數(shù)據(jù)類型,只不過它是一種復(fù)雜的數(shù)據(jù)類型,并且它的內(nèi)部結(jié)構(gòu)是程序設(shè)計(jì)人員可以改變的。我們將有相同的屬性、響應(yīng)相同的消息、使用相同的方法的對(duì)象定義為一個(gè)類,每個(gè)對(duì)象可以視為類的一個(gè)具體實(shí)現(xiàn),也稱之為實(shí)例。73 數(shù)據(jù)立方體多維數(shù)據(jù)庫(kù)擴(kuò)展了關(guān)系數(shù)據(jù)庫(kù)模型,它提出了一個(gè)可以包含超過兩個(gè)維的數(shù)據(jù)結(jié)構(gòu),這種數(shù)據(jù)結(jié)構(gòu)就是多維數(shù)據(jù)庫(kù),多維數(shù)據(jù)庫(kù)又稱為數(shù)據(jù)立方體(CUBE)。在維的交叉處可能有不止一個(gè)數(shù)據(jù)元素,在多維數(shù)據(jù)庫(kù)中把這種維的交叉處稱為度量( MEAS

19、URE)。74 數(shù)據(jù)集市數(shù)據(jù)集市是數(shù)據(jù)倉(cāng)庫(kù)的部門級(jí)的子集,它只關(guān)注所選擇的主題,往往涉及某個(gè)單獨(dú)主題或者單個(gè)類型的分析。它通常用于向組織中的職能部門提供信息。在有些數(shù)據(jù)倉(cāng)庫(kù)實(shí)現(xiàn)中,數(shù)據(jù)集市就是指微型數(shù)據(jù)倉(cāng)庫(kù);而在另一些實(shí)現(xiàn)中,它是數(shù)據(jù)倉(cāng)庫(kù)的一個(gè)部分。四、問答題1 在SQL Serve中用T-SQL命令建立數(shù)據(jù)庫(kù):Student,其中包括學(xué)生、課程、成績(jī)?nèi)齻€(gè)數(shù)據(jù)表,學(xué)生表中有字段:學(xué)號(hào)、姓名、性別、出生日期、所在學(xué)院、專業(yè)、班級(jí)、履歷、相片等。課程表中有字段:課程號(hào)、課程名稱、主教材名稱、教師姓名、學(xué)時(shí)數(shù)、學(xué)分等。成績(jī)表中有字段:學(xué)號(hào)、課程號(hào)、分?jǐn)?shù)等。各字段數(shù)據(jù)類型自行設(shè)計(jì),其中班級(jí)包括入學(xué)4位

20、年份與2位序號(hào)。 CREATE DATABASE student1 CREATE TABLE 學(xué)生(學(xué)號(hào) char(4) NOT NULL PRIMARY KEY,姓名 char(8) ,性別 char(2) ,出生日期 smalldatetime,所在學(xué)院 char(28) ,專業(yè) char(28) ,班級(jí) char(6) ,履歷 text DEFAULT( ) ,相片 image) CREATE TABLE 課程表(課程號(hào) char(4) NOT NULL PRIMARY KEY,課程名稱 char(28) ,主教材名稱 char(2) ,教師姓名 char(2) ,學(xué)時(shí)數(shù) INT,分?jǐn)?shù)

21、INT) CREATE TABLE 成績(jī)(學(xué)號(hào) char(4) NOT NULL UNIQUE,課程號(hào) char(4) NOT NULL UNIQUE,分?jǐn)?shù) INT) 2 SQL Server 中的SQL語(yǔ)言是Transact-SQL語(yǔ)言。它包括哪幾個(gè)主要組成部分,其功能如何區(qū)分?Transact-SQL 由多種應(yīng)用程序生成,包括:通用辦公生產(chǎn)應(yīng)用程序。使用圖形用戶界面 (GUI) 的應(yīng)用程序,使用戶得以選擇包含要查看的數(shù)據(jù)的表和列。使用通用語(yǔ)言語(yǔ)句確定用戶所要查看數(shù)據(jù)的應(yīng)用程序。將其數(shù)據(jù)存儲(chǔ)于 SQL Server 數(shù)據(jù)庫(kù)中的商用應(yīng)用程序。這些應(yīng)用程序既可以是來自其它廠商的應(yīng)用程序,也可以是

22、內(nèi)部編寫的應(yīng)用程序。使用 osql 等實(shí)用工具運(yùn)行的 Transact-SQL 腳本。由開發(fā)系統(tǒng)(如 Microsoft Visual C+?、Microsoft Visual Basic? 或Microsoft Visual J+?)使用數(shù)據(jù)庫(kù)應(yīng)用程序接口 (API)(如 ADO、OLE DB 以及ODBC)創(chuàng)建的應(yīng)用程序。從 SQL Server 數(shù)據(jù)庫(kù)提取數(shù)據(jù)的 Web 頁(yè)。分布式數(shù)據(jù)庫(kù)系統(tǒng),在此系統(tǒng)中將數(shù)據(jù)從 SQL Server 復(fù)制到各個(gè)數(shù)據(jù)庫(kù)或執(zhí)行分布式查詢。數(shù)據(jù)倉(cāng)庫(kù),從聯(lián)機(jī)事務(wù)處理 (OLTP) 系統(tǒng)中提取數(shù)據(jù),以及對(duì)數(shù)據(jù)匯總以進(jìn)行決策支持分析,均可在此倉(cāng)庫(kù)中進(jìn)行。 3 SQL

23、 Server 中的SQL語(yǔ)言是Transact-SQL語(yǔ)言。它的函數(shù)如何分類,分為哪幾大類?Transact-SQL 編程語(yǔ)言提供三種函數(shù):行集函數(shù)可以像 SQL 語(yǔ)句中表引用一樣使用。有關(guān)這些函數(shù)的列表的更多信息,請(qǐng)參見行集函數(shù)。聚合函數(shù)對(duì)一組值操作,但返回單一的匯總值。有關(guān)這些函數(shù)的列表的更多信息,請(qǐng)參見聚合函數(shù)。標(biāo)量函數(shù)對(duì)單一值操作,返回單一值。只要表達(dá)式有效即可使用標(biāo)量函數(shù)。下表列出了標(biāo)量函數(shù)的分類。 函數(shù)分類 解釋 配置函數(shù) 返回當(dāng)前配置信息。 游標(biāo)函數(shù) 返回游標(biāo)信息。 日期和時(shí)間函數(shù) 對(duì)日期和時(shí)間輸入值執(zhí)行操作,返回一個(gè)字符串、 數(shù)字或日期和時(shí)間值。 數(shù)學(xué)函數(shù) 對(duì)作為函數(shù)參數(shù)提供

24、的輸入值執(zhí)行計(jì)算,返回一個(gè)數(shù)字值。 元數(shù)據(jù)函數(shù) 返回有關(guān)數(shù)據(jù)庫(kù)和數(shù)據(jù)庫(kù)對(duì)象的信息。 安全函數(shù) 返回有關(guān)用戶和角色的信息。 字符串函數(shù) 對(duì)字符串(char 或 varchar)輸入值執(zhí)行操作, 返回一個(gè)字符串或數(shù)字值。 系統(tǒng)函數(shù) 執(zhí)行操作并返回有關(guān) Microsoft? SQL Server? 中的值、 對(duì)象和設(shè)置的信息。 系統(tǒng)統(tǒng)計(jì)函數(shù) 返回系統(tǒng)的統(tǒng)計(jì)信息。 文本和圖像函數(shù) 對(duì)文本或圖像輸入值或列執(zhí)行操作,返回有關(guān)這些值的信息。 4 SQL Serve的安全級(jí)別分為那二個(gè)層次,各通過那些設(shè)置實(shí)施?數(shù)據(jù)庫(kù)的安全性管理功能一般包括二方面內(nèi)容:1. 用戶能否登錄及如何登錄的管理。2. 用戶能夠操作那些

25、對(duì)象與執(zhí)行那些操作的管理。SQL Server的登錄的管理是建立在身份驗(yàn)證和訪問許可的機(jī)制上的。身份驗(yàn)證要求首先建立用戶表,用戶通過注冊(cè)將自己的信息(包括自己選擇的密碼)存入表內(nèi),系統(tǒng)管理員要將其所具有的權(quán)限信息(訪問許可)也存入表內(nèi),在進(jìn)入系統(tǒng)前先要執(zhí)行登錄操作,報(bào)告自己的帳號(hào)與密碼,系統(tǒng)檢查其輸入內(nèi)容是否與用戶表中保存的數(shù)據(jù)一致,確定用戶的合法性、確定他所具有的權(quán)限,控制其所可以進(jìn)行的操作。SQL Server身份驗(yàn)證有二種模式:1. Windows身份驗(yàn)證模式與混合身份驗(yàn)證。前者只要用戶能登錄Windows NT/2000/2003操作系統(tǒng),即具有Windows用戶帳號(hào),就視同SQL S

26、erver身份驗(yàn)證通過。這種方法集成了Windows NT/2000/2003的安全系統(tǒng)的功能,例如密碼加密、審核、密碼過期、最短密碼長(zhǎng)度、身份驗(yàn)證(包括多次登錄申請(qǐng)無效后鎖定帳戶等)功能?;旌仙矸蒡?yàn)證使用戶得以使用Windows身份驗(yàn)證或使用SQL Server身份驗(yàn)證實(shí)現(xiàn)與SQL Server連接。在SQL Server身份驗(yàn)證下,用戶在連接SQL Server時(shí)必須提供登錄名和密碼,SQL Server在系統(tǒng)表sysliogin中檢測(cè)輸入的帳戶名和密碼,只有找到相匹配的,才能進(jìn)入系統(tǒng)。用戶或角色還需要進(jìn)一步被授予某些創(chuàng)建或操作權(quán)限才能對(duì)數(shù)據(jù)表、視圖、存儲(chǔ)過程進(jìn)行具體的操作。創(chuàng)建權(quán)限包括:

27、(1)創(chuàng)建數(shù)據(jù)庫(kù)權(quán)限:CREATE DATABASE。(2)創(chuàng)建表:CREATE TABLE。(3)創(chuàng)建視圖:CREATE VIEW。(4)創(chuàng)建規(guī)則:CREATE RULE。(5)創(chuàng)建缺省:CREATE DEFAULT。(6)創(chuàng)建存儲(chǔ)過程:CREATE PROCEDURE。(7)備份數(shù)據(jù)庫(kù):BACKUP DATABASE。(8)備份事務(wù)日志:BACKUP LOG。操作權(quán)限包括:(1)對(duì)表或視圖錄入操作權(quán)限:INSERT。(2)對(duì)表或視圖或列修改操作權(quán)限:UPDATE。(3)從表或視圖刪除操作權(quán)限:DELETE。(4)對(duì)表或視圖或列查詢操作權(quán)限:SELECT。(5)對(duì)表轉(zhuǎn)授權(quán)操作權(quán)限:REFER

28、ENCE。(6)對(duì)存儲(chǔ)過程的執(zhí)行權(quán)限:EXECUTE。 5 說明SQL Server備份與恢復(fù)的機(jī)制與操作方法SQL Server可以利用企業(yè)管理器備份數(shù)據(jù)庫(kù):打開服務(wù)器組,展開服務(wù)器,打開數(shù)據(jù)庫(kù)文件夾,右擊選中欲備份的數(shù)據(jù)庫(kù),在彈出的菜單中選所有任務(wù),選備份數(shù)據(jù)庫(kù)。在常規(guī)選項(xiàng)卡中填寫數(shù)據(jù)庫(kù)名、備份名稱、描述文本;選擇備份類型選項(xiàng):完全、差異、日志、文件和文件組;在目的組中設(shè)置備份設(shè)備名稱等。也可以使用Transact-SQL語(yǔ)句BACKUP DATABASE語(yǔ)句完成備份。SQL Server可以利用企業(yè)管理器恢復(fù)數(shù)據(jù)庫(kù):打開服務(wù)器組,展開服務(wù)器,打開數(shù)據(jù)庫(kù)文件夾,右擊選中欲備份的數(shù)據(jù)庫(kù),在彈

29、出的菜單中選所有任務(wù),選還原數(shù)據(jù)庫(kù)。在常規(guī)選項(xiàng)卡中選數(shù)據(jù)庫(kù)、恢復(fù)方法(數(shù)據(jù)庫(kù)、文件和文件組、設(shè)備)。還可以使用Transact-SQL語(yǔ)句RESTORE DATABASE語(yǔ)句完成備份。 6 SQL Server有那些觸發(fā)器,各自意義是什么?SQL Server支持兩種類型的觸發(fā)器:AFTER觸發(fā)器和INSTEAD OF觸發(fā)器。其中AFTER觸發(fā)器只有在執(zhí)行對(duì)表的某一操作(INSERT/UPDATE/DELETE)之后,觸發(fā)器才被觸發(fā)。INSTEAD OF觸發(fā)器既可在表上定義INSTEAD OF觸發(fā)器,也可以在視圖上定義INSTEAD OF觸發(fā)器;對(duì)同一操作只能定義一個(gè)INSTEAD OF觸發(fā)器

30、。當(dāng)為表或視圖定義了針對(duì)某一操作(INSERT、 DELETE、 UPDATE)的INSTEAD OF類型觸發(fā)器且執(zhí)行了時(shí),盡管觸發(fā)器被觸發(fā),但相應(yīng)的操作并不被執(zhí)行,運(yùn)行的僅是觸發(fā)器SQL 語(yǔ)句本身。 7 討論SQL Server系統(tǒng)存儲(chǔ)過程的特點(diǎn).存儲(chǔ)過程(Stored Procedure)是一組為了完成特定功能的Transaction-SQL語(yǔ)句集,經(jīng)編譯后存儲(chǔ)在數(shù)據(jù)庫(kù)中。用戶通過存儲(chǔ)過程的名字并給出參數(shù)(如果該存儲(chǔ)過程帶有參數(shù))來執(zhí)行它。存儲(chǔ)過程分為兩類:系統(tǒng)提供的存儲(chǔ)過程和用戶自定義存儲(chǔ)過程。系統(tǒng)過程主要存儲(chǔ)在master數(shù)據(jù)庫(kù)中,并以sp_為前綴,它從系統(tǒng)表中獲取信息,為系統(tǒng)管理員管

31、理,SQL Server 提供支持。通過系統(tǒng)存儲(chǔ)過程,SQL Server 中的許多管理性或信息性的活動(dòng)(如了解數(shù)據(jù)庫(kù)對(duì)象、數(shù)據(jù)庫(kù)信息)都可以被順利有效地完成。系統(tǒng)存儲(chǔ)過程可以在其它數(shù)據(jù)庫(kù)中被調(diào)用,在調(diào)用時(shí)不必在存儲(chǔ)過程名前加上數(shù)據(jù)庫(kù)名。而且當(dāng)創(chuàng)建一個(gè)新數(shù)據(jù)庫(kù)時(shí),一些系統(tǒng)存儲(chǔ)過程會(huì)在新數(shù)據(jù)庫(kù)中被自動(dòng)創(chuàng)建。用戶自定義存儲(chǔ)過程是由用戶創(chuàng)建并能完成某一特定功能(如查詢用戶所需數(shù)據(jù)信息)的存儲(chǔ)過程。 8 簡(jiǎn)述查詢分析器的啟動(dòng)過程。如何編輯、執(zhí)行、保存T-SQL命令?選用查詢分析器后首先進(jìn)入連接到SQL Server對(duì)話框,選擇向右的三角形按鈕可以選擇服務(wù)器,再選擇身份驗(yàn)證方式之后進(jìn)入查詢分析器操作界面

32、。如果涉及建表、數(shù)據(jù)維護(hù)操作、查詢等操作時(shí)首先要選擇數(shù)據(jù)庫(kù),在主菜單中選擇查詢,再選更改數(shù)據(jù)庫(kù),進(jìn)入更改數(shù)據(jù)庫(kù)的界面,進(jìn)行更改數(shù)據(jù)庫(kù)的操作,選定數(shù)據(jù)庫(kù)后,就可以在查詢分析器的編輯框中輸入Transact-SQL語(yǔ)句,在查詢分析器的工具欄中用向右的三角形標(biāo)志執(zhí)行按鈕,點(diǎn)擊該按鈕完成執(zhí)行所輸入的Transact-SQL語(yǔ)句的操作??梢詮奈募4嫠胁樵儯4嫠斎氲恼Z(yǔ)句。用文件打開,可以將保存的語(yǔ)句恢復(fù)到命令窗口。 9 角色的用途是什么?服務(wù)器角色與數(shù)據(jù)庫(kù)角色有何不同?當(dāng)幾個(gè)用戶工作相類似時(shí),為簡(jiǎn)化管理與方便操作,可以將他們集中到一個(gè)稱為角色的單元中,按角色分配權(quán)限,對(duì)一個(gè)角色的權(quán)限設(shè)置可以用到多

33、個(gè)用戶的管理中。SQL Server規(guī)定了二種角色類型:服務(wù)器角色與數(shù)據(jù)庫(kù)角色。系統(tǒng)創(chuàng)建了8個(gè)服務(wù)器角色,如表所示。服務(wù)器角色 操作權(quán)限sysadmin 在SQL Server中各種活動(dòng)securityadmin管理服務(wù)器登錄serveradmin 配置服務(wù)器范圍setupadmin 添加和刪除鏈接數(shù)據(jù)庫(kù)并執(zhí)行某些系統(tǒng)存儲(chǔ)過程processadmin 管理在SQL Server中運(yùn)行的進(jìn)程diskadmin 管理磁盤文件dbcreator 創(chuàng)建和改變數(shù)據(jù)庫(kù)bulkadmin 執(zhí)行BULK INSERT語(yǔ)句指定用戶角色的方法:安全性登錄新建登錄界面中選擇服務(wù)器角色雙擊某角色,彈出服務(wù)器角色屬性對(duì)

34、話框,在其中按“屬性”,在彈出的“添加成員”對(duì)話框中選擇用戶名,并按確定按鈕。如果選“權(quán)限”選項(xiàng)卡,可以查看該服務(wù)器角色所具有的權(quán)限情況。系統(tǒng)管理員可以將用戶加入到用戶內(nèi)部數(shù)據(jù)庫(kù)角色中,使能在數(shù)據(jù)庫(kù)級(jí)別上進(jìn)行操作。SQL Server提供了兩種數(shù)據(jù)庫(kù)角色類型:預(yù)定義的數(shù)據(jù)庫(kù)角色和用戶自定義的數(shù)據(jù)庫(kù)角色。預(yù)定義的數(shù)據(jù)庫(kù)角色有規(guī)定的權(quán)限,只要給某角色賦給某種已定義的數(shù)據(jù)庫(kù)角色,該角色就簡(jiǎn)化具有預(yù)規(guī)定的那些權(quán)限。如果要將登錄用戶添加到固定數(shù)據(jù)庫(kù)角色成員中,可以展開數(shù)據(jù)庫(kù)文件夾,展開用戶準(zhǔn)備授權(quán)的數(shù)據(jù)庫(kù),右擊“角色”,選擇“新建數(shù)據(jù)庫(kù)角色”,在彈出的數(shù)據(jù)庫(kù)角色屬性對(duì)話框中進(jìn)行操作。10 什么是JDBC

35、?什么是ODBC?有何異同?JAVA是Javasoft公司制定的Java數(shù)據(jù)庫(kù)連接(Java DataBase Connectivity)技術(shù)。由一組用Java語(yǔ)言編寫的類和接口組成,是從JAVA應(yīng)用程序連接DBMS的標(biāo)準(zhǔn)方式。JDBC既是JAVA編程人員的API,也是實(shí)現(xiàn)數(shù)據(jù)庫(kù)連接的服務(wù)提供者的接口模型。作為API,JDBC提供JAVA應(yīng)用程序與各種數(shù)據(jù)庫(kù)交互的標(biāo)準(zhǔn)接口;作為服務(wù)提供者的接口模型,JDBC提供了數(shù)據(jù)庫(kù)廠家和第三方中間件廠家實(shí)現(xiàn)數(shù)據(jù)庫(kù)交互的標(biāo)準(zhǔn)接口方式,JDBC利用現(xiàn)有的SQL標(biāo)準(zhǔn),可以和ODBC之類其它數(shù)據(jù)庫(kù)連接標(biāo)準(zhǔn)相互橋接。0DBC是微軟定義的一種開放式的數(shù)據(jù)庫(kù)連接技術(shù)。為

36、異種數(shù)據(jù)庫(kù)的訪問提供了統(tǒng)一的接口。它基于SQL(Structured Query Language),并把它作為訪問數(shù)據(jù)庫(kù)的標(biāo)準(zhǔn),它為應(yīng)用程序提供了一套數(shù)據(jù)庫(kù)調(diào)用接口函數(shù)和基于動(dòng)態(tài)鏈接庫(kù)的運(yùn)行支持環(huán)境,使開發(fā)數(shù)據(jù)庫(kù)應(yīng)用程序時(shí),可以使用標(biāo)準(zhǔn)的ODBC函數(shù)和SQL語(yǔ)句,提供了最大限度的相互可操作性:一個(gè)應(yīng)用程序可以通過一組通用的代碼訪問不同的數(shù)據(jù)庫(kù)管理系統(tǒng),可以為不同的數(shù)據(jù)庫(kù)提供相應(yīng)的驅(qū)動(dòng)程序,提供統(tǒng)一接口,使得應(yīng)用程序具有極良好的適應(yīng)性與可移植性,是一種公認(rèn)的關(guān)系數(shù)據(jù)源的接口界面。ODBC體系結(jié)構(gòu)分為應(yīng)用程序、驅(qū)動(dòng)管理程序、驅(qū)動(dòng)程序與數(shù)據(jù)源四層。11 什么是視圖,視圖有什么作用?視圖是關(guān)系數(shù)據(jù)庫(kù)

37、中由一個(gè)表的部分字段或多個(gè)連接之后表部分字段構(gòu)成的虛表。它相當(dāng)于子模式,可以實(shí)現(xiàn)數(shù)據(jù)邏輯獨(dú)立,可以提高數(shù)據(jù)安全性。12 Transact-SQL語(yǔ)言相對(duì)標(biāo)準(zhǔn)SQL語(yǔ)言擴(kuò)展或加強(qiáng)的內(nèi)容主要是什么?標(biāo)準(zhǔn)SQL語(yǔ)言只是統(tǒng)一的對(duì)數(shù)據(jù)庫(kù)操作與控制的非過程語(yǔ)言,由9條語(yǔ)句組成。Transact-SQL語(yǔ)言相對(duì)標(biāo)準(zhǔn)SQL語(yǔ)言在基本語(yǔ)句方面,就定義語(yǔ)句關(guān)于約束條件表達(dá)式、控制語(yǔ)句的授權(quán)內(nèi)容等方面有所加強(qiáng),在語(yǔ)句中添加了注釋、變量、運(yùn)算符、函數(shù)、流程控制語(yǔ)句等多種語(yǔ)言元素,能將語(yǔ)句保存為存儲(chǔ)過程與觸發(fā)器,需要時(shí)可調(diào)出使用。13 什么是SQL Server,它有何特點(diǎn)?SQL Server是Microsoft公司

38、在原來和Sybase公司合作的基礎(chǔ)上打包出的一款面向高端的數(shù)據(jù)庫(kù)系統(tǒng),定位于Internet背景下的基于Windows的數(shù)據(jù)庫(kù)的應(yīng)用,具有高性能,功能強(qiáng),安全性好,易操作,易維護(hù)等特點(diǎn),為用戶的Web應(yīng)用提供了一款完善的數(shù)據(jù)管理和數(shù)據(jù)分折解決方案。它可以提供管理工具,采用可視化方式提供服務(wù),一般建立數(shù)據(jù)庫(kù)、建立表、建立視圖、基本查詢、存儲(chǔ)過程、觸發(fā)器、簡(jiǎn)單報(bào)表等操作都可以利用其管理工具(查詢分析器、導(dǎo)入和導(dǎo)出數(shù)據(jù)、服務(wù)管理器、服務(wù)器網(wǎng)絡(luò)實(shí)用工具、客戶端網(wǎng)絡(luò)實(shí)用工具、企業(yè)管理器、事件探查器等)完成。14 SQL Server規(guī)定了種角色類型,創(chuàng)建了8個(gè)服務(wù)器角色,它們分別是?SQL Server

39、規(guī)定了二種角色類型:服務(wù)器角色與數(shù)據(jù)庫(kù)角色。系統(tǒng)創(chuàng)建了8個(gè)服務(wù)器角色,如表所示。服務(wù)器角色 操作權(quán)限sysadmin 在SQL Server中各種活動(dòng)securityadmin管理服務(wù)器登錄serveradmin 配置服務(wù)器范圍setupadmin 添加和刪除鏈接數(shù)據(jù)庫(kù)并執(zhí)行某些系統(tǒng)存儲(chǔ)過程processadmin 管理在SQL Server中運(yùn)行的進(jìn)程diskadmin 管理磁盤文件dbcreator 創(chuàng)建和改變數(shù)據(jù)庫(kù)bulkadmin 執(zhí)行BULK INSERT語(yǔ)句15 SQL Server身份驗(yàn)證二種模式是什么?混合模式,Windows身份驗(yàn)證模式。16 什么是參照完整性保護(hù),在SQL

40、Server如何進(jìn)行參照完整性保護(hù)?如果一個(gè)表中某字段不是關(guān)鍵字,但是,是另一個(gè)表中的關(guān)鍵字或一個(gè)字段,則該字段稱為另一個(gè)表的關(guān)鍵字。在SQL Server中,通過FOREIGNN KEY和 CHECK約束確保鍵值在所有表中一致。17 什么是數(shù)據(jù)完整性保護(hù),在SQL Server如何進(jìn)行數(shù)據(jù)完整性保護(hù)?如果在表中定義了關(guān)鍵字(主鍵),就實(shí)際定義了PRIMARY約束(又稱主鍵約束),自動(dòng)建立主索引。當(dāng)錄入數(shù)據(jù)或修改數(shù)據(jù)值時(shí),將自動(dòng)檢查主鍵的值,如果為空值,或與已經(jīng)錄入的主鍵值重復(fù),將拒絕存盤。選擇關(guān)系選項(xiàng)卡,可以設(shè)置表與表之間關(guān)系或FOREIGN約束:按新建,再選擇主表(主鍵表)的名字與子表(外

41、鍵表)的名字,分別選擇二表中相關(guān)聯(lián)的字段(主鍵與外鍵),就建立二表的FOREIGN約束(又稱外鍵約束)。要求子表中外鍵的值在主表中必須存在,稱為參照完整性。選擇級(jí)聯(lián)更新相關(guān)的字段,在數(shù)據(jù)錄入或更新操作時(shí),如果數(shù)據(jù)不滿足上述參照完整性約束要求,將不能錄入或自動(dòng)修改子表外鍵的值,使符合參考完整性要求。還可以選擇級(jí)聯(lián)刪除相關(guān)的記錄,在刪除主表數(shù)據(jù)時(shí),將同時(shí)刪除子表中外鍵值與之主鍵中相關(guān)聯(lián)字段值相同的所有記錄。對(duì)于上述操作有三個(gè)復(fù)選項(xiàng)目:(1)創(chuàng)建中檢查現(xiàn)存數(shù)據(jù),要求在建立該關(guān)系同時(shí)檢查已經(jīng)存放在表中的數(shù)據(jù),如果有違反該關(guān)系的,必須先修改表中的數(shù)據(jù)之后才能再重新建立該約束。(2)對(duì)復(fù)制強(qiáng)制關(guān)系,指在復(fù)

42、制數(shù)據(jù)時(shí)檢查該約束關(guān)系,只有滿足該約束的數(shù)據(jù)才允許復(fù)制。(3)對(duì)INSERTHE和UODATE強(qiáng)制關(guān)系,指在錄入新數(shù)據(jù)或修改表中數(shù)據(jù)時(shí),只承認(rèn)滿足該約束關(guān)系的數(shù)據(jù)。域完整性保護(hù):選擇CHECK約束選項(xiàng)卡,可以定義關(guān)于數(shù)據(jù)范圍的約束(又稱檢查約束),對(duì)列設(shè)置數(shù)據(jù)正確性約束,使數(shù)據(jù)只能在一定范圍內(nèi)才能存進(jìn)數(shù)據(jù)庫(kù),可以盡量保證數(shù)據(jù)在錄入、修改、導(dǎo)入等操作中的正確性,使數(shù)據(jù)只能在一定范圍內(nèi)才能存進(jìn)數(shù)據(jù)庫(kù)。該約束起作用范圍同樣可作三方面考慮:(1)創(chuàng)建中檢查現(xiàn)存數(shù)據(jù)(2)對(duì)復(fù)制強(qiáng)制約束。(3)對(duì)INSERTHE和UODATE強(qiáng)制約束。18 什么是用戶定義完整性保護(hù),在SQL Server如何進(jìn)行用戶定義

43、完整性保護(hù)?用戶定義完整性保護(hù):選擇CHECK約束選項(xiàng)卡,可以定義關(guān)于數(shù)據(jù)范圍的約束(又稱檢查約束),對(duì)列設(shè)置數(shù)據(jù)正確性約束,使數(shù)據(jù)只能在一定范圍內(nèi)才能存進(jìn)數(shù)據(jù)庫(kù),可以盡量保證數(shù)據(jù)在錄入、修改、導(dǎo)入等操作中的正確性,使數(shù)據(jù)只能在一定范圍內(nèi)才能存進(jìn)數(shù)據(jù)庫(kù)。該約束起作用范圍同樣可作三方面考慮:(1)創(chuàng)建中檢查現(xiàn)存數(shù)據(jù)(2)對(duì)復(fù)制強(qiáng)制約束。(3)對(duì)INSERTHE和UODATE強(qiáng)制約束。19 SQL Server數(shù)據(jù)存儲(chǔ)過程優(yōu)點(diǎn)是什么?存儲(chǔ)過程(Stored Procedure)是一組為了完成特定功能的Transaction-SQL語(yǔ)句集,經(jīng)編譯后存儲(chǔ)在數(shù)據(jù)庫(kù)中。用戶通過存儲(chǔ)過程的名字并給出參數(shù)(如

44、果該存儲(chǔ)過程帶有參數(shù))來執(zhí)行它。存儲(chǔ)過程的優(yōu)點(diǎn):1)存儲(chǔ)過程實(shí)現(xiàn)模塊化程序設(shè)計(jì)2)存儲(chǔ)過程能夠?qū)崿F(xiàn)較快的執(zhí)行速度3)存儲(chǔ)過程能夠減少網(wǎng)絡(luò)流量4)存儲(chǔ)過程可被作為一種安全機(jī)制使用20 分布式數(shù)據(jù)庫(kù)中,數(shù)據(jù)分配有哪些策略?數(shù)據(jù)分配策略主要有:集中式:所有數(shù)據(jù)均安排在同一個(gè)場(chǎng)地上;分割式:所有數(shù)據(jù)只有一份,分別被安置在若干個(gè)場(chǎng)地;全復(fù)制式:數(shù)據(jù)在每個(gè)場(chǎng)地重復(fù)存儲(chǔ);混合式:數(shù)據(jù)庫(kù)分成若干可相交的子集,每一子集安置在一個(gè)或多個(gè)場(chǎng)地上,但是每一場(chǎng)地未必保存全部數(shù)據(jù)。21 分布式數(shù)據(jù)庫(kù)中,數(shù)據(jù)分片有哪些策略? 數(shù)據(jù)分片的準(zhǔn)則是什么?數(shù)據(jù)分片的方式有以下三種:水平分片:按一定的條件把全局關(guān)系的所有元組劃分成若

45、干不相交的子集,每個(gè)子集為關(guān)系的一個(gè)片段;垂直分片:把一個(gè)全局關(guān)系的屬性集分成若干子集,并在這些子集上做投影運(yùn)算,每個(gè)投景為垂直分片;混合型分片:將水平分片與垂直分片方式綜合使用則為混合型分片。 數(shù)據(jù)分片應(yīng)遵循的準(zhǔn)則為:完備性條件:必須把全局關(guān)系的所有數(shù)據(jù)映射到各個(gè)片段中,絕不允許發(fā)生屬于全局關(guān)系的某個(gè)數(shù)據(jù)不屬于任何一個(gè)片段;重構(gòu)條件:劃分所采用的方法必須確保能夠由各個(gè)片段重建全局關(guān)系;不相交條件:要求一個(gè)全局關(guān)系被劃分后得到的各個(gè)數(shù)據(jù)片段互相不重疊。22 簡(jiǎn)述分布式數(shù)據(jù)庫(kù)的數(shù)據(jù)獨(dú)立性。包括物理獨(dú)立性、邏輯獨(dú)立性和分布獨(dú)立性23 簡(jiǎn)述分布式數(shù)據(jù)庫(kù)系統(tǒng)中分布透明性的3個(gè)層次。分布透明性,位置透明

46、性,局部數(shù)據(jù)模型透明性24 簡(jiǎn)述分布式數(shù)據(jù)庫(kù)系統(tǒng)中數(shù)據(jù)共享的層次。局部共享:即在局部數(shù)據(jù)庫(kù)中存儲(chǔ)局部場(chǎng)地上各用戶的共享數(shù)據(jù)全局共享:在分布式數(shù)據(jù)庫(kù)系統(tǒng)的各個(gè)場(chǎng)地存放供其他場(chǎng)地的用戶共享的數(shù)據(jù)25 什么是分布式數(shù)據(jù)庫(kù)的分布透明性?分布透明性是指用戶不必關(guān)心數(shù)據(jù)的邏輯分片,不必關(guān)心數(shù)據(jù)物理位置分配的細(xì)節(jié),也不必關(guān)心各個(gè)場(chǎng)地上數(shù)據(jù)庫(kù)的數(shù)據(jù)模型。26 什么是分布式數(shù)據(jù)庫(kù)?它與集中式DBS、分散式DBS相比,分布式DBS有哪些特點(diǎn)?一個(gè)分布式數(shù)據(jù)庫(kù)系統(tǒng)是由很多在物理位置上分開的地方上的集中式DBS數(shù)據(jù)庫(kù)系統(tǒng)通過通信網(wǎng)絡(luò)連接在一起的,和分散式DBS不同,分布在每一個(gè)地方上的數(shù)據(jù)庫(kù)系統(tǒng) 本身是一個(gè)完整的數(shù)據(jù)

47、庫(kù)系統(tǒng),但是不同位置的數(shù)據(jù)庫(kù)可以協(xié)同工作,用戶可以通過分布式系統(tǒng)訪問到網(wǎng)絡(luò)上任何位置的數(shù)據(jù)庫(kù)中的數(shù)據(jù),就好像是在本機(jī)上訪問一樣。27 什么是數(shù)據(jù)分片?有幾種分片方式?數(shù)據(jù)分片的目的是什么?有什么優(yōu)點(diǎn)?分片是指為了應(yīng)用對(duì)數(shù)據(jù)物理存儲(chǔ)的需要,將給定的關(guān)系分成幾個(gè)小塊或片段,每個(gè)片段是一個(gè)邏輯上完整的數(shù)據(jù)庫(kù)的一個(gè)部分,各個(gè)片段存儲(chǔ)在不同的節(jié)點(diǎn)上。使用分片是出于數(shù)據(jù)庫(kù)性能方面的考慮,數(shù)據(jù)庫(kù)片段可以在最經(jīng)常使用到的地方存儲(chǔ),這樣對(duì)這部分的數(shù)據(jù)操作就相當(dāng)于是本地操作,就會(huì)大大減少對(duì)網(wǎng)絡(luò)的訪問,從而節(jié)省訪問數(shù)據(jù)的時(shí)間,提高數(shù)據(jù)處理效率。數(shù)據(jù)庫(kù)分片存儲(chǔ)時(shí)劃分片段可以采用兩種方式,即水平劃分片段和垂直劃分片段,這兩種方式分別對(duì)應(yīng)于關(guān)系操作中的選擇和投影。在分片的基礎(chǔ)上對(duì)原有完整關(guān)系的重構(gòu)是通過適當(dāng)?shù)倪B接和合并操作完成的。對(duì)于采用水平劃分片段要進(jìn)行合并操作,對(duì)于采用垂直方式的分片的重構(gòu)。顯然要使用連接操作。分片要具有獨(dú)立性,也稱之為分片透明性。所謂分片透明性是指在邏輯上,用戶或

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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)論