數(shù)據(jù)庫應(yīng)用基礎(chǔ)(SQL Server 2016)習(xí)題答案_第1頁
數(shù)據(jù)庫應(yīng)用基礎(chǔ)(SQL Server 2016)習(xí)題答案_第2頁
數(shù)據(jù)庫應(yīng)用基礎(chǔ)(SQL Server 2016)習(xí)題答案_第3頁
數(shù)據(jù)庫應(yīng)用基礎(chǔ)(SQL Server 2016)習(xí)題答案_第4頁
數(shù)據(jù)庫應(yīng)用基礎(chǔ)(SQL Server 2016)習(xí)題答案_第5頁
已閱讀5頁,還剩8頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

數(shù)據(jù)庫應(yīng)用基礎(chǔ)

(SQLServer2016)

患置簍

主編趙增敏

亳子工業(yè)出版社

?2?數(shù)據(jù)庫應(yīng)用(SQLServer2016)習(xí)題答案

項(xiàng)目1習(xí)題答案

一、選擇題

1.D2.B3.D4.A5.D6.B7.A8.A

二、判斷題

1.對(duì)2.錯(cuò)3.對(duì)4.對(duì)5.錯(cuò)6.對(duì)7.錯(cuò)8.對(duì)

三、簡(jiǎn)答題

1.舉例說明數(shù)據(jù)庫在日常生活中的應(yīng)用。

答:學(xué)生信息管理;商品信息管理;員工信息管理

2.結(jié)構(gòu)化查詢語言包含哪六個(gè)部分?

答:結(jié)構(gòu)化查詢語言包含以下六個(gè)部分:(1)數(shù)據(jù)查詢語言(DQL);(2)數(shù)據(jù)操作語言

(DML);(3)事務(wù)處理語言(TPL);(4)數(shù)據(jù)控制語言(DCL);(5)數(shù)據(jù)定義語言(DDL);(6)

指針控制語言(CCL)?

3.什么是Transact-SQL?

答:Transact-SQL簡(jiǎn)稱T-SQL,SQL在SQLServer中的實(shí)現(xiàn)形式,它具有SQL的主要特

點(diǎn),同時(shí)增加了變量、運(yùn)算符、函數(shù)、流程控制和注釋等語言元素,功能更加強(qiáng)大。

4.SQLServer2016提供的服務(wù)器組件主要有哪些?

答:SQLServer2016提供的服務(wù)器組件主要有:(1)SQLServer數(shù)據(jù)庫引擎;(2)分

析服務(wù);(3)報(bào)表服務(wù);(4)集成服務(wù);(5)主數(shù)據(jù)服務(wù)(DQS)。

5.SQLServer2016提供的管理工具主要有哪些?

答:SQLServer2016提供的管理工具主要有:(1)SQLServerManagementStudio

(SSMS);(2)SQLServer配置管理器;(3)SQLServer事件探查器;(4)數(shù)據(jù)庫引擎優(yōu)化顧

問;(5)數(shù)據(jù)質(zhì)量客戶端;(6)SQLServer數(shù)據(jù)工具;(7)連接組件。

6.SQLServer2016有哪些版本。

答:SQLServer2016有以下版本:(1)企業(yè)版(Enterprise);(2)商業(yè)智能版(Business

Intelligence);(3)標(biāo)準(zhǔn)版(Standard);(4)Web版;(5)開發(fā)人員版(Developer);(6)

速成版(Express)?

7.SQLServer2016服務(wù)器有哪兩種管理方式?

答:SQLServer2016服務(wù)器有以下兩種管理方式:(1)使用Windows自帶的服務(wù)管理

工具;(2)使用SQLServer2016提供的配置管理器。

8.如何設(shè)置SQLServer2016的默認(rèn)數(shù)據(jù)庫位置?

答:設(shè)置SQLServer2016的默認(rèn)數(shù)據(jù)庫位置的方法:在對(duì)象資源管理器中打開服務(wù)器

