數(shù)據(jù)庫(kù)實(shí)驗(yàn)指導(dǎo)書_第1頁(yè)
數(shù)據(jù)庫(kù)實(shí)驗(yàn)指導(dǎo)書_第2頁(yè)
數(shù)據(jù)庫(kù)實(shí)驗(yàn)指導(dǎo)書_第3頁(yè)
數(shù)據(jù)庫(kù)實(shí)驗(yàn)指導(dǎo)書_第4頁(yè)
數(shù)據(jù)庫(kù)實(shí)驗(yàn)指導(dǎo)書_第5頁(yè)
已閱讀5頁(yè),還剩38頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、.實(shí)驗(yàn)一 數(shù)據(jù)庫(kù)的建立和維護(hù)一、實(shí)驗(yàn)?zāi)康暮鸵?. 熟練掌握和使用SQL Server企業(yè)管理器以及T-SQL語(yǔ)言創(chuàng)建數(shù)據(jù)庫(kù)、表和修改表結(jié)構(gòu)。2. 熟悉SQL Server 2000企業(yè)管理器的使用方法。二、實(shí)驗(yàn)內(nèi)容1. 創(chuàng)建數(shù)據(jù)庫(kù)和查看數(shù)據(jù)庫(kù)屬性。2. 創(chuàng)建表、確定表的主碼和約束條件。3. 查看和修改表結(jié)構(gòu)。4. 向數(shù)據(jù)庫(kù)表中輸入數(shù)據(jù)。5. 實(shí)現(xiàn)表中數(shù)據(jù)的插入、刪除和修改操作。三、實(shí)驗(yàn)步驟1. 使用企業(yè)管理器建立學(xué)生選課數(shù)據(jù)庫(kù)。2. 在企業(yè)管理器中查看學(xué)生選課數(shù)據(jù)庫(kù)的屬性,并進(jìn)行修改,使之符合要求。3. 通過(guò)企業(yè)管理器和T-SQL語(yǔ)句,在建立的學(xué)生選課數(shù)據(jù)庫(kù)中建立學(xué)生、課程和選課3個(gè)表,其模

2、式為:學(xué)生(學(xué)號(hào),姓名,年齡,性別,所在系);課程(課程號(hào),課程名,先行課);選課(學(xué)號(hào),課程號(hào),成績(jī))。4. 要求為屬性選擇合適的數(shù)據(jù)類型,定義每個(gè)表的主碼,是否允許空值和默認(rèn)值等列級(jí)數(shù)據(jù)約束。5. 在企業(yè)管理器中建立學(xué)生、課程和選課3個(gè)表的表級(jí)約束:每個(gè)表的主碼約束;選課表與學(xué)生表間、選課表與課程表之間的外碼約束;實(shí)現(xiàn)學(xué)生性別只能是“男”或“女”的檢查(Check)約束。6. 在企業(yè)管理器中對(duì)建好的各個(gè)表的結(jié)構(gòu)進(jìn)行修改。7. 通過(guò)企業(yè)管理器,在學(xué)生選課數(shù)據(jù)庫(kù)的學(xué)生、課程和選課3個(gè)表中各輸入10條記錄。要求記錄不僅滿足數(shù)據(jù)約束要求,還要有表間關(guān)聯(lián)的記錄。8. 通過(guò)企業(yè)管理器實(shí)現(xiàn)對(duì)學(xué)生選課數(shù)據(jù)

3、庫(kù)的學(xué)生、課程和選課3個(gè)表中數(shù)據(jù)的插入、刪除和修改操作。9. (提高操作)以一條記錄為例,分別設(shè)計(jì)向?qū)W生表中插入、修改和刪除數(shù)據(jù)的T-SQL語(yǔ)句,并在查詢分析器中執(zhí)行這些語(yǔ)句。10. (提高操作)用T-SQL語(yǔ)句實(shí)現(xiàn)操作:在學(xué)生表中增加“選課門數(shù)”字段,統(tǒng)計(jì)學(xué)生所選課程的門數(shù),并將結(jié)果送入學(xué)生表中的選課門數(shù)字段。四、實(shí)驗(yàn)方法(一) 創(chuàng)建數(shù)據(jù)庫(kù)1. 從“開始”菜單中選擇:“所有程序”“Microsoft SQL Server 2000” “企業(yè)管理器”。2. 選中需要在其上創(chuàng)建數(shù)據(jù)庫(kù)的服務(wù)器,單擊前面的“+”號(hào),使其展示為樹形目錄。3. 選中“數(shù)據(jù)庫(kù)”文件夾,單擊鼠標(biāo)右鍵,在彈出的菜單上選擇“新

4、建數(shù)據(jù)庫(kù)”選項(xiàng),如圖1-1所示。隨后在“數(shù)據(jù)庫(kù)屬性”對(duì)話框的“常規(guī)”選項(xiàng)卡中,輸入數(shù)據(jù)庫(kù)名,選擇SQL服務(wù)器,如圖1-2所示。圖1-1 在數(shù)據(jù)庫(kù)彈出菜單中選擇“新建數(shù)據(jù)庫(kù)”圖1-2 “數(shù)據(jù)庫(kù)屬性”對(duì)話框“數(shù)據(jù)庫(kù)屬性”對(duì)話框中有三個(gè)選項(xiàng)卡:“常規(guī)”、“數(shù)據(jù)文件”和“事務(wù)日志”選項(xiàng)卡?!皵?shù)據(jù)文件”和“事務(wù)日志”選項(xiàng)卡主要用來(lái)定義數(shù)據(jù)庫(kù)的數(shù)據(jù)文件和日志文件的屬性。4. 選擇“數(shù)據(jù)文件”選項(xiàng)卡,輸入學(xué)生選課數(shù)據(jù)庫(kù)的數(shù)據(jù)文件屬性,包括文件名、存放位置、大小和文件屬性,如圖1-3所示;再選擇“事務(wù)日志”選項(xiàng)卡,輸入數(shù)據(jù)庫(kù)的日志文件屬性,包括文件名、存放位置、大小和文件屬性,如圖1-4所示。在選擇文件位置時(shí)

5、,可以單擊“位置”列的“”按鈕,在調(diào)出的文件選擇器中進(jìn)行位置選擇。其中,“文件屬性”欄在“數(shù)據(jù)文件”頁(yè)面的下部,它包括3個(gè)選項(xiàng):(1) “文件自動(dòng)增長(zhǎng)”復(fù)選框:選中后允許文件放滿數(shù)據(jù)時(shí)自動(dòng)增長(zhǎng)。(2) “文件增長(zhǎng)”單選框:允許文件自動(dòng)增長(zhǎng)時(shí),設(shè)置每次文件增長(zhǎng)的大小。選“按兆字節(jié)”項(xiàng),則設(shè)置文件增長(zhǎng)為固定的大小,單位是MB;選“按百分比”項(xiàng),則文件按指定比例數(shù)增長(zhǎng),單位是%。(3) “最大文件大小”單選鈕:當(dāng)允許文件擴(kuò)展時(shí),設(shè)置數(shù)據(jù)文件能夠增長(zhǎng)的最大值。選“文件增長(zhǎng)不受限制”項(xiàng),可使文件無(wú)限增長(zhǎng),直到用完磁盤空間;若選“將文件增長(zhǎng)限制為”項(xiàng)時(shí),要設(shè)置文件最多達(dá)到的固定值。圖1-3 “數(shù)據(jù)庫(kù)屬性”

