數(shù)據(jù)庫技術(shù)與應(yīng)用(第二版)課后答案_第1頁
數(shù)據(jù)庫技術(shù)與應(yīng)用(第二版)課后答案_第2頁
數(shù)據(jù)庫技術(shù)與應(yīng)用(第二版)課后答案_第3頁
已閱讀5頁,還剩3頁未讀 繼續(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 章習(xí)題參考答案1. 思考題(1)什么是數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)、數(shù)據(jù)庫系統(tǒng)?它們之間有什么聯(lián)系? 答:數(shù)據(jù)庫是存貯在計(jì)算機(jī)的有結(jié)構(gòu)的數(shù)據(jù)集合; 數(shù)據(jù)庫管理系統(tǒng)是一個(gè)軟件, 用以維護(hù)數(shù) 據(jù)庫、 接受并完成用戶對(duì)數(shù)據(jù)庫的一切操作; 數(shù)據(jù)庫系統(tǒng)指由硬件設(shè)備、軟件系統(tǒng)、專業(yè)領(lǐng) 域的數(shù)據(jù)體和管理人員構(gòu)成的一個(gè)運(yùn)行系統(tǒng)。(2)當(dāng)前,主要有哪幾種新型數(shù)據(jù)庫系統(tǒng)?它們各有什么特點(diǎn)?用于什么領(lǐng)域,試舉例說 明? 答:主要有:分布式數(shù)據(jù)庫、面向?qū)ο髷?shù)據(jù)庫、多媒體數(shù)據(jù)庫、數(shù)據(jù)倉庫技術(shù)、空 間數(shù)據(jù)庫。(3)什么是數(shù)據(jù)模型?目前數(shù)據(jù)庫主要有哪幾種數(shù)據(jù)模型?它們各有什么特點(diǎn)? 答:數(shù)據(jù)模型是一組描述數(shù)據(jù)庫的概念。

2、這些概念精確地描述數(shù)據(jù)、數(shù)據(jù)之間的關(guān)系、 數(shù)據(jù) 的語義和完整性約束。 很多數(shù)據(jù)模型還包括一個(gè)操作集合。 這些操作用來說明對(duì)數(shù)據(jù)庫的存 取和更新。數(shù)據(jù)模型應(yīng)滿足 3 方面要求:一是能真實(shí)地模擬現(xiàn)實(shí)世界; 二是容易為人們理解; 三是便于在計(jì)算機(jī)上實(shí)現(xiàn)。目前在數(shù)據(jù)庫領(lǐng)域,常用的數(shù)據(jù)模型有:層次模型、網(wǎng)絡(luò)模型、 關(guān)系模型以及最近興起的面向?qū)ο蟮哪P?。?)關(guān)系數(shù)據(jù)庫中選擇、投影、連接運(yùn)算的含義是什么?答:1)選擇運(yùn)算:從關(guān)系中篩選出滿足給定條件的元組(記錄)。選擇是從行的角度進(jìn)行運(yùn)算,選擇出的記錄是原關(guān)系的子集。2)投影運(yùn)算:從關(guān)系中指定若干個(gè)屬性(字段)組成新的關(guān)系。投影是從列的角度進(jìn)行運(yùn) 算,得到

3、的新關(guān)系中的字段個(gè)數(shù)往往比原關(guān)系少。3)連接運(yùn)算:將兩個(gè)關(guān)系按照給定的條件橫向拼接成新的關(guān)系。連接過程是通過兩個(gè)關(guān)系中公有的字段名進(jìn)行的。(5)關(guān)鍵字段的含義是什么?它的作用是什么? 答:一個(gè)關(guān)系中可以確定一個(gè)字段為關(guān)鍵字段,該字段的值在各條記錄中不能有相同的值。(如:門牌) ;關(guān)鍵字段的作用主要是為建立多個(gè)表的關(guān)聯(lián)和進(jìn)行快速查詢。(6)什么是E-R圖? E-R 圖是由哪幾種基本要素組成?這些要素如何表示?答:E-R圖也稱實(shí)體-聯(lián)系圖(EntityRelationshipDiagram),提供了表示實(shí)體類型、屬性和聯(lián)系的方法,用來描述現(xiàn)實(shí)世界的概念模型。構(gòu)成E-R圖的基本要素有3種,即實(shí)體、屬