屬性對(duì)話框,在對(duì)話框左側(cè)窗格中單擊“數(shù)據(jù)庫設(shè)置”,在該頁上可以對(duì)數(shù)據(jù)庫默認(rèn)位置進(jìn)行

設(shè)置。

項(xiàng)目2習(xí)題答案

一、選擇題

1.D2.D3.D4.A5.D6.B7.B8.D9.D10.A

二、判斷題

1.對(duì)2.錯(cuò)3.錯(cuò)4.錯(cuò)5.對(duì)6.對(duì)7.對(duì)8.對(duì)

三、簡(jiǎn)答題

1.創(chuàng)建數(shù)據(jù)庫有哪些方法?

答:在SQLServer2016中,創(chuàng)建數(shù)據(jù)庫主要有兩種方法:一種方法是使用集成環(huán)境SSMS

提供的用戶界面,另一種方法則是使用Transact-SQL語句。

2.修改數(shù)據(jù)庫有哪些方法?

答:修改數(shù)據(jù)庫可以使用SSMS圖形界面或Transact-SQL語句來完成。

3.擴(kuò)展數(shù)據(jù)庫的方式有哪些?

答:擴(kuò)展數(shù)據(jù)庫可以通過以下三種方式來實(shí)現(xiàn):在ALTERDATABASE語句中使用MODIFY

FILE子句修改現(xiàn)有數(shù)據(jù)文件的大?。皇褂肁DDFILE子句向數(shù)據(jù)庫中添加新的數(shù)據(jù)文件;使

用ADDFILEGROUP子句向數(shù)據(jù)庫中添加新的文件組。

4.收縮數(shù)據(jù)庫的方法有哪些?

答:自動(dòng)收縮數(shù)據(jù)庫;使用DBCCSHRINKDATABASE收縮數(shù)據(jù)庫;使用DBCCSHRINKFILE

收縮數(shù)據(jù)庫文件:從數(shù)據(jù)庫中刪除文件和文件組。

5.如何設(shè)置自動(dòng)收縮數(shù)據(jù)庫?

答:如果某個(gè)數(shù)據(jù)庫的AUTO_SHRINK選項(xiàng)設(shè)置為ON,則數(shù)據(jù)庫引擎將自動(dòng)收縮該數(shù)據(jù)庫

的可用空間,以減少數(shù)據(jù)庫中文件的大小。該活動(dòng)在后臺(tái)進(jìn)行,不影響數(shù)據(jù)庫內(nèi)的用戶活動(dòng)。

使用ALTERDATABASE語句可以設(shè)置數(shù)據(jù)庫的AUTO_SHRINK選項(xiàng)。

6.如何移動(dòng)數(shù)據(jù)庫?

答:如果要將用戶數(shù)據(jù)庫中的數(shù)據(jù)、日志文件移動(dòng)到新位置,可以在ALTERDATABASE語

句的FILENAME子句中指定新的文件位置。這種方法適用于在同一SQLServer實(shí)例中移動(dòng)數(shù)

據(jù)庫文件。如果要將數(shù)據(jù)庫移動(dòng)到另一個(gè)SQLServer實(shí)例或另一臺(tái)服務(wù)器上,請(qǐng)使用分離

和附加操作或備份和還原。

7.如何重命名數(shù)據(jù)庫?

答:重命名數(shù)據(jù)庫可以通過兩種方式來實(shí)現(xiàn),一種方式是使用SSMS圖形界面,另一種方

式是使用Transact-SQL語句,即通過在ALTERDATABASE語句中使用MODIFYNAME子句來更

改數(shù)據(jù)庫的名稱。

8.如何刪除數(shù)據(jù)庫?

答:刪除數(shù)據(jù)庫,可以使用兩種方式來實(shí)現(xiàn),一種方式是使用SSMS圖形界面,另一種方

式是使用Transact-SQL語句,即使用DROPDATABASE從SQLServer實(shí)例中刪除一個(gè)或多個(gè)