6、對(duì)話框中“數(shù)據(jù)文件”選項(xiàng)卡圖1-4 “數(shù)據(jù)庫(kù)屬性”對(duì)話框中“事務(wù)日志”選項(xiàng)卡5. 單擊“確定”按鈕,關(guān)閉對(duì)話框。在企業(yè)管理器窗口中出現(xiàn)“學(xué)生選課”數(shù)據(jù)庫(kù)標(biāo)志,這表明建庫(kù)工作已經(jīng)完成。(二) 查看和修改數(shù)據(jù)庫(kù)屬性參數(shù)已經(jīng)建好的數(shù)據(jù)庫(kù),有時(shí)還需要對(duì)它的屬性參數(shù)進(jìn)行查看和修改。步驟如下:1. 啟動(dòng)企業(yè)管理器,使數(shù)據(jù)庫(kù)所在的服務(wù)器展開為樹形目錄。2. 選中數(shù)據(jù)庫(kù)文件夾,使之展開;用鼠標(biāo)右擊指定的數(shù)據(jù)庫(kù)標(biāo)識(shí),在彈出的菜單中選擇“屬性”項(xiàng),如圖1-5所示。出現(xiàn)“數(shù)據(jù)庫(kù)屬性”對(duì)話框,如圖1-6所示。圖1-5 在企業(yè)管理器中選擇數(shù)據(jù)庫(kù)的“屬性”項(xiàng)圖1-6 “數(shù)據(jù)庫(kù)屬性”對(duì)話框從該對(duì)話框中可以看出,它由6個(gè)選項(xiàng)

7、卡組成,與圖1-2不同的是增加了文件組、選項(xiàng)和權(quán)限選項(xiàng)卡。其中,“文件組”選項(xiàng)卡用于設(shè)置數(shù)據(jù)庫(kù)的文件組;“權(quán)限”選項(xiàng)卡用來(lái)設(shè)置用戶對(duì)該數(shù)據(jù)庫(kù)的訪問(wèn)權(quán)限。“選項(xiàng)”選項(xiàng)卡如圖1-6所示,它分為“訪問(wèn)”、“故障還原”、“設(shè)置”和“兼容性”4個(gè)欄目。(1) “訪問(wèn)”欄目:用來(lái)設(shè)置數(shù)據(jù)庫(kù)的操作許可?!跋拗圃L問(wèn)”復(fù)選框被選擇后,可以限制用戶訪問(wèn)數(shù)據(jù)庫(kù)。如果選擇其下的“db_owner,dbcreator或sysadmin成員”單選項(xiàng)表示只能由數(shù)據(jù)庫(kù)擁有者(創(chuàng)建者)使用數(shù)據(jù)庫(kù);如果選擇“單用戶”表示在同一時(shí)刻只允許一個(gè)用戶使用該數(shù)據(jù)庫(kù)。“只讀”復(fù)選框被選擇后,可以設(shè)置該數(shù)據(jù)庫(kù)為只讀。(2) “故障還原”欄目

8、:設(shè)置故障還原模型。(3) “設(shè)置”欄目:用來(lái)設(shè)置數(shù)據(jù)庫(kù)在進(jìn)行數(shù)據(jù)操作時(shí)的行為特征,它包括8個(gè)復(fù)選框,其含義比較容易理解。(三) 新建表在SQL Server 2000的數(shù)據(jù)庫(kù)中,文件夾是按數(shù)據(jù)庫(kù)對(duì)象的類型建立的,文件夾名是該數(shù)據(jù)庫(kù)對(duì)象名。當(dāng)在企業(yè)管理器中選擇服務(wù)器和數(shù)據(jù)庫(kù)文件夾,并打開已定義好的學(xué)生選課數(shù)據(jù)庫(kù)后,會(huì)發(fā)現(xiàn)它自動(dòng)設(shè)置了關(guān)系圖、表、視圖、存儲(chǔ)過(guò)程、用戶、角色、規(guī)則、默認(rèn)等文件夾。要建立“學(xué)生”表,先選中學(xué)生選課數(shù)據(jù)庫(kù)中的表文件夾,單擊鼠標(biāo)右鍵,在彈出的菜單中選擇“新建表”,如圖1-7所示。隨后的輸入表結(jié)構(gòu)對(duì)話框如圖1-8所示。圖1-7 數(shù)據(jù)庫(kù)中的表文件夾的彈出菜單圖1-8 輸入表結(jié)

9、構(gòu)對(duì)話框輸入表結(jié)構(gòu)對(duì)話框是一張表,它的列屬性有“列名”、“數(shù)據(jù)類型”、“長(zhǎng)度”和“允許空”4項(xiàng)。用戶把新建表的結(jié)構(gòu)填入對(duì)話框的表中,表中的每一行定義新建表(學(xué)生)的一列,每一列定義新建表的一個(gè)列屬性。當(dāng)光標(biāo)移到表中的某一行時(shí),下面的列描述就會(huì)對(duì)應(yīng)當(dāng)前行顯示輸入項(xiàng),用戶可在其中對(duì)關(guān)系的屬性進(jìn)行進(jìn)一步說(shuō)明。列描述包括數(shù)據(jù)的“精度”、“小數(shù)位數(shù)”、“默認(rèn)值”、“標(biāo)識(shí)”等項(xiàng)。輸入表結(jié)構(gòu)時(shí)應(yīng)注意以下幾點(diǎn):(1) “列名”列用于輸入字段名,例如“學(xué)號(hào)”、“姓名”等,列名類似于變量名,其命名規(guī)則與變量一致。列名中不允許出現(xiàn)空格,一張表也不允許有重復(fù)的列名。(2) “數(shù)據(jù)類型”列中的數(shù)據(jù)類型是通過(guò)選擇方法,而

10、不是直接鍵入數(shù)據(jù)類型字符輸入的。當(dāng)鼠標(biāo)指針移向該列時(shí),就會(huì)出現(xiàn)控制鍵,單擊后就會(huì)出現(xiàn)數(shù)據(jù)類型下拉框,如圖1-8所示,可選擇其中之一為指定的數(shù)據(jù)類型。(3) “長(zhǎng)度”列、“精度”和“小數(shù)位數(shù)”項(xiàng)不是所有字段都必選的。例如int和datetime型的長(zhǎng)度是固定的,也不需要數(shù)據(jù)精度值。數(shù)據(jù)精度僅對(duì)一些數(shù)值型、字符型、貨幣型等數(shù)據(jù)有效,小數(shù)位僅對(duì)一些數(shù)值型數(shù)據(jù)有效。(4) “允許空”列用于設(shè)置是否允許字段為空值,“默認(rèn)值”項(xiàng)用于設(shè)置字段的默認(rèn)值。(5) “標(biāo)識(shí)”、“標(biāo)識(shí)種子”和“標(biāo)識(shí)遞增量”項(xiàng)用于設(shè)置字段具有的新生行遞增性、初始值以及步長(zhǎng),以便讓SQL Server 2000自動(dòng)填寫該列的值。具有標(biāo)識(shí)

11、性能的字段的數(shù)據(jù)類型只能為int,smallint,tinyint,decimal(p,0)或numeric(p,0),不允許為空值。一個(gè)表只允許有一列具有標(biāo)識(shí)性能。(6) 列名前的一列按鈕為字段標(biāo)注按鈕列。鑰匙圖標(biāo)說(shuō)明這個(gè)字段為主碼,黑三角圖標(biāo)說(shuō)明所指示行為當(dāng)前字段。(7) 在對(duì)話框中單擊鼠標(biāo)右鍵,則會(huì)出現(xiàn)一個(gè)彈出框,如圖1-9所示。(8) 其中的幾個(gè)選項(xiàng)非常有用:選擇“設(shè)置主鍵”項(xiàng),則定義當(dāng)前字段為主碼,表中第一列處會(huì)顯示鑰匙圖標(biāo);選擇“插入列”項(xiàng),則在當(dāng)前字段處插入一個(gè)新行;選擇“刪除列”項(xiàng),則刪除當(dāng)前字段;選擇“屬性”項(xiàng),可調(diào)出表屬性對(duì)話框,如圖1-10所示,可以在其中定義索引/鍵、與