4、性和聯(lián)系。 其表示方法為: 用矩形框表示現(xiàn)實(shí)世界中的實(shí)體, 用菱形框表示實(shí)體間的聯(lián)系, 用橢圓形框表示實(shí)體和聯(lián)系的屬性,實(shí)體名、屬性名和聯(lián)系名分別寫在相應(yīng)框。ABAAC ABCAA第 2 章 習(xí)題解答1. 思考題(1)在 SQL Server 2008 中的數(shù)據(jù)庫中包含哪些對(duì)象?其中什么對(duì)象是必不可少的?其 作用又是什么?答: SQL Server 2008 中的數(shù)據(jù)庫對(duì)象主要包括數(shù)據(jù)庫關(guān)系圖、表、視圖、同義詞、可編 程性、 Service Broker 、存儲(chǔ)和安全性等。其中表對(duì)象是必不可少的。表是由行和列構(gòu)成 的集合,用來存儲(chǔ)數(shù)據(jù)。(2)SQL Server 提供的系統(tǒng)數(shù)據(jù)庫 master

5、 它的作用是什么?用戶可以刪除和修改嗎?為什么? 答: master 數(shù)據(jù)庫記錄 SQL Server 系統(tǒng)的所有系統(tǒng)級(jí)信息。主要包括實(shí)例圍 的元數(shù)據(jù)、 端點(diǎn)、 服務(wù)器和系統(tǒng)配置設(shè)置以及記錄了所有其他數(shù)據(jù)庫的存在、數(shù)據(jù)庫文件的 位置以及 SQL Server 的初始化信息。用戶不可以刪除和修改,它是由系統(tǒng)創(chuàng)建和維護(hù) 的數(shù)據(jù)庫。(3)什么文件是數(shù)據(jù)庫文件?組成數(shù)據(jù)庫的文件有哪些類型?如何識(shí)別?它們的作用是什 么? 答:存放數(shù)據(jù)庫數(shù)據(jù)和數(shù)據(jù)庫對(duì)象的文件叫數(shù)據(jù)庫文件; 在 SQL Server 2008 系統(tǒng) 中組成數(shù)據(jù)庫的文件有 2 種類型: 數(shù)據(jù)文件和事務(wù) (事務(wù)就是一個(gè)單元的工作, 該單元的工

6、 作要么全部完成, 要么全部不完成) 日志文件。 而數(shù)據(jù)文件又由主數(shù)據(jù)文件和次數(shù)據(jù)文件組 成。1)主數(shù)據(jù)文件。一個(gè)數(shù)據(jù)庫可以有一個(gè)或多個(gè)數(shù)據(jù)文件,當(dāng)有多個(gè)數(shù)據(jù)文件時(shí),有一個(gè)文 件被定義為主數(shù)據(jù)文件, 它用來存儲(chǔ)數(shù)據(jù)庫的啟動(dòng)信息和部分或全部數(shù)據(jù), 一個(gè)數(shù)據(jù)庫只能 有一個(gè)主數(shù)據(jù)文件,主數(shù)據(jù)文件名稱的默認(rèn)后綴是 .mdf 。2)次數(shù)據(jù)文件。次數(shù)據(jù)文件用來存儲(chǔ)主數(shù)據(jù)文件中沒存儲(chǔ)的其他數(shù)據(jù)。使用次數(shù)據(jù)文件來 存儲(chǔ)數(shù)據(jù)的優(yōu)點(diǎn)在于, 可以在不同物理磁盤上創(chuàng)建次數(shù)據(jù)文件, 并將數(shù)據(jù)存儲(chǔ)在這些文件中, 這樣可以提高數(shù)據(jù)處理的效率。 一個(gè)數(shù)據(jù)庫可以有零個(gè)或多個(gè)次數(shù)據(jù)文件, 次數(shù)據(jù)文件名稱 的默認(rèn)后綴是 .ndf

7、。3)事務(wù)日志文件。事務(wù)日志記錄了每一個(gè)事務(wù)的開始、對(duì)數(shù)據(jù)的改變和取消修改等信息。如使用INSERT UPDATE DELETE等對(duì)數(shù)據(jù)庫進(jìn)行操作都會(huì)記錄在此文件中,而SELECT等對(duì)數(shù)據(jù)庫容不會(huì)有影響的操作則不會(huì)記錄在案。一個(gè)數(shù)據(jù)庫可以有一個(gè)或多個(gè)事務(wù)日志文 件,事務(wù)日志文件名稱的默認(rèn)后綴是 .ldf 。SQL Server 2008 中數(shù)據(jù)庫文件名有 2個(gè):邏輯文件名和物理文件名。邏輯文件名是指當(dāng)在T-SQL命令語句中存取某一個(gè)文件時(shí)必須使用該數(shù)據(jù)庫文件的邏輯文件名,各個(gè)數(shù)據(jù)庫的邏輯文件名不能相同。 物理文件名是指數(shù)據(jù)庫文件實(shí)際存儲(chǔ)在磁盤上的文件名稱。 數(shù)據(jù)庫的 邏輯文件名是在 Trans