數(shù)據(jù)庫。

8.如何分離和附加數(shù)據(jù)庫?

?4?數(shù)據(jù)庫應(yīng)用(SQLServer2016)習(xí)題答案

答:分離數(shù)據(jù)庫的操作可以通過兩種方式實(shí)現(xiàn),一種方式是使用SSMS圖形界面,另一種

方式是使用Transact-SQL語句,即使用spdetachdb系統(tǒng)存儲(chǔ)過程從SQLServer實(shí)例中

分離當(dāng)前未使用的數(shù)據(jù)庫;附加數(shù)據(jù)庫附加數(shù)據(jù)庫的操作既可以使用SSMS圖形界面來實(shí)現(xiàn),

也可以使用Transact-SQL語句來實(shí)現(xiàn),即在CREATEDATABASE語句中使用FORATTACH子句

來附加數(shù)據(jù)庫。

9.SQLServer備份有幾種類型?

答:SQLServer備份分為數(shù)據(jù)備份、差異備份和事務(wù)日志備份。

10.如何備份和還原數(shù)據(jù)庫?

答:備份數(shù)據(jù)庫的操作可以通過兩種方式來完成,一種方式是使用SSMS圖形界面,另一

種方式是使用Transact-SQL語句,可以使用BACKUPDATABASE語句創(chuàng)建完整數(shù)據(jù)庫備份,

同時(shí)指定要備份的數(shù)據(jù)庫的名稱和寫入完整數(shù)據(jù)庫備份的備份設(shè)備;對(duì)于已創(chuàng)建的數(shù)據(jù)庫備

份,可以使用SSMS圖形界面或RESTORE語句對(duì)數(shù)據(jù)庫執(zhí)行還原操作。

項(xiàng)目3習(xí)題答案

一、選擇題

1.C2.A3.C4.D5.D6.A7.A8.B9.D10.A11.D12.D

二、判斷題

1.錯(cuò)2.對(duì)3.對(duì)4.錯(cuò)5.對(duì)6.錯(cuò)7.對(duì)8.錯(cuò)9.對(duì)10.錯(cuò)

三、簡(jiǎn)答題

1.制訂表規(guī)劃時(shí)應(yīng)確定表的哪些特征?

答:制訂表規(guī)劃時(shí)應(yīng)確定表的以下特征:表要存儲(chǔ)什么對(duì)象;表中每一列的數(shù)據(jù)類型和

長(zhǎng)度;表中哪些列允許空值;是否要使用以及在何處使用約束、默認(rèn)值和規(guī)則;使用何種索

引以及在何處使用索引;哪些列是主鍵或外鍵。

2.數(shù)據(jù)庫模型圖有什么用途?使用什么軟件可以繪制數(shù)據(jù)庫模型圖?

答:數(shù)據(jù)庫模型圖的用途是:用來描述數(shù)據(jù)庫的結(jié)構(gòu),表示數(shù)據(jù)庫中包含哪些表,每個(gè)

表中包含哪些列,每個(gè)列使用什么數(shù)據(jù)類型,哪些表之間通過主鍵和外鍵約束建立了關(guān)系;

可以使用MicrosoftOfficeVisi。繪制成數(shù)據(jù)庫模型圖。

3.合理的數(shù)據(jù)庫設(shè)計(jì)有哪些規(guī)則?

答:合理的數(shù)據(jù)庫設(shè)計(jì)有以下規(guī)則:表應(yīng)有一個(gè)標(biāo)識(shí)符;表應(yīng)只存儲(chǔ)單一類型實(shí)體的數(shù)

據(jù);表應(yīng)避免可為空的列;表不應(yīng)有重復(fù)的值或列。

4.什么是規(guī)范化邏輯數(shù)據(jù)庫設(shè)計(jì)?它有哪些好處?