12、其他表之間的關(guān)聯(lián)和約束等屬性。(9) 字段輸入完后,就可以關(guān)閉建表對(duì)話框。最后,會(huì)彈出“選擇名稱”對(duì)話框,如圖1-11所示。在對(duì)話框中輸入“學(xué)生”表名,單擊“確定”按鈕后,建表工作就完成了。圖1-9 建表對(duì)話框中的彈出框圖1-10 表屬性對(duì)話框 圖1-11 “選擇名稱”對(duì)話框(四) 定義表的完整性約束表的約束包括碼(主鍵)約束、外碼約束(關(guān)聯(lián)或關(guān)系約束)、惟一性約束、Check(檢查)約束4種。這些約束可以在表屬性對(duì)話框中定義。1. 定義索引和鍵。選擇“索引/鍵”頁(yè)面,其界面如圖1-10所示。(1) 查看、修改或刪除索引時(shí),先要在“選定的索引”下拉列表框中選擇索引名,其索引內(nèi)容就顯示在表中。需

13、要時(shí),可以直接在表中修改所有內(nèi)容,如改變索引列名、改變排序方法等。對(duì)于不需要的索引可以單擊“刪除”按鈕,直接刪除此索引。(2) 新建一個(gè)索引時(shí),單擊“新建”按鈕,并在下面的表中輸入索引名、索引列名及排列順序。(3) 設(shè)置UNIQUE復(fù)選框,確定是否為惟一索引約束。設(shè)置CLUSTERED復(fù)選框,確定是否為聚集索引。2. 定義表間關(guān)聯(lián)選擇表屬性對(duì)話框中的“關(guān)系”選項(xiàng)卡,其界面如圖1-12所示。圖1-12 表屬性對(duì)話框中的“關(guān)系”選項(xiàng)卡(4) 查看、修改或刪除表關(guān)聯(lián)時(shí),先要在“選定的關(guān)系”下拉列表框中選擇關(guān)聯(lián)名(即關(guān)系名),其關(guān)聯(lián)內(nèi)容就顯示在表中。需要時(shí),可以直接在表中修改關(guān)聯(lián)內(nèi)容,例如改變主鍵、改

14、變外鍵等。對(duì)應(yīng)不需要的關(guān)聯(lián)可以單擊“刪除”按鈕,直接刪除此關(guān)聯(lián)。(5) 新建一個(gè)關(guān)聯(lián)時(shí),單擊“新建”按鈕,選擇庫(kù)中的關(guān)聯(lián)表(參照表)后,在表中輸入關(guān)聯(lián)名、主鍵和外鍵。(6) 設(shè)置“創(chuàng)建中檢查現(xiàn)存數(shù)據(jù)”復(fù)選框,確定新建關(guān)聯(lián)時(shí)是否對(duì)數(shù)據(jù)進(jìn)行檢查,要求符合外碼約束;設(shè)置“對(duì)復(fù)制強(qiáng)制關(guān)系”復(fù)選框,確定在進(jìn)行數(shù)據(jù)復(fù)制時(shí)是否要符合外鍵約束;設(shè)置“對(duì)INSERT和UPDATE強(qiáng)制關(guān)系”復(fù)選框,確認(rèn)在對(duì)數(shù)據(jù)插入和更新時(shí),是否符合外鍵約束;設(shè)置“級(jí)聯(lián)更新相關(guān)的字段”復(fù)選框和“級(jí)聯(lián)刪除相關(guān)的記錄”復(fù)選框,確認(rèn)被參照關(guān)系的主鍵值被修改時(shí),是否也將參照表中的對(duì)應(yīng)的外鍵值修改,而被參照關(guān)系的主鍵值被刪除時(shí),是否也將參照

15、表中對(duì)應(yīng)外鍵的記錄刪除。3. 定義Check約束選擇“Check約束”選項(xiàng)卡,其界面如圖1-13所示。圖1-13 表屬性對(duì)話框中的“Check約束”選項(xiàng)卡(1) 查看、修改或刪除CHECK約束時(shí),先要在“選定的約束”下拉列表框中選擇約束名,其約束名就顯示在約束表達(dá)式框中。需要時(shí),可以直接在框中修改約束表達(dá)式。對(duì)于不需要的CHECK約束,可以按“刪除”按鈕,直接刪除此約束。(2) 新建一個(gè)CHECK約束時(shí),單擊“新建”按鈕,并在表中輸入約束名和約束表達(dá)式。(3) 設(shè)置“創(chuàng)建中檢查現(xiàn)存數(shù)據(jù)”復(fù)選框,確定在創(chuàng)建約束時(shí)是否對(duì)表中數(shù)據(jù)進(jìn)行檢查,要求符合約束要求;設(shè)置“對(duì)復(fù)制強(qiáng)制關(guān)系”復(fù)選框,確定在進(jìn)行數(shù)

16、據(jù)復(fù)制時(shí)是否要符合約束條件;設(shè)置“對(duì)INSERT和UPDATE強(qiáng)制關(guān)系”復(fù)選框,確認(rèn)在對(duì)數(shù)據(jù)插入和更新時(shí),是否要求符合約束條件。(五) 修改表結(jié)構(gòu)當(dāng)需要對(duì)建好的表修改結(jié)構(gòu)時(shí),首先要在企業(yè)管理器中找到該表,用鼠標(biāo)右擊該表名,就會(huì)彈出一個(gè)菜單,如圖1-14所示。隨后,在彈出的菜單中選擇“設(shè)計(jì)表”項(xiàng),企業(yè)管理器會(huì)調(diào)出如圖1-9所示的建表對(duì)話框,用戶可對(duì)原有內(nèi)容進(jìn)行修改。圖1-14 在彈出菜單中選擇“設(shè)計(jì)表”項(xiàng)(六) 在企業(yè)管理器中對(duì)表進(jìn)行數(shù)據(jù)增、刪、改操作操作方法是:1. 選中服務(wù)器,展開數(shù)據(jù)庫(kù)文件夾,進(jìn)一步展開指定的數(shù)據(jù)庫(kù)。單擊表文件夾,找到需要更新數(shù)據(jù)的基本表。2. 用鼠標(biāo)右擊要更新數(shù)據(jù)的表,會(huì)

17、出現(xiàn)與表相關(guān)操作的彈出菜單,如圖1-15所示。在彈出菜單中選擇“打開表”“返回所有行”,就會(huì)出現(xiàn)表數(shù)據(jù)更新對(duì)話框,如圖1-16所示。圖1-15 基本表的彈出菜單圖1-16 在表中插入、修改和刪除數(shù)據(jù)界面在該對(duì)話框中,數(shù)據(jù)以表格形式組織,每個(gè)字段就是表中的一列,每條記錄是表中的一行。原有的記錄已經(jīng)在表格中,通過(guò)移動(dòng)右邊的滑塊可查閱所有的記錄。3. 需要數(shù)據(jù)插入時(shí),就在最后一條記錄后輸入一條記錄。當(dāng)鼠標(biāo)點(diǎn)擊其他行時(shí),輸入的記錄會(huì)自動(dòng)保存在表中。4. 需要修改記錄時(shí),直接對(duì)表中已有記錄的數(shù)據(jù)進(jìn)行改動(dòng),用新值替換原有值。5. 需要?jiǎng)h除記錄時(shí),先用鼠標(biāo)單擊要?jiǎng)h除行的左邊灰色方塊,使該記錄成為當(dāng)前行,然后

18、按<Delete>鍵。為了防止誤操作,SQL Server 2000將彈出一個(gè)警告框,要求用戶確認(rèn)刪除操作,單擊“確認(rèn)”按鈕即可刪除記錄。也可通過(guò)先選中一行或多行記錄,然后再按<Delete>鍵的方法一次刪除多條記錄。6. 在表中單擊鼠標(biāo)右鍵時(shí),會(huì)彈出如圖1-16所示的菜單,選擇菜單項(xiàng)可執(zhí)行相應(yīng)的操作,如剪切、復(fù)制等操作。(七) 數(shù)據(jù)更新操作SQL語(yǔ)句1. 數(shù)據(jù)插入語(yǔ)句數(shù)據(jù)插入語(yǔ)句的語(yǔ)法為: INSERT INTO <表或視圖名> (列組) VALUES <值列> | <SELECT語(yǔ)句> 其中:l INSERT VALUES語(yǔ)句一次