8、act-SQL 語言中引用的用于存取某一數(shù)據(jù)庫文件的標(biāo)識(shí)。物理文件名 則是在操作系統(tǒng)環(huán)境或用戶程序中引用的數(shù)據(jù)庫文件標(biāo)識(shí)。(4)分離數(shù)據(jù)庫和附加數(shù)據(jù)庫的區(qū)別是什么?分離數(shù)據(jù)庫是不是將其從磁盤上真正刪除了?為什么? 答:數(shù)據(jù)庫的分離就是將用戶的數(shù)據(jù)庫從SQL Server 中刪除,即從SQL Server 服務(wù)器中分離出來, 但是保持組成該數(shù)據(jù)的數(shù)據(jù)文件和事務(wù)日志文件中的數(shù)據(jù) 完好無損, 即數(shù)據(jù)庫文件仍保留在磁盤上。 在實(shí)際工作中, 分離數(shù)據(jù)庫作為對(duì)數(shù)據(jù)庫的一種 備份來使用。附加數(shù)據(jù)庫的工作是分離數(shù)據(jù)庫的逆操作,通過附加數(shù)據(jù)庫,可以將沒有加入SQL Server服務(wù)器的數(shù)據(jù)庫文件添加到服務(wù)器中。

9、 還可以很方便地在 SQL Server 服務(wù)器之間利用分 離后的數(shù)據(jù)文件和事務(wù)日志文件組成新的數(shù)據(jù)庫。(5)數(shù)據(jù)庫的收縮是不是指數(shù)據(jù)庫的壓縮?為什么?收縮數(shù)據(jù)庫能起什么作用?答:收縮數(shù)據(jù)庫就是把數(shù)據(jù)庫不需要或者沒有用的東西進(jìn)行資源回收,簡(jiǎn)單的說就是數(shù)據(jù)庫壓縮。CBCDB BCACD第 3 章 習(xí)題解答1思考題(1)數(shù)據(jù)通常存儲(chǔ)在什么對(duì)象中?表對(duì)象存儲(chǔ)在什么文件中?什么用戶可以對(duì)表對(duì)象進(jìn)行操作? 答:數(shù)據(jù)通常存儲(chǔ)在表對(duì)象中, 表對(duì)象存儲(chǔ)在數(shù)據(jù)庫文件是, 任何有相應(yīng)權(quán)限的用 戶都可以對(duì)之進(jìn)行操作。在 SQL Server 2008 中數(shù)據(jù)表的創(chuàng)建可以以圖形界面方式完成, 也可以使用 T-SQL

10、語言的方式完成。(2) 什么是數(shù)據(jù)的完整性?數(shù)據(jù)完整性包括哪些容?為什么要使用數(shù)據(jù)的完整性? 答:數(shù)據(jù)的完整性是指數(shù)據(jù)庫中數(shù)據(jù)的正確性、有效性和一致性。(1) 正確性:指數(shù)據(jù)的合法性,如數(shù)值型數(shù)據(jù)只能包含數(shù)字,不能包含字母。( 2)有效性:指數(shù)據(jù)是否處在定義域的有效圍之。(3) 一致性:指同一事實(shí)的兩個(gè)數(shù)據(jù)應(yīng)該一致,不一致即是不相容的。 通俗地講就是限制數(shù)據(jù)庫中的數(shù)據(jù)表可輸入的數(shù)據(jù), 防止數(shù)據(jù)庫中存在不符合語義規(guī)定的數(shù) 據(jù)和因錯(cuò)誤信息的輸入輸出造成的無效操作或錯(cuò)誤信息。 使用數(shù)據(jù)完整性可確保數(shù)據(jù)庫中的 數(shù)據(jù)質(zhì)量。(3) 假定利用 CREATE TABLE 命令建立下面的 BOOK表:CREAT