答:規(guī)范化邏輯數(shù)據(jù)庫設(shè)計(jì)包括使用正規(guī)的方法來將數(shù)據(jù)分為多個(gè)相關(guān)的表。規(guī)范化具

有以下好處:使排序和創(chuàng)建索引更加迅速;聚集索引的數(shù)目更大;索引更窄、更緊湊;每個(gè)

表的索引更少,這樣將提高INSERT、UPDATE和DELETE語句的性能;空值更少,出現(xiàn)不一致

的機(jī)會(huì)更少,從而增加數(shù)據(jù)庫的緊湊性。

5.在SQLServer2016中表可以分為哪些類型?

答:在SQLServer2016中,表可分為五種類型,即標(biāo)準(zhǔn)表、已分區(qū)表、臨時(shí)表、系統(tǒng)

表和寬表。

6.數(shù)據(jù)類型datetime2與datetime類型有什么不同?

答:數(shù)據(jù)類型datetime2與datetime類型的不同之處:日期時(shí)間類型datetime用于定

義一個(gè)與采用24小時(shí)制并帶有秒小數(shù)部分的一日內(nèi)時(shí)間相組合的日期??梢员硎镜娜掌诜?/p>

圍為1753年1月1日到9999年12月31日,時(shí)間范圍為00:00:00到23:59:59.997;日期

時(shí)間類型datetime2用于定義結(jié)合了24小時(shí)制時(shí)間的日期,可以表示的日期范圍為0001-

01-01到9999T2-31,即公元元年1月1日到公元9999年12月31日,時(shí)間范圍為00:00:00

到23:59:59.9999999。可將datetime2視為現(xiàn)有datetime類型的擴(kuò)展,其數(shù)據(jù)范圍更大,

默認(rèn)的小數(shù)精度更高,并具有可選的用戶定義的精度。

7.SQLServer2016支持哪些空間類型?

答:SQLServer2016支持以下兩種空間類型:geography和geometry。

8.創(chuàng)建表有哪兩種方法?

?6?數(shù)據(jù)庫應(yīng)用(SQLServer2016)習(xí)題答案

答:在數(shù)據(jù)庫中創(chuàng)建表的操作可以使用SSMS圖形界面或Transact-SQL語句來完成,可

以使用CREATETABLE語句在當(dāng)前數(shù)據(jù)庫或指定數(shù)據(jù)庫中創(chuàng)建新表。

9.修改表有哪兩種方法?

答:修改表結(jié)構(gòu)的操作可以使用SSMS圖形界面或Transact-SQL語句來實(shí)現(xiàn),使用ALTER

TABLE語句可以更改、添加或刪除列和約束,從而修改表的定義。

10.PRIMARYKEY約束和UNIQUE約束有什么區(qū)別?

答:PRIMARYKEY約束和UNIQUE約束的區(qū)別:PRIMARYKEY約束是標(biāo)識(shí)具有唯一標(biāo)識(shí)表

中行的值的列或列集,即主鍵;UNIQUE約束基于非主鍵強(qiáng)制實(shí)體完整性的約束,UNIQUE約束

可以確保不輸入重復(fù)的值,并確保創(chuàng)建索引來增強(qiáng)性能。

11.如何在表設(shè)計(jì)器中調(diào)整表列的順序?

答:在表設(shè)計(jì)器中調(diào)整表列的順序的方法是:?jiǎn)螕袅忻Q左側(cè)的列選擇器并將其拖到新

的位置。

12.如何在表設(shè)計(jì)器中設(shè)置外鍵?

答:在表設(shè)計(jì)器中設(shè)置外鍵的方法是:可右鍵單擊該列所在的行,然后從彈出菜單中選

擇“設(shè)置主鍵”命令,再次選擇此命令則會(huì)刪除主鍵。若要將多列的組合設(shè)置為主鍵,可按

住Ctrl鍵依次單擊這些列的選擇器以選中它們,然后右鍵單擊選中的某個(gè)列并選擇“設(shè)置

主鍵”命令。

項(xiàng)目4習(xí)題答案