19、只能插入一條記錄,而INSERT SELECT語(yǔ)句則可一次插入多條記錄。l 未在<列組>中出現(xiàn)的列名的值,則按IDENTITY(有產(chǎn)生遞增值定義)、DEFAULT(有缺省值定義)或NULL(前兩項(xiàng)都無(wú))值確定,如果按NULL處理而定義中不允許NULL值,則顯示錯(cuò)誤信息。2. 修改數(shù)據(jù)語(yǔ)句數(shù)據(jù)修改語(yǔ)句的語(yǔ)法為: UPDATE <表或視圖名> SET <列名>= <表達(dá)式> | DEFAULT , n WHERE <條件> 其中:UPDATE指明要修改數(shù)據(jù)所在的表或視圖;SET子句指明要修改的列及新數(shù)據(jù)的值(表達(dá)式或缺省值);WHERE指

20、明修改元組條件。3. 刪除數(shù)據(jù)語(yǔ)句刪除記錄語(yǔ)句的語(yǔ)法為: DELETE FROM <表名> WHERE <條件> 其中:WHERE子句指定刪除記錄的條件,該條件可以基于其他表中的數(shù)據(jù)。T-SQL的擴(kuò)展語(yǔ)句允許刪除記錄的語(yǔ)句格式為:DELETE <表名>FROM <表名> <連接條件> JOIN <表名> ON <連接條件>WHERE <條件> 其中:FROM子句為SEELECT查詢語(yǔ)句中的FROM子句形式,它可以表達(dá)連接條件。五、實(shí)驗(yàn)類型驗(yàn)證性實(shí)驗(yàn)六、實(shí)驗(yàn)學(xué)時(shí)3學(xué)時(shí)七、考核方式評(píng)分按下列三項(xiàng)進(jìn)行:1

21、. 方案實(shí)施:考查學(xué)生是否按照實(shí)驗(yàn)要求和方法進(jìn)行操作,占實(shí)驗(yàn)總分的30%。2. 解決問(wèn)題的能力:考查學(xué)生在實(shí)驗(yàn)過(guò)程中出現(xiàn)問(wèn)題時(shí),是否具有解決問(wèn)題的能力,占實(shí)驗(yàn)總分的30%。3. 實(shí)驗(yàn)結(jié)果:考查實(shí)驗(yàn)結(jié)果的正確性,占實(shí)驗(yàn)總分的40%。八、思考題1. 數(shù)據(jù)庫(kù)中一般不允許更改主碼數(shù)據(jù)。如果需要更改主碼數(shù)據(jù)時(shí),怎樣處理?2. 為什么不能隨意刪除被參照表中的主碼?九、實(shí)驗(yàn)報(bào)告的內(nèi)容要求1. 實(shí)驗(yàn)操作步驟和實(shí)驗(yàn)結(jié)果。2. 實(shí)驗(yàn)中出現(xiàn)的問(wèn)題和解決方法。3. 體會(huì)和提高。4. 思考題。實(shí)驗(yàn)二 SQL-SELECT語(yǔ)句及視圖的定義和使用一、實(shí)驗(yàn)?zāi)康暮鸵?. 加深對(duì)SQL語(yǔ)言的理解。2. 熟練掌握對(duì)數(shù)據(jù)庫(kù)表的簡(jiǎn)單

22、查詢、連接查詢、嵌套查詢操作,掌握SQL-SELECT語(yǔ)句。3. 熟練掌握視圖的創(chuàng)建、修改和刪除操作,掌握創(chuàng)建和使用視圖的語(yǔ)句。4. 熟悉SQL Server 2000查詢分析器的使用方法。二、實(shí)驗(yàn)內(nèi)容1. 簡(jiǎn)單查詢操作:包括投影、選擇條件表達(dá)、數(shù)據(jù)排序等。2. 連接查詢操作:包括等值連接、自然連接等。3. 嵌套查詢操作:使用IN、比較符、ANY或ALL和EXISTS操作符。4. 視圖:創(chuàng)建、查看、修改和刪除視圖。三、實(shí)驗(yàn)步驟(一) 簡(jiǎn)單查詢用T-SQL語(yǔ)句實(shí)現(xiàn)下列操作:1. 求數(shù)學(xué)系學(xué)生的學(xué)號(hào)和姓名。2. 求選修了課程的學(xué)生學(xué)號(hào)。3. 求選修C1課程的學(xué)生學(xué)號(hào)和成績(jī),并要求對(duì)查詢結(jié)果按成績(jī)降

23、序排列,如果成績(jī)相同,則按學(xué)號(hào)升序排列。4. 求選修課程C1且成績(jī)?cè)?090之間的學(xué)生學(xué)號(hào)和成績(jī),并將成績(jī)乘以系數(shù)0.8輸出。5. 求數(shù)學(xué)系或計(jì)算機(jī)系姓張的學(xué)生的信息。6. 求缺少了成績(jī)的學(xué)生的學(xué)號(hào)和課程號(hào)。(二) 連接查詢用T-SQL語(yǔ)句實(shí)現(xiàn)下列操作:1. 查詢每個(gè)學(xué)生的情況以及所選修的課程。2. 求學(xué)生的學(xué)號(hào)、姓名、選修的課程名及成績(jī)。3. 求選修C1課程且成績(jī)?yōu)?0分以上的學(xué)生學(xué)號(hào)、姓名和成績(jī)。4. 查詢每門課程的間接先行課(即先行課的先行課)。(三) 嵌套查詢用T-SQL語(yǔ)句實(shí)現(xiàn)下列操作:1. 求選修了高等數(shù)學(xué)的學(xué)生學(xué)號(hào)和姓名。2. 求C1課程的成績(jī)高于張三的學(xué)生學(xué)號(hào)和姓名。3. 求其

24、它系中年齡小于計(jì)算機(jī)系年齡最大者的學(xué)生。4. 求其它系中比計(jì)算機(jī)系學(xué)生年齡都小的學(xué)生。5. 求選修了C2課程的學(xué)生姓名。6. 求沒(méi)有選修C2課程的學(xué)生姓名。7. 查詢選修了全部課程的學(xué)生姓名。8. 求至少選修了學(xué)號(hào)為S2的學(xué)生所選修的全部課程的學(xué)生學(xué)號(hào)和姓名。(四) 在查詢分析器中用T-SQL語(yǔ)句建立“計(jì)算機(jī)系學(xué)生成績(jī)表”視圖該視圖包括學(xué)生學(xué)號(hào)、姓名、課程號(hào)、課程名和成績(jī);然后在企業(yè)管理器中查看該視圖的定義,如果根據(jù)需要,修改視圖的定義;再將該視圖刪除。四、實(shí)驗(yàn)方法(一) 將查詢需求用T-SQL語(yǔ)言表示。數(shù)據(jù)檢索語(yǔ)句的格式參見教材中關(guān)于SQL-SELECT語(yǔ)句的使用。(二) 在SQL Serv

25、er查詢分析器的輸入?yún)^(qū)中輸入T-SQL查詢語(yǔ)句。(三) 發(fā)布執(zhí)行命令,查看查詢結(jié)果;如果結(jié)果不正確,進(jìn)行修改,直到正確為止。(四) 查詢分析器及使用方法查詢分析器是在開發(fā)數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)時(shí)使用最多的工具。查詢分析器的主要作用是編輯T-SQL,將其發(fā)送到服務(wù)器,并將執(zhí)行結(jié)果及分析顯示出來(lái)(或進(jìn)行存儲(chǔ))。查詢分析器的界面如圖2-1所示。在查詢分析器的左邊窗口是對(duì)象瀏覽器,其中按樹結(jié)構(gòu)列出了數(shù)據(jù)庫(kù)對(duì)象;右上方式SQL代碼區(qū)域,用于輸入SQL的查詢語(yǔ)句;右下方為結(jié)果區(qū),用于顯示查詢結(jié)果和分析結(jié)果。對(duì)于SQL語(yǔ)句的執(zhí)行結(jié)果,在結(jié)果區(qū)中可以有4種不同的輸出形式:標(biāo)準(zhǔn)執(zhí)行將結(jié)果直接顯示在結(jié)果區(qū);網(wǎng)格執(zhí)行將結(jié)果