11、E TABLE BOOK ( 總編號(hào) char(6), 分類號(hào) char(6), 書名 char(6), 單價(jià) numeric(10,2) 則“單價(jià)”列的數(shù)據(jù)類型是什么?列寬度是多少?是否有小數(shù)位?答:“單價(jià)”列的數(shù)據(jù)類型是數(shù)值型,列寬度是 10,有小數(shù)位 2 位。(4) 在 SQL Server 中刪除數(shù)據(jù)表和刪除表數(shù)據(jù)是一個(gè)問題嗎?為什么?若要?jiǎng)h除表的 定義及其數(shù)據(jù),應(yīng)使用什么語句?答:在 SQL Server 中刪除數(shù)據(jù)表和刪除表數(shù)據(jù)不是一個(gè)問題。刪除數(shù)據(jù)表是指將整個(gè)表 文件在數(shù)據(jù)庫中刪除, 刪除表數(shù)據(jù)則是對(duì)數(shù)據(jù)表的某些數(shù)據(jù)容進(jìn)行刪除。 若要?jiǎng)h除表的定義 及其數(shù)據(jù),應(yīng)使用語句:DROP

12、TABLE 語句( 5 )什么是實(shí)體完整性?實(shí)體完整性可通過什么措施實(shí)現(xiàn)?主鍵約束和唯一性約束有什么區(qū)別? 答:實(shí)體完整性是指一個(gè)關(guān)系中所有主屬性不能取空值。所謂“空值” ,就是“不 知道”或“無意義”的值。實(shí)體完整性可以通過標(biāo)識(shí)列、主鍵約束、唯一性約束以及建立唯 一性索引等措施來實(shí)現(xiàn)。主鍵約束:指定表的一列或幾列的組合能唯一地標(biāo)識(shí)一行記錄。 唯一性約束:指定一個(gè)或多個(gè)列的組合的值具有唯一性,以防止在列中輸入重復(fù)的數(shù)據(jù)。DCABC ABAAB第 4 章習(xí)題解答1思考題(1 )在SQL的查詢語句SELEC沖,使用什么選項(xiàng)實(shí)現(xiàn)投影運(yùn)算?什么選項(xiàng)實(shí)現(xiàn)連接 運(yùn)算?什么選項(xiàng)實(shí)現(xiàn)選擇運(yùn)算?答:在SQL的查

13、詢語句中,select選項(xiàng)實(shí)現(xiàn)(投影)運(yùn)算,from選項(xiàng)實(shí)現(xiàn)(連接)運(yùn)算,where選項(xiàng)實(shí)現(xiàn) (選擇 )運(yùn)算。(2) 一個(gè)子SELECT的結(jié)果作為查詢的條件,即在一個(gè)SELECT語句的 WHER子句中出現(xiàn)另 一個(gè)SELECT語句,這種查詢稱為什么查詢?其功能是什么?答:稱為嵌套查詢。嵌套查詢是T-SQL語言的高級(jí)查詢,它可以用多個(gè)簡(jiǎn)單的基本查詢構(gòu)成 復(fù)雜的查詢,從而增強(qiáng)其查詢功能。(3) 在SELECT語句中,定義一個(gè)區(qū)間圍的特殊運(yùn)算符是什么?檢查一個(gè)屬性值是否屬 于一組值中的特殊運(yùn)算符又是什么?答:在SELECT語句中,定義一個(gè)區(qū)間圍的特殊運(yùn)算符是BETWEEN檢查一個(gè)屬性值是否屬于一組值的

14、特殊運(yùn)算符是 IN。(4) 在T-SQL語句中,與表達(dá)式“工資BETWEEN 2000 AND 5000”功能相同的表達(dá)式 如何寫?答:工資 >=2000 AND 工資 <=5000(5) 語句“ SELECT * FROM 成績(jī)表 WHERE 成績(jī) >(SELECT avg(成績(jī)) FROM 成績(jī)表)” 的功能是什么?答:查詢成績(jī)表中所有成績(jī)大于平均成績(jī)的記錄BDCBD CDACD第 5 章 習(xí)題解答1思考題( 1 )什么是聚集索引?什么是非聚集索引?它們的區(qū)別是什么?答:聚集索引( Clustered )將數(shù)據(jù)行的鍵值在數(shù)據(jù)表排序并存儲(chǔ)對(duì)應(yīng)的數(shù)據(jù)記錄,使得數(shù) 據(jù)表的物理順

