信息與通信實(shí)驗(yàn)指導(dǎo)書sqlserer2005_第1頁
信息與通信實(shí)驗(yàn)指導(dǎo)書sqlserer2005_第2頁
信息與通信實(shí)驗(yàn)指導(dǎo)書sqlserer2005_第3頁
信息與通信實(shí)驗(yàn)指導(dǎo)書sqlserer2005_第4頁
信息與通信實(shí)驗(yàn)指導(dǎo)書sqlserer2005_第5頁
已閱讀5頁,還剩20頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、Sql Sever2005數(shù)據(jù)庫原理及應(yīng)用實(shí)驗(yàn)指導(dǎo)書目錄實(shí)驗(yàn)1 通過E-R圖設(shè)計(jì)關(guān)系數(shù)據(jù)模型3【實(shí)驗(yàn)?zāi)康摹?【實(shí)驗(yàn)環(huán)境】3【實(shí)驗(yàn)內(nèi)容】3實(shí)驗(yàn)2 確定表中的關(guān)鍵字4【實(shí)驗(yàn)?zāi)康摹?【實(shí)驗(yàn)環(huán)境】4【實(shí)驗(yàn)重點(diǎn)及難點(diǎn)】4【實(shí)驗(yàn)內(nèi)容】4實(shí)驗(yàn)3 規(guī)范化數(shù)據(jù)5【實(shí)驗(yàn)?zāi)康摹?【實(shí)驗(yàn)環(huán)境】5【實(shí)驗(yàn)重點(diǎn)及難點(diǎn)】5【實(shí)驗(yàn)內(nèi)容】5實(shí)驗(yàn)4 服務(wù)器的啟動、暫停和停止7【實(shí)驗(yàn)?zāi)康摹?【實(shí)驗(yàn)環(huán)境】7【實(shí)驗(yàn)重點(diǎn)及難點(diǎn)】7【實(shí)驗(yàn)內(nèi)容】7實(shí)驗(yàn)5 創(chuàng)建并管理數(shù)據(jù)庫11【實(shí)驗(yàn)?zāi)康摹?1【實(shí)驗(yàn)環(huán)境】11【實(shí)驗(yàn)重點(diǎn)及難點(diǎn)】11【實(shí)驗(yàn)內(nèi)容】11實(shí)驗(yàn)6 創(chuàng)建表并輸入數(shù)據(jù)12【實(shí)驗(yàn)?zāi)康摹?2【實(shí)驗(yàn)環(huán)境】12【實(shí)驗(yàn)重點(diǎn)及難點(diǎn)】12【實(shí)驗(yàn)內(nèi)容】13實(shí)

2、驗(yàn)7 使用Select 語句查詢數(shù)據(jù)(一)簡單查詢15【實(shí)驗(yàn)?zāi)康摹?5【實(shí)驗(yàn)環(huán)境】15【實(shí)驗(yàn)重點(diǎn)及難點(diǎn)】15【實(shí)驗(yàn)內(nèi)容】15實(shí)驗(yàn)8 使用Select 語句查詢數(shù)據(jù)(二)匯總查詢17【實(shí)驗(yàn)?zāi)康摹?7【實(shí)驗(yàn)環(huán)境】17【實(shí)驗(yàn)重點(diǎn)及難點(diǎn)】17【實(shí)驗(yàn)內(nèi)容】17實(shí)驗(yàn)9 使用Select 語句查詢數(shù)據(jù)(三)連接查詢和子查詢19【實(shí)驗(yàn)?zāi)康摹?9【實(shí)驗(yàn)環(huán)境】19【實(shí)驗(yàn)重點(diǎn)及難點(diǎn)】19【實(shí)驗(yàn)內(nèi)容】19實(shí)驗(yàn)10 創(chuàng)建視圖并通過視圖操作表數(shù)據(jù)20【實(shí)驗(yàn)?zāi)康摹?0【實(shí)驗(yàn)環(huán)境】20【實(shí)驗(yàn)重點(diǎn)及難點(diǎn)】20【實(shí)驗(yàn)內(nèi)容】20實(shí)驗(yàn)11 使用規(guī)則實(shí)現(xiàn)數(shù)據(jù)完整性22【實(shí)驗(yàn)?zāi)康摹?2【實(shí)驗(yàn)環(huán)境】22【實(shí)驗(yàn)重點(diǎn)及難點(diǎn)】22【實(shí)驗(yàn)內(nèi)容】2

3、2實(shí)驗(yàn)12 使用 T-SQL編寫程序24【實(shí)驗(yàn)?zāi)康摹?4【實(shí)驗(yàn)環(huán)境】24【實(shí)驗(yàn)重點(diǎn)及難點(diǎn)】24【實(shí)驗(yàn)內(nèi)容】24實(shí)驗(yàn)13 使用觸發(fā)器實(shí)現(xiàn)數(shù)據(jù)完整性26【實(shí)驗(yàn)?zāi)康摹?6【實(shí)驗(yàn)環(huán)境】26【實(shí)驗(yàn)重點(diǎn)及難點(diǎn)】26實(shí)驗(yàn)14 為用戶設(shè)置權(quán)限29【實(shí)驗(yàn)?zāi)康摹?9【實(shí)驗(yàn)環(huán)境】29【實(shí)驗(yàn)重點(diǎn)及難點(diǎn)】29實(shí)驗(yàn)15導(dǎo)入導(dǎo)出數(shù)據(jù)30【實(shí)驗(yàn)?zāi)康摹?0【實(shí)驗(yàn)環(huán)境】30【實(shí)驗(yàn)重點(diǎn)及難點(diǎn)】30實(shí)驗(yàn)1 通過E-R圖設(shè)計(jì)關(guān)系數(shù)據(jù)模型【實(shí)驗(yàn)?zāi)康摹?) 熟悉E-R模型的基本概念和圖形的表示方法。2) 掌握將現(xiàn)實(shí)世界的事物轉(zhuǎn)化成E-R圖的基本技巧。3) 熟悉關(guān)系數(shù)據(jù)模型的基本概念。4) 掌握將E-R圖轉(zhuǎn)化成關(guān)系表的基本技巧。【實(shí)驗(yàn)環(huán)境】