一、選擇題

1.B2.C3.A

二、判斷題

1.錯(cuò)2.對(duì)3.對(duì)4.錯(cuò)5.對(duì)

三、簡(jiǎn)答題

1.向表中插入數(shù)據(jù)有哪些方法?

答:向表中插入數(shù)據(jù)有以下方法:使用SSMS圖形界面向表中添加數(shù)據(jù);使用INSERT語

句向表中添加數(shù)據(jù);使用BULKINSERT語句以用戶指定的格式將數(shù)據(jù)文件導(dǎo)入到表中;使用

INSERT...SELECT語句將來自其他表的數(shù)據(jù)添加到表中

2.在“結(jié)果”窗格中可以執(zhí)行哪些操作?

答:在“結(jié)果”窗格中可以執(zhí)行以下操作:在網(wǎng)格中查看最近執(zhí)行的SELECT查詢的結(jié)果

集;對(duì)于顯示單個(gè)表或視圖中的數(shù)據(jù)的查詢或視圖,可以編輯結(jié)果集中各個(gè)列的值、添加新

行以及刪除現(xiàn)有的行;在記錄之間快速導(dǎo)航;向表中添加新行。

3.在什么情況下,可以在INSERT語句中省略列列表?

答:如果使用表中的所有列來接受數(shù)據(jù),并且值列表中的各值與表中各列的順序相同,

則可以省略列列表。

4.更新表中的數(shù)據(jù)有哪些方法?

答:使用SSMS圖形界面對(duì)表中的數(shù)據(jù)進(jìn)行編輯;使用UPDATE語句對(duì)表中的一行或多行

數(shù)據(jù)進(jìn)行修改。

5.如何使用查詢分析器的“結(jié)果”窗格修改超過200行的數(shù)據(jù)?

答:選擇“查詢分析器”f“窗格”一“SQL”命令,或者按Ctrl+3組合鍵,以打開“SQL”

窗格,然后在SELECT語句中將“T0P(200)”刪除,接著按Ctrl+R組合鍵再次執(zhí)行查詢刷新

數(shù)據(jù)。

6.在UPDATE語句中,使用FROM子句有什么作用?

答:FROM子句的作用是指定將表、視圖或派生表源用于為更新操作提供條件。

7.如何在“結(jié)果”窗格中刪除數(shù)據(jù)?

答:在“結(jié)果”窗格中,通過單擊待刪除行的選擇器選中該行;若要選擇多行,可按住

Ctrl鍵依次單擊各行的選擇器;若要選擇所有行,可單擊標(biāo)題行的選擇器。右鍵單擊所選中

的行,然后從彈出菜單中選擇“刪除”命令。

7.使用導(dǎo)入和導(dǎo)出向?qū)?fù)制和轉(zhuǎn)換數(shù)據(jù)時(shí),主要有哪些步驟?

答:使用導(dǎo)入向?qū)r(shí)有以下主要步驟:選擇提供數(shù)據(jù)的數(shù)據(jù)源和接受數(shù)據(jù)的SQLServer

目標(biāo)數(shù)據(jù)庫、指定表復(fù)制或查詢選項(xiàng)、選擇源表和源視圖以及設(shè)置是否保存SSIS包等;使用

導(dǎo)出向?qū)r(shí)有以下主要步驟:選擇提供數(shù)據(jù)的數(shù)據(jù)源和接受數(shù)據(jù)的目標(biāo)數(shù)據(jù)庫或文件、指定

表復(fù)制或查詢選項(xiàng)、選擇源表和源視圖以及設(shè)置是否保存SSIS包等。

?8?數(shù)據(jù)庫應(yīng)用(SQLServer2016)習(xí)題答案

項(xiàng)目5習(xí)題答案

一、選擇題

1.D2.D3.A4.D5.D6.A7.B8.A9.D

二、判斷題

1.對(duì)2.對(duì)3.錯(cuò)4.錯(cuò)5.錯(cuò)6.錯(cuò)7.對(duì)