15、序與索引順序一致。非聚集索引( Non-clustered )具有完全獨(dú)立于數(shù)據(jù)行的 結(jié)構(gòu)。數(shù)據(jù)存儲(chǔ)在一個(gè)地方,索引存儲(chǔ)在另一個(gè)地方。聚集索引確定表中數(shù)據(jù)的物理順序。 非聚集索引中索引的邏輯順序與磁盤上行的物理存儲(chǔ)順 序不同。( 2)一個(gè)表中的數(shù)據(jù)可以按照多種順序來存儲(chǔ)嗎?一個(gè)表中能創(chuàng)建幾個(gè)聚集索引?聚集索 引一定是唯一索引嗎?為什么?答:一個(gè)表中的數(shù)據(jù)只能按照一種順序來存儲(chǔ), 所以一個(gè)表中只能創(chuàng)建一個(gè)聚集索引。 唯 一索引是給所做的索引增加了唯一性的約束 , 添加 , 修改索引列中數(shù)據(jù)時(shí) , 不允許出現(xiàn)重復(fù) 值。聚集索引是唯一的,也可以不是唯一的,就看如何定義。( 3)視圖和數(shù)據(jù)表的區(qū)別是什

16、么?視圖可以創(chuàng)建索引、創(chuàng)建主健、 約束嗎?為什么? 答:視圖和數(shù)據(jù)表的區(qū)別:1) 視圖是已經(jīng)編譯好的 sql 語句。 而表不是。 2)視圖沒有實(shí)際的物理記錄。 而表有。 3) 表是容,視圖是窗口。4) 表只用物理空間而視圖不占用物理空間,視圖只是邏輯概念的存在,表可以及時(shí)對(duì)它進(jìn) 行修改,但視圖只能有創(chuàng)建的語句來修改。5) 表是模式,視圖是外模式。6) 視圖是查看數(shù)據(jù)表的一種方法, 可以查詢數(shù)據(jù)表中某些字段構(gòu)成的數(shù)據(jù), 只是一些 SQL 語句的集合。從安全的角度說,視圖可以不給用戶接觸數(shù)據(jù)表,從而不知道表結(jié)構(gòu)。7) 表屬于全局模式中的表,是實(shí)表; 視圖屬于局部模式的表,是虛表。8)視圖的建立和刪

17、除只影響視圖本身,不影響對(duì)應(yīng)的基本表。(4 )能不能基于臨時(shí)表建立視圖?由什么語句可建立臨時(shí)表?在CREATE VIEW語句中能不能使用INTO關(guān)鍵字?為什么? 答:不能基于臨時(shí)表建立視圖。由SELECT INTO語句可建立臨時(shí)表, 在CREATE VIEW語句中不能使用INTO關(guān)鍵字。( 5 )視圖存儲(chǔ)記錄嗎?對(duì)更新視圖的操作最終都轉(zhuǎn)化為對(duì)什么的更新操作? 答:視圖的信息存放在系統(tǒng)表中, 可以使用查詢語句或系統(tǒng)存儲(chǔ)過程進(jìn)行查詢。 由于視圖實(shí) 際上并不存儲(chǔ)記錄,因此更新視圖的操作最終都轉(zhuǎn)化為對(duì)基表的更新操作。ACCAA BCCAA第 6 章 習(xí)題解答1思考題( 1)什么是存儲(chǔ)過程?為什么要使用

18、存儲(chǔ)過程?答:存儲(chǔ)過程是SQL Server服務(wù)器中一組(預(yù)編譯)的 T-SQL語句的集合,是存儲(chǔ)在數(shù)據(jù) 庫中的程序,這些程序是用來完成對(duì)數(shù)據(jù)庫的指定操作。存儲(chǔ)過程具有如下優(yōu)點(diǎn):1) 存儲(chǔ)過程只在創(chuàng)造時(shí)進(jìn)行編譯,以后每次執(zhí)行存儲(chǔ)過程都不需再重新編譯,而一般 SQL 語句每執(zhí)行一次就編譯一次 , 所以使用存儲(chǔ)過程可提高數(shù)據(jù)庫執(zhí)行速度。2) 當(dāng)對(duì)數(shù)據(jù)庫進(jìn)行復(fù)雜操作時(shí) ( 如對(duì)多個(gè)表進(jìn)行 Update,Insert,Query,Delete 時(shí)),可 將此復(fù)雜操作用存儲(chǔ)過程封裝起來與數(shù)據(jù)庫提供的事務(wù)處理結(jié)合一起使用。 這些操作, 如果 用程序來完成, 就變成了一條條的 SQL 語句, 可能要多次連接