26、以表格形式顯示在結(jié)果區(qū);計(jì)劃執(zhí)行顯示執(zhí)行計(jì)劃;索引分析為在結(jié)果區(qū)中顯示查詢的索引情況。上述輸出形式,可以通過(guò)菜單或按鈕選擇。圖2-1 SQL Server 2000查詢分析器(五) 創(chuàng)建視圖建立“計(jì)算機(jī)系學(xué)生成績(jī)表”視圖的SQL語(yǔ)句為:CREATE VIEW 計(jì)算機(jī)系學(xué)生成績(jī)表AS SELECT 學(xué)生.學(xué)號(hào),姓名,課程.課程號(hào),課程名,成績(jī) FROM 學(xué)生,課程,選課 WHERE 學(xué)生.學(xué)號(hào)=選課.學(xué)號(hào) AND 選課.課程號(hào)=課程.課程號(hào) AND 所在系=計(jì)算機(jī)系(六) 查看和修改視圖視圖創(chuàng)建好后,就可以利用它進(jìn)行查詢信息。如果發(fā)現(xiàn)視圖的結(jié)構(gòu)不能很好地滿足要求,還可以在企業(yè)管理器中對(duì)它進(jìn)行修改

27、。操作步驟如下:1. 在企業(yè)管理器中,選擇服務(wù)器、數(shù)據(jù)庫(kù),并使數(shù)據(jù)庫(kù)展開,然后用鼠標(biāo)右擊要修改結(jié)構(gòu)的視圖,會(huì)彈出視圖功能菜單,如圖2-2所示。圖2-2 視圖的功能彈出菜單2. 在彈出的菜單上選擇“設(shè)計(jì)視圖”項(xiàng),則彈出一個(gè)“設(shè)計(jì)視圖”對(duì)話框,如圖2-3所示。圖中列出了視圖結(jié)構(gòu)的詳細(xì)內(nèi)容,當(dāng)對(duì)其修改完畢后關(guān)閉窗口,新的視圖結(jié)構(gòu)就會(huì)取代原先的結(jié)構(gòu)。圖2-3 視圖設(shè)計(jì)對(duì)話框“設(shè)計(jì)視圖”對(duì)話框分為4個(gè)區(qū)域:圖表區(qū)、表格區(qū)、SQL語(yǔ)言區(qū)和結(jié)果區(qū),各區(qū)域的作用如下:l 圖表區(qū):圖形化地顯示了視圖中的表以及表直接的關(guān)聯(lián)。在圖表區(qū)中,可以添加或去掉視圖所基于的表,也可以添加或去掉視圖所包含的表列。l 表格區(qū):用

28、表格顯示視圖所有的表列。在表格區(qū)中,可以添加或去掉視圖所包含的表列,設(shè)定排序和分組,也可以通過(guò)修改某些列的取值規(guī)則來(lái)限制結(jié)果集的范圍。l SQL語(yǔ)言區(qū):用T-SQL語(yǔ)句表示視圖結(jié)構(gòu),可以在區(qū)域中檢查SQL語(yǔ)句是否正確,并可以直接修改視圖的SQL語(yǔ)句。l 結(jié)果區(qū):用于顯示視圖的結(jié)果集。單擊工具條上的“!”(運(yùn)行)按鈕,就可以在結(jié)果區(qū)中顯示當(dāng)前視圖的結(jié)果集。3. 視圖修改(1) 在圖表區(qū)中為視圖添加表:用鼠標(biāo)右擊圖表區(qū)中的空白處,會(huì)出現(xiàn)如圖2-4所示的菜單。在彈出的菜單中選擇“添加表”項(xiàng),則彈出添加表的對(duì)話框。該對(duì)話框中有“表”和“視圖”兩個(gè)選項(xiàng)卡,“表”選項(xiàng)卡中列出了視圖所屬數(shù)據(jù)庫(kù)的全部表,“視

29、圖”選項(xiàng)卡中列出了數(shù)據(jù)庫(kù)中已建好的其他視圖。通過(guò)對(duì)話框中的“添加”按鈕,可將已選定的表或視圖加入到當(dāng)前視圖中。圖2-4 圖表區(qū)空白處的彈出菜單l 在圖表區(qū)中從視圖中移去表:用鼠標(biāo)單擊欲移去的表或視圖,使它們被選中。對(duì)準(zhǔn)被選中的表右擊鼠標(biāo),在彈出菜單中選擇“刪除”項(xiàng),對(duì)應(yīng)的表或視圖就會(huì)被移去。l 在圖表區(qū)中修改視圖中所包含的列:視圖的每個(gè)參考表都用一個(gè)小窗口顯示,每個(gè)表或視圖的屬性前面都有一個(gè)復(fù)選框,可以通過(guò)選中或不選中該復(fù)選框來(lái)修改視圖所包含的屬性。如果框中有“”,則表明該屬性屬于視圖,否則不屬于視圖。l 在表格區(qū)中修改視圖的結(jié)構(gòu):表格區(qū)中以表格形式列出了視圖參考表的每個(gè)屬性。每個(gè)屬性用一行表

30、示,它包括“列名”、“別名”、“表名”、“輸出”、“限制”等項(xiàng)?!拜敵觥表?xiàng)是復(fù)選框,如果框中有“”則表明該屬性屬于視圖,否則不屬于視圖;用戶在“別名”列中,可以為數(shù)據(jù)列定義別名;在“限制”列中,可以為視圖增加或修改諸如“類別=計(jì)算機(jī)”形式的元組選擇條件。4. 刪除視圖刪除視圖的方法是:首先在企業(yè)管理器中,打開數(shù)據(jù)庫(kù)下的視圖文件夾,將鼠標(biāo)指針指向某個(gè)要?jiǎng)h除的視圖,單擊右鍵。在隨后出現(xiàn)的彈出菜單中,選擇“刪除”項(xiàng),會(huì)出現(xiàn)如圖2-5所示的刪除視圖對(duì)話框。選中欲刪除的視圖,單擊“全部除去”按鈕,被選中的視圖就會(huì)從視圖中被移出。圖2-5 數(shù)據(jù)庫(kù)對(duì)象刪除對(duì)話框五、實(shí)驗(yàn)類型驗(yàn)證性實(shí)驗(yàn)六、實(shí)驗(yàn)學(xué)時(shí)3學(xué)時(shí)七、考

31、核方式評(píng)分按下列三項(xiàng)進(jìn)行:1. 方案實(shí)施:考查學(xué)生是否按照實(shí)驗(yàn)要求和方法進(jìn)行操作,占實(shí)驗(yàn)總分的30%。2. 解決問(wèn)題的能力:考查學(xué)生在實(shí)驗(yàn)過(guò)程中出現(xiàn)問(wèn)題時(shí),是否具有解決問(wèn)題的能力,占實(shí)驗(yàn)總分的30%。3. 實(shí)驗(yàn)結(jié)果:考查實(shí)驗(yàn)結(jié)果的正確性,占實(shí)驗(yàn)總分的40%。八、思考題1. 如何提高數(shù)據(jù)查詢和連接速度?2. 試用多種形式表示實(shí)驗(yàn)中的查詢語(yǔ)句,并進(jìn)行比較。3. 為什么要建立視圖?視圖和基本表有什么不同?九、實(shí)驗(yàn)報(bào)告的內(nèi)容要求1. 實(shí)驗(yàn)步驟和實(shí)驗(yàn)結(jié)果。2. 實(shí)驗(yàn)中的問(wèn)題和解決方法。3. 體會(huì)和提高。4. 思考題。實(shí)驗(yàn)三 數(shù)據(jù)庫(kù)的安全性和完整性一、實(shí)驗(yàn)?zāi)康暮鸵?. 加深對(duì)數(shù)據(jù)庫(kù)安全性和完整性的理解。