4、Sql server 2005【實(shí)驗(yàn)重點(diǎn)及難點(diǎn)】1) 根據(jù)需求確定實(shí)體、屬性和聯(lián)系。2) 將實(shí)體、屬性和聯(lián)系轉(zhuǎn)化為E-R圖。3) 將E-R圖轉(zhuǎn)化為表。【實(shí)驗(yàn)內(nèi)容】(1) 設(shè)計(jì)能夠表示出班級與學(xué)生關(guān)系的數(shù)據(jù)模型1) 確定班級實(shí)體和學(xué)生實(shí)體的屬性和碼。2) 確定班級和學(xué)生之間的聯(lián)系,給聯(lián)系命名并指出聯(lián)系的類型。3) 確定聯(lián)系本身的屬性。4) 畫出班級和學(xué)生關(guān)系的E-R圖。5) 將E-R圖轉(zhuǎn)化為表,寫出表的關(guān)系模式并標(biāo)明各自的主鍵或外鍵。(2) 設(shè)計(jì)能夠表示出顧客與商品關(guān)系的數(shù)據(jù)模型1) 確定顧客實(shí)體和商品實(shí)體的屬性和碼。2) 確定顧客和商品之間的聯(lián)系,給聯(lián)系命名并指出聯(lián)系的類型。3) 確定聯(lián)系本身

5、的屬性。4) 畫出顧客與商品關(guān)系的E-R圖。5) 將E-R圖轉(zhuǎn)化為表,寫出表達(dá)關(guān)系模式并標(biāo)明各自的主鍵或外鍵。(3) 設(shè)計(jì)能夠表示出學(xué)校與校長關(guān)系的數(shù)據(jù)模型1) 確定學(xué)校實(shí)體和校長實(shí)體的屬性和碼。2) 確定學(xué)校和校長之間的聯(lián)系,給聯(lián)系命名并指出聯(lián)系的類型。3) 確定聯(lián)系本身的屬性。4) 畫出學(xué)校與校長關(guān)系的E-R圖。5) 將E-R圖轉(zhuǎn)化為表,寫出表達(dá)關(guān)系模式并標(biāo)明各自的主鍵或外鍵。(4) 設(shè)計(jì)能夠表示出房地產(chǎn)交易中客戶、業(yè)務(wù)員和合同三者之間的關(guān)系的數(shù)據(jù)模型1) 確定客戶實(shí)體、業(yè)務(wù)員實(shí)體和合同的屬性和碼。2) 確定客戶實(shí)體、業(yè)務(wù)員實(shí)體和合同之間的聯(lián)系,給聯(lián)系命名并指出聯(lián)系的類型。3) 確定聯(lián)系本

6、身的屬性4) 畫出客戶實(shí)體、業(yè)務(wù)員實(shí)體和合同關(guān)系的E-R圖5) 將E-R圖轉(zhuǎn)化為表,寫出表達(dá)關(guān)系模式并標(biāo)明各自的主鍵或外鍵實(shí)驗(yàn)2 確定表中的關(guān)鍵字【實(shí)驗(yàn)?zāi)康摹?) 正確理解候選鍵、主鍵、組合鍵、外鍵的基本概念。2) 能夠正確判斷給定表中各種類型的鍵。3) 在設(shè)計(jì)數(shù)據(jù)庫時(shí)能正確指定各種類型的鍵,知道如何實(shí)施數(shù)據(jù)的完整性。【實(shí)驗(yàn)環(huán)境】Sql server 2005【實(shí)驗(yàn)重點(diǎn)及難點(diǎn)】1) 復(fù)習(xí)候選鍵、主鍵、外鍵、組合鍵以及數(shù)據(jù)完整性的基本概念。2) 在給出的部門表和員工表中能正確標(biāo)識出各種類型的鍵。【實(shí)驗(yàn)內(nèi)容】1) 寫出候選鍵、主鍵、組合鍵、外鍵、實(shí)體完整性、域完整性、參照完整性的定義。2) 已知部

7、門表和員工表如下所示:部門表部門代碼部門名負(fù)責(zé)人地點(diǎn)0001生產(chǎn)部李華江重慶榮昌縣0002銷售部張麗重慶渝中區(qū)0003市場部王欣重慶江北區(qū)員工表員工代碼姓名家庭住址聯(lián)系電話郵政編碼部門代碼200001王華重慶676909864011470001200002李想成都543876595087630003200003張麗上海678935422087610002200004李江華重慶7654987340005400013) 確定部門表和員工表中的候選鍵,并陳述理由。4) 在候選鍵中確定部門表和員工表的主鍵。5) 確定部門表和員工表中的共有屬性。6) 指出哪個表中的哪個屬性時(shí)外鍵。7) 確定哪個表是主表

8、,哪個表是從表。8) 回答問題:部門表和員工表是如何通過關(guān)鍵字實(shí)施數(shù)據(jù)完整性的?實(shí)驗(yàn)3 規(guī)范化數(shù)據(jù)【實(shí)驗(yàn)?zāi)康摹?) 了解函數(shù)(數(shù)據(jù))依賴的基本概念。2) 能正確判斷某一關(guān)系屬于第幾范式。3) 掌握規(guī)范化數(shù)據(jù)的方法。【實(shí)驗(yàn)環(huán)境】Sql server 2005【實(shí)驗(yàn)重點(diǎn)及難點(diǎn)】1) 復(fù)習(xí)函數(shù)(數(shù)據(jù))依賴、數(shù)據(jù)規(guī)范化、范式的基本概念以及各級范式的判別標(biāo)準(zhǔn)。2) 判斷給定的表滿足哪級別范式的條件。3) 將給定的表轉(zhuǎn)換成特定等級的范式條件的表。【實(shí)驗(yàn)內(nèi)容】1) 寫出函數(shù)(數(shù)據(jù))依賴、數(shù)據(jù)規(guī)范化、范式的定義以及各級范式的判別標(biāo)準(zhǔn)。2) 項(xiàng)目表1,判斷是否滿足第一范式的條件并說明理由。項(xiàng)目表1項(xiàng)目代碼職員代

9、碼部門累計(jì)工作時(shí)間P27P51P20E101系統(tǒng)集成部9010160P27P22E305銷售部10998P51P27E508行政辦公室NULL723) 項(xiàng)目表2,判斷是否滿足第二范式的條件并說明理由。項(xiàng)目表2項(xiàng)目代碼職員代碼部門累計(jì)工作時(shí)間P27E101系統(tǒng)集成部90P51E101系統(tǒng)集成部101P20E101系統(tǒng)集成部60P27E305銷售部109P22E305銷售部98P51E508行政辦公室NULLP27E508行政辦公室724) 職員表,判斷其是否滿足第三范式的條件并說明理由。職員表職員代碼部門部門負(fù)責(zé)人代碼E101系統(tǒng)集成部E901E305財(cái)務(wù)部E309E402銷售部E909E508

10、行政辦公室E908E607財(cái)務(wù)部E909E608財(cái)務(wù)部E9095) 項(xiàng)目表3,判斷其是否滿足BCNF的條件并說明理由。項(xiàng)目表3項(xiàng)目代碼職員代碼職員姓名累計(jì)工作時(shí)間P2E1李華玉48P5E2陳家偉100P6E3張勤15P3E4謝成全250P5E4謝成全75P5E1李華玉406) 將項(xiàng)目表1轉(zhuǎn)換成滿足第一范式條件的表。7) 將項(xiàng)目表2轉(zhuǎn)換成滿足第二范式條件的表。8) 將職員表轉(zhuǎn)換成滿足第三范式條件的表。9) 將項(xiàng)目表3轉(zhuǎn)換成滿足BCNF條件的表。10) 回答問題:規(guī)范化數(shù)據(jù)帶來的不利影響是什么?實(shí)驗(yàn)4 服務(wù)器的啟動、暫停和停止【實(shí)驗(yàn)?zāi)康摹?1) 熟悉SQL Server 2005 配置管理器。 2