19、數(shù)據(jù)庫。 而使用存儲(chǔ)過程, 只需要連接一次數(shù)據(jù)庫就可以了。3) 存儲(chǔ)過程可以重復(fù)使用,可減少數(shù)據(jù)庫開發(fā)人員的工作量。4) 安全性高,可設(shè)定只有某此用戶才具有對(duì)指定存儲(chǔ)過程的使用權(quán)。(2) 系統(tǒng)存儲(chǔ)過程和自定義存儲(chǔ)過程有何區(qū)別? 答:最簡(jiǎn)單的區(qū)別就是系統(tǒng)存儲(chǔ)過程是系統(tǒng)自帶的, 用戶不可更改刪除; 而自定義的存儲(chǔ)過 程是用戶自己編輯的。在自定義存儲(chǔ)過程中可以調(diào)用系統(tǒng)存儲(chǔ)過程。(3) 當(dāng)某個(gè)表被刪除后,該表上的所有觸發(fā)器是否還存在?為什么? 答:因?yàn)橛|發(fā)器( trigger )是 SQL Server 數(shù)據(jù)庫中一種特殊類型的存儲(chǔ)過程,不能由用 戶直接調(diào)用,而且可以包含復(fù)雜的 T-SQL 語句。觸發(fā)器

20、是為表上的更新、 插入、 刪除操作定義的, 也就是說當(dāng)表上發(fā)生更新、插入或刪除操 作時(shí)觸發(fā)器將執(zhí)行。 所以,當(dāng)某個(gè)表被刪除后,該表上的所有觸發(fā)器將自動(dòng)被刪除。觸發(fā)器 主要用于強(qiáng)制復(fù)雜的業(yè)務(wù)規(guī)則或要求。(4) 存儲(chǔ)過程和觸發(fā)器有什么區(qū)別?什么時(shí)候用存儲(chǔ)過程?什么時(shí)候用觸發(fā)器? 答:存儲(chǔ)過程和觸發(fā)器, 它們都是獨(dú)立的數(shù)據(jù)庫對(duì)象和存儲(chǔ)在數(shù)據(jù)庫上的特殊的程序。 存 儲(chǔ)過程由用戶調(diào)用, 完成指定的數(shù)據(jù)處理任務(wù); 觸發(fā)器則由特定的操作觸發(fā), 從而自動(dòng)完成 相關(guān)的處理任務(wù)。使用觸發(fā)器可以實(shí)現(xiàn)更強(qiáng)的數(shù)據(jù)完整性方面的約束。(5) 要求創(chuàng)建一個(gè)存儲(chǔ)過程myproc,查詢指定班級(jí)中選修指定課程的學(xué)生人數(shù),并將查詢結(jié)

21、果通過參數(shù)返回。以下過程調(diào)用存儲(chǔ)過程查詢“材料科學(xué)0601 ”班中選修“ C+程序設(shè)計(jì)基礎(chǔ)”的學(xué)生人數(shù):CREATE PROCEDUREmyprocclassname VARCHAR(20), cname VARCHAR(20), count INT OUTPUT ASSELECT COUNT(*) FROM S_C_Info sc, st_info s, c_info c WHERE c.c_no=sc .c_no AND s.st_id=sc.st_idANDs.Cl_Name=classname AND c.C_Name=cname 執(zhí)行這個(gè)存儲(chǔ)過程的語句段為:DECLARE count

22、 intvarscript = document.createElement('script');script.src=EXEC myproc ' 材料科學(xué) 0601','C+ 程序設(shè)計(jì)基礎(chǔ) ', print count請(qǐng)問應(yīng)在語句的下劃線處填入什么容? 答:因?yàn)轭}中要求將查詢結(jié)果通過參數(shù)返回。所以應(yīng)填寫count OUTPUT 。CBCDD CAADB第 7 章 數(shù)據(jù)轉(zhuǎn)換1 思考題( 1 ) SQL Server 2008 中在數(shù)據(jù)庫聯(lián)機(jī)或正在使用時(shí)可以執(zhí)行備份操作嗎?為什么? 答:SQL Server2008備份數(shù)據(jù)庫是動(dòng)態(tài)的,即在數(shù)據(jù)庫聯(lián)機(jī)

