《數(shù)據(jù)庫安全技術(shù)》課件(共六個項目)_第1頁
《數(shù)據(jù)庫安全技術(shù)》課件(共六個項目)_第2頁
《數(shù)據(jù)庫安全技術(shù)》課件(共六個項目)_第3頁
《數(shù)據(jù)庫安全技術(shù)》課件(共六個項目)_第4頁
《數(shù)據(jù)庫安全技術(shù)》課件(共六個項目)_第5頁
已閱讀5頁,還剩398頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

項目1SQLServer2008基礎(chǔ)機械工業(yè)出版社延遲符數(shù)據(jù)庫安全技術(shù)SQLServer2008概述管理工具數(shù)據(jù)庫圖形化操作數(shù)據(jù)庫SQL語句操作目錄CONTENTS1234延遲符1SQLServer2008概述延遲符延遲符一、任務(wù)情境小張對于目前大數(shù)據(jù)給人們帶來的生活與工作變革非常驚訝,一心想投身大數(shù)據(jù)處理方向的工作。他經(jīng)過初步了解希望對SQLServer能夠進(jìn)行深入學(xué)習(xí),今天我們將跟隨小張的腳步,對SQLServer2008進(jìn)行初探。二、任務(wù)分析目前各大配機網(wǎng)站5000元左右臺式機均已滿足內(nèi)存8G,硬盤1T的基本配置,在沒有其他過多應(yīng)用軟件搶占資源前提下,用戶購置一臺該價位的臺式機便可開啟SQLServer2008學(xué)習(xí)之路。本任務(wù)中,首先學(xué)習(xí)如何查看計算機硬件是否符合軟件安裝要求,接著使用圖形界面安裝向?qū)Х绞竭M(jìn)行軟件安裝。1.查看計算機硬件是否符合SQLServer2008安裝要求若要查看計算機硬件環(huán)境是否符合安裝需求,在“桌面”上的“計算機”圖標(biāo)上單擊鼠標(biāo)右鍵,在彈出的快捷菜單中單擊“屬性”,彈出如圖1-1-1所示窗口,內(nèi)存容量為8GB,64位操作系統(tǒng)。雙擊桌面上的“計算機”圖標(biāo),在打開的窗口中便可查看硬盤空閑空間。三、任務(wù)實施圖1-1-1查看計算機軟、硬件環(huán)境2.SQLServer2008R2的安裝(在Windows7操作系統(tǒng)中進(jìn)行)第1步:在Windows7操作系統(tǒng)中運行SQLServer2008R2安裝程序setup.exe,若此程序不存在兼容性問題則直接彈出如圖1-1-2所示的“SQLServer安裝中心”對話框。三、任務(wù)實施圖1-1-2“SQLServer安裝中心”之“計劃”界面2.SQLServer2008R2的安裝(在Windows7操作系統(tǒng)中進(jìn)行)第2步:單擊界面左側(cè)的“安裝”選項,進(jìn)入“SQLServer安裝中心”之“安裝”界面,如圖1-1-3所示。該界面右側(cè)列出了不同的安裝選項,本書以全新安裝為例說明整個安裝過程,因此單擊第一個選項“全新安裝或向現(xiàn)有安裝添加功能?!比?、任務(wù)實施圖1-1-3“SQLServer安裝中心”之“安裝”界面2.SQLServer2008R2的安裝(在Windows7操作系統(tǒng)中進(jìn)行)第3步:進(jìn)入“安裝程序支持規(guī)則”界面,安裝程序?qū)Π惭bSQLServer2008需要遵循的規(guī)則進(jìn)行檢測,并顯示出檢測結(jié)果,這一過程需要用戶等待幾秒,當(dāng)檢查完成后,用戶可單擊“顯示詳細(xì)信息”按鈕查看檢測的詳細(xì)報表,如圖1-1-4,檢測成功后,單擊“確定”按鈕進(jìn)入下一步。三、任務(wù)實施圖1-1-4“安裝程序支持規(guī)則”界面2.SQLServer2008R2的安裝(在Windows7操作系統(tǒng)中進(jìn)行)第4步:進(jìn)入“產(chǎn)品密鑰”界面,如圖1-1-5所示,在這里需要選擇SQLServer2008的工輸入產(chǎn)品密鑰。單擊“下一步”。三、任務(wù)實施圖1-1-5“產(chǎn)品密鑰”界面2.SQLServer2008R2的安裝(在Windows7操作系統(tǒng)中進(jìn)行)第5步:進(jìn)入“許可條款”界面,如圖1-1-6所示。閱讀許可條款之后,勾選“我接受許可條款”復(fù)選框,單擊“下一步”。三、任務(wù)實施圖1-1-6“許可條款”界面2.SQLServer2008R2的安裝(在Windows7操作系統(tǒng)中進(jìn)行)第6步:進(jìn)入“安裝程序支持文件”界面,如圖1-1-7所示,進(jìn)行安裝支持檢查,單擊“安裝”按鈕,“狀態(tài)”列顯示“正在進(jìn)行”,窗口底部進(jìn)度條顯示檢查進(jìn)度。三、任務(wù)實施圖1-1-7“安裝程序支持文件”界面2.SQLServer2008R2的安裝(在Windows7操作系統(tǒng)中進(jìn)行)第6步:檢測結(jié)束之后進(jìn)入“安裝程序支持規(guī)則”界面,如圖1-1-8所示,當(dāng)所有檢測都通過之后才能繼續(xù)安裝。單擊“下一步”。三、任務(wù)實施圖1-1-8“安裝程序支持規(guī)則”界面2.SQLServer2008R2的安裝(在Windows7操作系統(tǒng)中進(jìn)行)第7步:進(jìn)入“設(shè)置角色”界面,默認(rèn)設(shè)置直接單擊“下一步”。第8步:進(jìn)入“功能選擇”界面,如圖1-1-9所示,單擊“全選”按鈕,勾選全部復(fù)選框,安裝路徑為默認(rèn)路徑,單擊“下一步”。三、任務(wù)實施圖1-1-9“功能選擇”界面2.SQLServer2008R2的安裝(在Windows7操作系統(tǒng)中進(jìn)行)第9步:進(jìn)入“實例配置”界面,如圖1-1-10所示,用戶可以在這里設(shè)置數(shù)據(jù)庫實例ID、實例根目錄(這里用默認(rèn)設(shè)置),單擊“下一步”。三、任務(wù)實施圖1-1-10“實例配置”界面2.SQLServer2008R2的安裝(在Windows7操作系統(tǒng)中進(jìn)行)第10步:進(jìn)入“磁盤空間要求”界面,如圖1-1-11,由于第8步中功能選擇全面,因此所需空閑容量較大。用戶可以在這里查看SQLServer的安裝位置并檢查系統(tǒng)是否有足夠空間,確認(rèn)符合需求后,單擊“下一步”。三、任務(wù)實施圖1-1-11“磁盤空間要求”界面2.SQLServer2008R2的安裝(在Windows7操作系統(tǒng)中進(jìn)行)第11步:進(jìn)入“服務(wù)器配置”界面,如圖1-1-12所示,用戶可以在此界面為各種服務(wù)指定對應(yīng)的帳戶,并指定這些服務(wù)的啟動類型,此處,將“SQLServer代理”服務(wù)設(shè)置為“手動”,當(dāng)用戶進(jìn)入SSMS管理工具之后便需要手動啟動該服務(wù)(在1.2.3中具體介紹手動啟動服務(wù)的方法)。單擊“對所有SQLServer服務(wù)使用相同的帳戶”按鈕。三、任務(wù)實施圖1-1-12“服務(wù)器配置”界面2.SQLServer2008R2的安裝(在Windows7操作系統(tǒng)中進(jìn)行)第12步:在彈出的“對所有SQLServer服務(wù)使用相同的帳戶”對話框中,設(shè)置帳戶名和密碼。如圖1-1-13所示,單擊下拉列表,若選擇“NTAUTHORITY\NETWORKSERVICE”,則全部服務(wù)都指定了該帳戶,密碼為空。單擊“確定”按鈕,返回“服務(wù)器配置”界面。三、任務(wù)實施圖1-1-13“對所有SQLServer服務(wù)使用相同的帳戶”對話框2.SQLServer2008R2的安裝(在Windows7操作系統(tǒng)中進(jìn)行)第13步:單擊“下一步”按鈕進(jìn)入“數(shù)據(jù)庫引擎配置”界面,如圖1-1-14所示。在“帳戶設(shè)置”選項卡中可以設(shè)置“身份驗證模式”。此處選擇“混合模式”,并為SQLServer系統(tǒng)管理員(sa)帳號指定密碼。單擊“添加當(dāng)前用戶”按鈕指定SQLServer管理員。單擊“下一步”。有關(guān)身份驗證模式的詳細(xì)內(nèi)容,請參閱項目六。三、任務(wù)實施圖1-1-14“數(shù)據(jù)庫引擎配置”界面2.SQLServer2008R2的安裝(在Windows7操作系統(tǒng)中進(jìn)行)第14步:進(jìn)入“AnalysisServices配置”界面,如圖1-1-15所示,用同樣的方法將Windows用戶設(shè)置為AnalysisServices管理員,然后單擊“下一步”。如果在1-1-9的“功能選擇”界面未勾選“AnalysisServices”,本步驟將會被忽略。三、任務(wù)實施圖1-1-15“AnalysisServices配置”界面2.SQLServer2008R2的安裝(在Windows7操作系統(tǒng)中進(jìn)行)第15步:進(jìn)入“ReportingServices配置”界面,如圖1-1-16所示,選擇默認(rèn)設(shè)置即“安裝本機模式默認(rèn)配置”,單擊“下一步”。同第14步,若在圖1-1-9“功能選擇”界面未勾選“ReportingServices”,本步驟將會被忽略。三、任務(wù)實施圖1-1-16“ReportingServices配置”界面2.SQLServer2008R2的安裝(在Windows7操作系統(tǒng)中進(jìn)行)第16步:進(jìn)入“錯誤報告”界面,如圖1-1-17所示,在這里可以選擇是否將錯誤報告發(fā)送到Microsoft或本公司的報告服務(wù)器。單擊“下一步”。三、任務(wù)實施圖1-1-17“錯誤報告”界面2.SQLServer2008R2的安裝(在Windows7操作系統(tǒng)中進(jìn)行)第17步:進(jìn)入“安裝配置規(guī)則”界面,如圖1-1-18所示,安裝程序檢查當(dāng)前系統(tǒng)是否符合安裝規(guī)則從而確定是否將阻止安裝過程,如果條件符合,單擊“下一步”。此處已跳過的2項均可忽略。三、任務(wù)實施圖1-1-18“安裝配置規(guī)則”界面2.SQLServer2008R2的安裝(在Windows7操作系統(tǒng)中進(jìn)行)第18步:進(jìn)入“準(zhǔn)備安裝”界面,如圖1-1-19所示,確定相關(guān)信息后,單擊“安裝”按鈕。三、任務(wù)實施圖1-1-19“準(zhǔn)備安裝”界面2.SQLServer2008R2的安裝(在Windows7操作系統(tǒng)中進(jìn)行)第19步:進(jìn)入“安裝進(jìn)度”界面,如圖1-1-20所示。根據(jù)用戶硬件環(huán)境的不同,安裝過程將持續(xù)10~30分鐘。三、任務(wù)實施圖1-1-20“安裝進(jìn)度”界面2.SQLServer2008R2的安裝(在Windows7操作系統(tǒng)中進(jìn)行)第20步:進(jìn)入“完成”界面,如圖1-1-21所示,顯示SQLServer2008R2安裝已成功完成。單擊“關(guān)閉”按鈕。三、任務(wù)實施圖1-1-21“完成”界面1.認(rèn)識SQLServer2008四、基礎(chǔ)知識SQLServer是一個關(guān)系型數(shù)據(jù)庫管理系統(tǒng)。最初由微軟、Sybase和Ashton-Tate合作,在Sybase的基礎(chǔ)上開發(fā)了在OS/2操作系統(tǒng)上使用的SQLServer1.0。MicrosoftSQLServer的發(fā)展經(jīng)歷了較多的版本,2017年,微軟推出了首個公共預(yù)覽版本SQLServer2017,并持續(xù)帶來更新和改進(jìn)。SQLServer2008作為SQLServer發(fā)展過程中的重要版本,具有高可靠性,安全性和可擴(kuò)展性,受到初學(xué)者的青睞。它在早期版本的基礎(chǔ)上,增加了許多新的功能。1.認(rèn)識SQLServer2008四、基礎(chǔ)知識2、增強審查為了提高系統(tǒng)的安全性和可靠性,SQLServer2008讓用戶可以審查自己的數(shù)據(jù)操作。還可以定義每一個數(shù)據(jù)庫的審查規(guī)范,所以審查配置可以為每一個數(shù)據(jù)庫做單獨的制訂。4、精簡的安裝SQLServer2008通過重新設(shè)計安裝、設(shè)置和配置體系結(jié)構(gòu),改進(jìn)了SQLServer服務(wù)生命周期。將軟件在硬件上的安裝與SQLServer軟件的配置隔離,允許組織和軟件合作伙伴提供推薦的安裝配置。1、簡單的數(shù)據(jù)加密在不改動應(yīng)用程序的情況下,SQLServer2008可以對整個數(shù)據(jù)庫、數(shù)據(jù)文件和日志文件進(jìn)行加密,加密之后既可以使用戶遵守相關(guān)規(guī)范,又關(guān)注了數(shù)據(jù)的隱私。3、自動修復(fù)頁面在SQLServer2008中,通過請求獲得一個從鏡像合作機器上得到的出錯頁面的復(fù)制,可以使主要的和鏡像的計算機可以透明地修復(fù)數(shù)據(jù)頁面上出現(xiàn)的錯誤。SQL特征2.SQLServer2008的版本四、基礎(chǔ)知識企業(yè)版工作組版標(biāo)準(zhǔn)版開發(fā)者版簡化版SQLServer2008企業(yè)版為用戶提供更加堅固的服務(wù)器和執(zhí)行大規(guī)模在線事務(wù)處理。該版本的功能是最齊全的。SQLServer2008開發(fā)者版允許開發(fā)人員構(gòu)建和測試基于SQLServer的任意類型應(yīng)用,擁有所有企業(yè)版的特性,但只限于在開發(fā)、測試和演示中使用。該版本不能作為服務(wù)器使用。SQLServer2008簡化版是SQLServer的一個免費版本,它擁有核心的數(shù)據(jù)庫功能,其中包括了SQLServer2008中最新的數(shù)據(jù)類型,但它是SQLServer的一個微型版本。這一版本是為了學(xué)習(xí)、創(chuàng)建桌面應(yīng)用和小型服務(wù)器應(yīng)用而發(fā)布的,可以作為數(shù)據(jù)庫開發(fā)使用也可以做為簡單數(shù)據(jù)庫服務(wù)器使用,是企業(yè)版的簡化版。SQLServer2008標(biāo)準(zhǔn)版是一個完整的數(shù)據(jù)管理和業(yè)務(wù)智能平臺,為部門級應(yīng)用提供了最佳的易用性和可管理特性。SQLServer2008工作組版是一個值得信賴的數(shù)據(jù)管理和報表平臺,用以實現(xiàn)安全的發(fā)布、遠(yuǎn)程同步和對運行分支應(yīng)用的管理能力。這一版本擁有核心的數(shù)據(jù)庫特性,可以很容易地升級到標(biāo)準(zhǔn)版或企業(yè)版。3.SQLServer2008安裝前準(zhǔn)備-注意事項四、基礎(chǔ)知識體驗可以更好地掌握相關(guān)知識與技能,小張迫不及待地想要把SQLServer2008安裝到電腦上,然而下載到的完整的安裝包超過4GB,并且看到用戶評論安裝過程中出現(xiàn)了各類問題,因此小張打算先全面了解一下SQLServer2008安裝前的注意事項,避免自亂陣腳。(1)微軟公司建議將SQLServer2008安裝到使用NTFS文件系統(tǒng)的存儲設(shè)備中。(2)SQLServer不能安裝到只讀或壓縮驅(qū)動器中。3.SQLServer2008安裝前準(zhǔn)備-注意事項四、基礎(chǔ)知識(3)環(huán)境要求1)SQLServer2008企業(yè)版對計算機硬件系統(tǒng)的要求如表所示。建議:2.2GB以上的可用磁盤空間(存儲安裝臨時文件)對象要求說明CPU處理器類型:PeniumⅢ兼容或速度更快的處理器處理器速度:最低1.0GHz,建議使用2.0GHz以上硬盤不低于512MB,推薦2GB以上根據(jù)安裝時功能選擇不同,需要的硬盤空間也不一樣3.SQLServer2008安裝前準(zhǔn)備-注意事項四、基礎(chǔ)知識2)軟件要求SQLServer2008企業(yè)版只能安裝到服務(wù)器版的操作系統(tǒng)中(如WindowsServer2003或WindowsServer2008),而不能安裝到個人版操作系統(tǒng)中(如Windows7)。SQLServer2008標(biāo)準(zhǔn)版可以安裝到個人版操作系統(tǒng)和服務(wù)器版操作系統(tǒng)中常見的有WindowsVista、WindowsServer7、WindowsServer2003、WindowsServer2008。除了對操作系統(tǒng)的要求外,安裝SQLServer2008還需要以下軟件組件的支持:.NETFramework3.5SP1SQLServerNativeClientSQLServer安裝程序支持文件MicrosoftWindowsInstaller4.5或更高版本一般安裝程序?qū)z查系統(tǒng)中是否已經(jīng)安裝以上組件,若未安裝,則安裝程序?qū)⒆詣影惭b這些組件到系統(tǒng)中。安裝.NETFramework需要重新啟動操作系統(tǒng)。如果安裝WindowsInstaller也需重新啟動操作系統(tǒng),安裝程序?qū)⒌鹊?NETFramework和WindowsInstaller組件完成安裝后才進(jìn)行重新啟動。4.安裝向?qū)У?2步中兩個帳戶名有何區(qū)別四、基礎(chǔ)知識一般都使用NTAUTHORITY\SYSTEM,使用其他帳戶是出于安全考慮,若作為學(xué)習(xí)之用,可以都使用SYSTEM帳號。兩個帳號均為系統(tǒng)內(nèi)置帳號。NTAUTHORITY\SYSTEM對本地系統(tǒng)擁有完全控制權(quán)限;在工作組模式下,該帳戶不能訪問網(wǎng)絡(luò)資源;通常用于服務(wù)的運行,不需要密碼。NTAUTHORITY\NETWORKSERVICE比SYSTEM帳戶權(quán)限要小,可以訪問有限的本地系統(tǒng)資源;在工作組模式下,該帳戶能夠以計算機的憑據(jù)來訪問網(wǎng)絡(luò)資源,默認(rèn)為遠(yuǎn)程服務(wù)器的Everyone和AuthenticatedUser組的身份;通常用于服務(wù)運行,不需要密碼。五、任務(wù)評價在完成本次任務(wù)過程中,我們認(rèn)識了SQLServer2008及其各種版本,全面了解了SQLServer2008安裝前所需的軟硬件環(huán)境準(zhǔn)備,學(xué)習(xí)了SQLServer2008R2版安裝過程的每一個步驟,請對照表進(jìn)行總結(jié)與評價。評價指標(biāo)評價結(jié)果備注1.識記SQLServer2008主要版本及其區(qū)別□A□B□C□D