32、2. 掌握SQL Server中有關(guān)用戶、角色及操作權(quán)限的管理方法。3. 學(xué)會(huì)創(chuàng)建和使用規(guī)則、缺省和觸發(fā)器。二、實(shí)驗(yàn)內(nèi)容1. 數(shù)據(jù)庫(kù)安全性:在SQL Server企業(yè)管理器中,設(shè)置SQL Server的安全認(rèn)證模式,實(shí)現(xiàn)對(duì)SQL Server的用戶和角色管理、設(shè)置和管理數(shù)據(jù)操作權(quán)限。2. 數(shù)據(jù)庫(kù)完整性:使用T-SQL語(yǔ)句設(shè)計(jì)規(guī)則、缺省、約束和觸發(fā)器,并利用企業(yè)管理器定義它們。三、實(shí)驗(yàn)步驟1. 在SQL Server企業(yè)管理器中為所屬的SQL服務(wù)器設(shè)置Windows NT安全認(rèn)證模式。2. 在SQL Server企業(yè)管理器中為自己建立一個(gè)服務(wù)器用戶、數(shù)據(jù)庫(kù)用戶和數(shù)據(jù)庫(kù)角色。并將自己創(chuàng)建的學(xué)生選課

33、數(shù)據(jù)庫(kù)的所有操作權(quán)限賦予它們,將自設(shè)計(jì)的數(shù)據(jù)庫(kù)的操作權(quán)限賦予新建的數(shù)據(jù)庫(kù)用戶。3. 定義學(xué)生表中所在系屬性為“計(jì)算機(jī)系”的缺省,并捆綁缺省到學(xué)生表中。4. 定義學(xué)生表中年齡屬性的取值范圍在1630歲之間的規(guī)則,并捆綁規(guī)則到學(xué)生表中。5. 利用觸發(fā)器來(lái)保證學(xué)生選課庫(kù)中選課表的參照完整性,以維護(hù)其外碼與參照表中的主碼一致。6. (提高操作)建立一個(gè)學(xué)生表與選課表間來(lái)維護(hù)參照完整性而使用的級(jí)聯(lián)刪除觸發(fā)器、級(jí)聯(lián)修改觸發(fā)器和受限插入觸發(fā)器。四、實(shí)驗(yàn)方法(一) 設(shè)置SQL Server的安全認(rèn)證模式1. 在企業(yè)管理器中展開SQL服務(wù)器組,用鼠標(biāo)右鍵單擊需要設(shè)置的SQL服務(wù)器,在彈出的菜單中選擇“屬性”項(xiàng),

34、如圖3-1所示。圖3-1 SQL服務(wù)器的彈出菜單2. 在彈出的SQL服務(wù)器屬性對(duì)話框中,選擇“安全性”選項(xiàng)卡,如圖3-2所示。圖3-2 SQL Server屬性的“安全性”選項(xiàng)卡3. 在“安全性”選項(xiàng)卡中有一個(gè)“安全性”欄,它包括兩個(gè)單選鈕:?jiǎn)螕簟癝QL Server和Windows(S)”為選擇混合安全認(rèn)證模式;單擊“僅Windows(W)”則為選擇集成安全認(rèn)證模式。(二) 登錄的管理1. 查看安全性文件夾的內(nèi)容使用企業(yè)管理器可以創(chuàng)建、查看和管理登錄。登錄文件夾存放在SQL服務(wù)器的安全性文件夾中,如圖3-3所示。圖3-3 SQL Server的安全性文件夾通過(guò)該窗口可以看出,安全性文件夾包括

35、4個(gè)文件夾:登錄、服務(wù)器角色、鏈接服務(wù)器和遠(yuǎn)程服務(wù)器文件夾。其中:登錄文件夾用于存儲(chǔ)和管理連接的服務(wù)器;遠(yuǎn)程服務(wù)器文件夾用于存儲(chǔ)管理遠(yuǎn)程服務(wù)器信息。2. 創(chuàng)建一個(gè)登錄用戶(1) 用鼠標(biāo)右擊登錄文件夾,出現(xiàn)如圖3-4所示的彈出菜單,在該菜單中選擇“新建登錄”選項(xiàng)后,就會(huì)出現(xiàn)一個(gè)登錄屬性對(duì)話框,如圖3-5所示。在該對(duì)話框中有“常規(guī)”、“服務(wù)器角色”和“數(shù)據(jù)庫(kù)訪問(wèn)”選項(xiàng)卡。(2) 選擇“常規(guī)”選項(xiàng)卡,輸入用戶的一般特征?!俺R?guī)”選項(xiàng)卡界面如圖3-5所示。在“常規(guī)”選項(xiàng)卡中要輸入用戶名,選擇該用戶的安全認(rèn)證模式,選擇默認(rèn)數(shù)據(jù)庫(kù)和默認(rèn)語(yǔ)言。如果選擇Windows身份驗(yàn)證,需要單擊“名稱”右邊的“”按鈕,

36、調(diào)出Windows已有的登錄用戶,如圖3-6所示,從中選擇新建的登錄名稱;如果使用SQL Server安全認(rèn)證模式,可以直接在“名稱”欄中輸入新登錄名,并在下面的欄目中輸入登錄密碼。圖3-4 登錄文件夾的彈出菜單圖3-6 Windows系統(tǒng)具有的默認(rèn)登錄用戶圖3-5 登錄屬性對(duì)話框中的“常規(guī)”選項(xiàng)卡 (3) 選擇“服務(wù)器角色”選項(xiàng)卡,確定用戶所屬服務(wù)器角色。“服務(wù)器角色”選項(xiàng)卡如圖3-7所示,在“服務(wù)器角色”列表中列出了系統(tǒng)的固定服務(wù)器角色,在這些固定服務(wù)器角色的左端有相應(yīng)的復(fù)選框,選擇某個(gè)復(fù)選框,該登錄用戶就成為相應(yīng)的服務(wù)器角色成員了。在下面的“描述”欄目中列出了當(dāng)前被選中的服務(wù)器角色的權(quán)限

37、。(4) 選擇“數(shù)據(jù)庫(kù)訪問(wèn)”選項(xiàng)卡,確定用戶能訪問(wèn)的數(shù)據(jù)庫(kù),并確定用戶所屬的數(shù)據(jù)庫(kù)角色?!皵?shù)據(jù)庫(kù)訪問(wèn)”選項(xiàng)卡界面如圖3-8所示,其中有兩個(gè)列表框:上面的列表框列出了該SQL服務(wù)器全部的數(shù)據(jù)庫(kù),單擊某個(gè)數(shù)據(jù)庫(kù)左端的復(fù)選框,表示允許該登錄用戶訪問(wèn)相應(yīng)的數(shù)據(jù)庫(kù),它右邊為登錄用戶在數(shù)據(jù)庫(kù)中使用的用戶名,可以對(duì)其進(jìn)行修改;下面的列表框?yàn)楫?dāng)前被選中的數(shù)據(jù)庫(kù)的數(shù)據(jù)庫(kù)角色清單,單擊某個(gè)數(shù)據(jù)庫(kù)角色左端的復(fù)選框,表示使該登錄用戶成為它的一個(gè)成員。(5) 操作完成后,單擊“確定”按鈕,即完成了創(chuàng)建登錄用戶的工作。圖3-8 新建登錄的“數(shù)據(jù)庫(kù)訪問(wèn)”選項(xiàng)卡圖3-7 新建登錄的“服務(wù)器角色”選項(xiàng)卡(三) 數(shù)據(jù)庫(kù)用戶的管理