11、) 掌握服務(wù)器的啟動方法。 3) 掌握服務(wù)器的暫停方法。4) 掌握服務(wù)器的停止方法。【實(shí)驗(yàn)環(huán)境】Sql server 2005【實(shí)驗(yàn)重點(diǎn)及難點(diǎn)】利用SQL Server配置管理器實(shí)現(xiàn)服務(wù)器的啟動、暫停和停止。【實(shí)驗(yàn)內(nèi)容】 實(shí)訓(xùn)1 服務(wù)器管理啟動,暫停和停止服務(wù)的方法很多,這里主要介紹SQL Server 配置管理器完成這些操作,其操作步驟如下:1) 單擊“開始”-“Microsoft SQL Server 2005”-“配置工具”,選擇“SQL Server Configuration Manager”,打開SQL Setver配置管理器,如圖2-52所示。單擊“SQL Server 2005

12、服務(wù)”選項(xiàng),在右邊的對話框里可以看到本地所有的SQL Server服務(wù),包括不同實(shí)例的服務(wù),如圖2-53所示。2) 如果要啟動、停止、暫停SQL Server服務(wù)的話,鼠標(biāo)指向服務(wù)名稱,單擊右鍵,在彈出的快捷鍵菜單里選擇“啟動”、“停止”、“暫停”即可。實(shí)訓(xùn)2 服務(wù)器注冊 服務(wù)器注冊主要為注冊本地或者遠(yuǎn)程SQL Server服務(wù)器。打開SQL Server 2005下Management Studio,進(jìn)行服務(wù)器注冊。注冊步驟如下:圖2-52 SQL Server 配置服務(wù)管理器(一)圖2-53 SQL Server 配置管理器(二)1) 在視圖菜單中單擊“已注冊的服務(wù)器”菜單選項(xiàng)顯示出已注冊

13、的服務(wù)器,如圖2-54所示。圖2-54 已注冊服務(wù)器2) 在右上角已注冊的服務(wù)器中,選擇注冊類型進(jìn)行相應(yīng)服務(wù)類型注冊。3) 在選定的服務(wù)類型的樹型架構(gòu)的根部單擊鼠標(biāo)右鍵,選擇“新建”菜單下面的“服務(wù)器組”進(jìn)行組的建立,如圖2-55所示。圖2-55 選擇服務(wù)器組菜單4) 輸入服務(wù)器組名稱,單擊保存即可,如圖2-56所示。圖2-56 新建服務(wù)器組5) 在新建的服務(wù)器組下面注冊服務(wù)器,在新建服務(wù)器節(jié)點(diǎn)處單擊鼠標(biāo)右鍵,彈出菜單,選擇新建選項(xiàng)下面的服務(wù)器注冊選項(xiàng),進(jìn)行服務(wù)器注冊,如圖2-57所示。填寫服務(wù)器名稱,選擇相應(yīng)的認(rèn)證方式,輸入用戶名及密碼,完成注冊。圖2-57 新建服務(wù)器注冊實(shí)驗(yàn)5 創(chuàng)建并管理

14、數(shù)據(jù)庫【實(shí)驗(yàn)?zāi)康摹?) 熟悉SQL Server Management Studio 窗口。2) 掌握創(chuàng)建數(shù)據(jù)庫的方法。3) 掌握管理數(shù)據(jù)庫的方法。【實(shí)驗(yàn)環(huán)境】Sql server 2005【實(shí)驗(yàn)重點(diǎn)及難點(diǎn)】1) 啟動 SQL Server Management Studio 窗口。2) 創(chuàng)建 XSCJ 數(shù)據(jù)庫。3) 修改 XSCJ 數(shù)據(jù)庫。4) 分離XSCJ 數(shù)據(jù)庫。5) 附加 XSCJ 數(shù)據(jù)庫。【實(shí)驗(yàn)內(nèi)容】1) 打開“SQL Server Management Studio”窗口,在“對象資源管理器”中展開服務(wù)器,鼠標(biāo)右鍵單擊“數(shù)據(jù)庫”節(jié)點(diǎn),單擊“新建數(shù)據(jù)庫”命令,會出現(xiàn)“新建數(shù)據(jù)庫”對話

15、框。2) 在對話框的“數(shù)據(jù)庫名稱”框內(nèi)輸入數(shù)據(jù)庫名“XSCJ”后,單擊“確定”按鈕即可創(chuàng)建默認(rèn)大小的數(shù)據(jù)庫。3) 鼠標(biāo)右鍵單擊“XSCJ”數(shù)據(jù)庫,在彈出的快捷菜單中選擇“屬性”命令,會出現(xiàn)“數(shù)據(jù)庫屬性”對話框;在對話框中單擊“文件”選項(xiàng)卡,可以增加或刪除數(shù)據(jù)庫文件,單擊“確定”按鈕即可完成數(shù)據(jù)庫的修改。4) 鼠標(biāo)右鍵單擊“XSCJ”數(shù)據(jù)庫,在彈出的快捷菜單中選擇“任務(wù)”“分離”命令,會出現(xiàn)“分離數(shù)據(jù)庫”對話框,單擊“確定”按鈕即可完成數(shù)據(jù)庫的分離。5) 鼠標(biāo)右鍵單擊“數(shù)據(jù)庫”,在彈出的快捷菜單里選擇“附加”命令,會出現(xiàn)“附加數(shù)據(jù)庫”對話框,在該對話框中單擊“添加”按鈕,會出現(xiàn)“定位數(shù)據(jù)庫文件”

16、對話框,在改對話框中,選擇要附加的數(shù)據(jù)庫文件(.mdf),單擊“確定”按鈕后,返回到“附加數(shù)據(jù)庫”對話框,再單擊“確定”按鈕即可完成數(shù)據(jù)庫的附加。實(shí)驗(yàn)6 創(chuàng)建表并輸入數(shù)據(jù)【實(shí)驗(yàn)?zāi)康摹?) 熟悉創(chuàng)建數(shù)據(jù)表的操作2)掌握創(chuàng)建數(shù)據(jù)表的操作3)掌握數(shù)據(jù)輸入和修改的操作【實(shí)驗(yàn)環(huán)境】Sql server 2005【實(shí)驗(yàn)重點(diǎn)及難點(diǎn)】1) 在xscj數(shù)據(jù)庫中分別創(chuàng)建學(xué)生情況表xsqk,課程表kc,學(xué)生與課程表xs_kc,并表結(jié)構(gòu)分別如表4-5,表4-6表4-7所示列名數(shù)據(jù)類型長度屬性約束學(xué)好Char6是否允許為空置默認(rèn)值標(biāo)識符主鍵否無姓名Char8否無唯一性別Bit1否10或1出生日期Smalldatetim