三、簡(jiǎn)答題

1.SQLServer2016提供了哪些查詢工具?

答:SQLServer2016提供了以下查詢工具:SSMS集成環(huán)境中的SQL編輯器:sqlcmd實(shí)

用工具;bcp實(shí)用工具。

2.SELECT語句有哪些主要子句?

答:SELECT語句有以下些主要子句:SELECT子句;INTO子句;FROM子句;WHERE子句;

GROUPBY子句:HAVING子句;ORDERBY子句。

3.在什么情況下可以使用沒有FROM子句的SELECT語句?

答:如果SELECT選擇列表僅包含常量,變量和算術(shù)表達(dá)式,而不包含從任何表或視圖中

選擇的列,則可以使用沒有FROM子句的SELECT語句。

4.內(nèi)部連接有什么特點(diǎn)?

答:內(nèi)部連接是一種最常用的連接類型,它使用比較運(yùn)算符對(duì)要連接列中的值進(jìn)行比較。

若兩個(gè)來源表的相關(guān)列滿足連接條件,則內(nèi)部連接從這兩個(gè)表中提取數(shù)據(jù)并組成新的行,并

從兩個(gè)表中丟棄不匹配的行。

5.外部連接有哪些類型?

答:外部連接分為左外部連接、右外部連接和完全外部連接。

6.CUBE與ROLLUP之間的區(qū)別是什么?

答:CUBE與ROLLUP之間的區(qū)別在于:CUBE生成的結(jié)果集顯示了所選列中值的所有組合

的聚合;ROLLUP生成的結(jié)果集顯示了所選列中值的某一層次結(jié)構(gòu)的聚合。

7.什么是子查詢?

答:子查詢就是一個(gè)嵌套在SELECT、INSERT、UPDATE或DELETE語句或其他子查詢中的

查詢。

項(xiàng)目6習(xí)題答案

一、選擇題

1.A2.B3.D

二、判斷題

1.對(duì)2.錯(cuò)3.對(duì)4.錯(cuò)5.對(duì)

三、簡(jiǎn)答題

1.索引的主要作用是什么?

答:索引的主要作用是加快從表或視圖中檢索行的速度。

2.聚集索引和非聚集索引的主要區(qū)別是什么?

答:聚集索引和非聚集索引的主要區(qū)別是:聚集索引根據(jù)數(shù)據(jù)行的鍵值在表或視圖中排

序和存儲(chǔ)這些數(shù)據(jù)行,每個(gè)表只能有一個(gè)聚集索引。非聚集索引具有獨(dú)立于數(shù)據(jù)行的結(jié)構(gòu),一

個(gè)表中可以有多個(gè)非聚集索引。

3.視圖和表有什么共同點(diǎn)?有什么不同點(diǎn)?

答:視圖與表的共同點(diǎn):它們都包含一系列帶有名稱的列和行數(shù)據(jù);不同點(diǎn):視圖中的

列和行數(shù)據(jù)來自由定義視圖的查詢所引用的表,并且是在引用視圖時(shí)動(dòng)態(tài)生成的,而不是以

數(shù)據(jù)值存儲(chǔ)集形式存在于數(shù)據(jù)庫中(索引視圖除外)。

4.視圖的主要用途是什么?

答:視圖的主要用途是:簡(jiǎn)化數(shù)據(jù)操作;自定義數(shù)據(jù);提高數(shù)據(jù)庫的安全性。

5.創(chuàng)建視圖有哪兩種方法?

答:創(chuàng)建視圖的兩種方法:使用SSMS圖形界面創(chuàng)建視圖;使用CREATEVIEW語句。

?10?數(shù)據(jù)庫應(yīng)用(SQLServer2016)習(xí)題答案

項(xiàng)目7習(xí)題答案

一、選擇題

1.B2.D3.C4.D

二、判斷題