38、登錄用戶只有成為數(shù)據(jù)庫(kù)用戶后,才能訪問(wèn)數(shù)據(jù)庫(kù)。每個(gè)數(shù)據(jù)庫(kù)的用戶信息都存放在系統(tǒng)表sysusers中,通過(guò)查看sysusers表可以看到該數(shù)據(jù)庫(kù)所有用戶的情況。SQL Server的任一數(shù)據(jù)庫(kù)中都有兩個(gè)默認(rèn)用戶:dbo(數(shù)據(jù)庫(kù)擁有者用戶)和guest(客戶用戶)。通過(guò)系統(tǒng)存儲(chǔ)過(guò)程或企業(yè)管理器可以創(chuàng)建新的數(shù)據(jù)庫(kù)用戶。1. dbo用戶dbo用戶即數(shù)據(jù)庫(kù)擁有者或數(shù)據(jù)庫(kù)創(chuàng)建者,dbo在其擁有的數(shù)據(jù)庫(kù)中擁有所有的操作權(quán)限。dbo的身份可被重新分配給另一個(gè)用戶,系統(tǒng)管理員sa可以作為他所管理的系統(tǒng)的任何數(shù)據(jù)庫(kù)的dbo用戶。2. guest用戶如果guest用戶在數(shù)據(jù)庫(kù)存在,則允許任意一個(gè)登錄用戶作為gues

39、t用戶訪問(wèn)數(shù)據(jù)庫(kù),其中包括那些不是數(shù)據(jù)庫(kù)用戶的SQL服務(wù)器用戶。除系統(tǒng)數(shù)據(jù)庫(kù)master和臨時(shí)數(shù)據(jù)庫(kù)tempdb的guest用戶不能被刪除外,其他數(shù)據(jù)庫(kù)都可以將自己的guest用戶刪除,以防止非數(shù)據(jù)庫(kù)用戶的登錄用戶對(duì)數(shù)據(jù)庫(kù)進(jìn)行訪問(wèn)。3. 創(chuàng)建新的數(shù)據(jù)庫(kù)用戶要在學(xué)生選課數(shù)據(jù)庫(kù)中創(chuàng)建一個(gè)“User1”數(shù)據(jù)庫(kù)用戶,可以按下面的步驟創(chuàng)建新數(shù)據(jù)庫(kù)用戶。(1) 在企業(yè)管理器中擴(kuò)展SQL服務(wù)器及數(shù)據(jù)庫(kù)文件夾。用鼠標(biāo)右鍵單擊用戶文件夾,在彈出的菜單(如圖3-9所示)中選擇“新建數(shù)據(jù)庫(kù)用戶”項(xiàng),會(huì)出現(xiàn)如圖3-10所示的新建數(shù)據(jù)庫(kù)用戶屬性對(duì)話框。圖3-9 數(shù)據(jù)庫(kù)用戶的彈出菜單圖3-10 新建數(shù)據(jù)庫(kù)用戶屬性對(duì)話框(

40、2) 在該對(duì)話框的“登錄名”欄中選擇一個(gè)SQL服務(wù)器登錄用戶名,本例為“l(fā)ogin2”,并在它下面的“用戶名”欄中輸入數(shù)據(jù)庫(kù)用戶名,本例為“user1”。然后在下面的“數(shù)據(jù)庫(kù)角色成員”欄中選擇該數(shù)據(jù)庫(kù)用戶參加的角色。(3) 單擊“確定”按鈕。(四) 服務(wù)器級(jí)角色的管理登錄用戶可以通過(guò)兩種方法加入到服務(wù)器角色中:一種是在創(chuàng)建登錄時(shí),通過(guò)服務(wù)器角色頁(yè)面中的服務(wù)器角色選項(xiàng),確定登錄用戶應(yīng)屬于的角色;另一種方法是對(duì)已有的登錄,通過(guò)參加或移出服務(wù)器角色的方法。使登錄用戶加入服務(wù)器角色的具體步驟為:1. 在企業(yè)管理器中,擴(kuò)展指定的SQL服務(wù)器、安全性文件夾。單擊服務(wù)器角色后,就會(huì)在右面的細(xì)節(jié)窗口中出現(xiàn)8個(gè)

41、預(yù)定義的服務(wù)器級(jí)角色,如圖3-11所示。圖3-11 SQL Server的服務(wù)器級(jí)角色2. 選中一個(gè)服務(wù)器級(jí)角色,例如Database Creators,單擊鼠標(biāo)右鍵,在彈出的菜單中選擇“屬性”項(xiàng),就會(huì)出現(xiàn)一個(gè)“服務(wù)器角色屬性”對(duì)話框,如圖3-12所示。圖3-13 服務(wù)器角色屬性的“權(quán)限”頁(yè)面圖3-12 服務(wù)器角色屬性的“常規(guī)”頁(yè)面在“服務(wù)器角色屬性”對(duì)話框中,有“常規(guī)”和“權(quán)限”兩個(gè)選項(xiàng)卡:“常規(guī)”選項(xiàng)卡用于將登錄用戶添加到服務(wù)器角色中或從服務(wù)器角色中移去登錄用戶;“權(quán)限”選項(xiàng)卡的主要功能是介紹所選擇的服務(wù)器角色的權(quán)限情況,如圖3-12所示。3. 選擇“常規(guī)”頁(yè)面,并單擊“添加”按鈕,在出現(xiàn)

42、的選擇登錄用戶對(duì)話框中,選擇登錄名后,單擊“確定”按鈕之后,新選的登錄就會(huì)出現(xiàn)在常規(guī)頁(yè)面中。如果要從服務(wù)器角色中移去登錄用戶,則先選中登錄用戶,再單擊“刪除”按鈕即可。4. 選擇“權(quán)限”頁(yè)面,可以看到該服務(wù)器角色可以執(zhí)行的全部管理命令,即新加的登錄也可以使用這些操作命令。(五) 數(shù)據(jù)庫(kù)角色的管理1. 在數(shù)據(jù)庫(kù)角色中增加或移去用戶在企業(yè)管理器中,向數(shù)據(jù)庫(kù)角色添加或移去用戶的方法是:(1) 展開一個(gè)SQL服務(wù)器、數(shù)據(jù)庫(kù)文件夾和指定的數(shù)據(jù)庫(kù)文件夾,選中角色文件夾,在細(xì)節(jié)窗口中就會(huì)出現(xiàn)數(shù)據(jù)庫(kù)已有的角色。(2) 用鼠標(biāo)右擊它,在彈出的菜單中選擇“屬性”項(xiàng),如圖3-14所示。圖3-14 數(shù)據(jù)庫(kù)角色的彈出菜

43、單(3) 在如圖3-15所示的“數(shù)據(jù)庫(kù)角色屬性”對(duì)話框中,單擊“添加”按鈕,則出現(xiàn)“添加角色成員”對(duì)話框,選擇要加入角色的用戶,單擊“確定”按鈕,關(guān)閉“添加角色成員”對(duì)話框,會(huì)發(fā)現(xiàn)新選的用戶名出現(xiàn)在“數(shù)據(jù)庫(kù)角色屬性”對(duì)話框中。(4) 如果在數(shù)據(jù)庫(kù)角色中要移走一個(gè)用戶,在“用戶”欄中選中它后,單擊“刪除”按鈕。(5) 完成后,單擊“確定”按鈕。圖3-15 “數(shù)據(jù)庫(kù)角色屬性”對(duì)話框2. 創(chuàng)建新的數(shù)據(jù)庫(kù)角色(1) 在企業(yè)管理器中打開SQL服務(wù)器組、服務(wù)器、數(shù)據(jù)庫(kù)文件夾和特定的數(shù)據(jù)庫(kù)文件夾。(2) 用鼠標(biāo)選中角色子文件夾后,右邊的細(xì)節(jié)窗口顯示該數(shù)據(jù)庫(kù)中的角色,用鼠標(biāo)右擊任意角色,并在彈出的菜單中選擇“