17、e4否無 表4-5列名數(shù)據(jù)類型長度屬性約束是否允許為空置默認(rèn)值標(biāo)識符所在系Char10否無專業(yè)名Char10否無聯(lián)系電話Char11是無6為數(shù)字總學(xué)分Tinyint1是無0200備注Text30是無 表4-6 列名數(shù)據(jù)類型長度屬性約束是否允許為空值默認(rèn)值標(biāo)識列序號Int 4初始值 增量為1課程號Char3否無主鍵課程名Char20否無授課教師Char8無開課學(xué)期Tinyint1否1只能為16學(xué)時(shí)Tinyint1無學(xué)分Tinyint1無 表4-7列名數(shù)據(jù)類型長度屬性約束是否允許為空默認(rèn)值學(xué)號Char6否無外鍵,參照XSQK表組合為主鍵課程號Char3否無外鍵,參照cK表成績Tinyint1無01

18、00學(xué)分Tinyint1無2) 分別向XSQK, KC XS_KC表中輸入數(shù)據(jù),其內(nèi)容由用戶自定義【實(shí)驗(yàn)內(nèi)容】1) 打開“SQL server Management Studio”窗口,單擊在標(biāo)準(zhǔn)”工具欄匯總“新建查詢”按鈕,會出現(xiàn)如圖所示的界面2) 在“SQL編輯器”工具欄中,單擊“可用數(shù)據(jù)庫”右邊的下拉按鈕,將當(dāng)前數(shù)據(jù)庫切換成”XSCJ”庫3) 在查詢窗口中,輸入如下的命令 CREATE TABLE XSQK(學(xué)號 CHAR(6) NOT NULL,姓名 CHAR(8) NOT NULL,性別 BIT NOT NULL DEFAULT 1,生日 SMALLEATETIME NOT NULL

19、,專業(yè) CHAR(10) NOT NULL,所在系 CHAR(10) NOT NULL,聯(lián)系電話 CHAR(11),總學(xué)分 TINYINT,備注 TEXT,CONSTRAINT PK_XSQK_XH PRIMART KEY(學(xué)號),CONSTRAINT UQ_XSQK_DH UNIQUE(姓名),CONSTRAINT CK_XSQK_XB CHECK(姓名=1 OR 姓名=0)CONSTRAINT CK_XSQK_DH CHECK(聯(lián)系電話 LIKE【1-9】【1-9】【1-9】【1-9】【1-9】【1-9】),CONSTRAINT CK_XSQK_ZXF CHECK(總學(xué)分<=0 AN

20、D 總學(xué)分<=200))GO CREATE TABLE KC(序號 INT INDENTITY,課程號 CHAR(3) NOT NULL PRIMARY KEY(課程號),課程名CHAR(20) NOT NULL ,授課教師 CHAR(8),開課上學(xué)期 TINYINT NOT NULL DEFAULT 1,學(xué)時(shí) TINYINT NOT NULL,學(xué)分 TINYINT,CONSTRAINT CK_KC_XQ CHECK(開課學(xué)期>=1 AND 開課學(xué)期<=6)GO CREATE TABLE XS_KE( 學(xué)號 CHAR(6) NOT NULL REFERENCES XSQK(學(xué)

21、號),課程號CHAR(3) NOT NULL,成績 TINYINT CHECK(成績>=0 AND 成績<=100),學(xué)分 TINYINT ,PRIMARY KEY(學(xué)號 ,課程號),F(xiàn)OREIGN KEY(課程號) REFERENCED KE(課程號))4)在“SQL編輯器工具欄中,單擊”執(zhí)行“阿牛,XSQK KE XS_KE 表創(chuàng)建成功后,在結(jié)果窗口會出現(xiàn)”命令以成功的信息提示,如圖5) 在“對象資源管理器“中展開數(shù)據(jù)庫”XSCJ”鼠標(biāo)右鍵單擊”表“節(jié)點(diǎn),在彈出的快捷菜單中單擊”刷新“命令,課看到個那個創(chuàng)建號的上面3張表實(shí)驗(yàn)7 使用Select 語句查詢數(shù)據(jù)(一)簡單查詢【實(shí)驗(yàn)

22、目的】掌握SELECT語句的使用和簡單查詢方法。【實(shí)驗(yàn)環(huán)境】Sql server 2005【實(shí)驗(yàn)重點(diǎn)及難點(diǎn)】1)啟動SQL Server 2005查詢環(huán)境。2)涉及單表的簡單查詢。【實(shí)驗(yàn)內(nèi)容】1) 打開“SQL Server Management Studio”窗口。2) 單擊“標(biāo)準(zhǔn)”工具欄的“新建查詢”按鈕,打開“查詢編輯器”窗口3) 在窗口中輸入以下SQL查詢命令并執(zhí)行:a.在KC表中,查詢第2學(xué)期開課的課程、授課教師select 課程名, 授課教師, 開課學(xué)期from kcwhere 開課學(xué)期=2b.在XSQK表中,查詢女同學(xué)的姓名和電話號碼select 姓名, 性別, 聯(lián)系電話from

23、 xsqkwhere 性別=0c.在XS_KC表中,查詢成績在80分以上的學(xué)號、課程號和成績select 學(xué)號, 課程號, 成績from xs_kcwhere 成績>=80d.在XS_KC表中,查詢在80以上和不及格學(xué)生的信息select 學(xué)號, 課程號, 成績from xs_kcwhere 成績>=80 or 成績<60e.在XSQK表中,查詢不在1980年7、8、9月出生的學(xué)生信息select 學(xué)號, 姓名, 出生日期from xsqkwhere 出生日期 not between 1980-07-07 and 1980-09-30f. 在XSQK表中,擦汗尋陳姓且單名的信

24、息select *from xsqkwhere 姓名 like 陳_g.在XSQK表中,查詢學(xué)號中含有1的記錄信息select *from xsqkwhere 學(xué)號 like %1%h.在XSQK表中,查詢電話號碼第7位為4和6的記錄信息select *from xsqkwhere 聯(lián)系電話 like _ _ _ _ _ _ 46 _i.在KC表中,查詢第一、三、五學(xué)期開設(shè)的課程信息select *from kcwhere 開課學(xué)期 in (1, 3, 5)j.查詢XSQK表,輸出學(xué)號、姓名、出生日期、并使查詢結(jié)構(gòu)按出生日期升序排列select 學(xué)號, 姓名, 出生日期from xsqkord