2.識記SQLServer2008安裝的軟硬件要求□A□B□C□D

3.熟練掌握利用安裝向?qū)О惭bSQLServer2008的步驟□A□B□C□D

4.理解SYSTEM與NETWORKSERVICE帳號的區(qū)別□A□B□C□D

5.理解安裝過程中“功能選擇”與實際安裝組件之間的聯(lián)系□A□B□C□D

綜合評價:六、觸類旁通通過命令方式安裝SQLServer可以指定要安裝的功能以及如何配置這些功能,還可以指定與安裝用戶界面是進(jìn)行靜默交互、基本交互還是完全交互。無論使用哪種安裝方法,用戶都需要作為個人或代表實體確認(rèn)接受軟件許可條款。使用/Q或/QS參數(shù)進(jìn)行無人參與安裝時,必須包含/IACCEPTSQLSERVERLICENSETERMS參數(shù)。可以通過MicrosoftSoftwareLicenseTerms(Microsoft軟件許可條款)單獨查看許可條款。六、觸類旁通若要編寫語法正確的安裝命令,請遵循以下準(zhǔn)則:/PARAMETER/PARAMETER=True/False對于布爾類型,/PARAMETER=1/0對于所有單值參數(shù),/PARAMETER="value"對于所有多值參數(shù),/PARAMETER="value1""value2""value3"1.請查閱相關(guān)資料,了解通過命令方式安裝SQLServer的各類參數(shù)及其功能。2.使用安裝向?qū)О惭bSQLServer2008,關(guān)注整個安裝過程,直至安裝成功。3.請查閱相關(guān)資料,了解SQLServer最新版本的功能擴(kuò)展情況,了解最前沿的數(shù)據(jù)庫技術(shù)發(fā)展情況。2SQLServer2008管理工具延遲符一、任務(wù)情境小張經(jīng)過多重坎坷終于安裝成功SQLServer2008,當(dāng)他模仿其他軟件進(jìn)入“所有程序”菜單中去查找軟件的快捷啟動方式,他有點不知所措?!把矍暗娜齻€文件夾(圖1-2-1所示)到底哪個才是用來創(chuàng)建和管理數(shù)據(jù)庫用的呢?”小張自帶摸索系統(tǒng),踏上了SQLServer2008軟件使用的摸索之路。圖1-2-1安裝成功后“所有程序”列表下新增的文件夾延遲符二、任務(wù)分析本任務(wù)將帶領(lǐng)用戶了解SQLServer2008全部功能安裝成功后自帶的程序和組件,了解它們各自的功能,通過圖標(biāo)或名稱識別SQLServer2008管理工具“SQLServerManagementStudio”(簡稱SSMS)。它是一個整合式環(huán)境,用戶可以利用它來存取、設(shè)定、管理和開發(fā)SQLServer的所有組件。如圖1-2-2所示的“SQLServer安裝中心(64位)”用來打開安裝過程中的“SQLServer安裝中心”,單擊它即可打開如圖1-1-2所示界面。圖1-2-2“SQLServer安裝中心”1.SQLServer配置管理器三、任務(wù)實施SQLServer配置管理器是一種配置工具,用于管理與SQLServer相關(guān)聯(lián)的服務(wù)、配置SQLServer使用的網(wǎng)絡(luò)協(xié)議以及從SQLServer客戶端計算機管理網(wǎng)絡(luò)連接配置。使用SQLServer配置管理器可以啟動、暫停、恢復(fù)或停止服務(wù),還可以查看或更改服務(wù)屬性。以下介紹打開“SQLServer配置管理器”的步驟。1.SQLServer配置管理器第1步:單擊“開始”“所有程序”MicrosoftSQLServer2008R2“配置工具”“SQLServer配置管理器”命令,將顯示圖1-2-3所示的“SqlServerConfigurationManager”SQLServer配置管理器窗口。三、任務(wù)實施圖1-2-3SQLServer配置管理器窗口1.SQLServer配置管理器第2步:使用SQLServer配置管理器可以啟動、暫停、恢復(fù)或停止服務(wù),還可以查看或更改服務(wù)屬性。從圖1-1-3中可以看出,SQLServerBrowser服務(wù)處于“正在運行”狀態(tài),若想暫停該服務(wù),可以在該服務(wù)上單擊鼠標(biāo)右鍵,將彈出如圖所示的快捷菜單,單擊“暫?!泵罴纯蓪⑵鋾和!M瑯拥?,對于處在“已停止”狀態(tài)的服務(wù),也可以使用圖1-2-4所示的快捷菜單啟動該服務(wù)。三、任務(wù)實施圖1-2-4暫停服務(wù)2.SQLServerManagementStudio三、任務(wù)實施SQLServerManagementStudio(簡稱SSMS)是一個集成環(huán)境,用于訪問、配置、管理和開發(fā)SQLServer的所有組件。SSMS組合了大量圖形工具和豐富的腳本編輯器,使各種技術(shù)水平的開發(fā)人員和管理員都能訪問SQLServer。打開SSMS的具體步驟如下。2.SQLServerManagementStudio--打開SSMS的具體步驟第1步:1)單擊“開始”—>“所有程序”—>MicrosoftSQLServer2008R2—>SQLServerManagementStudio命令,將顯示如圖1-2-5所示的“連接到服務(wù)器”對話框。三、任務(wù)實施圖1-2-5連接到服務(wù)器2.SQLServerManagementStudio--打開SSMS的具體步驟第2步:在第一步的圖的對話框中選擇“數(shù)據(jù)庫引擎”服務(wù)器類型,服務(wù)器名稱為默認(rèn)的(local),身份驗證選擇“SQLServer身份驗證”,登錄名:sa,密碼輸入安裝時設(shè)置的密碼。單擊“連接”按鈕,連接成功后將顯示如圖1-2-6所示的MicrosoftSQLServerManagementStudio窗口。三、任務(wù)實施圖1-2-6MicrosoftSQLServerManagementStudio窗口3.SQLServer數(shù)據(jù)庫中的對象—數(shù)據(jù)表在SQLServer中,一個數(shù)據(jù)庫由多個數(shù)據(jù)對象組成,這些對象包括數(shù)據(jù)表、視圖、數(shù)據(jù)庫關(guān)系圖等。下面簡單介紹這些對象。三、任務(wù)實施數(shù)據(jù)表是數(shù)據(jù)庫中一個非常重要的對象,數(shù)據(jù)庫中的所有數(shù)據(jù)都存儲在表中。一個數(shù)據(jù)庫中可以包含若干個數(shù)據(jù)表。例如在學(xué)籍管理系統(tǒng)中,包含學(xué)生、課程、成績等數(shù)據(jù)表。用這些表保存學(xué)生的基本信息,學(xué)生可以選擇的課程信息以及每位學(xué)生每門課的成績信息等。在數(shù)據(jù)庫中將這些各自獨立的數(shù)據(jù)表通過建立關(guān)系聯(lián)接起來,使信息能交叉查閱。3.SQLServer數(shù)據(jù)庫中的對象—數(shù)據(jù)表三、任務(wù)實施在SQLServer中,用戶可通過SSMS查看數(shù)據(jù)庫中已有的數(shù)據(jù)表,具體步驟如下:1)啟動SSMS,并與服務(wù)器建立連接。2)如圖1-2-6所示,左側(cè)是“對象資源管理器”子窗口。在該窗口中以樹形結(jié)構(gòu)顯示當(dāng)前系統(tǒng)中的對象,包括數(shù)據(jù)庫、安全性、服務(wù)器對象、復(fù)制、管理等。3)如圖1-2-7所示,展開“數(shù)據(jù)庫”目錄下的master系統(tǒng)數(shù)據(jù)庫,展開表對象,內(nèi)部有6張系統(tǒng)表。圖1-2-7查看數(shù)據(jù)表對象3.SQLServer數(shù)據(jù)庫中的對象—視圖三、任務(wù)實施視圖是數(shù)據(jù)庫中的一個常用對象,視圖是一個虛擬表,它的內(nèi)容由查詢定義。與真實的表一樣,視圖包含一系列帶有名稱的列和行數(shù)據(jù),但這些數(shù)據(jù)并不是保存在視圖中,而是來自由定義視圖的查詢所引用的表,并且在引用視圖時動態(tài)生成。即打開視圖就是執(zhí)行一條查詢語句,并將執(zhí)行的結(jié)果返回。如圖1-2-8所示查看master系統(tǒng)數(shù)據(jù)庫中的視圖對象。圖1-2-8查看視圖對象3.SQLServer數(shù)據(jù)庫中的對象—數(shù)據(jù)庫關(guān)系圖三、任務(wù)實施創(chuàng)建合適的數(shù)據(jù)庫關(guān)系圖可以幫助用戶或其團(tuán)隊成員高效地掌握數(shù)據(jù)庫多張數(shù)據(jù)表之間的關(guān)系,如圖1-2-9所示為查看學(xué)籍管理系統(tǒng)(stusta)的數(shù)據(jù)庫關(guān)系圖。圖1-2-9查看數(shù)據(jù)庫關(guān)系圖4.更改SSMS環(huán)境布局--關(guān)閉、隱藏以及重新打開組件窗口如圖1-2-6所示,單擊已注冊的服務(wù)器右上角的x,將其隱藏。已注冊的服務(wù)器隨即關(guān)閉。如圖1-2-6所示,在對象資源管理器中,單擊帶有“自動隱藏”工具提示的圖釘按鈕。對象資源管理器將被最小化到屏幕的左側(cè),如圖1-2-10所示。在對象資源管理器標(biāo)題欄上移動鼠標(biāo),對象資源管理器將重新打開。小圖釘按鈕向右旋轉(zhuǎn)90度。再次單擊圖釘按鈕,使對象資源管理器駐留在打開的位置。三、任務(wù)實施圖1-2-10隱藏SSMS對象資源管理器4.更改SSMS環(huán)境布局--??亢腿∠?拷M件在對象資源管理器的標(biāo)題欄上單擊鼠標(biāo)右鍵,如圖1-2-11所示快捷菜單選項顯示有:浮動、可??浚J(rèn)選中)、選項卡式文檔、自動隱藏、隱藏。三、任務(wù)實施圖1-2-11SSMS窗口中組件的顯示形式4.更改SSMS環(huán)境布局--??亢腿∠?拷M件也可通過“窗口”菜單或者工具欄中的下箭頭鍵使用這些選項,如圖1-2-12所示。。三、任務(wù)實施圖1-2-12SSMS窗口菜單4.更改SSMS環(huán)境布局--??亢腿∠?拷M件雙擊對象資源管理器的標(biāo)題欄,可以取消它的??浚Ч鐖D1-2-13所示。再次雙擊標(biāo)題欄,??繉ο筚Y源管理器。單擊對象資源管理器的標(biāo)題欄,并將其拖到SSMS的右邊框??梢詫⑵湟苿拥酱翱诘母鱾€位置。在對象資源管理器標(biāo)題欄上單擊鼠標(biāo)右鍵,在彈出的快捷菜單中單擊“隱藏”命令,對象資源管理器窗口將不顯示。在“窗口”菜單中單擊“重置窗口布局”命令,如圖1-2-12所示,可將窗口還原。三、任務(wù)實施圖1-2-13取消停靠狀態(tài)下的對象資源管理器5.認(rèn)識SQLServerManagementStudio查詢編輯器查詢編輯器是一個圖形用戶界面工具,用戶可以通過它交互式地設(shè)計、測試和執(zhí)行Transact-SQL語句、存儲過程、批處理文件等。在SSMS窗口中可以通過單擊“新建查詢”按鈕進(jìn)入查詢編輯器界面。如圖1-2-14所示,該查詢功能是查詢stusta數(shù)據(jù)庫中的stu數(shù)據(jù)表中全部信息,當(dāng)單擊“執(zhí)行”按鈕,在“結(jié)果”欄中顯示出查詢的具體內(nèi)容。三、任務(wù)實施圖1-2-14SSMS的查詢編輯器6.了解SQL語言三、任務(wù)實施結(jié)構(gòu)化查詢語言(StructuredQueryLanguage)簡稱SQL,是一種數(shù)據(jù)庫查詢和程序設(shè)計語言,主要用于存取數(shù)據(jù)以及查詢、更新和管理關(guān)系數(shù)據(jù)庫系統(tǒng)。目前,絕大多數(shù)流行的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)都支持SQL語言。SQL是客戶端與服務(wù)器溝通的橋梁,客戶端發(fā)送SQL指令到服務(wù)器端,服務(wù)器端執(zhí)行相關(guān)指令并返回其查詢的結(jié)果。從stastu數(shù)據(jù)庫的stu表中查詢stuaddress為“杭州市江干區(qū)”所有學(xué)生的全部信息,可以通過以下語句來實現(xiàn)。select*fromstuwherestuaddresslike'杭州市江干區(qū)%'在查詢編輯器中執(zhí)行上述SQL語句的效果如圖1-2-15所示。圖1-2-15SQL語句應(yīng)用舉例四、必備知識若安裝完成后找不到SSMS管理工具,請注意默認(rèn)情況下系統(tǒng)不安裝SQLServerManagementStudio。如果ManagementStudio不可用,用戶可再次進(jìn)入SQLServer安裝中心安裝此程序。SQLServerExpress不提供ManagementStudio。ManagementStudioExpress可以從Microsoft下載中心免費下載。SQLServerManagementStudio(即SSMS),作為SQLServer默認(rèn)的集成環(huán)境,是用戶最常使用的。以下整理一些使用或配置SSMS的小技巧或工具。四、必備知識在SSMS環(huán)境中,單擊“工具”“選項”菜單,在彈出的對話框中單擊“文本編輯器”左側(cè)的折疊符號,再單擊“Transact-SQL”左側(cè)的折疊符號,單擊“常規(guī)”選項,在右側(cè)“顯示”欄目中勾選“行號”復(fù)選框,“選項”對話框如圖1-2-16所示。1.設(shè)置SSMS顯示行號圖1-2-16SSMS“選項”對話框四、必備知識設(shè)置完成效果如圖1-2-17所示。1.設(shè)置SSMS顯示行號圖1-2-17代碼左側(cè)顯示的行號四、必備知識對選定內(nèi)容添加注釋:CTRL+K,CTRL+C;對選定內(nèi)容取消注釋:CTRL+K,CTRL+U。菜單選項如圖1-2-18所示。2.添加注釋與取消注釋的快捷鍵圖1-2-18SSMS“編輯”