44、新建數(shù)據(jù)庫(kù)角色”項(xiàng),如圖3-16所示。圖3-16 “新建數(shù)據(jù)庫(kù)角色”選項(xiàng)(3) 在圖3-17所示的新建數(shù)據(jù)庫(kù)角色對(duì)話框的名稱欄中輸入新角色名;在用戶欄中增加或移去角色中的用戶;確定數(shù)據(jù)庫(kù)角色的類型(數(shù)據(jù)庫(kù)角色的類型有兩種選擇:標(biāo)準(zhǔn)角色和應(yīng)用程序角色,標(biāo)準(zhǔn)角色用于正常的用戶管理,它可以包括成員;而應(yīng)用程序角色是一種特殊的角色,需要指定口令,是一種安全機(jī)制)。圖3-17 新建數(shù)據(jù)庫(kù)角色對(duì)話框(4) 單擊“確定”按鈕完成。(六) 對(duì)象權(quán)限的管理對(duì)象權(quán)限的管理可以通過(guò)兩種方法實(shí)現(xiàn):一種是通過(guò)對(duì)象管理它的用戶及操作權(quán);另一種是通過(guò)用戶管理對(duì)應(yīng)的數(shù)據(jù)庫(kù)對(duì)象及操作權(quán)。具體使用哪種方法要視管理的方便性來(lái)決定。

45、1. 通過(guò)對(duì)象授予、撤消和廢除用戶權(quán)限如果要一次為多個(gè)用戶(角色)授予、撤消和廢除對(duì)某一個(gè)數(shù)據(jù)庫(kù)對(duì)象的權(quán)限時(shí),應(yīng)采用通過(guò)對(duì)象的方法實(shí)現(xiàn)。在SQL Server 2000的企業(yè)管理器中,實(shí)現(xiàn)對(duì)象權(quán)限管理的操作步驟如下:(1) 展開SQL服務(wù)器、數(shù)據(jù)庫(kù)文件夾和數(shù)據(jù)庫(kù),選中一個(gè)數(shù)據(jù)庫(kù)對(duì)象,例如,選中學(xué)生選課數(shù)據(jù)庫(kù)中的表文件夾中的學(xué)生表,單擊鼠標(biāo)右鍵,使之出現(xiàn)彈出菜單。(2) 在彈出的菜單中,選擇“所有任務(wù)”中的“管理權(quán)限”項(xiàng),如圖3-18所示。隨后就出現(xiàn)一個(gè)“對(duì)象屬性”對(duì)話框,如圖3-19所示。圖3-18 在對(duì)象的彈出菜單中選擇“管理權(quán)限”項(xiàng)圖3-19 “對(duì)象屬性”對(duì)話框(3) 在“對(duì)象屬性”對(duì)話框

46、的上部有兩個(gè)單選框:選擇“列出全部用戶/用戶定義的數(shù)據(jù)庫(kù)角色/public”項(xiàng),則在下面的權(quán)限表中列出所有的數(shù)據(jù)庫(kù)用戶和角色;選擇“僅列出此對(duì)象具有權(quán)限的用戶/用戶定義的數(shù)據(jù)庫(kù)角色/public”項(xiàng),則在權(quán)限表中列出僅具有本對(duì)象權(quán)限的數(shù)據(jù)庫(kù)用戶和角色。一般選中第一項(xiàng)。(4) 在對(duì)象權(quán)限對(duì)話框的下面試有關(guān)數(shù)據(jù)庫(kù)用戶和角色所對(duì)應(yīng)的權(quán)限表,這些權(quán)限均以復(fù)選框的形式表示。復(fù)選框有三種狀態(tài):“”為授權(quán);“×”為廢除權(quán);空為撤權(quán)。在表中可以對(duì)各用戶或角色的各種對(duì)象操作權(quán)限(SELECT、INSERT、UPDATE、DELETE、EXEC和DIR)進(jìn)行授予或撤消。(5) 完成后單擊“確定”按鈕。2

47、. 通過(guò)用戶或角色同時(shí)授予、撤消和廢除對(duì)象權(quán)限如果要為一個(gè)用戶或角色同時(shí)授予、撤消或者廢除多個(gè)數(shù)據(jù)庫(kù)對(duì)象的使用權(quán)限,則可以通過(guò)用戶或角色的方法進(jìn)行。例如要對(duì)學(xué)生選課數(shù)據(jù)庫(kù)中的roles1角色進(jìn)行授權(quán)操作。在企業(yè)管理器中,通過(guò)用戶或角色授權(quán)(或收權(quán))的操作步驟如下:(1) 展開SQL服務(wù)器和數(shù)據(jù)庫(kù)文件夾,單擊用戶或角色文件夾。在細(xì)節(jié)窗口中找到要選擇的用戶或角色,本例為角色中的roles1角色,右擊該角色,在彈出的菜單中選擇“屬性”項(xiàng)后,出現(xiàn)如圖3-20所示的“數(shù)據(jù)庫(kù)角色屬性”對(duì)話框。單擊該對(duì)話框中的“權(quán)限”按鈕,出現(xiàn)如圖3-21所示的數(shù)據(jù)庫(kù)角色權(quán)限對(duì)話框。圖3-20 “數(shù)據(jù)庫(kù)角色屬性”對(duì)話框圖3

48、-21 數(shù)據(jù)庫(kù)角色權(quán)限對(duì)話框(2) 在該對(duì)話框中,有兩個(gè)單選按鈕:選擇“列出全部對(duì)象”項(xiàng),則在下面表中會(huì)列出全部數(shù)據(jù)庫(kù)對(duì)象;選擇“僅列出該角色具有權(quán)限的對(duì)象”項(xiàng),則下面表中只列出該角色有操作權(quán)的對(duì)象。顯然,要進(jìn)行授權(quán)或廢除權(quán)限操作時(shí)可選后者。(3) 在對(duì)話框中的權(quán)限列表中,對(duì)每個(gè)對(duì)象進(jìn)行授權(quán)、撤消權(quán)和廢除權(quán)的操作。在權(quán)限表中,權(quán)限SELECT、INSERT、UPDATE等安排在列中,每個(gè)對(duì)象的操作權(quán)用一行表示。在相應(yīng)的單元格中,如果為“”表示授權(quán);“×”表示廢除權(quán)限;空白表示撤消權(quán)利。單擊單元格可改變其狀態(tài)。(4) 完成后,單擊“確定”按鈕。(七) 語(yǔ)句權(quán)限的管理在SQL Serve

49、r 2000的企業(yè)管理器中,還提供了管理語(yǔ)句權(quán)限的方法,其操作步驟如下:1. 展開一個(gè)SQL服務(wù)器、數(shù)據(jù)庫(kù)文件夾,右擊指定的數(shù)據(jù)庫(kù)文件夾,例如,學(xué)生選課數(shù)據(jù)庫(kù),在彈出的菜單中選擇“屬性”項(xiàng),會(huì)出現(xiàn)數(shù)據(jù)庫(kù)屬性對(duì)話框。2. 選擇“權(quán)限”選項(xiàng)卡,出現(xiàn)管理數(shù)據(jù)庫(kù)語(yǔ)句權(quán)限的對(duì)話框,如圖3-22所示。在對(duì)話框的列表框中,單擊表中的各復(fù)選框,可分別對(duì)各用戶或角色授予、撤消和廢除數(shù)據(jù)庫(kù)的語(yǔ)句操作權(quán)限。方框內(nèi)的“”表示授予權(quán)限;“×”表示廢除權(quán)限;空白表示撤消權(quán)限。圖3-22 管理數(shù)據(jù)庫(kù)語(yǔ)句權(quán)限對(duì)話框3. 完成后,單擊“確定”按鈕。(八) 創(chuàng)建和修改存儲(chǔ)過(guò)程在企業(yè)管理器中,如果要?jiǎng)?chuàng)建新的存儲(chǔ)過(guò)程或要修改一個(gè)已存在的存儲(chǔ)過(guò)程,首先要展開服務(wù)器、數(shù)據(jù)庫(kù)文件夾以及存儲(chǔ)過(guò)程所屬的數(shù)據(jù)庫(kù),然后用鼠標(biāo)右擊存儲(chǔ)過(guò)程文件夾,出現(xiàn)存儲(chǔ)過(guò)程功能菜單。在彈出的菜單上選擇“新建存儲(chǔ)過(guò)程”,這樣就創(chuàng)建了一個(gè)存儲(chǔ)

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論