25、er by 出生日期實(shí)驗(yàn)8 使用Select 語句查詢數(shù)據(jù)(二)匯總查詢【實(shí)驗(yàn)?zāi)康摹空莆諗?shù)據(jù)匯總查詢及其相關(guān)子句的使用。【實(shí)驗(yàn)環(huán)境】Sql server 2005【實(shí)驗(yàn)重點(diǎn)及難點(diǎn)】1)啟動SQL Server 2005查詢環(huán)境。2)涉及單表的匯總查詢。【實(shí)驗(yàn)內(nèi)容】1) 打開“SQL Server Management Studio”窗口。2) 單擊“標(biāo)準(zhǔn)”工具欄的“新建查詢”按鈕,打開“查詢編輯器”窗口3)在窗口中輸入以下SQL查詢命令并執(zhí)行:a.在KC表中,統(tǒng)計(jì)每學(xué)期的總分?jǐn)?shù)select 開課學(xué)期, sum(學(xué)分) as 各學(xué)期的學(xué)分合計(jì)from kcgroup by 開課學(xué)期b.在XS_K

26、C表中統(tǒng)計(jì)每個學(xué)生的選修課程的門數(shù)select 學(xué)號, count(*) as 每個學(xué)生選修的課程門數(shù)from xs_kcgroup by 學(xué)號c.統(tǒng)計(jì)KC表中的總學(xué)分,并顯示明細(xì)信息select 課程名稱, 開課學(xué)期, 學(xué)分from kccompute sum(學(xué)分)d.按開課學(xué)期統(tǒng)計(jì)KC表中各期的學(xué)分,并顯示明細(xì)信息select 課程名稱, 開課學(xué)期, 學(xué)分from kcorder by 2compute sum(學(xué)分) by 開課學(xué)期e.將XS_KC表中的數(shù)據(jù)記錄按學(xué)號分類匯總,輸出學(xué)號和平均分select 學(xué)號, avg(成績) as 學(xué)生的平均分from xs_kcgroup by

27、學(xué)號f.查詢平均分大于70且小于80的學(xué)生學(xué)號和平均分select 學(xué)號, avg(成績) as 學(xué)生的平均分from xs_kcgroup by 學(xué)號having avg(成績) between 70 and 80g.查詢XS_KC表,輸出學(xué)號、課程號、成績,并使查詢結(jié)果首先按照課程號的升序排列,當(dāng)課程號相同時(shí)再按照成績降序排列,并將查詢結(jié)果保存到新表TEMP_KC中select 學(xué)號, 課程號, 成績into temp_kcfrom xs_kcorder by 課程號, 成績 desch.查詢選修了“101”課程的學(xué)生的最高分和最低分select max(成績) as 101課程的最高分,

28、 min(成績) as 101課程的最低分from xs_kcwhere 課程號=101i.統(tǒng)計(jì)每個學(xué)期所開設(shè)的課程門數(shù)select 開課學(xué)期, count(*) as 每學(xué)期開設(shè)的課程門數(shù)from kcgroup by 開課學(xué)期j.查詢各專業(yè)的學(xué)生人數(shù)select 專業(yè)名, count(專業(yè)名) as 各專業(yè)人數(shù)from xsqkgroup by 專業(yè)名實(shí)驗(yàn)9 使用Select 語句查詢數(shù)據(jù)(三)連接查詢和子查詢【實(shí)驗(yàn)?zāi)康摹浚┱莆諆?nèi)連接的查詢方法。)了解子查詢的查詢方法。【實(shí)驗(yàn)環(huán)境】Sql server 2005【實(shí)驗(yàn)重點(diǎn)及難點(diǎn)】1)啟動SQL Server 2005查詢環(huán)境。)涉及多表的復(fù)

29、雜查詢。【實(shí)驗(yàn)內(nèi)容】1) 打開“SQL Server Management Studio”窗口。2) 單擊“標(biāo)準(zhǔn)”工具欄的“新建查詢”按鈕,打開“查詢編輯器”窗口3)在窗口中輸入以下SQL查詢命令并執(zhí)行:a.查詢不及格學(xué)生的學(xué)號、課程名、授課教師、開課學(xué)期的信息select 學(xué)號, xs_kc.課程號, 授課教師, 開課學(xué)期, 成績from kc, xs_kcwhere kc.學(xué)號=xs_kc.學(xué)號 and 成績<60b.按學(xué)號分組匯總總分高于100的學(xué)生記錄,并按總分的降序排列select 學(xué)號, sum(成績) as 各學(xué)生的總分from xs_kcgroup by 學(xué)號having

30、 sum(成績)>=100order by sum(成績) descc.使用子查詢求恰好有兩門課程不及格的學(xué)生信息select 學(xué)號, 姓名from xsqkwhere (select count(課程號)from xs_kcwhere xsqk.學(xué)號=xs_kc.學(xué)號 and 成績>=60 )=2d.使用子查詢查詢每門課程的最高分的學(xué)生記錄select *from xs_kc awhere 成績=(select max(成績)from xs_kc bwhere a.課程號=b.課程號)e.使用子查詢查詢每個學(xué)生的最低分的課程記錄select *from xs_kc awhere

31、成績=(select min(成績)from xs_kc bwhere a.學(xué)號=b.學(xué)號)實(shí)驗(yàn)10 創(chuàng)建視圖并通過視圖操作表數(shù)據(jù)【實(shí)驗(yàn)?zāi)康摹?)掌握視圖的創(chuàng)建。2)掌握使用視圖來插入、更新、刪除表數(shù)據(jù)。【實(shí)驗(yàn)環(huán)境】Sql server 2005【實(shí)驗(yàn)重點(diǎn)及難點(diǎn)】1)啟動SQL2005查詢編輯器。2)創(chuàng)建一個簡單的視圖,查詢第3學(xué)期及其以后開課的課程信息。3)在視圖中使用INSERT語句插入數(shù)據(jù)。4)在視圖中使用UPDATE語句更新數(shù)據(jù)。5)在視圖中使用DELETE語句刪除數(shù)據(jù)。【實(shí)驗(yàn)內(nèi)容】(1)創(chuàng)建視圖1)打開“SQL Server Management Studio”窗口。2)單擊:“標(biāo)準(zhǔn)

32、”工具欄上的“新建查詢”按鈕,打開“查詢編輯器”窗口。#在窗口內(nèi)直接輸入以下語句,按要求創(chuàng)建視圖。在XSCJ數(shù)據(jù)庫中,基于KC表創(chuàng)建一個名為”v_開課信息”的視圖,要求該視圖中包含列“課程號”、“課程名”、“開課學(xué)期”和“學(xué)時(shí)”、并且限定視圖中返回的行中只包括第3學(xué)期及以后開課的課程信息。 USE XSCJ CREATE VIEW v_開課信息 AS SELECT 課程號,課程名,開課學(xué)期,學(xué)時(shí) FROM KC WHERE 開課學(xué)期>=34)單擊“SQL編輯器”工具欄上的“分析”按鈕,檢查輸入的T-SQL語句是否有語法錯誤。如果有語法錯誤,則進(jìn)行修改。5)確保無語法錯誤后,在XSCJ數(shù)據(jù)