1.錯(cuò)2.對(duì)3.對(duì)4.錯(cuò)5.對(duì)6.對(duì)7.錯(cuò)8.錯(cuò)

三、簡(jiǎn)答題

1.Transcact-SQL由哪些主要部分組成?

答:Transcact-SQL由以下主要部分組成:數(shù)據(jù)定義語言;數(shù)據(jù)操作語言;數(shù)據(jù)控制語

言;事務(wù)管理語言;附加語言元素。

2.CASE函數(shù)有哪兩種形式?

答:CASE函數(shù)有以下兩種形式:簡(jiǎn)單CASE函數(shù)和CASE搜索函數(shù)。

3.在WHILE循環(huán)中BREAK和CONTINUE的作用有什么不同?

答:在WHILE循環(huán)中,BREAK導(dǎo)致從最內(nèi)層的WHILE循環(huán)中退出,將執(zhí)行出現(xiàn)在END關(guān)

鍵字(循環(huán)結(jié)束的標(biāo)記)后面的任何語句。如果嵌套了兩個(gè)或多個(gè)WHILE循環(huán),則內(nèi)層的BREAK

將退出到下一個(gè)外層循環(huán),將首先運(yùn)行內(nèi)層循環(huán)結(jié)束之后的所有語句,然后重新開始下一個(gè)

外層循環(huán)。CONTINUE使WHILE循環(huán)重新開始執(zhí)行,忽略CONTINUE關(guān)鍵字后面的任何語句。

4.如何使用TRY...CATCH語句?

答:將有可能發(fā)生錯(cuò)誤的Transact-SQL語句組包含在TRY塊中,將處理錯(cuò)誤的語句包

含在CATCH塊中。

5.TransactSQL內(nèi)置函數(shù)分為哪些類別?

答:TransactSQL內(nèi)置函數(shù)按照用途可以分為以下類別:聚合函數(shù);配置函數(shù);加密函

數(shù);游標(biāo)函數(shù);日期和時(shí)間函數(shù);數(shù)學(xué)函數(shù);元數(shù)據(jù)函數(shù);排名函數(shù);行集函數(shù);安全函數(shù);

字符串函數(shù);系統(tǒng)函數(shù);系統(tǒng)統(tǒng)計(jì)函數(shù);文本和圖像函數(shù)。

6.TransactSQL支持哪些類型的用戶定義函數(shù)?

答:TransactSQL支持下列類型的用戶定義函數(shù):標(biāo)量值函數(shù);內(nèi)聯(lián)表值函數(shù);多語句

表值函數(shù);CLR函數(shù)。

7.SQLServer支持哪兩種請(qǐng)求游標(biāo)的方法?

答:SQLServer支持以下兩種請(qǐng)求游標(biāo)的方法:Transact-SQL;數(shù)據(jù)庫應(yīng)用程序編程接

口(API)游標(biāo)函數(shù)。

8.使用Transact-SQL服務(wù)器游標(biāo)有哪些主要步驟?

答:使用Transact-SQL服務(wù)器游標(biāo)的主要步驟如下:定義游標(biāo);打開游標(biāo);提取數(shù)據(jù);

更改數(shù)據(jù);關(guān)閉游標(biāo)。

9.DECLARECURSOR語句有哪兩種語法?

答:DECLARECURSOR語句有以下兩種語法:基于SQL92標(biāo)準(zhǔn)的語法和Transact-SQL擴(kuò)

展語法。

10.事務(wù)運(yùn)行模式有哪些?

答:事務(wù)運(yùn)行模式有以下幾種:自動(dòng)提交事務(wù);顯式事務(wù);隱式事務(wù);批處理級(jí)事務(wù)。

11.編寫有效事務(wù)的指導(dǎo)原則是什么?

答:編寫有效事務(wù)的指導(dǎo)原則是:(1)不要在事務(wù)處理期間要求用戶輸入。(2)瀏覽數(shù)

