




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1SQLServer數(shù)據(jù)庫(kù)技術(shù)
項(xiàng)目一認(rèn)識(shí)SQLServer20003項(xiàng)目導(dǎo)入
假設(shè)某學(xué)院想開(kāi)發(fā)一個(gè)管理系統(tǒng),用來(lái)管理學(xué)生的成績(jī)。該系統(tǒng)想實(shí)現(xiàn)下面的功能:1)能夠查詢學(xué)生和課程的基本情況;2)能夠查學(xué)生每門課的成績(jī);3)能夠查某個(gè)考生參加了幾門考試;4)考試通過(guò)率如何設(shè)計(jì)該系統(tǒng)呢?
1)首先應(yīng)該把所有學(xué)生、課程等相關(guān)數(shù)據(jù)存儲(chǔ)起來(lái),然后對(duì)這些原始記錄進(jìn)行修改、查詢等操作。
2)SQLServer2000就是目前較流行的大型數(shù)據(jù)庫(kù)管理系統(tǒng)。
4項(xiàng)目要求
熟悉SQLServer2000的各種版本以及所需的軟硬件要求;掌握SQLServer2000的服務(wù)器注冊(cè)與連接方法。熟悉SQLServer2000的常見(jiàn)組件。5項(xiàng)目準(zhǔn)備基本概念:DB(數(shù)據(jù)庫(kù))數(shù)據(jù)庫(kù)是指長(zhǎng)期儲(chǔ)存在計(jì)算機(jī)內(nèi)的、有組織的、可共享的數(shù)據(jù)集合。數(shù)據(jù)庫(kù)中的數(shù)據(jù)按數(shù)據(jù)模型組織、描述和存儲(chǔ),具有最小的冗余度、較高的數(shù)據(jù)獨(dú)立性和易擴(kuò)展性,并可以為多個(gè)用戶可共享。基本概念:DBMS(數(shù)據(jù)庫(kù)管理系統(tǒng))
DBMS(數(shù)據(jù)庫(kù)管理系統(tǒng)),顧名思義,就是用戶(應(yīng)用程序)與DB(數(shù)據(jù)庫(kù))之間進(jìn)行管理的系統(tǒng)軟件,一般包括數(shù)據(jù)庫(kù)建立、查詢、更新及各種數(shù)據(jù)控制。
6基本概念:DBS(數(shù)據(jù)庫(kù)系統(tǒng))數(shù)據(jù)庫(kù)系統(tǒng)是指在計(jì)算機(jī)系統(tǒng)中引入數(shù)據(jù)庫(kù)后的系統(tǒng)構(gòu)成,一般由數(shù)據(jù)庫(kù)、數(shù)據(jù)庫(kù)管理系統(tǒng)、應(yīng)用系統(tǒng)、數(shù)據(jù)庫(kù)管理員和用戶構(gòu)成。項(xiàng)目準(zhǔn)備7項(xiàng)目準(zhǔn)備
數(shù)據(jù)庫(kù)系統(tǒng)分類:數(shù)據(jù)庫(kù)系統(tǒng)可分為層次型、網(wǎng)狀型、關(guān)系型和面相對(duì)象型等多種類型。
關(guān)系型數(shù)據(jù)庫(kù)特點(diǎn):關(guān)系型數(shù)據(jù)庫(kù)采用二維表來(lái)表示實(shí)體和實(shí)體間的聯(lián)系。基本概念:二維表二維表是由行(又稱為記錄)和列(又稱為字段)組成的。每一個(gè)字段分別存儲(chǔ)著不同性質(zhì)的數(shù)據(jù)。每一行代表一個(gè)實(shí)體。8項(xiàng)目準(zhǔn)備時(shí)下流行數(shù)據(jù)庫(kù):“關(guān)系-對(duì)象”型數(shù)據(jù)庫(kù)Oracle(Oracle公司)DB2數(shù)據(jù)庫(kù)(IBM公司)SQLServer2000(Microsoft公司)9項(xiàng)目準(zhǔn)備SQLServer2000的版本介紹10項(xiàng)目準(zhǔn)備SQLServer2000的軟硬件環(huán)境要求11項(xiàng)目1.1
啟動(dòng)和停止SQLServer2000服務(wù)
12項(xiàng)目1.1
啟動(dòng)和停止SQLServer2000服務(wù)
下拉菜單中包括四大服務(wù)種類:SQLServer、SQLServerAgent、MicrosoftSearch和DistributedTransactionCoordinator(MS-DTC)服務(wù)
圖1.5SQLServer2000的服務(wù)種類
安裝SQLServer2000后,默認(rèn)的服務(wù)管理器會(huì)在開(kāi)機(jī)時(shí)自動(dòng)啟動(dòng)。如圖1.6所示:該圖標(biāo)說(shuō)明服務(wù)已經(jīng)啟動(dòng)圖1.6任務(wù)欄中的服務(wù)管理器13項(xiàng)目1.1
啟動(dòng)和停止SQLServer2000服務(wù)
14項(xiàng)目1.1
啟動(dòng)和停止SQLServer2000服務(wù)
服務(wù)器服務(wù)種類啟動(dòng)服務(wù)按鈕暫停服務(wù)按鈕
停止服務(wù)按鈕
選中,下次啟動(dòng)OS,SQLServer2000服務(wù)自動(dòng)執(zhí)行查看服務(wù)種類及狀態(tài)15項(xiàng)目1.2:
注冊(cè)和連接SQLServer服務(wù)器任務(wù)1:注冊(cè)服務(wù)器任務(wù)2:設(shè)置SQLServer登錄身份驗(yàn)證模式16任務(wù)1:注冊(cè)服務(wù)器提出任務(wù)利用SQLServer2000創(chuàng)建的默認(rèn)帳戶,通過(guò)注冊(cè)服務(wù)器向?qū)ё?cè)服務(wù)器。分析任務(wù)在“企業(yè)管理器”工具中可以通過(guò)注冊(cè)服務(wù)器向?qū)нM(jìn)行“A000\JHXY”服務(wù)器的注冊(cè)。17完成任務(wù)
1.進(jìn)入【企業(yè)管理器】,選擇【工具】——【向?qū)А俊咀?cè)服務(wù)器向?qū)А棵罨蛴益I選擇【SQLServer組】,單擊快捷菜單【新建SQLServer注冊(cè)】,出現(xiàn)如右圖所示的對(duì)話框。任務(wù)1:注冊(cè)服務(wù)器182.如果在此對(duì)話框中選擇“我希望今后在執(zhí)行該任務(wù)時(shí)不使用向?qū)А睆?fù)選框,按【下一步】按鈕就會(huì)轉(zhuǎn)換到【服務(wù)器注冊(cè)屬性】對(duì)話框。如右圖所示:任務(wù)1:注冊(cè)服務(wù)器193.若在【注冊(cè)服務(wù)器向?qū)А繉?duì)話框中不選擇復(fù)選框,直接單擊【下一步】按鈕,出現(xiàn)【選擇一個(gè)SQLServer】對(duì)話框,如右圖所示。選中“A000\JHXY”服務(wù)器,點(diǎn)擊【添加】按鈕;任務(wù)1:注冊(cè)服務(wù)器204.單擊【下一步】按鈕,出現(xiàn)【選擇身份驗(yàn)證模式】對(duì)話框。如右圖所示。因?yàn)槭悄J(rèn)帳戶,選擇【W(wǎng)indows身份驗(yàn)證】選項(xiàng)。單擊【下一步】按鈕,采用默認(rèn)設(shè)置;任務(wù)1:注冊(cè)服務(wù)器215.單擊【下一步】按鈕,出現(xiàn)【完成注冊(cè)SQL
Server向?qū)А繉?duì)話框,單擊【完成】按鈕,則企業(yè)管理器注冊(cè)完成,如右圖所示;任務(wù)1:注冊(cè)服務(wù)器22任務(wù)2:
設(shè)置SQLServer登錄身份驗(yàn)證模式23提出任務(wù)
創(chuàng)建一個(gè)SQLServer2000驗(yàn)證的帳戶,用戶名為“dxs”,密碼為“123”。并用“dxs”帳戶注冊(cè)服務(wù)器。分析任務(wù)由題意,主要包括兩大操作,創(chuàng)建“dxs”帳戶和重新注冊(cè)服務(wù)器。創(chuàng)建“dxs”帳戶:展開(kāi)服務(wù)器,創(chuàng)建“dxs”登錄帳戶,并設(shè)置相應(yīng)的服務(wù)器角色權(quán)限和數(shù)據(jù)庫(kù)訪問(wèn)權(quán)限。重新注冊(cè)服務(wù)器:方法一:刪除服務(wù)器,重新以“dxs”帳戶,以【SQLServer登錄身份驗(yàn)證模式】注冊(cè)服務(wù)器,方法二:修改服務(wù)器注冊(cè)屬性,使之以【SQLServer登錄身份驗(yàn)證模式】重新注冊(cè)。任務(wù)2:
設(shè)置SQLServer登錄身份驗(yàn)證模式24完成任務(wù)1.創(chuàng)建“dxs”帳戶進(jìn)入【企業(yè)管理器】,展開(kāi)【A000\JHXY】服務(wù)器,展開(kāi)【安全性】,右鍵單擊【登錄】,點(diǎn)擊快捷菜單【新建登錄】。出現(xiàn)【新建登錄】對(duì)話框,在【常規(guī)】選項(xiàng)卡中寫入名稱“dxs”,選擇【SQLServer身份驗(yàn)證】,輸入密碼“123”,指定“dxs”登錄的默認(rèn)數(shù)據(jù)庫(kù)為“student”,界面如右圖所示。任務(wù)2:
設(shè)置SQLServer登錄身份驗(yàn)證模式25點(diǎn)擊【服務(wù)器角色】選項(xiàng)卡,勾選可管理服務(wù)器的登錄選項(xiàng)【SecurityAdministrators】,如右圖所示。任務(wù)2:
設(shè)置SQLServer登錄身份驗(yàn)證模式26點(diǎn)擊【數(shù)據(jù)庫(kù)訪問(wèn)】選項(xiàng)卡,選擇“dxs”帳戶可以訪問(wèn)的數(shù)據(jù)庫(kù)【student】選項(xiàng),如右圖所示。任務(wù)2:
設(shè)置SQLServer登錄身份驗(yàn)證模式27單擊【確定】按鈕后,會(huì)出現(xiàn)【確認(rèn)密碼】對(duì)話框,輸入“123”,如右圖所示。任務(wù)2:
設(shè)置SQLServer登錄身份驗(yàn)證模式28單擊【確定】按鈕,“dxs”登錄就會(huì)出現(xiàn)在登錄項(xiàng)目中。如右圖所示。任務(wù)2:
設(shè)置SQLServer登錄身份驗(yàn)證模式292. 重新注冊(cè)服務(wù)器方法一:刪除服務(wù)器,以“dxs”帳戶注冊(cè)服務(wù)器刪除“A000\JHXY”服務(wù)器,選擇快捷菜單【新建SQL
Server注冊(cè)】,進(jìn)入SQL
Server注冊(cè)向?qū)А螕簟鞠乱徊健堪粹o,操作步驟與任務(wù)1相同。出現(xiàn)【選擇身份驗(yàn)證模式】對(duì)話框,選擇【SQLServer身份驗(yàn)證】選項(xiàng),如右圖。任務(wù)2:
設(shè)置SQLServer登錄身份驗(yàn)證模式30單擊【下一步】按鈕,選擇【用我的SQLServer帳戶信息自動(dòng)登錄】選項(xiàng),輸入“dxs”和密碼“123”,如右圖所示。任務(wù)2:
設(shè)置SQLServer登錄身份驗(yàn)證模式31單擊【下一步】按鈕,出現(xiàn)【服務(wù)器注冊(cè)成功】對(duì)話框,如右圖所示。任務(wù)2:
設(shè)置SQLServer登錄身份驗(yàn)證模式322. 重新注冊(cè)服務(wù)器方法二:修改服務(wù)器注冊(cè)屬性選擇“A000\JHXY”服務(wù)器,右鍵選擇【編輯SQL
Server注冊(cè)屬性】,出現(xiàn)【已注冊(cè)的SQL
Server屬性】對(duì)話框,如右圖所示。選擇【使用SQLServer身份驗(yàn)證】選項(xiàng),輸入“dxs”帳戶和密碼“123”,單擊【確定】按鈕即可。任務(wù)2:
設(shè)置SQLServer登錄身份驗(yàn)證模式33項(xiàng)目練習(xí)練習(xí)1.1:簡(jiǎn)述什么是關(guān)系型數(shù)據(jù)庫(kù)。練習(xí)1.2:
SQLServer2000主要有哪些版本?各版本對(duì)操作系統(tǒng)的要求是什么?練習(xí)1.3:
SQLServer2000支持哪兩種身份驗(yàn)證模式?各有何特點(diǎn)?34項(xiàng)目1.3
使用SQLServer2000管理工具
35任務(wù)1:使用企業(yè)管理器組件任務(wù)2:使用查詢分析器組件任務(wù)3:使用聯(lián)機(jī)叢書(shū)組件項(xiàng)目1.3
使用SQLServer2000管理工具36任務(wù)1:使用企業(yè)管理器組件
企業(yè)管理器可以實(shí)現(xiàn)對(duì)SQLServer服務(wù)器進(jìn)行較為方便的可視化的管理、數(shù)據(jù)操作和數(shù)據(jù)庫(kù)維護(hù)等。提出任務(wù)通過(guò)【企業(yè)管理器】,在“A000\JHXY”服務(wù)器中打開(kāi)“student”數(shù)據(jù)庫(kù)中“xs”表記錄。分析任務(wù)進(jìn)入【企業(yè)管理器】,在左邊窗口展開(kāi)【表】節(jié)點(diǎn),右邊窗口會(huì)出現(xiàn)“student”數(shù)據(jù)庫(kù)的全部表,找到“xs”表,打開(kāi)記錄。37完成任務(wù)點(diǎn)擊【開(kāi)始】——【程序】——【MicrosoftSQLServer】——【企業(yè)管理器】,進(jìn)入【企業(yè)管理器】組件;展開(kāi)【TEAC\JHXY】服務(wù)器,展開(kāi)【student】數(shù)據(jù)庫(kù),選擇【表】;右邊出現(xiàn)【student】數(shù)據(jù)庫(kù)中所有表,選擇“xs”表,右鍵選擇【打開(kāi)表】——【返回所有行】,出現(xiàn)“xs”表記錄;任務(wù)1:使用企業(yè)管理器組件38【企業(yè)管理器】界面如圖1.22所示。數(shù)據(jù)庫(kù)表記錄組注冊(cè)數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)對(duì)象任務(wù)1:使用企業(yè)管理器組件39任務(wù)2:使用查詢分析器組件
查詢分析器是一個(gè)可以交互執(zhí)行SQL語(yǔ)句和腳本的圖形工具。提出任務(wù)通過(guò)【查詢分析器】顯示student數(shù)據(jù)庫(kù)中“xs”(“學(xué)生”)表記錄。分析任務(wù)進(jìn)入【查詢分析器】,選擇“xs”表所在數(shù)據(jù)庫(kù)【student】,在【T-SQL窗格】中輸入T-SQL語(yǔ)句,執(zhí)行后會(huì)在【結(jié)果窗格】中顯示“xs”表記錄。40完成任務(wù)點(diǎn)擊【開(kāi)始】——【程序】——【MicrosoftSQLServer】——【查詢分析器】,進(jìn)入【查詢分析器】組件,出現(xiàn)如右圖所示的連接條件。選擇【SQLServer身份驗(yàn)證】,輸入“dxs”和密碼“123”,單擊“確定”按鈕;任務(wù)2:使用查詢分析器組件41進(jìn)入如圖所示的【查詢分析器】窗口。默認(rèn)數(shù)據(jù)庫(kù)為“student”(“dxs”帳戶的默認(rèn)數(shù)據(jù)庫(kù))任務(wù)2:使用查詢分析器組件42任務(wù)3:使用聯(lián)機(jī)叢書(shū)組件
聯(lián)機(jī)叢書(shū)是學(xué)習(xí)SQLServer2000的好工具,在聯(lián)機(jī)叢書(shū)中用戶可以獲得各種幫助。提出任務(wù)
通過(guò)【聯(lián)機(jī)叢書(shū)】查看SELECT-SQL語(yǔ)句中SELECT子句的語(yǔ)法形式。分析任務(wù)
進(jìn)入【聯(lián)機(jī)叢書(shū)】,在【索引】中輸入“SELECT子句”關(guān)鍵字,單擊【顯示】按鈕,在右邊窗口就會(huì)出現(xiàn)解釋。43完成任務(wù)點(diǎn)擊【開(kāi)始】——【程序】——【MicrosoftSQLServer】——【聯(lián)機(jī)叢書(shū)】,進(jìn)入【聯(lián)機(jī)叢書(shū)】組件;選擇【索引】選項(xiàng)卡,輸入關(guān)鍵字“SELECT子句”,單擊【顯示】按鈕;在右邊就可以看見(jiàn)“SELECT子句”的語(yǔ)法形式了,如右圖所示。任務(wù)3:使用聯(lián)機(jī)叢書(shū)組件44項(xiàng)目練習(xí)練習(xí)1.4:SQLServer2000包含哪些主要組件?45項(xiàng)目總結(jié)數(shù)據(jù)庫(kù)是表和數(shù)據(jù)庫(kù)訪問(wèn)對(duì)象的集合。實(shí)現(xiàn)用戶(應(yīng)用程序)與數(shù)據(jù)庫(kù)之間“對(duì)話”的系統(tǒng)軟件叫做數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)。計(jì)算機(jī)系統(tǒng)引用數(shù)據(jù)庫(kù)后的系統(tǒng)構(gòu)成,我們稱為數(shù)據(jù)庫(kù)系統(tǒng)。關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)就是用二維表表示實(shí)體及實(shí)體間的聯(lián)系。SQLServer2000就是中大型的關(guān)系數(shù)據(jù)庫(kù)系統(tǒng),而且是基于網(wǎng)絡(luò)的服務(wù)器級(jí)數(shù)據(jù)庫(kù)管理系統(tǒng),為了適應(yīng)不同用戶的需要,SQLServer2000常見(jiàn)版本有3個(gè)。每個(gè)版本都需要特定的運(yùn)行環(huán)境。46項(xiàng)目總結(jié)完成SQLServer數(shù)據(jù)庫(kù)服務(wù)器安裝后,若想在SQLServer中進(jìn)行任何數(shù)據(jù)庫(kù)操作,首先應(yīng)完成服務(wù)器的注冊(cè)與連接。在注冊(cè)時(shí)要求服務(wù)器SQLServer的服務(wù)必須處于啟動(dòng)狀態(tài),否則不能執(zhí)行成功。企業(yè)管理器和查詢分析器是SQLServer中的兩個(gè)重要的客戶端管理工具。企業(yè)管理器可實(shí)現(xiàn)對(duì)SQLServer服務(wù)器進(jìn)行較為方便的可視化管理、數(shù)據(jù)庫(kù)操作和數(shù)據(jù)庫(kù)維護(hù)等。查詢分析器可使用T-SQL語(yǔ)句對(duì)SQLServer服務(wù)器進(jìn)行管理、數(shù)據(jù)操作和數(shù)據(jù)庫(kù)維護(hù)等。聯(lián)機(jī)叢書(shū)是學(xué)習(xí)SQLServer2000的好工具,在聯(lián)機(jī)叢書(shū)中用戶可以獲得各種幫助。47項(xiàng)目實(shí)訓(xùn)一、 實(shí)訓(xùn)目的和要求1.熟悉安裝SQLServer2000的各種版本所需的軟硬件要求,確定要安裝的版本。2.掌握SQLServer服務(wù)的幾種啟動(dòng)方法。3.掌握注冊(cè)服務(wù)器的方法。4.掌握SQLServer2000支持的身份驗(yàn)證種類。5.熟悉SQLServer2000常見(jiàn)的組件。48二、 實(shí)訓(xùn)內(nèi)容1.利用【服務(wù)管理器】啟動(dòng)服務(wù)。2.通過(guò)【注冊(cè)服務(wù)器向?qū)А渴状巫?cè)服務(wù)器(默認(rèn)帳戶)。3.創(chuàng)建【SQLServer2000驗(yàn)證】的帳戶(用戶名:user,密碼:123456),編輯SQLServer注冊(cè)屬性。4.通過(guò)【企業(yè)管理器】和【查詢分析器】查看“cj”(“成績(jī)”)表記錄5.利用【聯(lián)機(jī)叢書(shū)】查找CREATE-TABLE語(yǔ)句的語(yǔ)法形式。項(xiàng)目實(shí)訓(xùn)項(xiàng)目二創(chuàng)建和維護(hù)數(shù)據(jù)庫(kù)50項(xiàng)目導(dǎo)入
安裝好SQLServer2000,注冊(cè)、連接了“A000\JHXY”服務(wù)器后,緊接著就可以進(jìn)行數(shù)據(jù)的操作了,在SQLServer2000中,最重要的數(shù)據(jù)就是數(shù)據(jù)庫(kù)。51項(xiàng)目要求掌握創(chuàng)建數(shù)據(jù)庫(kù)的方法掌握修改和刪除數(shù)據(jù)庫(kù)的方法學(xué)會(huì)分離和附加數(shù)據(jù)庫(kù)的方法52一、SQLServer2000的數(shù)據(jù)庫(kù)二、數(shù)據(jù)庫(kù)的結(jié)構(gòu)項(xiàng)目準(zhǔn)備53SQLServer2000的數(shù)據(jù)庫(kù)Northwind數(shù)據(jù)庫(kù)、pubs數(shù)據(jù)庫(kù)為默認(rèn)用戶數(shù)據(jù)庫(kù),User1數(shù)據(jù)庫(kù),User2數(shù)據(jù)庫(kù)為用戶自定義數(shù)據(jù)庫(kù)。四大“系統(tǒng)數(shù)據(jù)庫(kù)”:master數(shù)據(jù)庫(kù).、model數(shù)據(jù)庫(kù)、msdb數(shù)據(jù)庫(kù)、tempdb數(shù)據(jù)庫(kù)54SQLServer2000的數(shù)據(jù)庫(kù)
基本概念:SQLServer2000的“四大”系統(tǒng)數(shù)據(jù)庫(kù)master數(shù)據(jù)庫(kù):記錄SQLServer系統(tǒng)的所有系統(tǒng)級(jí)別信息model數(shù)據(jù)庫(kù):所有用戶數(shù)據(jù)庫(kù)和tempdb數(shù)據(jù)庫(kù)的模板數(shù)據(jù)庫(kù)msdb數(shù)據(jù)庫(kù):提供SQLServer代理程序調(diào)度警報(bào)和作業(yè)tempdb數(shù)據(jù)庫(kù):臨時(shí)數(shù)據(jù)庫(kù),保存所有的臨時(shí)表和臨時(shí)存儲(chǔ)過(guò)程55master數(shù)據(jù)庫(kù)系統(tǒng)信息都記錄在以“sys”開(kāi)頭的系統(tǒng)表中SQLServer2000的數(shù)據(jù)庫(kù)56數(shù)據(jù)庫(kù)的結(jié)構(gòu)1.數(shù)據(jù)庫(kù)的邏輯存儲(chǔ)結(jié)構(gòu)SQLServer的數(shù)據(jù)庫(kù)不僅僅是數(shù)據(jù)的存儲(chǔ),所有與數(shù)據(jù)處理操作相關(guān)的信息都存儲(chǔ)在數(shù)據(jù)庫(kù)中。SQLServer2000數(shù)據(jù)庫(kù)的邏輯存儲(chǔ)結(jié)構(gòu)如右圖所示。
圖2.2數(shù)據(jù)庫(kù)的邏輯存儲(chǔ)結(jié)構(gòu)57基本概念:數(shù)據(jù)庫(kù)的邏輯存儲(chǔ)結(jié)構(gòu)表(Table):是具體組織和存儲(chǔ)數(shù)據(jù)的對(duì)象,由行和列組成,是最重要的數(shù)據(jù)庫(kù)對(duì)象。視圖(View):是從一個(gè)或幾個(gè)基本表中導(dǎo)出的表。它本質(zhì)上是一個(gè)虛表,只能建立在當(dāng)前正在使用的數(shù)據(jù)庫(kù)中。約束(Contraint):SQLServer中實(shí)施數(shù)據(jù)一致性和完整性方法之一。默認(rèn)值(Default):系統(tǒng)對(duì)沒(méi)有指定數(shù)據(jù)的列提供的一個(gè)默認(rèn)的數(shù)據(jù)。它也是SQLServer中實(shí)施數(shù)據(jù)一致性和完整性方法之一規(guī)則(Rule):對(duì)特定列或用戶定義類型列進(jìn)行約束的機(jī)制。它也是SQLServer中實(shí)施數(shù)據(jù)一致性和完整性方法之一索引(Index):提供一種實(shí)現(xiàn)對(duì)數(shù)據(jù)快速訪問(wèn)的途徑。在SQLServer中有兩種類型的索引:簇索引(聚集索引)和非簇索引;通過(guò)索引可提高查詢效率。存儲(chǔ)過(guò)程(StoredProcedure):是一組經(jīng)過(guò)編譯的可以重復(fù)使用的T-SQL代碼組合。觸發(fā)器(Trigger):是一種特殊的存儲(chǔ)過(guò)程。它常用來(lái)實(shí)施數(shù)據(jù)的完整性。數(shù)據(jù)庫(kù)的結(jié)構(gòu)582.數(shù)據(jù)庫(kù)的物理存儲(chǔ)結(jié)構(gòu)
數(shù)據(jù)庫(kù)的物理存儲(chǔ)結(jié)構(gòu)即數(shù)據(jù)庫(kù)文件是如何在磁盤上存儲(chǔ)的,SQLServer2000的物理存儲(chǔ)結(jié)構(gòu)示意圖如下圖所示:數(shù)據(jù)庫(kù)的結(jié)構(gòu)59
數(shù)據(jù)庫(kù)的結(jié)構(gòu)60數(shù)據(jù)庫(kù)的結(jié)構(gòu)61任務(wù)1:創(chuàng)建數(shù)據(jù)庫(kù)任務(wù)2:查看和設(shè)置數(shù)據(jù)庫(kù)選項(xiàng)項(xiàng)目2.1創(chuàng)建數(shù)據(jù)庫(kù)62任務(wù)1:創(chuàng)建數(shù)據(jù)庫(kù)提出任務(wù)在“A000\JHXY”服務(wù)器下創(chuàng)建一個(gè)Student數(shù)據(jù)庫(kù),要求:主數(shù)據(jù)文件:邏輯文件名為Student_data,物理文件名為Student.mdf,初始大小為10MB,最大尺寸為無(wú)限大,增長(zhǎng)速度為10%;數(shù)據(jù)庫(kù)的日志文件:邏輯名稱為Student_log,物理文件名為Student.ldf,初始大小為1MB,最大尺寸為5MB,增長(zhǎng)速度為1MB。分析任務(wù)根據(jù)題意,可以得知:數(shù)據(jù)庫(kù)名稱:Student;主數(shù)據(jù)文件:文件名:Student_data,位置:\Student.mdf(默認(rèn)路徑),初始大小:10MB,自動(dòng)增長(zhǎng),文件增長(zhǎng):10%;事務(wù)日志:文件名:Student_log,位置:\Student.ldf(默認(rèn)路徑),初始大小:1MB,最大文件:5MB,文件增長(zhǎng):1MB。
63完成任務(wù)方法一:通過(guò)【向?qū)А縿?chuàng)建數(shù)據(jù)庫(kù)1.進(jìn)入【企業(yè)管理器】,選中“A000\JHXY”服務(wù)器,選擇【工具】——【向?qū)А浚?.展開(kāi)【數(shù)據(jù)庫(kù)】,選擇【創(chuàng)建數(shù)據(jù)庫(kù)向?qū)А浚瑔螕簟敬_定】按鈕,進(jìn)入【創(chuàng)建數(shù)據(jù)庫(kù)向?qū)А繉?duì)話框;3.單擊【下一步】按鈕,出現(xiàn)如下圖所示的對(duì)話框,指定數(shù)據(jù)庫(kù)名稱為“student”,數(shù)據(jù)庫(kù)文件和事務(wù)日志文件都默認(rèn)存放在“D:\student\student”文件夾內(nèi);任務(wù)1:創(chuàng)建數(shù)據(jù)庫(kù)64任務(wù)1:創(chuàng)建數(shù)據(jù)庫(kù)65單擊【下一步】按鈕,出現(xiàn)如圖所示的對(duì)話框,指定數(shù)據(jù)庫(kù)文件的邏輯名為“Student_data”,初始大小為“10MB”.任務(wù)1:創(chuàng)建數(shù)據(jù)庫(kù)66單擊【下一步】按鈕,出現(xiàn)如右圖所示的對(duì)話框,選擇【數(shù)據(jù)庫(kù)文件自動(dòng)增長(zhǎng)】選項(xiàng),選擇【按百分比增長(zhǎng)文件】為“10”;
任務(wù)1:創(chuàng)建數(shù)據(jù)庫(kù)67單擊【下一步】按鈕,出現(xiàn)如圖所示的對(duì)話框,指定事務(wù)日志文件的邏輯名為“Student_Log”,初始大小為“1MB”;
任務(wù)1:創(chuàng)建數(shù)據(jù)庫(kù)68單擊【下一步】按鈕,出現(xiàn)如圖所示的對(duì)話框,指定【事務(wù)日志文件自動(dòng)增長(zhǎng)】為1MB,選擇【文件增長(zhǎng)的最大值】為5MB。
任務(wù)1:創(chuàng)建數(shù)據(jù)庫(kù)69單擊【下一步】按鈕,出現(xiàn)如圖2.11所示的對(duì)話框,“student”數(shù)據(jù)庫(kù)的定義在對(duì)話框里顯示出來(lái),若沒(méi)有錯(cuò)誤,單擊【完成】按鈕。“student”數(shù)據(jù)庫(kù)就創(chuàng)建好了。
任務(wù)1:創(chuàng)建數(shù)據(jù)庫(kù)70完成任務(wù)方法二:使用【企業(yè)管理器】創(chuàng)建數(shù)據(jù)庫(kù)打開(kāi)【企業(yè)管理器】,選中【數(shù)據(jù)庫(kù)】節(jié)點(diǎn),右鍵選擇快捷菜單【新建數(shù)據(jù)庫(kù)】,界面如圖所示;任務(wù)1:創(chuàng)建數(shù)據(jù)庫(kù)71出現(xiàn)【數(shù)據(jù)庫(kù)屬性】對(duì)話框,如圖所示:在【常規(guī)】選項(xiàng)卡中指定數(shù)據(jù)庫(kù)名稱為“student”;
任務(wù)1:創(chuàng)建數(shù)據(jù)庫(kù)72選擇【數(shù)據(jù)文件】選項(xiàng)卡,如圖所示。由題意,指定【文件名】(邏輯名)為“student_data”,選擇“”按鈕,出現(xiàn)如圖所示【查找數(shù)據(jù)庫(kù)文件】對(duì)話框;
任務(wù)1:創(chuàng)建數(shù)據(jù)庫(kù)73在【查找數(shù)據(jù)庫(kù)文件】對(duì)話框中,選擇物理存放目錄“D:\student\student”,【文件名】為“student.MDF”,所以物理路徑為“D:\student\student\student.mdf”,點(diǎn)擊【確定】按鈕;任務(wù)1:創(chuàng)建數(shù)據(jù)庫(kù)74回到【數(shù)據(jù)文件】選項(xiàng)卡,把【初始大小】改為10MB,勾選【文件自動(dòng)增長(zhǎng)】選項(xiàng),在【文件增長(zhǎng)】框架內(nèi)選擇【按百分比】為“10”,如圖所示;任務(wù)1:創(chuàng)建數(shù)據(jù)庫(kù)75同理選擇【事務(wù)日志】選項(xiàng)卡,根據(jù)題意進(jìn)行邏輯名、文件名和文件屬性的相關(guān)修改。如圖所示。單擊【確定】按鈕,“student”數(shù)據(jù)庫(kù)就創(chuàng)建好了。任務(wù)1:創(chuàng)建數(shù)據(jù)庫(kù)76基本語(yǔ)法:CREATEDATABASE語(yǔ)句的格式:CREATEDATABASE數(shù)據(jù)庫(kù)名
ON[PRIMARY] (<數(shù)據(jù)文件參數(shù)>[,…n][<文件組參數(shù)>])[LOGON](<日志文件參數(shù)>[,…n])參數(shù)說(shuō)明:ON:指定存放數(shù)據(jù)庫(kù)的數(shù)據(jù)文件信息。PRIMARY:主文件關(guān)鍵字;如果不指定PRIMARY關(guān)鍵字,則在命令中列出的第一個(gè)文件將被默認(rèn)為主文件。
<數(shù)據(jù)文件參數(shù)>、<日志文件參數(shù)>語(yǔ)法結(jié)構(gòu)一樣,都可參照<文件參數(shù)列表>LOGON:指明事務(wù)日志文件。如果T-SQL語(yǔ)句中沒(méi)有此選項(xiàng),則系統(tǒng)會(huì)自動(dòng)產(chǎn)生一個(gè)文件名前綴與數(shù)據(jù)庫(kù)名相同,容量為所有數(shù)據(jù)庫(kù)文件大小1/4的事務(wù)日志文件。任務(wù)1:創(chuàng)建數(shù)據(jù)庫(kù)77基本語(yǔ)法:CREATEDATABASE語(yǔ)句中的<文件參數(shù)列表>格式:<文件參數(shù)列表>::=([NAME=邏輯文件名,]FILENAME=物理文件名[,SIZE=初始大小][,MAXSIZE={最大值|UNLIMITED}][,F(xiàn)ILEGROWTH=增長(zhǎng)率])[,…n]<文件參數(shù)列表>參數(shù)說(shuō)明:NAME:邏輯名。FILENAME:物理名,物理名與邏輯名一一對(duì)應(yīng),必選參數(shù)。SIZE:初始容量。如果未指定,則主文件默認(rèn)與msdb模板數(shù)據(jù)庫(kù)中的主文件大小一致,其它數(shù)據(jù)庫(kù)文件和事務(wù)日志文件則默認(rèn)為1MB。MAXSIZE:最大容量。FILEGROWTH:指定文件每次增加容量的大小。增加量可以按字節(jié)(默認(rèn)為1MB)增長(zhǎng),也可以按百分比(默認(rèn)為10%)增長(zhǎng)。每次擴(kuò)容的最小值為64KB。
任務(wù)1:創(chuàng)建數(shù)據(jù)庫(kù)78完成任務(wù)方法二:使用【企業(yè)管理器】創(chuàng)建數(shù)據(jù)庫(kù)打開(kāi)【查詢分析器】;選擇“master”數(shù)據(jù)庫(kù)為當(dāng)前數(shù)據(jù)庫(kù);輸入T-SQL語(yǔ)句。運(yùn)行效果如右圖所示。任務(wù)1:創(chuàng)建數(shù)據(jù)庫(kù)79任務(wù)2:查看和設(shè)置數(shù)據(jù)庫(kù)選項(xiàng)提出任務(wù)查看“Student1”數(shù)據(jù)庫(kù)的選項(xiàng),并把“Student1”數(shù)據(jù)庫(kù)設(shè)置成只讀。分析任務(wù)數(shù)據(jù)庫(kù)選項(xiàng)可以通過(guò)【企業(yè)管理器】和sp_dboption存儲(chǔ)過(guò)程來(lái)查看和設(shè)置。80完成任務(wù)方法一:使用【企業(yè)管理器】設(shè)置選擇“Student1”數(shù)據(jù)庫(kù),選擇快捷菜單【屬性】,出現(xiàn)【student1屬性】對(duì)話框;選中【選項(xiàng)】選項(xiàng)卡,在此選項(xiàng)卡中可以查看“Student1”數(shù)據(jù)庫(kù)的選項(xiàng);在【選項(xiàng)】選項(xiàng)卡中勾選,【只讀】選項(xiàng),如右圖所示。單擊【確定】按鈕任務(wù)2:查看和設(shè)置數(shù)據(jù)庫(kù)選項(xiàng)81此時(shí)在【企業(yè)管理器】中“student1”數(shù)據(jù)庫(kù)就變成“只讀”了。如右圖所示。任務(wù)2:查看和設(shè)置數(shù)據(jù)庫(kù)選項(xiàng)82任務(wù)2:查看和設(shè)置數(shù)據(jù)庫(kù)選項(xiàng)83完成任務(wù)方法二:使用【系統(tǒng)存儲(chǔ)過(guò)程】sp_dboption查看和設(shè)置數(shù)據(jù)庫(kù)選項(xiàng)進(jìn)入【查詢分析器】;指定“student”數(shù)據(jù)庫(kù);輸入:
1.EXECsp_dboption--查看數(shù)據(jù)庫(kù)選項(xiàng)
2.EXECsp_dboption'student1','readonly','true'--設(shè)置數(shù)據(jù)庫(kù)選項(xiàng)任務(wù)2:查看和設(shè)置數(shù)據(jù)庫(kù)選項(xiàng)84項(xiàng)目練習(xí)練習(xí)2.1:SQLServer2000擁有哪些系統(tǒng)數(shù)據(jù)庫(kù)?練習(xí)2.2:SQLServer用文件來(lái)存放數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)文件共有哪幾類?各有什么特點(diǎn)?練習(xí)2.3:1.按照下面的要求創(chuàng)建一個(gè)名為“Test1”的數(shù)據(jù)庫(kù)。主要數(shù)據(jù)文件:邏輯文件名為Test1Data1,實(shí)際文件名為Test1Data1.mdf;初始容量為10MB,最大尺寸為無(wú)限大,增長(zhǎng)速度為10%。次要數(shù)據(jù)文件:邏輯文件名為Test1Data2,實(shí)際文件名為Test1Data2.ndf;初始容量為1MB,最大容量為10MB,遞增量為1MB。事務(wù)日志文件:邏輯文件名為Test1log1,實(shí)際文件名為Test1log1.ldf;初始容量為1MB,最大容量為5MB,遞增量為1MB。2.查看“Test1”的數(shù)據(jù)庫(kù)的數(shù)據(jù)庫(kù)選項(xiàng)。85項(xiàng)目2.2修改和刪除數(shù)據(jù)庫(kù)任務(wù)1:修改數(shù)據(jù)庫(kù)
任務(wù)2:刪除數(shù)據(jù)庫(kù)
86任務(wù)1:修改數(shù)據(jù)庫(kù)提出任務(wù)按照下面要求修改“Student”數(shù)據(jù)庫(kù),要求:添加一個(gè)次要數(shù)據(jù)文件:邏輯文件名為Student_data2;實(shí)際文件名為Student2.ndf;初始容量為5MB,最大容量為20MB,遞增量為1MB;更改數(shù)據(jù)庫(kù)文件:主要數(shù)據(jù)文件(Student.mdf)容量為20MB,最大容量為50MB,遞增量為2MB事務(wù)日志文件(Student.ldf)容量為2MB,最大容量為10MB,遞增量為1MB分析任務(wù)修改數(shù)據(jù)庫(kù)方法:方法一:在【企業(yè)管理器】中對(duì)“student”數(shù)據(jù)庫(kù)【屬性】進(jìn)行重新設(shè)置;方法二:通過(guò)ALTER-TABLE語(yǔ)句修改數(shù)據(jù)庫(kù)結(jié)構(gòu)。87完成任務(wù)方法一:利用【企業(yè)管理器】修改數(shù)據(jù)庫(kù)結(jié)構(gòu)選中“Student”數(shù)據(jù)庫(kù),右鍵選擇快捷菜單【屬性】命令,進(jìn)入【屬性】對(duì)話框。選擇【數(shù)據(jù)文件】選項(xiàng)卡,在【文件名】添加“Student_data2”,點(diǎn)擊“”,進(jìn)入如圖所示的【修改數(shù)據(jù)庫(kù)文件】對(duì)話框,修改位置為“D:\student\student”,物理文件名為“student2.NDF”。任務(wù)1:修改數(shù)據(jù)庫(kù)88回到【數(shù)據(jù)文件】選項(xiàng)卡,修改【分配的空間】為5MB,勾選【文件自動(dòng)增長(zhǎng)】選項(xiàng),在【文件增長(zhǎng)】框架內(nèi)選擇【按兆字節(jié)】為1,如圖所示。任務(wù)1:修改數(shù)據(jù)庫(kù)89修改主要數(shù)據(jù)文件“student_data”,由題意,修改【分配的空間】為20MB,勾選【文件自動(dòng)增長(zhǎng)】選項(xiàng),在【文件增長(zhǎng)】框架內(nèi)選擇【按兆字節(jié)】為2,在【最大文件大小】框架內(nèi)選擇【將文件增長(zhǎng)限制為】50,如圖所示。任務(wù)1:修改數(shù)據(jù)庫(kù)90選擇【事務(wù)日志】選項(xiàng)卡,由題意,修改【分配的空間】為2MB,勾選【文件自動(dòng)增長(zhǎng)】選項(xiàng),在【文件增長(zhǎng)】框架內(nèi)選擇【按兆字節(jié)】為1,在【最大文件大小】框架內(nèi)選擇【將文件增長(zhǎng)限制為】10,如圖所示。單擊“確定”按鈕,完成數(shù)據(jù)庫(kù)修改操作。任務(wù)1:修改數(shù)據(jù)庫(kù)91任務(wù)1:修改數(shù)據(jù)庫(kù)92完成任務(wù)方法二:使用ALTERDATABASE語(yǔ)句修改數(shù)據(jù)庫(kù)結(jié)構(gòu)進(jìn)入【查詢分析器】,輸入如下代碼:/*打開(kāi)master數(shù)據(jù)庫(kù)*/USEmasterGO/*添加次要數(shù)據(jù)文件“Student_data2”*/ALTERDATABASEstudentADDFILE(NAME=Student_data2,FILENAME='d:\student\student\student2.ndf'SIZE=5MB,MAXSIZE=20MB,FILEGROWTH=1MB)GO任務(wù)1:修改數(shù)據(jù)庫(kù)93/*修改主要數(shù)據(jù)文件“Student_data”*/ALTERDATABASEstudentMODIFYFILE(NAME=Student_data,SIZE=20MB,MAXSIZE=50MB,FILEGROWTH=2MB)GO/*修改事務(wù)日志文件“Student_log”*/ALTERDATABASEstudentMODIFYFILE(NAME=Student_log,SIZE=2MB,MAXSIZE=10MB,FILEGROWTH=1MB)GO任務(wù)1:修改數(shù)據(jù)庫(kù)94提出任務(wù)刪除“Student1”數(shù)據(jù)庫(kù)。分析任務(wù)刪除數(shù)據(jù)庫(kù)方法:可在【企業(yè)管理器】中選擇“student1”數(shù)據(jù)庫(kù),右鍵選擇【刪除】按鈕。通過(guò)DROPDATABASE語(yǔ)句刪除數(shù)據(jù)庫(kù)。任務(wù)2:刪除數(shù)據(jù)庫(kù)95完成任務(wù)方法一:使用【企業(yè)管理器】刪除數(shù)據(jù)庫(kù)選中“Student1”數(shù)據(jù)庫(kù),右鍵選擇快捷菜單“刪除”。出現(xiàn)如圖所示的【刪除數(shù)據(jù)庫(kù)-student1】對(duì)話框。單擊“是”按鈕,完成數(shù)據(jù)庫(kù)刪除操作。注意點(diǎn):1.刪除一個(gè)數(shù)據(jù)庫(kù)會(huì)刪除所有數(shù)據(jù)和該數(shù)據(jù)庫(kù)所使用的磁盤文件,數(shù)據(jù)庫(kù)在操作系統(tǒng)上占用的空間將被釋放,所以刪除數(shù)據(jù)庫(kù)之前應(yīng)格外小心。2.當(dāng)數(shù)據(jù)庫(kù)正在被使用、恢復(fù)或者參與復(fù)制時(shí),數(shù)據(jù)庫(kù)不能被刪除。任務(wù)2:刪除數(shù)據(jù)庫(kù)96完成任務(wù)方法二:使用T-SQL語(yǔ)句刪除數(shù)據(jù)庫(kù)結(jié)構(gòu)進(jìn)入【查詢分析器】,輸入如下代碼:注意點(diǎn):1.連接的數(shù)據(jù)庫(kù)上下文必須在master數(shù)據(jù)庫(kù)中。2.不能除去當(dāng)前正在使用的數(shù)據(jù)庫(kù)3.任何時(shí)候除去數(shù)據(jù)庫(kù)時(shí),都應(yīng)備份master數(shù)據(jù)庫(kù)4.無(wú)法除去系統(tǒng)數(shù)據(jù)庫(kù)。任務(wù)2:刪除數(shù)據(jù)庫(kù)97項(xiàng)目練習(xí)練習(xí)2.4:使用T-SQL的
語(yǔ)句可以修改數(shù)據(jù)庫(kù),
語(yǔ)句可以刪除數(shù)據(jù)庫(kù)。練習(xí)2.5:按照下面的要求修改數(shù)據(jù)庫(kù)Test1。主要數(shù)據(jù)文件容量為2MB,最大容量為20MB,遞增量為2MB。次要數(shù)據(jù)文件容量為2MB,最大容量為20MB,遞增量為2MB。事務(wù)日志文件容量為1KB,最大容量為10MB,遞增量為1MB。98項(xiàng)目2.3分離和附加數(shù)據(jù)庫(kù)
數(shù)據(jù)庫(kù)的分離指的是將數(shù)據(jù)庫(kù)從SQLServer中刪除,但是保證組成數(shù)據(jù)庫(kù)的數(shù)據(jù)和事務(wù)日志文件完好無(wú)損,即將數(shù)據(jù)庫(kù)移出。附加過(guò)程與分離過(guò)程則相反。99任務(wù)1:分離數(shù)據(jù)庫(kù)提出任務(wù)將“student”數(shù)據(jù)庫(kù)從SQLServer中分離。分析任務(wù)刪除數(shù)據(jù)庫(kù)方法:找出“student”數(shù)據(jù)庫(kù)的物理路徑、選擇“分離數(shù)據(jù)庫(kù)”菜單進(jìn)行分離。100完成任務(wù)進(jìn)入【企業(yè)管理器】,展開(kāi)【數(shù)據(jù)庫(kù)】,右擊“student”數(shù)據(jù)庫(kù),選擇【屬性】命令,如圖所示。任務(wù)1:分離數(shù)據(jù)庫(kù)101在彈出的【student屬性】對(duì)話框,選擇【數(shù)據(jù)庫(kù)文件】和【事務(wù)日志】選項(xiàng)卡,查看文件的存儲(chǔ)位置。若student.MDF文件的存儲(chǔ)路徑為“E:\student”。如圖所示。單擊【確定】按鈕。任務(wù)1:分離數(shù)據(jù)庫(kù)102在【企業(yè)管理器】窗口,右擊“student”數(shù)據(jù)庫(kù),選擇【所有任務(wù)】|【分離數(shù)據(jù)庫(kù)】命令。如圖所示。任務(wù)1:分離數(shù)據(jù)庫(kù)103在彈出的【分離數(shù)據(jù)庫(kù)—student】對(duì)話框中單擊【確定】按鈕,數(shù)據(jù)庫(kù)分離成功。如圖所示。任務(wù)1:分離數(shù)據(jù)庫(kù)104任務(wù)2:附加數(shù)據(jù)庫(kù)提出任務(wù)將分離后的student數(shù)據(jù)庫(kù)在附加到SQLServer中。分析任務(wù)先找出“student”數(shù)據(jù)庫(kù)的物理路徑;選擇“附加數(shù)據(jù)庫(kù)”菜單進(jìn)行附加。105完成任務(wù)在【企業(yè)管理器】中,右擊【數(shù)據(jù)庫(kù)】,選擇【所有任務(wù)】|【附加數(shù)據(jù)庫(kù)】命令。如圖所示。任務(wù)2:附加數(shù)據(jù)庫(kù)106在彈出的【附加數(shù)據(jù)庫(kù)】對(duì)話框,點(diǎn)擊“”按鈕,查找要附加數(shù)據(jù)庫(kù)的MDF文件。如圖所示。任務(wù)2:附加數(shù)據(jù)庫(kù)107完成任務(wù)從步驟1中我們已查看到student.MDF文件的存儲(chǔ)路徑為E:\student,所以在彈出的如圖所示對(duì)話框中在E盤的student文件夾下選擇所需文件,按確定按鈕。任務(wù)2:附加數(shù)據(jù)庫(kù)108在彈出的【附加數(shù)據(jù)庫(kù)】對(duì)話框中,為附加的數(shù)據(jù)庫(kù)指定數(shù)據(jù)庫(kù)所有者,如圖所示。單擊【確定】按鈕,數(shù)據(jù)庫(kù)附加成功。任務(wù)2:附加數(shù)據(jù)庫(kù)109項(xiàng)目擴(kuò)展110備份和還原數(shù)據(jù)庫(kù)的操作步驟:創(chuàng)建備份設(shè)備方法一:通過(guò)企業(yè)管理器創(chuàng)建備份設(shè)備方法二:使用sp_addumpdevice系統(tǒng)存儲(chǔ)過(guò)程添加備份設(shè)備備份和還原方法一:使用企業(yè)管理器中的【工具】菜單進(jìn)行備份和還原;方法二:使用T-SQL中的BACKUPDATABASE和RESTOREDATABASE命令備份和還原數(shù)據(jù)庫(kù)。項(xiàng)目擴(kuò)展111一、實(shí)訓(xùn)目的和要求1.掌握數(shù)據(jù)庫(kù)的創(chuàng)建方法。2.學(xué)會(huì)修改和刪除數(shù)據(jù)庫(kù)結(jié)構(gòu)。3.熟練掌握分離與附加數(shù)據(jù)庫(kù)的方法。項(xiàng)目實(shí)訓(xùn)112二、實(shí)訓(xùn)內(nèi)容1.創(chuàng)建一個(gè)名為“Bookmanage”的數(shù)據(jù)庫(kù)。(存放路徑:D:\Bookmanage)主要數(shù)據(jù)文件:邏輯文件名為BookData1,實(shí)際文件名為BookData1.mdf;初始容量為1MB,最大尺寸為無(wú)限大,增長(zhǎng)速度為10%;次要數(shù)據(jù)文件:邏輯文件名為BookData2,實(shí)際文件名為BookData2.ndf;初始容量為1MB,最大容量為10MB,遞增量為1MB。事務(wù)日志文件:邏輯文件名為Booklog1,實(shí)際文件名為Booklog1.ldf;初始容量為1MB,最大容量為5MB,遞增量為1MB。2.按照下面的要求修改“Bookmanage”數(shù)據(jù)庫(kù)。主要數(shù)據(jù)文件容量為2MB,最大容量為50MB,遞增量為2MB。次要數(shù)據(jù)文件容量為1MB,最大容量為20MB,遞增量為2MB。事務(wù)日志文件容量為1MB,最大容量為10MB,遞增量為1MB。3.將“Bookmanage”數(shù)據(jù)庫(kù)從SQLServer中分離。將分離后的“Bookmanage”數(shù)據(jù)庫(kù)在附加到SQLServer中。項(xiàng)目實(shí)訓(xùn)項(xiàng)目三創(chuàng)建和維護(hù)表114項(xiàng)目要求掌握數(shù)據(jù)庫(kù)表的創(chuàng)建方法。學(xué)會(huì)用T-SQL語(yǔ)句創(chuàng)建表、修改表和刪除表。熟悉常用的幾種約束的創(chuàng)建方法。學(xué)會(huì)對(duì)表數(shù)據(jù)進(jìn)行插入、修改和刪除。115項(xiàng)目準(zhǔn)備基本概念:關(guān)系關(guān)系就是數(shù)據(jù)與數(shù)據(jù)之間的聯(lián)系;關(guān)系必須符合的條件:每一列的數(shù)據(jù)類型都必須相同沒(méi)有完全相同的行列與列之間的字段名不能重復(fù)沒(méi)有組合列,即在一列中沒(méi)有子列基本概念:基本表(table)基本表就是一個(gè)關(guān)系,由行(記錄)和列(字段)組成的二維列表;基本表是SQLServer的主要數(shù)據(jù)庫(kù)對(duì)象。116項(xiàng)目準(zhǔn)備基本概念:數(shù)據(jù)類型的三個(gè)術(shù)語(yǔ)精度:數(shù)值型數(shù)據(jù)整數(shù)部分和小數(shù)部分的和。如1234.12的精度為6小數(shù)位數(shù):數(shù)值型數(shù)據(jù)小數(shù)部分位數(shù)。長(zhǎng)度:存儲(chǔ)數(shù)據(jù)所占用的字節(jié)數(shù)。117項(xiàng)目準(zhǔn)備SQLServer2000常用的數(shù)據(jù)類型
118項(xiàng)目3.1創(chuàng)建表結(jié)構(gòu)任務(wù)1:使用企業(yè)管理器創(chuàng)建表結(jié)構(gòu)任務(wù)2:使用查詢分析器創(chuàng)建表結(jié)構(gòu)。項(xiàng)目練習(xí)119任務(wù)1:
使用企業(yè)管理器創(chuàng)建表結(jié)構(gòu)提出任務(wù)在“Student”數(shù)據(jù)庫(kù)下,使用【企業(yè)管理器】創(chuàng)建“xs”(“學(xué)生”)表對(duì)象。分析任務(wù)“展開(kāi)“Student”數(shù)據(jù)庫(kù),選擇【表】,右鍵選擇【新建表】創(chuàng)建表結(jié)構(gòu)。120任務(wù)1:
使用企業(yè)管理器創(chuàng)建表結(jié)構(gòu)完成任務(wù)展開(kāi)“Student”數(shù)據(jù)庫(kù);選擇【表】,右鍵選擇【新建表】;在【表設(shè)計(jì)器】中上部分表格中輸入列名、數(shù)據(jù)類型、長(zhǎng)度和允許空字段屬性,其中前三個(gè)是必須輸入的。121“xs”表結(jié)構(gòu)任務(wù)1:
使用企業(yè)管理器創(chuàng)建表結(jié)構(gòu)122任務(wù)2:
使用查詢分析器創(chuàng)建表結(jié)構(gòu)。基本語(yǔ)法:CREATE-TABLE語(yǔ)句的語(yǔ)法格式:CREATETABLE表名(字段1數(shù)據(jù)類型
[notnull][identity(seed,increment)][,…n])基本參數(shù):常見(jiàn)符號(hào):[]——代表可省略;紅色字體代表最基本語(yǔ)法格式;“…n”——可以有n個(gè)字段。123任務(wù)2:
使用查詢分析器創(chuàng)建表結(jié)構(gòu)。提出任務(wù)使用【查詢分析器】創(chuàng)建任務(wù)1的“xs”表結(jié)構(gòu)。分析任務(wù)直接進(jìn)入【查詢分析器】,在【查詢分析器】中輸入CREATETABLE語(yǔ)句即可。124任務(wù)2:
使用查詢分析器創(chuàng)建表結(jié)構(gòu)。完成任務(wù)進(jìn)入【查詢分析器】,選擇“student”數(shù)據(jù)庫(kù),輸入CREATETABLE語(yǔ)句:
CREATETABLExs(xhchar(8)notnull,xmchar(8),xbchar(2),csrqdatetime,zychar(20))單擊工具欄上的“”按鈕分析代碼,如果出現(xiàn)“命令已成功完成”,代表代碼正確;執(zhí)行“”,執(zhí)行此代碼。125項(xiàng)目練習(xí)練習(xí)3.1:若表中字段類型為char,長(zhǎng)度為20,當(dāng)輸入字符串“計(jì)算機(jī)及應(yīng)用”時(shí),此字段占用
字節(jié)存儲(chǔ)空間。若字段類型為varchar,將占用
字節(jié)存儲(chǔ)空間。126項(xiàng)目練習(xí)練習(xí)3.2:在Student中創(chuàng)建“kc”(“課程”),“cj”(“成績(jī)”)表對(duì)象。“cj”(“成績(jī)”),“kc”(”課程”)表結(jié)構(gòu)如下:127項(xiàng)目3.2
使用企業(yè)管理器創(chuàng)建完整性約束基本概念:完整性約束的類型:實(shí)體完整性:數(shù)據(jù)庫(kù)表中的每一條記錄都是惟一的,即表中沒(méi)有重復(fù)記錄。因此每個(gè)實(shí)體都必須擁有一個(gè)主鍵或惟一性約束。域完整性:域完整性要求存入字段中的數(shù)據(jù)值必須符合特定的條件來(lái)保證數(shù)據(jù)的有效性。引用完整性:引用完整性涉及兩個(gè)或兩個(gè)以上表的數(shù)據(jù)的一致性維護(hù)。當(dāng)添加、刪除或修改數(shù)據(jù)庫(kù)表中的記錄時(shí),可以借助引用完整性來(lái)保證相關(guān)聯(lián)的表之間的數(shù)據(jù)一致性。128項(xiàng)目3.2
使用企業(yè)管理器創(chuàng)建完整性約束基本概念:SQLServer的約束:主鍵(PrimaryKey)約束:就是基本表中的主碼,用來(lái)惟一標(biāo)識(shí)每行。每個(gè)表只能有一個(gè)主鍵,且主鍵不能為空,不能重復(fù)。外鍵(ForeignKey)約束:用于維護(hù)同一數(shù)據(jù)庫(kù)中兩表之間的一致性關(guān)系,使用戶在一張表中做增刪查改操作時(shí)要注意與其關(guān)聯(lián)的另一張表。默認(rèn)(Default)約束:用于指定一個(gè)字段的默認(rèn)值。當(dāng)用戶未指定字段數(shù)據(jù)時(shí),系統(tǒng)自動(dòng)指派的數(shù)據(jù)值。檢查(Check)約束:使用邏輯表達(dá)式來(lái)限制字段上可以接受的數(shù)據(jù)值。檢查約束通過(guò)檢查輸入表中字段的數(shù)據(jù)值來(lái)維護(hù)域完整性。惟一性(Unique)約束:主要用于非主鍵字段約束。每張表可以定義多個(gè)惟一性約束,定義了惟一性約束的字段值不可重復(fù)。129項(xiàng)目3.2
使用企業(yè)管理器創(chuàng)建完整性約束任務(wù)1:創(chuàng)建主鍵(PrimaryKey)約束任務(wù)2:創(chuàng)建外鍵(ForeignKey)約束任務(wù)3:創(chuàng)建默認(rèn)值(Default)約束任務(wù)4:創(chuàng)建檢查(Check)約束任務(wù)5:創(chuàng)建惟一性(Unique)約束130任務(wù)1:
創(chuàng)建主鍵(PrimaryKey)約束提出任務(wù)“Student”數(shù)據(jù)庫(kù)中有“xs”(“學(xué)生”)、“kc”(“課程”)、“cj”(“成績(jī)”)三個(gè)數(shù)據(jù)庫(kù)對(duì)象,按要求創(chuàng)建如下主鍵約束:
1.將“xs”表中的“xh”(“學(xué)號(hào)”)字段設(shè)置為主鍵。
2.將“cj”表中的“xh”(“學(xué)號(hào)”)和“kcdh”(“課程代號(hào)”)兩個(gè)字段組合起來(lái)作為主關(guān)鍵字。分析任務(wù)打開(kāi)“xs”和“cj”表結(jié)構(gòu),先將相關(guān)字段設(shè)置成“NOTNULL”,然后單擊工具欄中“”按鈕即可設(shè)置主鍵。131任務(wù)1:
創(chuàng)建主鍵(PrimaryKey)約束完成任務(wù)1.操作步驟:打開(kāi)“xs”(“學(xué)生”)表的【表設(shè)計(jì)器】;檢查“xs”(“學(xué)生”)表中的“xh”(“學(xué)號(hào)”)字段是否為NOTNULL,若為NOTNULL,選中“xh”(“學(xué)號(hào)”)行;單擊工具欄或快捷菜單中的“”按鈕,“xs”(“學(xué)生”)表的主關(guān)鍵字設(shè)置完成。132任務(wù)1:
創(chuàng)建主鍵(PrimaryKey)約束完成任務(wù)2.操作步驟:打開(kāi)“cj”(“成績(jī)”)表的【表設(shè)計(jì)器】窗口;檢查“cj”(“成績(jī)”)表中的“xh”(“學(xué)號(hào)”)和“kcdh”(“課程代號(hào)”)兩個(gè)字段是否為NOTNULL,若為NOTNULL,按住“CTRL”鍵,在“xh”和“kcdh”的行選擇器處依次單擊進(jìn)行多選;單擊工具欄或快捷菜單中的“”按鈕,“cj”(“成績(jī)”)表的主關(guān)鍵字設(shè)置完成。133任務(wù)2:
創(chuàng)建外鍵(ForeignKey)約束提出任務(wù)將“xs”表中的“xh”(“學(xué)號(hào)”)字段設(shè)置為“cj”表的外鍵;分析任務(wù)由題意,以“xs”表為主表,“cj”表為子表,創(chuàng)建“xh”字段的外鍵約束。134任務(wù)2:
創(chuàng)建外鍵(ForeignKey)約束完成任務(wù)方法一:使用【管理關(guān)系】按鈕創(chuàng)建外關(guān)鍵字:打開(kāi)“xs”(“學(xué)生”)或“cj”(“成績(jī)”)表的【表設(shè)計(jì)器】窗口;選擇“”(“管理關(guān)系”)按鈕,將出現(xiàn)【屬性】對(duì)話框,選擇【新建】按鈕,在【主鍵表】中選擇“xs”表的“xh”字段,在【外鍵表】中選擇“cj”表的“xh”字段;135在“屬性”對(duì)話框創(chuàng)建外鍵任務(wù)2:
創(chuàng)建外鍵(ForeignKey)約束136任務(wù)2:
創(chuàng)建外鍵(ForeignKey)約束完成任務(wù)方法二:使用數(shù)據(jù)庫(kù)關(guān)系圖創(chuàng)建外關(guān)鍵字:進(jìn)入【企業(yè)管理器】,展開(kāi)Student數(shù)據(jù)庫(kù);選擇“”節(jié)點(diǎn),右鍵選擇【新建數(shù)據(jù)庫(kù)關(guān)系圖】命令單擊【下一步】,選擇“xs”(“學(xué)生”)和“cj”(“成績(jī)”)表;單擊【完成】按鈕。選擇“xs”表的“xh”(“學(xué)號(hào)”)字段,按住鼠標(biāo)左鍵不放,拖到“cj”表“xh”字段,出現(xiàn)如圖所示【創(chuàng)建關(guān)系】對(duì)話框。137“創(chuàng)建關(guān)系”對(duì)話框任務(wù)2:
創(chuàng)建外鍵(ForeignKey)約束138任務(wù)2:
創(chuàng)建外鍵(ForeignKey)約束建立好的外鍵約束圖如下圖所示139任務(wù)3:
創(chuàng)建默認(rèn)值(Default)約束提出任務(wù)1.將“xs”表中的“xb”(“性別”)字段默認(rèn)值設(shè)置為“男”;2.為“xs”表中的“zy”(“專業(yè)”)設(shè)置默認(rèn)值約束:“計(jì)算機(jī)應(yīng)用技術(shù)”;分析任務(wù)由題意,打開(kāi)“xs”表結(jié)構(gòu),分別選擇“xb”字段和“zy”字段,在【默認(rèn)值】框里輸入內(nèi)容即可。140任務(wù)3:
創(chuàng)建默認(rèn)值(Default)約束完成任務(wù)1.操作步驟:打開(kāi)“xs”(“學(xué)生”)表的【表設(shè)計(jì)器】窗口;選中“xb”(“性別”)字段,在【默認(rèn)值】框里輸入“男”;單擊“保存”按鈕。2.操作步驟:打開(kāi)“xs”(“學(xué)生”)表的【表設(shè)計(jì)器】窗口;選中“zy”(“專業(yè)”)列,在【默認(rèn)值】框里輸入“計(jì)算機(jī)應(yīng)用技術(shù)”;單擊【保存】按鈕。141任務(wù)4:
創(chuàng)建檢查(Check)約束提出任務(wù)為“cj”表中的“cj”(“成績(jī)”)字段設(shè)置檢查約束:成績(jī)?cè)?~100之間;分析任務(wù)由題意,打開(kāi)“cj”表結(jié)構(gòu),右鍵選擇【屬性】快捷菜單,在【CHECK約束】選項(xiàng)卡中進(jìn)行設(shè)置。142任務(wù)4:
創(chuàng)建檢查(Check)約束完成任務(wù)打開(kāi)“cj”(“成績(jī)”)表的【表設(shè)計(jì)器】窗口;右鍵單擊,選擇【屬性】快捷菜單,或者單擊“”快捷按鈕,進(jìn)入“check約束”選項(xiàng)卡,在【約束表達(dá)式】中輸入“cj>0andcj<100”;單擊【關(guān)閉】按鈕,“CHECK約束”已創(chuàng)建好。143“cj”表的“check約束”任務(wù)4:
創(chuàng)建檢查(Check)約束144任務(wù)5:
創(chuàng)建惟一性(Unique)約束提出任務(wù)為“xs”表中的“xm”(“姓名”)字段設(shè)置惟一性約束分析任務(wù)由題意,打開(kāi)“xs”表結(jié)構(gòu),右鍵選擇【屬性】快捷菜單,在【索引/鍵】選項(xiàng)卡中進(jìn)行設(shè)置。145任務(wù)5:
創(chuàng)建惟一性(Unique)約束完成任務(wù)打開(kāi)“xs”(“學(xué)生”)表的【表設(shè)計(jì)器】窗口;右鍵單擊,選擇【屬性】快捷菜單,或者單擊“”快捷按鈕,進(jìn)入“索引/鍵”選項(xiàng)卡,點(diǎn)擊【新建】按鈕,在【列名】框中選擇“xm”,勾選【創(chuàng)建UNIQUE】復(fù)選框,選擇【約束】單選框。單擊關(guān)閉”按鈕,“索引/鍵”已創(chuàng)建好。
146“xs”表的惟一性約束任務(wù)5:
創(chuàng)建惟一性(Unique)約束147項(xiàng)目3.3:
使用T-SQL語(yǔ)言創(chuàng)建完整性約束任務(wù)1:通過(guò)CREATE-SQL重新創(chuàng)建完整性約束任務(wù)2:通過(guò)ALTER-SQL修改表結(jié)構(gòu)。148基本語(yǔ)法:帶有約束條件的CREATE-SQL語(yǔ)句的語(yǔ)法格式:CREATETABLE表名
(字段數(shù)據(jù)類型列的特征[,…n])“列的特征”具體參數(shù)描述:1.空值(NULL)約束:[NULL|NOTNULL]2.默認(rèn)值(DEFAULT)約束:
[[CONSTRAINT約束名]DEFAULT默認(rèn)值]3.主鍵(PRIMARYKEY)約束:
[[CONSTRAINT約束名]PRIMARYKEY[CLUSTERED|NONCLUSTERED][(字段名,…n)]]任務(wù)1:通過(guò)CREATE-SQL重新創(chuàng)建完整性約束149“列的特征”具體參數(shù)描述:4.外鍵(FOREIGNKEY)約束:
[[CONSTRAINT約束名]FOREIGNKEY[(字段名,…n)]REFERENTCES引用表(引用字段[,…n])]5.惟一性(UNIQUE)約束:
[[CONSTRAINT約束名]UNIQUE[CLUSTERED|NONCLUSTERED][(字段名,…n)]]6.檢查(CHECK)約束:
[[CONSTRAINT約束名]CHECK(約束條件)]任務(wù)1:通過(guò)CREATE-SQL重新創(chuàng)建完整性約束150任務(wù)1:通過(guò)CREATE-SQL重新創(chuàng)建完整性約束提出任務(wù)根據(jù)項(xiàng)目3.2中各任務(wù)的約束條件,使用帶有約束條件的CREATE-SQL語(yǔ)句重新創(chuàng)建“xs”、“kc”、“cj”表結(jié)構(gòu)。分析任務(wù)由題意,刪除“xs”、“kc”、“cj”表,在【查詢分析器】中輸入CREATE-SQL語(yǔ)句重新創(chuàng)建。151任務(wù)1:通過(guò)CREATE-SQL重新創(chuàng)建完整性約束完成任務(wù)創(chuàng)建“xs”表的T-SQL語(yǔ)言如下:CREATETABLExs( xhchar(8)NOTNULLPRIMARYKEY,xmchar(8)CONSTRAINTIX_xsUNIQUENONCLUSTERED,xbchar(2)CONSTRAINTDF_xs_xbDEFAULT('男'),csrqdatetime,zychar(20)CONSTRAINTDF_xs_zyDEFAULT('計(jì)算機(jī)應(yīng)用技術(shù)') )152創(chuàng)建“kc”表的T-SQL語(yǔ)言如下:CREATETABLEkc( kcbhchar(3)NOTNULLPRIMARYKEY, kcmchar(20), xfint)創(chuàng)建“cj”表的T-SQL語(yǔ)言如下:CREATETABLEcj(xhchar(8)NOTNULLCONSTRAINTFK_cj_xsFOREIGNKEYREFERENCESxs(xh), kcdhchar(3)NOTNULL, cjdecimal](4,1)NOTNULLCONSTRAINTCK_cjCHECK(cj>=0andcj<=100), CONSTRAINTPK_cjPRIMARYKEY(xh,kcdh))任務(wù)1:通過(guò)CREATE-SQL重新創(chuàng)建完整性約束153任務(wù)2:
通過(guò)ALTER-SQL修改表結(jié)構(gòu)。基本語(yǔ)法:ALTER-TABLE語(yǔ)句的語(yǔ)法格式:修改字段屬性:
ALTERTABLE表名ALTERCOLUMN字段名類型[字段特征]增加字段:
ALTERTABLE表名ADD字段名類型[字段特征]刪除字段或約束:
ALTERTABLE表名DROPCOLUMN|CONSTRAINT字段名|約束名添加約束:
ALTERTABLE表名ADDCONSTRAINT字段名[字段特征]154任務(wù)2:
通過(guò)ALTER-SQL修改表結(jié)構(gòu)。提出任務(wù)根據(jù)項(xiàng)目3.2中各任務(wù)的約束條件,使用ALTER-SQL語(yǔ)句修改“xs”、“kc”、“cj”表結(jié)構(gòu)。分析任務(wù)由題意,在【查詢分析器】中輸入ALTER-SQL語(yǔ)句修改表結(jié)構(gòu)。155任務(wù)2:
通過(guò)ALTER-SQL修改表結(jié)構(gòu)。完成任務(wù)任務(wù)1相對(duì)應(yīng)的ALTER-SQL代碼:ALTERTABLExsADDCONSTRAINTPK_xsPRIMARYKEYCLUSTERED(xh)ALTERTABLEcjADDCONSTRAINTPK_cjPRIMARYKEYCLUSTERED(xh,kcdh)任務(wù)2相對(duì)應(yīng)的ALTER-SQL代碼:ALTERTABLEcjADDCONSTRAINTFK_cj_xsFOREIGNKEY(xh)REFERENCESxs(xh)156任務(wù)3相對(duì)應(yīng)的ALTER-SQL代碼:ALTERTABLExsADDCONSTRAINTDF_xs_xbDEFAULT('男')FORxbALTERTABLExsCONSTRAINTDF_xs_zyDEFAULT('計(jì)算機(jī)應(yīng)用技術(shù)')FORzy任務(wù)4相對(duì)應(yīng)的ALTER-SQL代碼:ALTERTABLEcjADDCONSTRAINTCK_cjCHECK(cj>=0andcj<=100)任務(wù)5相對(duì)應(yīng)的ALTER-SQL代碼:ALTERTABLExsCONSTRAINTIX_xsUNIQUENONCLUSTERED(xm)
任務(wù)2:
通過(guò)ALTER-SQL修改表結(jié)構(gòu)。157項(xiàng)目練習(xí)練習(xí)3.2:1.將“kc”表中的“kcdh”(“課程代號(hào)”)字段設(shè)置為主鍵。2.將“kc”表中的“kcdh”(“課程代號(hào)”)字段設(shè)置為“cj”表的外鍵;3.將“kc”表中的“xf”(“性別”)字段默認(rèn)值設(shè)置為3;4.為“kc”表中的“kcm”(“課程名”)字段設(shè)置惟一性約束。解題思路:可以通過(guò)企業(yè)管理器或查詢分析器來(lái)完成的“kc”(“課程”)表的完整性約束。158項(xiàng)目3.4
管理表中數(shù)據(jù)任務(wù)1:使用企業(yè)管理器管理表數(shù)據(jù)任務(wù)2:使用查詢分析器管理表數(shù)據(jù)項(xiàng)目擴(kuò)展項(xiàng)目練習(xí)159任務(wù)1:
使用企業(yè)管理器管理表數(shù)據(jù)提出任務(wù)1.在“xs”表中輸入一些數(shù)據(jù),參考數(shù)據(jù)如下圖所示;
2.將“計(jì)算機(jī)應(yīng)用技術(shù)”專業(yè)改為“計(jì)算機(jī)及應(yīng)用”專業(yè);3.刪除所有“應(yīng)用日語(yǔ)”專業(yè)的學(xué)生。分析任務(wù)進(jìn)入【企業(yè)管理器】,選中“xs”表,右鍵選擇【打開(kāi)表】——【返回所有行】進(jìn)行設(shè)置。160任務(wù)1:
使用企業(yè)管理器管理表數(shù)據(jù)完成任務(wù)1.操作步驟:選中“xs”(“學(xué)生”)表,右鍵選擇【打開(kāi)表】——【返回所有行】,進(jìn)入“xs”表的表數(shù)據(jù)窗口;在數(shù)據(jù)窗口中輸入記錄。2.操作步驟:進(jìn)入“xs”表的表數(shù)據(jù)窗口;若記錄很少,定位到“計(jì)算機(jī)應(yīng)用技術(shù)”記錄,把它改成“計(jì)算機(jī)及應(yīng)用”專業(yè)。若記錄很多,打開(kāi)【SQL窗格】,輸入U(xiǎn)PDATE-SQL語(yǔ)句。161完成任務(wù)
3.操作步驟:選中“xs”(“學(xué)生”)表,右鍵選擇【打開(kāi)表】——【返回所有行】,進(jìn)入“xs”表的表數(shù)據(jù)窗口;若記錄很少,定位到“應(yīng)用日語(yǔ)”記錄,右鍵選擇快捷菜單【刪除】命令項(xiàng),此時(shí)出現(xiàn)【確認(rèn)】對(duì)話框,單擊【是】按鈕,刪除所選記錄。若記錄很多,打開(kāi)【SQL窗格】,輸入DELETE-SQL語(yǔ)句。任務(wù)1:
使用企業(yè)管理器管理表數(shù)據(jù)162任務(wù)2:
使用查詢分析器管理表數(shù)據(jù)基本語(yǔ)法:使用Insert-SQL語(yǔ)句插入新記錄:
INSERT[INTO]表名[(字段列表)]VALUES(值列表)使用Update-SQL語(yǔ)句修改記錄:
UPDATE表名SET字段名=表達(dá)式|DEFAULT|NULL[,…n][WHERE條件表達(dá)式]使用Delete-SQL語(yǔ)句刪除記錄:
DELETE[FROM]表名[WHERE條件表達(dá)式]163任務(wù)2:
使用查詢分析器管理表數(shù)據(jù)提出任務(wù)將上面的操作采用【查詢分析器】實(shí)現(xiàn)。分析任務(wù)上一任務(wù)可以分別用Insert-SQL、Update-SQL、Delete-SQL實(shí)現(xiàn)。164任務(wù)2:使用查詢分析器管理表數(shù)據(jù)完成任務(wù)任務(wù)1中的1小題對(duì)應(yīng)的代碼為:INSERTINTOxs(xh,xm,xb,csrq,zy)VALUES('071101','卞偉','男','1988-1-1','計(jì)算機(jī)應(yīng)用技術(shù)')任務(wù)1中的2小題對(duì)應(yīng)的代碼為:UPDATExsSETzy=’計(jì)算機(jī)及應(yīng)用’
WHEREzy=’計(jì)算機(jī)應(yīng)用技術(shù)’任務(wù)1中的3小題對(duì)應(yīng)的代碼為:DELETEFROMxsWHEREzy=’應(yīng)用日語(yǔ)’165項(xiàng)目擴(kuò)展基本語(yǔ)法:擴(kuò)展Insert-SQL語(yǔ)句:
INSERT[INTO]表名[(字段列表)]SELECT語(yǔ)句擴(kuò)展Update-SQL語(yǔ)句:
UPDATE表名SET字段名=表達(dá)式|DEFAULT|NULL[,…n]FORM基表[WHERE條件表達(dá)式]擴(kuò)展Delete-SQL語(yǔ)句:
DELETE[FROM]表名FORM基表[WHERE條件表達(dá)式]166項(xiàng)目練習(xí)練習(xí)3.3:什么是數(shù)據(jù)完整性?簡(jiǎn)述關(guān)系數(shù)據(jù)庫(kù)的幾種完整性。練習(xí)3.4:1.在“kc”和“cj”表中,添加多條記錄,內(nèi)容如下圖所示。2.將“kc”表中的“kcdh”(課程代號(hào))為“001”的學(xué)分增加1學(xué)分。3.刪除“xs”表中“xh”(學(xué)號(hào))為“20030101”的學(xué)生信息項(xiàng)目四基于單表查詢數(shù)據(jù)168項(xiàng)目要求
熟練掌握使用SELECT子句選取字段和記錄
熟練掌握使用WHERE子句選擇查詢
熟練掌握使用ORDERBY子句進(jìn)行記錄排序
熟練掌握使用GROUPBY子句進(jìn)行數(shù)據(jù)分組
掌握使用COMPUTEBY子句進(jìn)行數(shù)據(jù)匯總
169項(xiàng)目準(zhǔn)備
ApplicationLogic客戶程序查詢請(qǐng)求查詢結(jié)果集SQLSERVERSELECT*FROMxs查詢是通過(guò)SELECT語(yǔ)句實(shí)現(xiàn)的。170SELECT語(yǔ)句的基本語(yǔ)法格式1SELECT<列名>[INTO<新表名>]FROM<表名>[WHERE<查詢條件表達(dá)式>][GROUPBY<分組條件表達(dá)式>][HAVING<分組統(tǒng)計(jì)條件表達(dá)式>][ORDERBY<排序的列名>[ASC或DESC]]171SELECT語(yǔ)句的基本語(yǔ)法格式2SELECT語(yǔ)句參數(shù)解釋:SELECT子句用于指定選擇的列或行及其限定INTO子句用于將查詢結(jié)果集存儲(chǔ)到一個(gè)新的數(shù)據(jù)庫(kù)表中;FROM子句用于指出所查詢的表名以及各表之間的邏輯關(guān)系;WHERE子句用于指定對(duì)記錄的過(guò)濾條件;GROUPBY子句用于對(duì)查詢到的記錄進(jìn)行分組HAVING子句用于指定分組統(tǒng)計(jì)條件,要與GROUPBY子句一起使用;ORDERBY子句用于對(duì)查詢到的記錄進(jìn)行排序處理。
172SELECT語(yǔ)句的執(zhí)行方式方式一:使用【查詢?cè)O(shè)計(jì)器】執(zhí)行SELECT語(yǔ)句
方式二:在【查詢分析器】中執(zhí)行SELECT語(yǔ)句173使用查詢?cè)O(shè)計(jì)器執(zhí)行SELECT語(yǔ)句關(guān)系窗格網(wǎng)格窗格SQL窗格結(jié)果窗格174查詢?cè)O(shè)計(jì)器中的四個(gè)窗格關(guān)系窗格:用于向查詢中添加表或視圖對(duì)象以及選擇輸出字段,并允許將相關(guān)的表連起來(lái)。網(wǎng)格窗格:用于設(shè)置顯示字段、排序結(jié)果、搜索和分組結(jié)果的選項(xiàng)。SQL窗格:用于輸入和編輯所有的SELECT語(yǔ)句。結(jié)果窗格:用于顯示SELECT語(yǔ)句執(zhí)行的結(jié)果,并允許添加、修改和刪除記錄。
175在查詢分析器中執(zhí)行SELECT語(yǔ)句執(zhí)行步驟:打開(kāi)【查詢分析器】;在【文本編輯區(qū)】輸入SELECT-SQL語(yǔ)句執(zhí)行查詢176項(xiàng)目4.1
使用SELECT子句選取字段和記錄SELECT語(yǔ)句中SELECT子句的格式:SELECT[ALL|DISTINCT][TOPn[PERCENT][WITHTIES]]字段名或表達(dá)式說(shuō)明:ALL:所有記錄DISTINCT:選定不重復(fù)記錄TOPn:符合限制條件的前n個(gè)記錄TOPn[PERCENT]:符合限制條件的前百分之n個(gè)記錄177任務(wù)1:查詢表中所有字段提出任務(wù)查詢“xs”(“學(xué)生”)表中全部記錄。分析任務(wù)在SELECT子句中使用星號(hào)“*”來(lái)表示全部記錄,不必列出所有字段的名字。178任務(wù)1:查詢表中所有字段完成任務(wù)方法一:通過(guò)【查詢?cè)O(shè)計(jì)器】操作
選擇“xs”(“學(xué)生”)表對(duì)象,單擊鼠標(biāo)右鍵,選擇快捷菜單【打開(kāi)表】——【查詢】,打開(kāi)【查詢?cè)O(shè)計(jì)器】窗口。在【網(wǎng)格窗格】中,【列】取默認(rèn)內(nèi)容“*”,【關(guān)系窗格】默認(rèn)表“xs”(“學(xué)生”)表。單擊工具欄上的“運(yùn)行”按鈕179任務(wù)1:查詢表中所有字段方法二:通過(guò)【查詢分析器】操作打開(kāi)【查詢分析器】,在【數(shù)據(jù)庫(kù)選項(xiàng)
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 中國(guó)安全教育試題及答案
- 浙江省樂(lè)清外國(guó)語(yǔ)學(xué)院2025屆物理高二第二學(xué)期期末經(jīng)典試題含解析
- 重慶市開(kāi)州區(qū)開(kāi)州中學(xué)2025年生物高二第二學(xué)期期末質(zhì)量跟蹤監(jiān)視模擬試題含解析
- 浙江省杭州市名校協(xié)作體2025屆生物高二下期末復(fù)習(xí)檢測(cè)試題含解析
- 云南省耿馬縣第一中學(xué)2025屆高二數(shù)學(xué)第二學(xué)期期末統(tǒng)考試題含解析
- 生態(tài)小區(qū)物業(yè)管理與生態(tài)保護(hù)合同范本
- 體育館場(chǎng)租賃合同范本及服務(wù)條款
- 房地產(chǎn)項(xiàng)目財(cái)務(wù)擔(dān)保貸款合同風(fēng)險(xiǎn)管理協(xié)議
- 餐飲酒店與體育賽事餐飲贊助合同
- 跨境電商物流中心廠房土地租賃及倉(cāng)儲(chǔ)服務(wù)合同
- 客戶服務(wù)與問(wèn)題解決技巧培訓(xùn)
- 騰訊云安全運(yùn)維
- (材料)綜合物性測(cè)量系統(tǒng)
- 土壤農(nóng)化分析實(shí)驗(yàn)智慧樹(shù)知到課后章節(jié)答案2023年下甘肅農(nóng)業(yè)大學(xué)
- 人教版八年級(jí)《竹竿舞》評(píng)課稿
- 往生薦亡功德文疏教學(xué)教材
- 有機(jī)植物生產(chǎn)中允許使用的投入品
- 儲(chǔ)罐腳手架搭設(shè)方案
- 湘教版八年級(jí)下學(xué)期數(shù)學(xué)第4章一次函數(shù)復(fù)習(xí)第1課時(shí)課件
- 教學(xué)茶樹(shù)植物保護(hù)茶樹(shù)常見(jiàn)害蟲(chóng)及防治
- 會(huì)計(jì)知識(shí)大賽初賽題庫(kù)
評(píng)論
0/150
提交評(píng)論