33、庫中就會添加一個名為“v_開課信息”的視圖,通過SELECT語句查看視圖中的數(shù)據(jù),如圖所示(2)在視圖中使用INSERT語句插入數(shù)據(jù)1)在“查詢編輯器”串口內(nèi)輸入以下語句,在視圖中插入一行數(shù)據(jù)。INSERT INTO v_開課信息 VALUES(022,ASP,4,80)2)單擊”SQL編輯器”工具欄上的“執(zhí)行”按鈕。3)執(zhí)行上述語句后,利用SELECT語句查看視圖中的數(shù)據(jù),如圖所示。(3)在視圖中使用UPDATE語句更新數(shù)據(jù)1)在“查詢編輯器”串口內(nèi)輸入以下語句,修改途中的數(shù)據(jù)。UPDATE v_開課信息SET 開課學(xué)期=5,學(xué)時(shí)=80WHERE 課程號=0122)單擊“SQL編輯器”工具欄

34、上的“執(zhí)行”按鈕。3)執(zhí)行上述語句后,視圖中課程號為“012”的數(shù)據(jù)記錄被修改了,基表中對應(yīng)數(shù)據(jù)記錄也被修改了。通過SELECT語句查看視圖和基表中的數(shù)據(jù),結(jié)果如圖6-24所示。(4)在視圖中使用DELETE語句刪除數(shù)據(jù)1)在“查詢編輯器”窗口內(nèi)輸入以下語句,刪除視圖中的數(shù)據(jù)。DELETE FROM v_課程信息WHERE 課程號=0222)單擊“SQL編輯器”工具欄上的“執(zhí)行”按鈕。3)執(zhí)行上述語句后,先前在視圖中添加的數(shù)據(jù)行被刪除。同時(shí),在基表中該數(shù)據(jù)行也被刪除。實(shí)驗(yàn)11 使用規(guī)則實(shí)現(xiàn)數(shù)據(jù)完整性【實(shí)驗(yàn)?zāi)康摹?)掌握規(guī)則的創(chuàng)建、綁定、解除綁定和刪除。2)掌握使用規(guī)則實(shí)現(xiàn)數(shù)據(jù)完整性的方法。【實(shí)

35、驗(yàn)環(huán)境】Sql server 2005【實(shí)驗(yàn)重點(diǎn)及難點(diǎn)】1)啟動SQL Server 2005查詢編輯器。2)創(chuàng)建一個關(guān)于開課學(xué)期的規(guī)則,并綁定到列,實(shí)現(xiàn)數(shù)據(jù)的完整性。3)創(chuàng)建一個關(guān)于性別的規(guī)則,并綁定到列,實(shí)現(xiàn)數(shù)據(jù)的完整性。4)創(chuàng)建一個關(guān)于學(xué)分的規(guī)則,并綁定到列,實(shí)現(xiàn)數(shù)據(jù)的完整性。5)刪除規(guī)則。【實(shí)驗(yàn)內(nèi)容】(1)創(chuàng)建一個關(guān)于開課學(xué)期的規(guī)則1)打開“SQL Server Management Studio”窗口。2)單擊“標(biāo)準(zhǔn)”工具欄上的“新建查詢”按鈕,打開“查詢編輯器”窗口。3)在窗口內(nèi)直接輸入以下語句,創(chuàng)建規(guī)則,將“開課學(xué)期”列的值約束在18之間。USE XSCJCREATE RULE

36、kkxq_ruleAS 開課學(xué)期>=1 AND 開課學(xué)期<=8GO4)單擊“SQL編輯器”工具欄上的“分析”按鈕,檢查輸入的T-SQL語句是否有語法錯誤。如果有語法錯誤,則進(jìn)行修改。5)確保無語法錯誤后,單擊“SQL編輯器”工具欄上的“執(zhí)行”按鈕。6)在“查詢分析器”窗口內(nèi)輸入以下語句,將所創(chuàng)建的規(guī)則綁定到“開課學(xué)期”列。EXEC Sp_bindrule kkxq_rule,KC.開課學(xué)期GO7)單擊“SQL編輯器”工具欄上的“執(zhí)行”按鈕。8)在“對象資源管理器”中,展開目標(biāo)數(shù)據(jù)庫中的“表”節(jié)點(diǎn),鼠標(biāo)右鍵單擊目標(biāo)表“KC”,在彈出的快捷菜單中選擇“打開表”命令,輸入一行新記錄,檢驗(yàn)

37、“開課學(xué)期”列值的約束情況。如果輸入的數(shù)據(jù)不符合規(guī)則,則會出現(xiàn)如圖7-7所示的對話框。(2)創(chuàng)建一個關(guān)于性別的規(guī)則1)在“查詢分析器”窗口內(nèi)直接輸入以下語句,為XSQK表的“性別”列創(chuàng)建規(guī)則,約束其值只能是“男”或“女”。USE XSCJCREATE RULE sex_ruleAS 性別 in(男,女)GO2)單擊“SQL編輯器”工具欄上的“執(zhí)行”按鈕、3)在“查詢編輯器”窗口內(nèi)輸入以下語句,將所創(chuàng)建的規(guī)則綁定到“性別”列。EXEC Sq_bindrule sex_rule,XSQK,性別4)單擊“ASQL編輯器”工具欄上的“執(zhí)行”按鈕、5)在“對象資源管理器”中,展開目標(biāo)數(shù)據(jù)庫中的“表”節(jié)點(diǎn)

38、,鼠標(biāo)右鍵單擊目標(biāo)表“XSQK”,在彈出的快捷菜單中選擇“打開表”命令,輸入一行新記錄,檢驗(yàn)“性別”列值的約束情況。(3)創(chuàng)建一個關(guān)于學(xué)分的規(guī)則1)在“查詢編輯器”窗口內(nèi)直接輸入以下語句,創(chuàng)建規(guī)則,要求“學(xué)分”列的值只能輸入16之間的數(shù)字。實(shí)現(xiàn)步驟如下所述。USE XSCJCREATE RULE xf_ruleAS 學(xué)分 like 1-6GO2)單擊“SQL編輯器”工具欄上的“執(zhí)行”按鈕。3)在“查詢編輯器”窗口內(nèi)輸入以下語句,將所創(chuàng)建的規(guī)則綁定到“學(xué)分”列。EXEC sp_bindrulr xf_rule,KC.學(xué)分GO4)單擊” 執(zhí)行”按鈕。實(shí)驗(yàn)12 使用 T-SQL編寫程序【實(shí)驗(yàn)?zāi)康摹浚?/p>