“高級”子菜單四、必備知識3.SSMS常用對象使用快捷鍵(1)新建查詢:ALT+N(2)顯示“屬性窗口”:F4(如圖1-2-19所示)(3)顯示“對象資源管理器”:F8(如圖1-2-19所示)圖1-2-19SSMS“查看”菜單五、任務(wù)評價在完成本次任務(wù)過程中,我們學(xué)會了在SQLServer配置管理器中啟動或停止服務(wù),學(xué)習(xí)SSMS的啟動并連接到服務(wù)器,學(xué)會了對SSMS環(huán)境的重新布局或還原,了解了SSMS查詢編輯器以及SQL語言。請對照表1-2-1進(jìn)行總結(jié)與評價。表1-2-1活動評價表評價指標(biāo)評價結(jié)果備注1.熟悉SQLServer配置管理器的使用□A□B□C□D

2.熟練掌握SSMS的啟動并連接到指定服務(wù)器□A□B□C□D

3.熟練掌握SSMS環(huán)境的重新布局或還原□A□B□C□D

4.熟悉SSMS查詢編輯器□A□B□C□D

5.熟悉SQL語言的概況□A□B□C□D

綜合評價:六、觸類旁通1.啟動SQLServer配置管理器,查看已啟動服務(wù)的屬性,了解其登錄身份。2.在SQLServer配置管理器中查看網(wǎng)絡(luò)配置中的TCP/IP協(xié)議是否已啟用。3.啟動SSMS并連接到本地服務(wù)器,查看master數(shù)據(jù)庫各對象內(nèi)容。4.查看“查詢選項”對話框中“每列中顯示的最大字符數(shù)”,并記錄其默認(rèn)值。5.新建一個查詢,在查詢編輯器窗口中輸入以下代碼:usemaster--指定數(shù)據(jù)庫select*fromdbo.spt_monitor--查詢出dbo.spt_monitor表中全部數(shù)據(jù)執(zhí)行以上查詢代碼,查看結(jié)果,并保存以上查詢文件到D盤根目錄下,命名為“mysql1.sql”。SQLServer2008數(shù)據(jù)庫圖形化操作3延遲符延遲符一、任務(wù)情境小張對SSMS的使用有了一個初步認(rèn)識之后,他便從學(xué)籍管理系統(tǒng)著手研究SQLServer2008對數(shù)據(jù)庫是如何進(jìn)行操作的。他希望自己把這方面技能研究透徹一些,從而可以為自己去應(yīng)聘學(xué)校的教務(wù)員一職多一些籌碼。二、任務(wù)分析對數(shù)據(jù)庫及其基本對象的管理一般分為以下兩種方式:1.通過可視化的SSMS管理器進(jìn)行操作。2.使用SQL語句進(jìn)行操作。本任務(wù)通過創(chuàng)建和管理“學(xué)籍管理系統(tǒng)”stastu,學(xué)習(xí)在SSMS中如何管理數(shù)據(jù)庫和數(shù)據(jù)表。1.SSMS中的系統(tǒng)數(shù)據(jù)庫簡介在SQLServer中有兩類數(shù)據(jù)庫,系統(tǒng)數(shù)據(jù)庫和用戶數(shù)據(jù)庫。在SQLServer系統(tǒng)中,系統(tǒng)運行時會用到的相關(guān)信息,如系統(tǒng)對象和組態(tài)設(shè)置等,都存放在系統(tǒng)數(shù)據(jù)庫中。成功安裝SQLServer后,系統(tǒng)會自動建立master、model、msdb、tempdb等系統(tǒng)數(shù)據(jù)庫。(1)master數(shù)據(jù)庫master數(shù)據(jù)庫是SQLServer中最重要的數(shù)據(jù)庫,它記錄了SQLServer系統(tǒng)中所有的系統(tǒng)信息,包括登陸帳戶、系統(tǒng)配置和設(shè)置、服務(wù)器中數(shù)據(jù)庫的名稱、相關(guān)信息和這些數(shù)據(jù)庫文件的位置,以及SQLServer初始化信息等。它是SQLServer的核心數(shù)據(jù)庫,因此,要經(jīng)常對master數(shù)據(jù)庫進(jìn)行備份,以便在發(fā)生問題時,對數(shù)據(jù)庫進(jìn)行恢復(fù)。三、任務(wù)實施1.SSMS中的系統(tǒng)數(shù)據(jù)庫簡介(2)tempdb數(shù)據(jù)庫tempdb數(shù)據(jù)庫是存在于SQLServer會話期間的一個臨時性的數(shù)據(jù)庫。一旦關(guān)閉SQLServer,tempdb數(shù)據(jù)庫保存的內(nèi)容將自動消失。重新啟動SQL時,系統(tǒng)將重新創(chuàng)建新的、空的數(shù)據(jù)庫。(3)model數(shù)據(jù)庫model數(shù)據(jù)庫是一個模板數(shù)據(jù)庫,可以用作建立數(shù)據(jù)庫的摸板。它包含了建立新數(shù)據(jù)庫時所需的基本對象,如系統(tǒng)表、查看表、登錄信息等。在系統(tǒng)執(zhí)行建立新數(shù)據(jù)庫操作時,它會復(fù)制這個模板數(shù)據(jù)庫的內(nèi)容到新的數(shù)據(jù)庫上。(4)msdb數(shù)據(jù)庫msdb數(shù)據(jù)庫是提供“SQLServer代理服務(wù)”調(diào)度警報、作業(yè)以及記錄操作員時使用。如果不使用這些SQLServer代理服務(wù),就不會使用到該數(shù)據(jù)庫。三、任務(wù)實施2.創(chuàng)建及管理“學(xué)籍管理系統(tǒng)”stastu數(shù)據(jù)庫(1)利用SSMS管理器創(chuàng)建stastu數(shù)據(jù)庫第1步:啟動SSMS,并連接到服務(wù)器。第2步:在SSMS窗口的對象資源管理器列表框中的“數(shù)據(jù)庫”目錄上單擊鼠標(biāo)右鍵,在彈出的快捷菜單中選擇“新建數(shù)據(jù)庫”命令,如圖1-3-1所示。三、任務(wù)實施圖1-3-1選擇“新建數(shù)據(jù)庫”命令2.創(chuàng)建及管理“學(xué)籍管理系統(tǒng)”stastu數(shù)據(jù)庫(1)利用SSMS管理器創(chuàng)建stastu數(shù)據(jù)庫第3步:在“新建數(shù)據(jù)庫”窗口中,如圖1-3-2所示,選擇“常規(guī)”選項,輸入數(shù)據(jù)庫名稱為stusta,分別設(shè)置數(shù)據(jù)文件和日志文件的保存位置,單擊“確定”按鈕,完成數(shù)據(jù)庫的創(chuàng)建。三、任務(wù)實施圖1-3-2“新建數(shù)據(jù)庫”窗口2.創(chuàng)建及管理“學(xué)籍管理系統(tǒng)”stastu數(shù)據(jù)庫(2)查看數(shù)據(jù)庫信息第1步:stusta數(shù)據(jù)庫創(chuàng)建完成之后,若想要查看相關(guān)信息,只需鼠標(biāo)右鍵單擊數(shù)據(jù)庫名稱,在彈出的快捷菜單中,選擇“屬性”命令,如圖1-3-3所示。三、任務(wù)實施圖1-3-3選擇“屬性”命令2.創(chuàng)建及管理“學(xué)籍管理系統(tǒng)”stastu數(shù)據(jù)庫(2)查看數(shù)據(jù)庫信息第2步:在彈出的“數(shù)據(jù)庫屬性-stusta”對話框中可以在“選擇頁”中選擇相關(guān)選項,如圖1-3-4所示為“常規(guī)”頁對應(yīng)的內(nèi)容,stusta數(shù)據(jù)庫的所有者為管理員sa,大小為4MB,可用空間為1.58MB,用戶數(shù)為4。三、任務(wù)實施圖1-3-4“數(shù)據(jù)庫屬性-stusta”對話框2.創(chuàng)建及管理“學(xué)籍管理系統(tǒng)”stastu數(shù)據(jù)庫(3)修改數(shù)據(jù)庫大小當(dāng)數(shù)據(jù)庫中保存的數(shù)據(jù)達(dá)到一定大小后,用戶可以通過設(shè)置自動增長,從而增加數(shù)據(jù)庫文件的大小。單擊圖1-3-5所示“數(shù)據(jù)庫文件”下的“自動增長”列中對應(yīng)的按鈕,在彈出的如圖1-3-6所示的“更改stusta的自動增長設(shè)置”對話框中可更改相關(guān)參數(shù)。三、任務(wù)實施圖1-3-5“數(shù)據(jù)庫文件”選項內(nèi)容圖1-3-6“更改stusta的自動增長設(shè)置”對話框2.創(chuàng)建及管理“學(xué)籍管理系統(tǒng)”stastu數(shù)據(jù)庫(4)刪除數(shù)據(jù)庫當(dāng)不再需要用戶定義的數(shù)據(jù)庫,或者已將其移動到其他數(shù)據(jù)庫或服務(wù)器上時,便可刪除該數(shù)據(jù)庫。數(shù)據(jù)庫刪除之后,文件及其數(shù)據(jù)都將從服務(wù)器上的磁盤中刪除。若被刪除,它將被永久刪除,如果沒有備份,則無法檢索該數(shù)據(jù)庫。不可刪除系統(tǒng)數(shù)據(jù)庫。刪除數(shù)據(jù)庫的步驟很簡單,單擊圖1-3-3所示快捷菜單中的“刪除”命令,便可打開“刪除對象”對話框,如圖1-3-7所示,單擊“確定”按鈕返回SSMS界面。在刪除任何數(shù)據(jù)庫之后,應(yīng)備份master數(shù)據(jù)庫。如果必須還原master,則自上次備份之后,刪除的所有數(shù)據(jù)庫都將仍然在系統(tǒng)目錄視圖中有引用,因此可能導(dǎo)致出現(xiàn)錯誤消息。三、任務(wù)實施圖1-3-7“刪除對象”對話框3.創(chuàng)建、修改、刪除數(shù)據(jù)表(1)創(chuàng)建學(xué)生、課程和成績表SQLServer2008提供了一個可視化的表設(shè)計器,使用表設(shè)計器可以創(chuàng)建新表,對該表進(jìn)行命名,然后將其添加到現(xiàn)有的數(shù)據(jù)庫中。在創(chuàng)建數(shù)據(jù)表之前,用戶應(yīng)該對數(shù)據(jù)庫中的表進(jìn)行設(shè)計,將表中應(yīng)包含的信息以列的形式進(jìn)行整理,并且為其設(shè)置合適的數(shù)據(jù)類型與屬性等。三、任務(wù)實施3.創(chuàng)建、修改、刪除數(shù)據(jù)表(2)在stusta數(shù)據(jù)庫中創(chuàng)建stu數(shù)據(jù)表。第1步:在SSMS對象資源管理器中,展示stusta數(shù)據(jù)庫對象,在“表”目錄上單擊鼠標(biāo)右鍵,在彈出的快捷菜單中單擊“新建表”命令,如圖1-3-8所示,將打開如圖1-3-9所示的表設(shè)計器。三、任務(wù)實施圖1-3-8單擊“新建表”命令圖1-3-9表設(shè)計器3.創(chuàng)建、修改、刪除數(shù)據(jù)表(2)在stusta數(shù)據(jù)庫中創(chuàng)建stu數(shù)據(jù)表。第2步:按表1-3-1所示數(shù)據(jù)輸入每列的內(nèi)容,如圖1-3-10所示。首先輸入列名,接著輸入或選擇數(shù)據(jù)類型和長度,并根據(jù)需要選中“允許Null值”復(fù)選框。在下方“列屬性”中也可以修改每個列的相關(guān)屬性值以及各類約束。三、任務(wù)實施圖1-3-10表設(shè)計器中輸入內(nèi)容3.創(chuàng)建、修改、刪除數(shù)據(jù)表(2)在stusta數(shù)據(jù)庫中創(chuàng)建stu數(shù)據(jù)表。第3步:單擊stuno所在的行選擇按鈕,接著單擊如圖1-3-11所示“表設(shè)計器”工具欄上的“設(shè)置主鍵”按鈕,則stuno所在的行選擇按鈕變成,表示stuno已被設(shè)置成主鍵。三、任務(wù)實施圖1-3-11“表設(shè)計器”工具欄3.創(chuàng)建、修改、刪除數(shù)據(jù)表(2)在stusta數(shù)據(jù)庫中創(chuàng)建stu數(shù)據(jù)表。第4步:單擊“文件”“保存Table_1”命令,或者在表設(shè)計器左上方選項卡上單擊鼠標(biāo)右鍵,在彈出的快捷菜單中單擊“保存Table_1”命令,均會彈出如圖1-3-12所示的“選擇名稱”對話框,在“輸入表名稱”文本框中輸入stu,單擊“確定”。三、任務(wù)實施圖1-3-12“選擇名稱”對話框3.創(chuàng)建、修改、刪除數(shù)據(jù)表(2)在stusta數(shù)據(jù)庫中創(chuàng)建stu數(shù)據(jù)表。第5步:展開對象資源管理器中的“表”選項,可看到新建的stu數(shù)據(jù)表,如圖1-3-13所示。三、任務(wù)實施圖1-3-13stusta數(shù)據(jù)庫中新建的stu數(shù)據(jù)表3.創(chuàng)建、修改、刪除數(shù)據(jù)表(3)修改表結(jié)構(gòu)數(shù)據(jù)表創(chuàng)建之后,可以更改最初創(chuàng)建表時定義的許多選項。比如,可以添加、修改、刪除列;可以修改列的名稱、數(shù)據(jù)類型、小數(shù)位數(shù)以及是否為空等。在stusta數(shù)據(jù)庫中為stu數(shù)據(jù)表添加一列stubirth,用來保存學(xué)生的出生日期,數(shù)據(jù)類型為日期型,將該列添加在3、4兩列之間。第1步:在SSMS對象資源管理器中,依次展開“數(shù)據(jù)庫”stusta“表”選項,直到看到dbo.stu為止。三、任務(wù)實施3.創(chuàng)建、修改、刪除數(shù)據(jù)表(3)修改表結(jié)構(gòu)第2步:右鍵單擊學(xué)生信息表dbo.stu,將彈出圖1-3-14所示的快捷菜單,單擊“設(shè)計”命令,則打開dbo.stu表的設(shè)計器窗口,如圖1-3-15所示。三、任務(wù)實施圖1-3-14快捷菜單