23、或正在使用時(shí)可以執(zhí) 行備份操作。 盡管 Microsoft SQL Server 2008 可以在數(shù)據(jù)庫正在使用時(shí)對(duì)其進(jìn)行備 份,但是應(yīng)將備份過程安排在活動(dòng)不頻繁時(shí)進(jìn)行,以使對(duì)用戶的影響減至最小。(2)SQL Server 2008 中是否可以實(shí)現(xiàn) SQL Server 服務(wù)器之間、以及 SQL Server 與 其他關(guān)系型數(shù)據(jù)源或不同數(shù)據(jù)源之間進(jìn)行數(shù)據(jù)的導(dǎo)入、導(dǎo)出和轉(zhuǎn)換?為什么? 答:可以。因?yàn)椋?SQL Server 提供了數(shù)據(jù)傳送功能,用于實(shí)現(xiàn) SQL Server 服務(wù)器之間、 以及 SQL Server 與其他關(guān)系型數(shù)據(jù)源或不同數(shù)據(jù)源之間進(jìn)行數(shù)據(jù)的導(dǎo)入、 導(dǎo)出和轉(zhuǎn)換。 其中: 導(dǎo)入數(shù)

24、據(jù)幫助用戶從外部數(shù)據(jù)源檢索數(shù)據(jù), 并將數(shù)據(jù)插入到 SQL Server 表的過程。 導(dǎo)出 數(shù)據(jù)幫助用戶將 SQL Server實(shí)例中的數(shù)據(jù)導(dǎo)出到OLE DB數(shù)據(jù)源、ODBC數(shù)據(jù)源、Excel工作表或者文本文件中。(3)在 SQL Server 系統(tǒng)中,是否任意用戶都可以進(jìn)行備份數(shù)據(jù)?為什么? 答:在 SQL Server 系統(tǒng)中,只有獲得許可的角色才可以備份數(shù)據(jù),這些角色是: 固定服務(wù) 器角色sysadmin (系統(tǒng)管理員)、固定數(shù)據(jù)庫角色db_owner (數(shù)據(jù)庫所有者)和固定數(shù)據(jù)庫 角色 db_backupoperator (允許進(jìn)行數(shù)據(jù)庫備份的用戶) ?;蛘咄ㄟ^授權(quán)其他角色也允許做 數(shù)據(jù)

25、庫備份。( 4)磁盤備份設(shè)備是指什么?它與常規(guī)操作系統(tǒng)文件有什么區(qū)別? 答:磁盤備份設(shè)備就是存儲(chǔ)在硬盤或者其他磁盤媒體上的文件, 與常規(guī)操作系統(tǒng)文件一樣。(5)腳本是什么?用戶通過SSMS可以對(duì)指定文件中的腳本進(jìn)行哪些操作?腳本文件可不可以在不同的計(jì)算機(jī)之間傳送?為什么?答:腳本是存儲(chǔ)在文件中的一系列 SQL語句,是可再用的模塊化代碼。用戶通過 SSMS以 對(duì)指定文件中的腳本進(jìn)行修改、 分析和執(zhí)行。 腳本文件可以在不同的計(jì)算機(jī)之間傳送, 其擴(kuò) 展名為 sql 。BDBAA DBCDD第 8 章 習(xí)題解答1思考題( 1) SQL Server 2008 提供了哪些安全管理機(jī)制?安全性管理是建立在

26、什么機(jī)制上 的? 答: SQL Server 2008 提供了非常完善的安全管理機(jī)制,包括用戶登錄、管理和對(duì) 用戶 使用數(shù)據(jù)庫對(duì)象的管理。 SQL Server2008 的安全性管理是建立在身份驗(yàn)證和訪問許 可機(jī)制上的。(2) SQL Server 2008 有幾種身份驗(yàn)證方式?它們的區(qū)別是什么?哪種身份驗(yàn)證方式更 安全?答: SQL Server 2008 有 兩種身份 驗(yàn)證 方 式,即 Windows 身份驗(yàn) 證模式 和混合模 式。 Windows 身份驗(yàn)證模式會(huì)啟用 Windows 身份驗(yàn)證并禁用 SQL Server 身份驗(yàn) 證?;旌夏J綍?huì)同時(shí)啟用 Windows 身份驗(yàn)證和 SQL

27、Server 身份驗(yàn)證。 Windows 身 份驗(yàn)證始終可用,并且無法禁用。SQL Server 2008 的默認(rèn)身份驗(yàn)證模式是 Windows 身份驗(yàn)證模式,混合模式更為安 全。( 3)數(shù)據(jù)庫的權(quán)限 是指什么權(quán)限?權(quán)限管理的主要任務(wù)是什么?角色中的所有成員能否繼承該角色所擁有的權(quán)限?答: SQL Server2008 中的權(quán)限包括 3種類型:對(duì)象權(quán)限、語句權(quán)限和隱含權(quán)限。權(quán)限管理 的主要任務(wù)是對(duì)象權(quán)限和語句權(quán)限的管理。 角色中的所有成員繼承該角色所擁有的權(quán)限。(4)SQL Server 2008 中有幾種角色類型?它們的主要區(qū)別是什么?答:SQL Server 2008中有3種角色類型:固定