39、掌握常用函數(shù)的使用方法。)掌握流程控制語句的使用方法。【實(shí)驗(yàn)環(huán)境】Sql server 2005【實(shí)驗(yàn)重點(diǎn)及難點(diǎn)】)啟動SQLServer 2005 查詢編輯器。 2) 應(yīng)用轉(zhuǎn)換函數(shù)。 3)應(yīng)用聚合函數(shù)。 4)應(yīng)用字符串函數(shù)。 5)應(yīng)用IF··· ELSE語句。 6)應(yīng)用WHILE語句。【實(shí)驗(yàn)內(nèi)容】 (1)應(yīng)用轉(zhuǎn)換函數(shù) 1)打開“SQLServer Manageement Studio” 窗口。 2)單擊“標(biāo)準(zhǔn)”工具欄上的“新建查詢”按鈕,打開“查詢編輯器”窗口。 3)在窗口內(nèi)直接輸入以下語句,求KC表中課程號為“107”的課程名稱的長度,并輸入結(jié)果。 USE X

40、SCJ DECLAREdlength int SELECT length=LEN(課程名) FROM KC WHERE課程號號課程名稱的長度為:CONVERT(varchar(4),length) 4)單擊“SQL編輯器”工具欄上的“分析”按鈕,檢查輸入的T-SQL語句是否有語法錯誤。如果有語法錯誤,則進(jìn)行修改,直到?jīng)]有語法錯誤為止。 5)確保無語法錯誤后,單擊“SQL編輯器”工具欄上的“執(zhí)行”按鈕。()應(yīng)用聚合函數(shù) )在“查詢編輯器”窗口內(nèi)輸入以下語句,統(tǒng)計(jì)XSQK表中的學(xué)生人數(shù),并輸出結(jié)果。 USEcounter int SELECT counter =COUNT(*) FROM XSQK

41、 PRINT XSQK表中共有+CAST( counter AS varchar (4))+學(xué)生名 2 )單擊“SQL編輯器”工具欄上的“執(zhí)行”按鈕,執(zhí)行結(jié)果如圖8-2所示。 (3 ) 應(yīng)用字符串函數(shù) 1) 在“查詢編輯器”窗口內(nèi)輸入以下語句,將字符串“Welcome to SQL Qerver” 轉(zhuǎn)換為大寫字母輸出。 DECLARE change varchar(30) SEL change =Welcome to SQL Server PRINT UPPER ( change ) 2) 單擊“SQL編輯器” 工具欄上的“執(zhí)行” 按鈕,執(zhí)行結(jié)果如圖8-3所示。 (4) 應(yīng)用IF·&

42、#183;·ELSE 語句 1) 在“查詢編輯器”窗口內(nèi)輸入以下語句,查詢學(xué)號為“020101” 的學(xué)生的平均分是否超過了85分, 若超過則輸出“ X X 考出了高分”, 否則輸出 “XX 考的一般”。 USE XSCJ DECLARE sno char(6) sname char(8) SET sno =020101 IF (SELECT AVG(成績) FROM XS_KC WHERE 學(xué)號=sno) >85 BEGIN SELECT sname =姓名 FROM XSQK WHERE 學(xué)號= sno PRINT aname+考出了高分 END ELSE PRINT sna

43、me+考的一般實(shí)驗(yàn)13 使用觸發(fā)器實(shí)現(xiàn)數(shù)據(jù)完整性【實(shí)驗(yàn)?zāi)康摹?) 掌握用觸發(fā)器實(shí)現(xiàn)域完整性的方法。2) 掌握用觸發(fā)器實(shí)現(xiàn)參照完整性的方法。3) 掌握觸發(fā)器與約束的不同。【實(shí)驗(yàn)環(huán)境】Sql server 2005【實(shí)驗(yàn)重點(diǎn)及難點(diǎn)】1) 啟動SQL Server2005查詢編輯器。2) 為表建立一個觸發(fā)器,實(shí)現(xiàn)域完整性,并激活觸發(fā)器進(jìn)行驗(yàn)證。3) 為表建立一個能級聯(lián)更新的觸發(fā)器,實(shí)現(xiàn)參照完整性,并激活觸發(fā)器進(jìn)行驗(yàn)證。4) 比較約束與觸發(fā)器的執(zhí)行順序。【實(shí)驗(yàn)內(nèi)容】(1) 實(shí)現(xiàn)域完整性1) 打開“SQL Server Management Studio”窗口2) 單擊“標(biāo)準(zhǔn)”工具欄上的“新建查詢”按鈕

44、,打開“查詢編輯器”窗口。3) 在“SQL編輯器”工具欄上選擇可用數(shù)據(jù)庫,如“XSCJ”。4) 在窗口內(nèi)直接輸入以下CREATE TRIGGER語句,創(chuàng)建觸發(fā)器。為KC表創(chuàng)建一個INSERT觸發(fā)器,當(dāng)插入的新行中開課學(xué)期的值不是16時(shí),就激活該出發(fā)器,撤銷該插入操作,并使用RAISERROR語句返回一個錯誤信息。CREATE TRIGGER tri_INSERT_KC ON KCFOR INSERTASDECLARE 開課學(xué)期 tinyintSELECT 開課學(xué)期=KC.開課學(xué)期FROM KC,InsertedWHERE KC.課程號= Inserted.課程號如果新插入行的開課學(xué)期的值不是1

45、6,則撤銷插入,并給出錯誤信息IF 開課學(xué)期 NOT BETWEEN 1 AND 6 BEGIN ROLLBACK TRANSACTION RAISERROR(開課學(xué)期的取值只能是16!,16,10) END5) 單擊“SQL編輯器”工具欄上的“分析”按鈕,檢查輸入的T-SQL語句是否有語法錯誤。如果有語法錯誤,則進(jìn)行修改,直到?jīng)]有語法錯誤為止。6) 確保無語法錯誤后,單擊“SQL編輯器”工具欄上的“執(zhí)行”按鈕,完成觸發(fā)器的創(chuàng)建。7) 在左邊的“對象資源管理器”中用鼠標(biāo)右鍵單擊目標(biāo)“表”節(jié)點(diǎn),如“KC”,彈出快捷菜單,選擇“打開表”命令,打開表的數(shù)據(jù)記錄窗口。8) 在表中分別插入兩行記錄以激活