圖1-3-15stu表設(shè)計器窗口3.創(chuàng)建、修改、刪除數(shù)據(jù)表(3)修改表結(jié)構(gòu)第3步:選中stulm列所在的行,此時在該行任意位置單擊鼠標(biāo)右鍵,在彈出的快捷菜單中單擊“插入列”命令,如圖1-3-16所示。三、任務(wù)實施圖1-3-16快捷菜單3.創(chuàng)建、修改、刪除數(shù)據(jù)表(3)修改表結(jié)構(gòu)第4步:此時stusex和stulm兩列之間出現(xiàn)了一空列,如圖1-3-17所示。三、任務(wù)實施圖1-3-17插入空列3.創(chuàng)建、修改、刪除數(shù)據(jù)表(3)修改表結(jié)構(gòu)第5步:在空列中輸入所需內(nèi)容,完成表結(jié)構(gòu)的修改。單擊“文件”“保存stu”命令,將修改結(jié)果進(jìn)行保存。如圖1-3-18所示,選中列即為新增的列。三、任務(wù)實施圖1-3-18新增的stubirth列3.創(chuàng)建、修改、刪除數(shù)據(jù)表(4)刪除表若某表中的數(shù)據(jù)不再需要,為了釋放數(shù)據(jù)庫的空間,用戶可以將該表刪除。刪除表后,該表的結(jié)構(gòu)定義、數(shù)據(jù)、約束和索引都將從數(shù)據(jù)庫中永久刪除。原來存儲該表及其索引的空間可用來存儲其他表。第1步:在SSMS對象資源管理器中,依次展開“數(shù)據(jù)庫”stusta“表”選項,直到看到dbo.teacher為止,如圖1-3-19所示。三、任務(wù)實施圖1-3-19dbo.teacher數(shù)據(jù)表3.創(chuàng)建、修改、刪除數(shù)據(jù)表(4)刪除表第2步:在dbo.teacher數(shù)據(jù)表上單擊鼠標(biāo)右鍵,在彈出的快捷菜單中選擇“刪除”命令,或者單擊菜單“編輯”“刪除”命令(圖1-3-20),都將彈出如圖1-3-21所示的“刪除對象”對話框,單擊“確定”按鈕即可完成刪除表操作。三、任務(wù)實施圖1-3-20利用“編輯”菜單刪除表3.創(chuàng)建、修改、刪除數(shù)據(jù)表(4)刪除表第2步:在dbo.teacher數(shù)據(jù)表上單擊鼠標(biāo)右鍵,在彈出的快捷菜單中選擇“刪除”命令,或者單擊菜單“編輯”“刪除”命令(圖1-3-20),都將彈出如圖1-3-21所示的“刪除對象”對話框,單擊“確定”按鈕即可完成刪除表操作。三、任務(wù)實施圖1-3-21“刪除對象”對話框4.設(shè)置表約束三、任務(wù)實施在數(shù)據(jù)庫管理系統(tǒng)中,保證數(shù)據(jù)庫中的數(shù)據(jù)完整性是非常重要的。數(shù)據(jù)完整性是指存儲在數(shù)據(jù)庫中數(shù)據(jù)的一致性、正確性、精確性和可用性。約束是指派給表列的屬性,用于防止將某些類型的無效數(shù)據(jù)值放置在該列中。它是SQLServer2008數(shù)據(jù)庫實現(xiàn)數(shù)據(jù)強制完整性的標(biāo)準(zhǔn)機制。例如,設(shè)置PRIMARYKEY約束可以防止插入重復(fù)的值,設(shè)置CHECK約束防止插入與設(shè)置的條件不匹配的值,而設(shè)置NOTNULL約束防止插入NULL值。4.設(shè)置表約束三、任務(wù)實施(1)NOTNULL約束NOTNULL約束可以防止在列中插入NULL(空)值。如果必須在某列中輸入數(shù)據(jù),則應(yīng)當(dāng)給該列設(shè)置NOTNULL約束。如圖1-3-18所示,stu表中stuno和stuname設(shè)置了NOTNULL約束,這兩列不允許為空值。NULL值既不是0也不是空白,而是表示“不確定”或“沒有數(shù)據(jù)”的意思。當(dāng)某一列的值一定要輸入數(shù)據(jù)才有意義的時候,就可以為該列設(shè)置NOTNULL約束,如主鍵列必須不允許出現(xiàn)空值,否則就失去了唯一標(biāo)識一條記錄的作用。4.設(shè)置表約束三、任務(wù)實施(3)CHECK約束CHECK約束又稱為檢查約束,用于檢查輸入的數(shù)據(jù)是否正確,只有符合CHECK約束條件的數(shù)據(jù)才能輸入。給stusta數(shù)據(jù)庫的score表的stuscore列設(shè)置CHECK約束,要求成績必須大于等于0同時小于等于100。4.設(shè)置表約束三、任務(wù)實施(4)PRIMARYKEY約束一般在SQLServer2008數(shù)據(jù)庫中,保存數(shù)據(jù)的表都要設(shè)置主鍵。PRIMARYKEY約束又稱主鍵約束,用于指定一列或多列組織中的數(shù)據(jù)值具有唯一性,并且指定PRIMARYKEY約束的列不允許為空。設(shè)置了PRIMARYKEY約束的列稱為主鍵列。4.設(shè)置表約束三、任務(wù)實施(5)UNIQUE約束UNIQUE約束又稱唯一性約束,使用UNIQUE約束可以確保在非主鍵列中不輸入重復(fù)的值,UNIQUE約束和PRIMARYKEY約束都是強制唯一性,它們之間的區(qū)別有:1)在一個表中可以定義多個UNIQUE約束,但只能定義一個PRIMARYKEY約束。2)定義UNIQUE約束的列上允許有空值,但PRIMARYKEY約束的列上不允許有空值。5.表數(shù)據(jù)的操作三、任務(wù)實施當(dāng)數(shù)據(jù)表結(jié)構(gòu)創(chuàng)建完成,設(shè)置合理的約束之后,便可以給數(shù)據(jù)表插入數(shù)據(jù),用戶可以在需要插入數(shù)據(jù)的數(shù)據(jù)表上單擊鼠標(biāo)右鍵,在彈出的快捷菜單中選中“編輯前200行”命令即可進(jìn)入數(shù)據(jù)輸入窗口,如圖1-3-27所示。圖1-3-27進(jìn)入表數(shù)據(jù)輸入窗口5.表數(shù)據(jù)的操作三、任務(wù)實施(1)為各列錄入數(shù)據(jù)內(nèi)容在stusta數(shù)據(jù)庫中為stu數(shù)據(jù)表錄入相關(guān)數(shù)據(jù),內(nèi)容如圖1-3-28所示。圖1-3-28stu表各列數(shù)據(jù)內(nèi)容5.表數(shù)據(jù)的操作三、任務(wù)實施1)進(jìn)入數(shù)據(jù)錄入窗口;2)定位在第一個單元格,錄入“17091001”;3)按Tab鍵光標(biāo)定位在第一行第二個單元格,錄入“馬宜錦”,同理錄入其余內(nèi)容。注意:錄入數(shù)據(jù)時,有些設(shè)置了不允許空值的列未錄入完整則不能錄入下一行數(shù)據(jù),系統(tǒng)會彈出如圖1-3-29所示錯誤提示框。圖1-3-29數(shù)據(jù)錄入錯誤提示框5.表數(shù)據(jù)的操作三、任務(wù)實施(2)錄入遺漏的數(shù)據(jù)行如圖1-3-28所示,發(fā)現(xiàn)少了“17091007”“童加亮”同學(xué)的信息,此時用戶只需按照正常的數(shù)據(jù)錄入方式錄入在最后一行,當(dāng)下次再進(jìn)入數(shù)據(jù)錄入界面系統(tǒng)將自動按照stuno順序展示全部表數(shù)據(jù)。17091007童加亮男TRU州市余杭區(qū)九曲營路30-2-201圖1-3-28stu表各列數(shù)據(jù)內(nèi)容5.表數(shù)據(jù)的操作三、任務(wù)實施(3)刪除不需要的數(shù)據(jù)行如圖1-3-30所示,鼠標(biāo)右鍵單擊需要刪除的1行或若干行數(shù)據(jù)行,在彈出的快捷菜單中單擊“刪除”,緊接著彈出刪除操作將永久刪除數(shù)據(jù)的提示框,單擊“是”則完成刪除操作。圖1-3-30刪除數(shù)據(jù)行四、必備知識在SSMS中創(chuàng)建數(shù)據(jù)庫時,“數(shù)據(jù)庫名稱”文本框中輸入的數(shù)據(jù)庫名稱不能與其他現(xiàn)存的數(shù)據(jù)庫名稱相同;默認(rèn)情況下,數(shù)據(jù)文件的邏輯名和文件名跟數(shù)據(jù)庫名稱是相同的,日志文件的邏輯名和文件名是在數(shù)據(jù)庫名后添加_log。如圖1-3-2所示創(chuàng)建的stusta數(shù)據(jù)庫,在指定路徑下會有兩個文件,分別是數(shù)據(jù)文件“stusta.mdf”和日志文件“stusta_log.ldf”。用戶還可以創(chuàng)建任意多個次要數(shù)據(jù)文件,其擴(kuò)展名為.ndf。四、必備知識SQLServer數(shù)據(jù)類型在SQLServer2008中,每個列、局部變量、表達(dá)式和參數(shù)都有其各自的數(shù)據(jù)類型。在創(chuàng)建數(shù)據(jù)表時,必須為表中每個列指定一種數(shù)據(jù)類型。下面針對Character字符串、Unicode字符串、Binary類型、Number類型、Date類型、其他數(shù)據(jù)類型進(jìn)行說明。(1)Character