據(jù)時(shí)盡量不要打開事務(wù),在所有預(yù)備數(shù)據(jù)分析完成之前建議不要啟動(dòng)事務(wù)。(3)盡可能使事

務(wù)保持簡(jiǎn)短。在知道要進(jìn)行的修改之后,啟動(dòng)事務(wù),執(zhí)行修改語句,然后立即提交或回滾。

只有在需要時(shí)才打開事務(wù)。(3)考慮為只讀查詢使用快照隔離,以減少阻塞。(4)靈活地使

用更低的事務(wù)隔離級(jí)別。(5)靈活地使用更低的游標(biāo)并發(fā)選項(xiàng),例如開放式并發(fā)選項(xiàng)。(6)

在事務(wù)中盡量使訪問的數(shù)據(jù)量最小,以減少鎖定的行數(shù),并減少事務(wù)之間的爭(zhēng)奪。

?12?數(shù)據(jù)庫應(yīng)用(SQLServer2016)習(xí)題答案

項(xiàng)目8習(xí)題答案

一、選擇題

l.C2.D3.D4.B

二、判斷題

1.錯(cuò)2.對(duì)3.錯(cuò)4.對(duì)5.錯(cuò)6.對(duì)7.錯(cuò)8.對(duì)

三、簡(jiǎn)答題

1.答:EXECUTE語句用于執(zhí)行存儲(chǔ)過程或包含Transact-SQL語句的字符串,其縮寫形式

為EXEC;如果EXECUTE語句是批處理中的第一個(gè)語句,則可以省略EXECUTE關(guān)鍵字。

2.如何快速生成修改存儲(chǔ)過程所需的ALTERPROCEDURE語句?

答:操作方法是:在對(duì)象資源管理器中展開該存儲(chǔ)過程所屬的數(shù)據(jù)庫,依次展開“可編

程性”和“存儲(chǔ)過程”,右鍵單擊該存儲(chǔ)過程并選擇“修改”命令。

3.DML觸發(fā)器有哪些用途?

答:DML觸發(fā)器有以下用途。

(1)DML觸發(fā)器可以通過數(shù)據(jù)庫中的相關(guān)表實(shí)現(xiàn)級(jí)聯(lián)更改。

(2)DML觸發(fā)器可以防止惡意或錯(cuò)誤的INSERT、UPDATE以及DELETE操作,并且強(qiáng)制執(zhí)

行比CHECK約束定義的限制更為復(fù)雜的其他限制。與CHECK約束不同,DML觸發(fā)器可以引用

其他表中的列。例如,觸發(fā)器可以使用另一個(gè)表中的SELECT比較插入或更新的數(shù)據(jù),以及執(zhí)

行其他操作,如修改數(shù)據(jù)或顯示用戶定義錯(cuò)誤信息。

(3)DML觸發(fā)器可以評(píng)估數(shù)據(jù)修改前后表的狀態(tài),并根據(jù)該差異采取措施。

(4)一個(gè)表中的多個(gè)同類DML觸發(fā)器(INSERT、UPDATE或DELETE)允許采取多個(gè)不同的

操作來響應(yīng)同一個(gè)修改語句。

4.AFTER觸發(fā)器與INSTEADOF觸發(fā)器有哪些不同?

答:AFTER觸發(fā)器與INSTEADOF觸發(fā)器的不同點(diǎn)是:AFTER指定DML觸發(fā)器僅在觸發(fā)SQL

語句中指定的所有操作都已成功執(zhí)行時(shí)才被激發(fā);INSTEADOF指定DML觸發(fā)器是代替SQL語

句執(zhí)行的,其優(yōu)先級(jí)高于觸發(fā)語句的操作。

5.如何快速生成用于創(chuàng)建DML觸發(fā)器的CREATETRIGGER語句?

答:操作方法是:在對(duì)象資源管理器中依次展開數(shù)據(jù)庫、表或視圖,右鍵單擊表或視圖

下方的“觸發(fā)器”,選

溫馨提示

  • 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)論