46、該觸發(fā)器,第一行的開課學(xué)期的值在16以內(nèi),第二行的開課學(xué)期的值在16以外。當(dāng)插入第一行時(shí),系統(tǒng)成功地接受了數(shù)據(jù),無信息返回。而在插入第二行時(shí),系統(tǒng)撤銷該插入操作,拒絕接受非法數(shù)據(jù),并返回錯誤信息,從而保證了域完整性,如圖9-21所示。(2)1)在“查詢編輯器”窗口內(nèi)直接輸入以下CREATE TRIGGER語句,創(chuàng)建觸發(fā)器。為KC表再創(chuàng)建一個UPDATE觸發(fā)器,當(dāng)更新了某門課程的課程號信息時(shí),就激活該觸發(fā)器級聯(lián)更新XS_KC表中相關(guān)的課程號信息,并使用PRINT語句返回一個提示信息。 CREATE TRIGGER tri_UPDATE_KC ON KCFOR UPDATEASIF UPDATE(

47、課程號) 檢測課程號列是否被更新 BEGIN DECLARE 原課程號char(3),新課程號 char(3)聲明變量獲取更新前后的課程號的值SELECT 原課程號=Deleted.課程號,新課程號=Inserted.課程號 FROM Deleted,InsertedWHERE Deleted,課程名=Inserted.課程名PRINT 準(zhǔn)備級聯(lián)更新XS_KC表中的課程號信息級聯(lián)更新XS_KC表中相關(guān)成績記錄的課程號信息UPDATE XS_KCSET 課程號=新課程號WHERE 課程號=原課程號PRINT 已經(jīng)級聯(lián)更新XS_KC表中原課程號+原課程號+為+新課程號END2)單擊“SQL編輯器”

48、工具欄上的“分析”按鈕,檢查輸入的T-SQL語句是否有語法錯誤。如果有語法錯誤,則進(jìn)行修改,知道沒有語法錯誤為止。3)確保無語法錯誤后,單擊“SQL編輯器”工具欄上的“執(zhí)行”按鈕,完成觸發(fā)器的創(chuàng)建。4)在“查詢編輯器”窗口內(nèi)如入并執(zhí)行以下UPDATE語句,修改KC表的課程號列,以激活觸發(fā)器,級聯(lián)修改XS_KC表中的課程號列,并返回提示信息,從而實(shí)現(xiàn)了參照完整性。UPDATE KCSET 課程號=115WHERE 課程名=計(jì)算機(jī)硬件基礎(chǔ)(3)比較約束與觸發(fā)器的執(zhí)行順序1)在“查詢編輯器”窗口內(nèi)輸入并執(zhí)行以下ALTER TABLE語句,為KC表添加一個約束,使得開課學(xué)期的值只能為16。ALTER

49、TABLE KCADD CONSTRAINT CK_開課學(xué)期 CHECK(開課學(xué)期>=1 AND 開課學(xué)期<=6)2)在“查詢編輯器”窗口內(nèi)輸入并執(zhí)行以下INSERT語句。INSERT KC(課程號,課程名,授課教師,開課學(xué)期,學(xué)時(shí),學(xué)分) VALUES(120,軟件開發(fā)案例,李學(xué)濤,7,68,4)從這部分實(shí)驗(yàn)中可以看到,約束優(yōu)先于FOR或AFTER觸發(fā)器起作用,它在更新前就生效,對要更新的值進(jìn)行規(guī)則檢查。當(dāng)檢查到與現(xiàn)有規(guī)則沖突時(shí),系統(tǒng)給出錯誤消息,并取消更新操作。如果檢查沒有問題,更新被執(zhí)行,再激活觸發(fā)器。實(shí)驗(yàn)14 為用戶設(shè)置權(quán)限【實(shí)驗(yàn)?zāi)康摹?) 掌握在SQL Server Ma

50、nagement Stuido 里為用戶添加或修改或修正權(quán)限的兩種方法。2) 掌握在“安全性”里這只用戶權(quán)限的方法。3) 掌握在數(shù)據(jù)庫里這是用戶權(quán)限的方法。【實(shí)驗(yàn)環(huán)境】Sql server 2005【實(shí)驗(yàn)重點(diǎn)及難點(diǎn)】1)啟動SQL Server 2005的對象資源管理器。2)在“安全性”里設(shè)計(jì)用戶權(quán)限。3)在數(shù)據(jù)庫里設(shè)置用戶權(quán)限。【實(shí)驗(yàn)內(nèi)容】(1)在“安全性”里設(shè)置用戶權(quán)限1)打開“SQL Server Management Studio”的“對象資源管理器”窗口。2)選擇“數(shù)據(jù)庫實(shí)例名”“安全性”“登錄名”選項(xiàng),鼠標(biāo)右鍵單擊要修改權(quán)限的登錄名,在彈出的快捷鍵菜單里選擇“屬性”選項(xiàng)。3)彈出“

51、登陸屬性”對話框,在該對話框里選擇“用戶映射”選項(xiàng)。也可以在添加登錄名時(shí),也可以在對話框里選擇“用戶映射”標(biāo)簽,進(jìn)入選項(xiàng)卡。4)在改對話框里可以設(shè)置此登陸帳戶可以訪問哪些數(shù)據(jù)庫。在“映射到此登錄名的用戶”區(qū)域里,顯示查該數(shù)據(jù)庫服務(wù)器里所以的數(shù)據(jù)庫名,選中數(shù)據(jù)庫前的復(fù)選框,則表示次登陸帳戶可以登陸該數(shù)據(jù)庫。5)在選中數(shù)據(jù)庫前的復(fù)選框之后,在“數(shù)據(jù)庫角色成員身份”區(qū)域里的“public”復(fù)選框里會被自動選擇上。在每個數(shù)據(jù)庫中,所以用戶都會在public角色的成員,并且不能被刪除。(2) 在數(shù)據(jù)庫里設(shè)置用戶權(quán)限1)啟動“SQL Server Management Stuido”,以sa用戶或超級用戶

52、身份連上數(shù)據(jù)庫實(shí)例。在“對象資源管理器”里選擇“數(shù)據(jù)庫實(shí)例名”“Northwind”“安全性”“用戶”。2)鼠標(biāo)右鍵單擊“userl”用戶,在彈出的快捷菜單里選擇“屬性”選項(xiàng),彈出“數(shù)據(jù)庫用戶”對話框,在改對話框里選擇“安全對象”標(biāo)簽。3)彈出對話框,單擊“添加”按鈕,彈出 “添加對象”對話框,在改對話框里可以選擇希望查看的對象類型的選擇對話框。4)彈出 “選擇對象”對話框,在該對話框里單擊“對象類型”按鈕。5)彈出 “選擇對象類型”對話框,在該對話框里可以現(xiàn)在數(shù)據(jù)庫表里的可在對象類型,在本例中選擇“表”復(fù)選框,然后單擊“確定”按鈕6)單擊“瀏覽”按鈕。實(shí)驗(yàn)15導(dǎo)入導(dǎo)出數(shù)據(jù)【實(shí)驗(yàn)?zāi)康摹?)了解數(shù)據(jù)

溫馨提示

  • 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論