字符串?dāng)?shù)據(jù)類型描述char(n)固定長度的字符串,最多8,000個字符varchar(n)可變長度的字符串,最多8,000個字符varchar(max)可變長度的字符串,最多1,073,741,824個字符text可變長度的字符串,最多2GB字符數(shù)據(jù)四、必備知識(2)Unicode字符串?dāng)?shù)據(jù)類型描述nchar(n)固定長度的Unicode數(shù)據(jù),最多4,000個字符nvarchar(n)可變長度的Unicode數(shù)據(jù),最多4,000個字符nvarchar(max)可變長度的Unicode數(shù)據(jù),最多536,870,912個字符ntext可變長度的Unicode數(shù)據(jù),最多2GB字符數(shù)據(jù)(3)Binary類型數(shù)據(jù)類型描述bit允許0、1或NULLbinary(n)固定長度的二進(jìn)制數(shù)據(jù),最多8,000字節(jié)varbinary(n)可變長度的二進(jìn)制數(shù)據(jù),最多8,000字節(jié)varbinary(max)可變長度的二進(jìn)制數(shù)據(jù),最多2GB字節(jié)image可變長度的二進(jìn)制數(shù)據(jù),最多2GB四、必備知識(4)Number類型數(shù)據(jù)類型描述存儲tinyint0~2551字節(jié)smallint-215(-32768)~215-1(32767)2字節(jié)int-231(-2147483648)~231-1(2147483647)4字節(jié)bigint-263(-9223372036854775808)~263-1(-9223372036854775807)8字節(jié)smallmoney-214748.3648~214748.36474字節(jié)money-922337203685477.5808~922337203685477.58078字節(jié)float(n)-1.79E+308~-2.23E-308、0以及2.23E-308~1.79E+308取決于n的值real-3.40E+38~-1.18E-38、0以及1.18E-38~3.40E+384字節(jié)四、必備知識(5)Date類型數(shù)據(jù)類型描述存儲datetime存儲1753-1-1~9999-12-31所有的日期和時間數(shù)據(jù)精度為3.33ms8字節(jié)datetime21753-1-1~9999-12-31所有的日期和時間數(shù)據(jù)精度為100ns6-8字節(jié)smalldatetime存儲1900-1-1~2079-6-6所有的日期和時間數(shù)據(jù)精度為1min4字節(jié)date僅存儲日期。范圍0001-1-1~9999-12-31精度為天3字節(jié)time使用24h制存儲時間。精度為100ns3-5字節(jié)datetimeoffset與datetime2相同,外加時區(qū)偏移8-10字節(jié)四、必備知識(6)其他數(shù)據(jù)類型數(shù)據(jù)類型描述sql_variant存儲最多8,000字節(jié)不同數(shù)據(jù)類型的數(shù)據(jù),除了text、ntext以及timestampuniqueidentifier存儲全局標(biāo)識符(GUID)xml存儲XML格式化數(shù)據(jù)。最多2GBcursor存儲對用于數(shù)據(jù)庫操作的指針的引用table存儲結(jié)果集,供稍后處理五、任務(wù)評價在完成本次任務(wù)過程中,我們了解了系統(tǒng)數(shù)據(jù)庫和用戶數(shù)據(jù)庫的區(qū)別,學(xué)會了在圖形界面創(chuàng)建及管理用戶數(shù)據(jù)庫,學(xué)會了在圖形界面創(chuàng)建數(shù)據(jù)表,修改表結(jié)構(gòu)以及刪除數(shù)據(jù)表,學(xué)習(xí)了如何設(shè)置表的各類約束,學(xué)會了表數(shù)據(jù)的插入、更新和刪除。請對照表進(jìn)行總結(jié)與評價。評價指標(biāo)評價結(jié)果備注1.理解系統(tǒng)數(shù)據(jù)庫和用戶數(shù)據(jù)庫的區(qū)別□A□B□C□D