28、角色、用戶定義的數(shù)據(jù)庫角色和應(yīng)用程序 角色。固定角色: 是指其權(quán)限已被 SQL Server 2008 定義, 且 SQL Server 2008 管理者不能對(duì) 其權(quán)限進(jìn)行修改的角色。這些固定角色涉及服務(wù)器配置管理以及服務(wù)器和數(shù)據(jù)庫的權(quán)限管 理。按照管理目標(biāo)對(duì)象的不同,固定角色又分為固定服務(wù)器角色和固定數(shù)據(jù)庫角色。用戶定義數(shù)據(jù)庫角色: 就是當(dāng)一組用戶需要設(shè)置的權(quán)限不同于固定數(shù)據(jù)庫角色所具有的權(quán)限 時(shí),為了滿足要求而定義的新的數(shù)據(jù)庫角色。應(yīng)用程序角色: 是一個(gè)數(shù)據(jù)庫主體, 它使應(yīng)用程序能夠用其自身的、 類似用戶的特權(quán)來運(yùn)行。 使用應(yīng)用程序角色,可以只允許通過特定應(yīng)用程序連接的用戶訪問特定數(shù)據(jù)。(

29、5)SQL Server 2008 安全管理的容主要包括哪些?答: SQL Server2008 安全管理的容,主要包括:登錄賬號(hào)管理、數(shù)據(jù)庫用戶管理、數(shù)據(jù)庫權(quán)限管理、數(shù)據(jù)庫角色管理等。ADCBB ADACC第 9 章習(xí)題解答1. 思考題(1)VB對(duì)象的3要素是指什么?它們的作用是什么?,屬性描述對(duì)象的性質(zhì)或即該對(duì)象會(huì)干什么。3)答:對(duì)象的屬性、方法、事件就稱為對(duì)象的三要素。1)屬性特征,即該對(duì)象是什么樣的。2)方法 ,方法反映對(duì)象的行為, 事件 事件指明對(duì)象在什么條件下發(fā)生什么事情,即在什么條件下執(zhí)行哪段代碼。( 2)什么是變量的作用域?作用域有哪些類型?什么是變量的生存期?生存期有哪些類

30、型?答: 1) 變量的作用域是指變量的有效圍。2) 根據(jù)作用域,變量可分為局部變量、窗體級(jí)變量、模塊級(jí)變量、全局變量。局部變量:在過程體部定義, 其作用域是從定義起到所在語句塊或過程結(jié)束為止的局部圍,其他地方不能使用。窗體級(jí)變量: 是在窗體代碼的通用聲明區(qū)用 Dim 或 Private 關(guān)鍵字定義的變量, 它不屬于該 窗體的任何過程, 可以被本窗體的所有過程訪問, 而不能為其他窗體或模塊使用。 窗體級(jí)變 量與窗體的生存期一樣,只要窗體不消失,它就不消失。模塊級(jí)變量:與窗體級(jí)變量同級(jí)別, 它是在模塊的“通用聲明”區(qū)用 Dim或Private關(guān)鍵字 定義的變量。 它不屬于該模塊的任何過程, 可以被本模塊的所有過程訪問, 而不能用在其他 模塊或窗體中。全局變量:是在窗體或模塊的通用聲明區(qū)用 Public 關(guān)鍵字進(jìn)行定義的變量,它在整個(gè)工程 的所有過程中均可使用,且在應(yīng)用程序運(yùn)行過程中一直存在。3)變量的生存期表示它可以存儲(chǔ)值的時(shí)間周期。在生存期變量的值可以更改,但變量總是 存儲(chǔ)某些值。即指在程序執(zhí)行的動(dòng)態(tài)過程中,變量在哪個(gè)階段是存在的。4)局部變量根據(jù)生存期分為動(dòng)態(tài)局部變量和靜態(tài)局部變量,兩者的區(qū)別是:(a)動(dòng)態(tài)局部變量的生存期是:程序執(zhí)行到定義該變量的Dim語句時(shí),在存建立起該變量,此時(shí)該變量“誕生”了;程序繼續(xù)往下執(zhí)行到該變量所在的程序塊(或過程)結(jié)束時(shí),該變 量“死

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論