2.熟練掌握利用圖形界面用戶數(shù)據(jù)庫的創(chuàng)建及管理□A□B□C□D

3.熟練掌握利用圖形界面創(chuàng)建及管理數(shù)據(jù)表□A□B□C□D

4.熟練掌握利用圖形界面設(shè)置表約束□A□B□C□D

綜合評價:

六、觸類旁通1.如何在創(chuàng)建數(shù)據(jù)庫時根據(jù)和日志文件的初始大小和增長方式?需要設(shè)置數(shù)據(jù)文件2.如何在創(chuàng)建數(shù)據(jù)庫時修改數(shù)據(jù)庫文件的保存路徑?3.使用SSMS圖形界面創(chuàng)建“圖書管理系統(tǒng)”數(shù)據(jù)庫,在該數(shù)據(jù)庫中創(chuàng)建“圖書信息”數(shù)據(jù)表,表內(nèi)容如表1-3-5所示。表中各列屬性請合理設(shè)置。4.在第3題中的“圖書信息表”中插入一條記錄,書號為“7-111-07327-5”,書名稱“西游記”,作者為“吳承恩”,單價為“28.0”。5.將第3題中的“圖書信息表”中書名是“自制力”的單價增加5.00。6.將第3題中的“圖書信息表”中作者是“萬瑋”的記錄刪除。書號書名作者單價7-104-02318-6偷影子的人馬克·李維16.807-111-07327-4自制力高原50.007-113-05331-5班主任兵法萬瑋23.007-110-01345-7SQLServer2008寶典向旭宇等68.007-101-01232-5網(wǎng)站數(shù)據(jù)庫應(yīng)用基礎(chǔ)陳麗霞26.404SQLServer2008數(shù)據(jù)庫SQL語句操作延遲符一、任務(wù)情境小張感覺在SSMS管理器中對數(shù)據(jù)庫進(jìn)行基本操作的學(xué)習(xí)比較順利,然而有的時候在維護(hù)數(shù)據(jù)庫時并不一定有相關(guān)的管理工具可以使用,此時就需要用SQL語句。利用圖形化操作本質(zhì)上也是在調(diào)用SQL語句,因此學(xué)會自己寫SQL代碼才能真正掌握數(shù)據(jù)庫操作的相關(guān)技能。二、任務(wù)分析上一個任務(wù)對數(shù)據(jù)庫及其基本對象實現(xiàn)了通過可視化的SSMS管理器圖形界面進(jìn)行操作。本任務(wù)將通過新建查詢使用SQL語句實現(xiàn)相關(guān)操作。1.使用SQL語句創(chuàng)建數(shù)據(jù)庫三、任務(wù)實施創(chuàng)建數(shù)據(jù)庫可以使用CREATEDATABASE語句。具體格式如下:CREATEDATABASE數(shù)據(jù)庫名 --用于設(shè)置數(shù)據(jù)庫名ON[PRIMARY] --主要文件組開始標(biāo)志第一個定義的文件作為主要數(shù)據(jù)文件(NAME=邏輯名, FILENAME=路徑及文件名,--注意路徑要加上單引號并且文件名要寫上后綴SIZE=初始大小,MAXSIZE=最大值,FILEGROWTH=增長值,)1.使用SQL語句創(chuàng)建數(shù)據(jù)庫三、任務(wù)實施LOGON --日志文件開始標(biāo)志(NAME=邏輯名,FILENAME=路徑及文件名,SIZE=初始大小,MAXSIZE=最大值,FILEGROWTH=增長值,)創(chuàng)建一個名為“teasta”,其余參數(shù)均默認(rèn)的數(shù)據(jù)庫,最簡單的語句如下:CREATEDATABASEteasta這樣創(chuàng)建的數(shù)據(jù)庫所有的文件都將使用默認(rèn)的文件名,所有選項都將使用默認(rèn)的設(shè)置,并把數(shù)據(jù)庫保存在默認(rèn)的路徑。2.使用SQL語句刪除數(shù)據(jù)庫使用DROPDATABASE命令可以刪除數(shù)據(jù)庫,語句格式如下:DROPDATABASE數(shù)據(jù)庫名[1,2,…N]可以同時刪除多個數(shù)據(jù)庫,多個數(shù)據(jù)庫名之間用逗號隔開。刪除名為“teasta”的數(shù)據(jù)庫語句如下:DROPDATABASEteasta注意:(1)刪除數(shù)據(jù)庫操作必須慎重,因為一旦刪除,數(shù)據(jù)庫及其所包含的對象將會全部被刪除,數(shù)據(jù)庫的數(shù)據(jù)文件和日志文件也會從磁盤上刪除。(2)不能刪除正在使用的數(shù)據(jù)庫,否則系統(tǒng)會出現(xiàn)錯誤提示。(3)如果數(shù)據(jù)庫有正在使用的連接,刪除時要在左下角勾選“關(guān)閉現(xiàn)有連接”復(fù)選框。三、任務(wù)實施3.使用SQL語句創(chuàng)建數(shù)據(jù)表使用CREATETABLE語句可以創(chuàng)建數(shù)據(jù)表,語句格式如下:CREATETABLE表名--用于設(shè)置表名(列名數(shù)據(jù)類型[NOTNULL|NULL],列名數(shù)據(jù)類型[NOTNULL|NULL],……列名數(shù)據(jù)類型[NOTNULL|NULL])三、任務(wù)實施3.使用SQL語句創(chuàng)建數(shù)據(jù)表(1)方括號([])中的內(nèi)容可以省略,豎線(|)表示如果要輸入括號里的內(nèi)容,則只能選擇其中一個。(2)NOTNULL|NULL用來說明該列是否為空,省略為NULL,即可以為空。(3)使用CREATETABLE語句創(chuàng)建表時,各個列之間要用逗號(,)隔開,否則會出錯。使用CREATETABLE語句在stusta數(shù)據(jù)庫中創(chuàng)建class數(shù)據(jù)表,各字段及屬性參考表。三、任務(wù)實施列名數(shù)據(jù)類型其他屬性描述clsnoint不為空班級序號clsnameChar長度8,不為空班級名稱clsnumtinyint允許空班級人數(shù)clsteaChar長度8,允許空班主任4.利用SQL語句實現(xiàn)表數(shù)據(jù)的插入、更新和刪除操作。三、任務(wù)實施(1)插入表數(shù)據(jù)在SQLServer2008中,用戶可以通過INSERT語句實現(xiàn)對表數(shù)據(jù)的插入。使用INSERT語句向stusta數(shù)據(jù)庫中的stu表插入一條新記錄,stuno為“17091015”,stuname為“陳欣怡”,stusex為“女”,stulm為“FALSE”,stuphone為,stuaddress為“杭州市西湖區(qū)文三新村2-1-301”。代碼如下:USEstusta--指定數(shù)據(jù)庫GOINSERTINTOstu--指定插入的數(shù)據(jù)表名Values('17091015','陳欣怡','女',0,,'杭州市西湖區(qū)文三新村-1-301')--所有列均有數(shù)據(jù)插入則直接指定值4.利用SQL語句實現(xiàn)表數(shù)據(jù)的插入、更新和刪除操作。三、任務(wù)實施(2)更新表數(shù)據(jù)在SQLServer2008中,用戶可以通過UPDATE語句實現(xiàn)對表數(shù)據(jù)的更新。使用UPDATE語句更新score表數(shù)據(jù),將courseno為“DZ005”的所有學(xué)生成績減去5分。代碼如下:USEstusta--引用數(shù)據(jù)庫名GOUPDATEscore--指定需要更新數(shù)據(jù)的表SETstuscore=stuscore-5--設(shè)置更新的值的表達(dá)式WHEREcourseno='dz005'--設(shè)置需要更新的條件4.利用SQL語句實現(xiàn)表數(shù)據(jù)的插入、更新和刪除操作。三、任務(wù)實施(3)刪除表數(shù)據(jù)在SQLServer2008中,用戶可以通過DELETE語句實現(xiàn)對表數(shù)據(jù)的刪除。使用DELETE語句刪除stu表數(shù)據(jù)中stuaddress為“余杭區(qū)”的學(xué)生記錄。代碼如下:USEstusta--引用數(shù)據(jù)庫名GODELETEFROMstu--指定需要刪除數(shù)據(jù)的表WHEREstuaddressLIKE'%余杭區(qū)%'—-設(shè)置需要刪除的記錄的條件注意:使用LIKE關(guān)鍵字時,“%”可以代表任意長度的字符串;“_”代表任意單個字符。5.應(yīng)用SELECT語句進(jìn)行簡單查詢SELECT語句是SQL語言的查詢語句,它的功能就是從數(shù)據(jù)庫中查詢出滿足條件的數(shù)據(jù),并將數(shù)據(jù)以表格的形式顯示出來。用SELECT語句查詢出stusta數(shù)據(jù)庫中stu表中的所有列信息。執(zhí)行查詢后,系統(tǒng)會按照創(chuàng)建stu表時定義的列順序顯示出所有信息,如圖1-4-1所示。三、任務(wù)實施圖1-4-1查詢stu表所有列信息5.應(yīng)用SELECT語句進(jìn)行簡單查詢用SELECT語句查詢出stusta數(shù)據(jù)庫中stu表中的“stuno”“stuname”“stusex”“stuphone”4列信息。執(zhí)行后輸出如圖1-4-2所示指定的4列信息內(nèi)容。三、任務(wù)實施圖1-4-2查詢stu表部分列信息5.應(yīng)用SELECT語句進(jìn)行簡單查詢用SELECT語句查詢出stusta數(shù)據(jù)庫中score表中“stuno”,“courseno”,“newscore”3列信息,其中“newscore”是“stuscore”減去5分。查詢顯示的最后一列是新的一列,原表中并沒有,它是一個帶計算的表達(dá)式,利用AS關(guān)鍵字指定其列名,如圖1-4-3所示,把“stuscore-5”的列名用“newscore”的名字顯示。三、任務(wù)實施圖1-4-3給查詢結(jié)果指定列名1.利用SQL語句對數(shù)據(jù)庫表進(jìn)行選擇查詢語句格式SELECT語句用于從數(shù)據(jù)庫中查詢滿足條件的數(shù)據(jù),其語句格式如下:SELECT列名或表達(dá)式[AS別名][,列名或表達(dá)式[AS別名]…]

--(1)SELECT語句用于指定查詢返回的列,可以是列名,也可以是表達(dá)式,或者用*表示所有列。FROM表名--(2)FROM子句用于指定要查詢的數(shù)據(jù)源。[WHERE條件表達(dá)式]

--(3)WHERE子句用于指定查詢要滿足的條件,條件表達(dá)式一般由列、運算符及常量組成,如果有多個條件表達(dá)式,則用AND或OR進(jìn)行連接。[GROUPBY分組表達(dá)式]

--(4)GROUPBY子句用于指定將結(jié)果按分組表達(dá)式進(jìn)行分組。[ORDERBY排序表達(dá)式[ASC|DESC]]--(5)ORDERBY子句用于指定查詢結(jié)果中行的排列順序。ASC表示升序,DESC表示降序,如果不指定則默認(rèn)為升序。四、必備知識2.利用SQL語句對數(shù)據(jù)庫表進(jìn)行操作查詢語句格式語句格式:INSERT[INTO]表名[(列名1,列名2,列名3,…)]VALUES(值1,值2,值3…)1)INTO關(guān)鍵字是可選項,用在INSERT和表名之間。2)若表名后省略了列名,則表示要向表中的所有列插入數(shù)據(jù),此時輸入的值的順序必須與表中列名的順序一一對應(yīng)。3)如果指定的列名不止一個,列名和各值之間都要用逗號隔開,

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論