版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、實(shí)驗(yàn)二 數(shù)據(jù)庫的定義實(shí)驗(yàn) 一、實(shí)驗(yàn)?zāi)康?熟練掌握和使用 SQL、Transact-SQL、SQL Server企業(yè)管理器創(chuàng)建數(shù)據(jù)庫、表、索引和修改表結(jié)構(gòu),并學(xué)會使用SQL Server 查詢分析器接收Transact-SQL語句和進(jìn)行結(jié)果分析。 二、實(shí)驗(yàn)內(nèi)容 1. 創(chuàng)建數(shù)據(jù)庫和查看數(shù)據(jù)庫屬性。 2. 創(chuàng)建表、確定表的主碼和約束條件。為主碼建索引。 3. 查看和修改表結(jié)構(gòu)。 4. 熟悉SQL Server企業(yè)管理器和查詢分析器工具的使用方法。 三、實(shí)驗(yàn)步驟 1. 基本操作實(shí)驗(yàn) (1)使用企業(yè)管理器按教材中的內(nèi)容建立圖書讀者數(shù)據(jù)庫。 (2)在企業(yè)管理器中查看圖書讀者數(shù)據(jù)庫的屬性,并進(jìn)行修改,使之符
2、合要求。 (3)通過企業(yè)管理器,在建好的圖書借閱數(shù)據(jù)庫中建立圖書、讀者和借閱3個(gè)表,其結(jié)構(gòu)為; 圖書(書號,類別,出版社,作者,書名,定價(jià),作者); 讀者(編號,姓名,單位,性別,電話); 借閱(書號,讀者編號,借閱日期) 要求為屬性選擇合適的數(shù)據(jù)類型,定義每個(gè)表的主碼,是否允許空值和默認(rèn)值等列級數(shù)據(jù)約束。 (4)在企業(yè)管理器中建立圖書、讀者和借閱3個(gè)表的表級約束:每個(gè)表的主碼約束;借閱表與圖書表間、借閱表與讀者表之間的外碼約束,要求按語義先確定外碼約束表達(dá)式,再通過操作予以實(shí)現(xiàn);實(shí)現(xiàn)借閱表的書號和讀者編號的惟一性約束:實(shí)現(xiàn)讀者性別只能是“男”或“女”的Check(檢查)約束。 四、實(shí)驗(yàn)方法
3、l創(chuàng)建數(shù)據(jù)庫(1)使用企業(yè)管理器創(chuàng)建數(shù)據(jù)庫(2)文件屬性參數(shù)說明2查看和修改數(shù)據(jù)庫屬性參數(shù)(1)查看和修改數(shù)據(jù)庫屬性(2)選項(xiàng)卡中的數(shù)據(jù)庫屬性參數(shù) 3刪除數(shù)據(jù)庫4新建表5定義表的完整性約束和索引(1)定義索引和鍵(2)定義表間關(guān)聯(lián)(3)定義CHECK約束6修改表結(jié)構(gòu)五、實(shí)驗(yàn)結(jié)果借閱表圖書表讀者表學(xué)生表課程表選課表 實(shí)驗(yàn)三 數(shù)據(jù)庫的建立和維護(hù)實(shí)驗(yàn) 一、實(shí)驗(yàn)?zāi)康?熟練掌握使用 SQL、Transact-SQL和SQL Server企業(yè)管理器向數(shù)據(jù)庫輸入數(shù)據(jù)、修改數(shù)據(jù)和刪除數(shù)據(jù)的操作。 二、實(shí)驗(yàn)內(nèi)容和步驟 1. 基本操作實(shí)驗(yàn) (1)通過企業(yè)管理器,在圖書借閱數(shù)據(jù)庫的圖書、讀者和借閱3個(gè)表中各輸入10
4、條記錄。要求記錄不僅滿足數(shù)據(jù)約束要求,還要有表間關(guān)聯(lián)的記錄。 (2)通過企業(yè)管理器實(shí)現(xiàn)對圖書借閱數(shù)據(jù)庫的圖書、讀者和借閱3個(gè)表中數(shù)據(jù)的插入。刪除和修改操作。 (3)通過企業(yè)管理器實(shí)現(xiàn)對學(xué)生選課庫的數(shù)據(jù)增加、數(shù)據(jù)刪除和數(shù)據(jù)修改操作、要求學(xué)生、課程和選課表中各有10條以上的記錄。 2. 提高操作實(shí)驗(yàn) (1)向自設(shè)計(jì)的數(shù)據(jù)庫應(yīng)用系統(tǒng)的庫中的各表,輸入多條實(shí)際數(shù)據(jù),并實(shí)現(xiàn)數(shù)據(jù)的增、刪、改操作。 (2)實(shí)現(xiàn)在讀者表中增加“借書冊數(shù)字段,統(tǒng)計(jì)借書者在1998年1999年間所借書的冊數(shù),并將結(jié)果送入讀者表中的借書冊數(shù)字段的操作。 三、實(shí)驗(yàn)方法 在Microsoft SQL Server2000的企業(yè)管理器中
5、,對表進(jìn)行數(shù)據(jù)增、刪、改操作非常簡便。其操作方法是: l)選中服務(wù)器,展開數(shù)據(jù)庫文件夾,進(jìn)一步展開指定的數(shù)據(jù)庫。單擊表文件夾,找到需要更新數(shù)據(jù)的基本表。 2)用鼠標(biāo)右擊要更新數(shù)據(jù)的表,會出現(xiàn)與表相關(guān)操作的彈出菜單,在彈出菜單中選擇“打開表”“返回所有行”,就會出現(xiàn)表數(shù)據(jù)更新對話框在該對話框中。數(shù)據(jù)以表格形式組織,每個(gè)字段就是表中的一列,每條記錄是表中的一行。原有的記錄已經(jīng)在表格中,通過移動(dòng)右邊的滑塊可查閱所有的記錄。3)需要數(shù)據(jù)插入時(shí),就在最后一條記錄后輸入一條記錄。當(dāng)鼠標(biāo)點(diǎn)擊其他行時(shí),輸入的記錄會自動(dòng)保存在表中。4)需要修改記錄時(shí),直接對表中已有記錄的數(shù)據(jù)進(jìn)行改動(dòng),用新值替換原有值。5)需要
6、刪除記錄時(shí),先用鼠標(biāo)單擊要?jiǎng)h除行的左邊灰色方塊,使該記錄成為當(dāng)前行,然后按<Delete>鍵。為了防止誤操作,SQL Server 2000將彈出一個(gè)警告框,要求用戶確認(rèn)刪除操作,單擊“確認(rèn)”按鈕即可刪除記錄。也可通過先選中一行或多行記錄,然后再按 <Delete>鍵的方法一次刪除多條記錄。 6)在表中單擊鼠標(biāo)右鍵時(shí),選擇菜單項(xiàng)可執(zhí)行相應(yīng)的操作,如剪切、復(fù)制等操作。 四.實(shí)驗(yàn)結(jié)果:讀者表借閱圖書課程表選課表學(xué)生表實(shí)驗(yàn)四 數(shù)據(jù)庫的簡單查詢和連接查詢實(shí)驗(yàn) 一、實(shí)驗(yàn)?zāi)康?掌握SQL Server查詢分析器的使用方法,加深對SQL和Transact-SQL語言的查詢語句的理解。
7、熟練掌握簡單表的數(shù)據(jù)查詢、數(shù)據(jù)排序和數(shù)據(jù)聯(lián)結(jié)查詢的操作方法。 二、實(shí)驗(yàn)內(nèi)容 1. 簡單查詢操作 該實(shí)驗(yàn)包括投影、選擇條件表達(dá)、數(shù)據(jù)排序、使用臨時(shí)表等。 2. 連接查詢操作 該實(shí)驗(yàn)包括等值連接、自然連接、求笛卡爾積、一般連接、外連接、內(nèi)連接、左連接、右連接和自連接等。 三、實(shí)驗(yàn)方法 1. 將查詢需求用Transact-SQL語言表示。 2. 在 SQL Server查詢分析器的輸入?yún)^(qū)中 Transact-SQL查詢語句。 3. 設(shè)置查詢分析器結(jié)果區(qū)為Standard Execute(標(biāo)準(zhǔn)執(zhí)行)或Execute to Grid方式。 4. 發(fā)布執(zhí)行命令,查看查詢結(jié)果;如果結(jié)果不正確,進(jìn)行修改,直到
8、正確為止。 四、實(shí)驗(yàn)步驟及實(shí)驗(yàn)結(jié)果 1. 基本操作實(shí)驗(yàn)(1)簡單查詢實(shí)驗(yàn) l)用Transact-SQL語句表示下列操作在學(xué)生選課庫中實(shí)現(xiàn)其數(shù)據(jù)查詢操作: 求數(shù)學(xué)系學(xué)生的學(xué)號和姓名。select 學(xué)號,姓名 from 學(xué)生表where 所在系='數(shù)學(xué)系結(jié)果:學(xué)號 姓名 - - 03301 李力宏 03302 孟婷 求選修了課程的學(xué)生學(xué)號。select distinct 學(xué)號 from 選課表;結(jié)果:學(xué)號 - 9500195002950039500495005950069500795008 求選修C1課程的學(xué)生學(xué)號和成績,并要求對查詢結(jié)果按成績降序排列,如果成績相同則按學(xué)號升序排列。se
9、lect 學(xué)號,成績from 選課表where 課程號='C1'order by 成績 ASC;結(jié)果:學(xué)號 成績 - - 95002 92 獲選修課程C1且成績在8090分之間的學(xué)生學(xué)號和成績,并將成績乘以系數(shù)輸出。from 選課表where 課程號='C1 'and 成績 between 80 and 90;結(jié)果:學(xué)號 - - 95002 求數(shù)學(xué)系或計(jì)算機(jī)系姓張的學(xué)生的信息select *from 學(xué)生where 姓名 like '張%'and (所在系= '計(jì)算機(jī)系'or 所在系='數(shù)學(xué)系');結(jié)果:學(xué)號 姓名
10、 年齡 性別 所在系 - - 95002 張三 21 男 計(jì)算機(jī)系 求缺少了成績的學(xué)生的學(xué)號和課程號。select 學(xué)號,課程號from 選課表where 成績 is null;結(jié)果:學(xué)號 課程號 - - 2)在圖書借閱庫中實(shí)現(xiàn)其查詢操作:將計(jì)算機(jī)類的書存入永久的計(jì)算機(jī)圖書表中,將借書日期在1999年以前的借閱記錄存入臨時(shí)的超期借閱表。(2)連接查詢實(shí)驗(yàn)用Transact-SQL語句表示,并在學(xué)生選課庫中實(shí)現(xiàn)下列數(shù)據(jù)連接查詢操作: 查詢每個(gè)學(xué)生的情況以及他(她)所選修的課程。select 學(xué)生表.*,課程號from 學(xué)生表,選課表where 學(xué)生表.學(xué)號=選課表.學(xué)號 ;結(jié)果:學(xué)號 姓名 年齡
11、 性別 所在系 課程號 - - 95001 林影 20 男 計(jì)算機(jī)系 C395002 張三 21 男 計(jì)算機(jī)系 C195003 許路 21 女 計(jì)算機(jī)系 C295004 李芳 20 女 計(jì)算機(jī)系 A195005 李華 21 男 電子信息 A195006 劉一菲 21 女 電子信息 E195007 黃力宏 20 男 數(shù)學(xué)系 求學(xué)生的學(xué)號、姓名、選修的課程名及成績。select 學(xué)生表.學(xué)號,姓名,課程名,成績 from 學(xué)生表,選課表,課程表 where 學(xué)生表.學(xué)號=選課表.學(xué)號 and 選課表.課程號=課程表.課程號;結(jié)果:學(xué)號 姓名 課程名 成績 - - - - 95002 張三 數(shù)據(jù)庫系
12、統(tǒng)概論 9295003 許路 C+ 8495001 李影 數(shù)據(jù)結(jié)構(gòu) 7895004 李芳 計(jì)算方法 6503305 李華 計(jì)算方法 5295006 劉一菲 有機(jī)化學(xué) 9495007 黃力宏 有機(jī)化學(xué) 71 求選修C1課程且成績?yōu)?0分以上的學(xué)生學(xué)號、姓名及成績。select 學(xué)生.學(xué)號,姓名,成績from 學(xué)生表,選課表where 學(xué)生表.學(xué)號=選課表.學(xué)號 and 選課表.課程號='C1' AND 選課表.成績>90;結(jié)果:學(xué)號 姓名 成績 - - - 95002 張三 92 查詢每一門課的間接先行課(即先行課的先行課)。from 課程表 first,課程表 secon
13、dwhere first.先行課=second.課程號;結(jié)果:課程號 先行課 - - 實(shí)驗(yàn)五 數(shù)據(jù)庫的嵌套查詢實(shí)驗(yàn) 一、實(shí)驗(yàn)?zāi)康?掌握SQL Server查詢分析器的使用方法,加深SQL和Transact-SQL語言的嵌套查詢語句的理解。 二、實(shí)驗(yàn)內(nèi)容 在SQL Server查詢分析器中使用IN、比較符、ANY或ALL和EXISTS操作符進(jìn)行嵌套查詢操作。 三、實(shí)驗(yàn)方法 將查詢需求用Transact-SQL語言表示;在SQL Server查詢分析器的輸入?yún)^(qū)中輸入Transact-SQL查詢語句;設(shè)置查詢分析器的結(jié)果區(qū)為Standard Execute(標(biāo)準(zhǔn)執(zhí)行)或Execute to Grid
14、(網(wǎng)格執(zhí)行)方式;發(fā)布執(zhí)行命令,并在結(jié)果區(qū)中查看查詢結(jié)果:如果結(jié)果不正確,要進(jìn)行修改,直到正確為止。四、實(shí)驗(yàn)步驟及結(jié)果 1. 基本操作實(shí)驗(yàn) 用Transact-SQL語句表示,在學(xué)生選課庫中實(shí)現(xiàn)其數(shù)據(jù)嵌套查詢操作。(1) 求選修了計(jì)算機(jī)網(wǎng)絡(luò)應(yīng)用的學(xué)生學(xué)號和姓名。select 學(xué)號,姓名from 學(xué)生表where 學(xué)號 in (select 學(xué)號 from 選課表 where 課程號 in (select 課程號 from 課程表where 課程名='計(jì)算機(jī)網(wǎng)絡(luò)應(yīng)用');結(jié)果:學(xué)號 姓名 - - (2) 求C1課程的成績高于張三的學(xué)生學(xué)號和成績。select 學(xué)號from 選課表
15、where 成績>(select 成績 from 選課表 where 學(xué)號= (select 學(xué)號 from 學(xué)生表 where 姓名='張三')and 課程號='C1'結(jié)果:學(xué)號 成績 - (3) 求其他系中年齡小于計(jì)算機(jī)系年齡最大者的學(xué)生。select*from 學(xué)生表where 年齡<any(select max (年齡) from 學(xué)生表where 所在系='計(jì)算機(jī)系');結(jié)果:學(xué)號 姓名 年齡 性別 所在系 - 95001 李力宏 20 男 數(shù)學(xué)系 95002 孟婷 20 女 數(shù)學(xué)系 03401 鄧正洪 20 男 植物保護(hù)
16、03402 黃娟 20 女 植物保護(hù)03501 陳欣 20 男 土木工程 (4)求其他系中比計(jì)算機(jī)系學(xué)生年齡都小的學(xué)生。select*from 學(xué)生表where 年齡<any(select 年齡 from 學(xué)生表where 所在系='計(jì)算機(jī)系');結(jié)果:學(xué)號 姓名 年齡 性別 所在系 結(jié)果:學(xué)號 姓名 年齡 性別 所在系 - (5)求選修了C2課程的學(xué)生姓名。select 姓名from 學(xué)生表where exists (select * from 選課表where 學(xué)號=學(xué)生表.學(xué)號 and 課程號='C2');結(jié)果:姓名 - 李芳 (6)求沒有選修C2課
17、程的學(xué)生姓名。select 姓名from 學(xué)生表where not exists (select * from 選課表where 學(xué)號=學(xué)生表.學(xué)號 and 課程號='C2');結(jié)果:姓名 - 林類 張三 許武 李正華 劉菲 李力宏 孟婷 鄧正洪 (7)查詢選修了全部課程的學(xué)生的姓名。select 姓名from 學(xué)生表where not exists (select* from 課程表 where not exists (select* from 選課表 and 課程號=課程表.課程號);結(jié)果:- (8)求至少選修了學(xué)號為“95001”的學(xué)生所選修的全部課程的學(xué)生學(xué)號和姓名。s
18、elect distinct 學(xué)號from 選課表 選課表x where not exists (select * from 選課表 選課表y where 選課表y.學(xué)號='95001' and not exists (select* from 選課表 選課表z where 選課表z.學(xué)號=選課表x.學(xué)號 and選課表z.課程號=選課表y.課程號);結(jié)果:學(xué)號 - 實(shí)驗(yàn)六 數(shù)據(jù)庫的組合查詢和統(tǒng)計(jì)查詢實(shí)驗(yàn) 一、實(shí)驗(yàn)?zāi)康?使學(xué)生熟練掌握SQL Server查詢分析器的使用方法,加深對SQL和Transact-SQL語言的查詢語句的理解。熟練掌握數(shù)據(jù)查詢中的分組、統(tǒng)計(jì)、計(jì)算和組合的操
19、作方法。 二、實(shí)驗(yàn)內(nèi)容 1. 分組查詢實(shí)驗(yàn)。該實(shí)驗(yàn)包括分組條件表達(dá)、選擇組條件的表達(dá)方法。 2. 使用函數(shù)查詢的實(shí)驗(yàn)。該實(shí)驗(yàn)包括統(tǒng)計(jì)函數(shù)和分組統(tǒng)計(jì)函數(shù)的使用方法。 3. 組合查詢實(shí)驗(yàn)。 4. 計(jì)算和分組計(jì)算查詢的實(shí)驗(yàn)。 三、實(shí)驗(yàn)方法 將查詢需求用 Transact-SQL語言表示;在 SQL Server查詢分析器的輸入?yún)^(qū)中輸入Transact-SQL查詢語句:設(shè)置查詢分析器的結(jié)果區(qū)為Standard Execute(標(biāo)準(zhǔn)執(zhí)行)或Execute to Grid(網(wǎng)格執(zhí)行)方式;發(fā)布執(zhí)行命令,并在結(jié)果區(qū)中查看查詢結(jié)果;如果結(jié)果不正確要進(jìn)行修改,直到正確為止。 四、實(shí)驗(yàn)步驟及結(jié)果 1. 基本操作實(shí)
20、驗(yàn) 在圖書借閱庫中實(shí)現(xiàn)其查詢操作。(1) 查找這樣的圖書類別:要求類別中最高的圖書定價(jià)不低于全部按類別分組的圖書平均定價(jià)的2倍。(2)求機(jī)械工業(yè)出版社出版的各類圖書的平均定價(jià),用GROUP BY表示。select avg(定價(jià))from 圖書where 出版社='機(jī)械工業(yè)出版社'group by 出版社;結(jié)果: - (4) 列出計(jì)算機(jī)類圖書的書號、名稱及價(jià)格,最后求出冊數(shù)和總價(jià)格select 書號,書名,定價(jià) from 圖書 where 類別='計(jì)算機(jī)類' select sum (定價(jià)) from 圖書 where 類別='計(jì)算機(jī)類' selec
21、t count( 類別) from 圖書where 類別='計(jì)算機(jī)類' 結(jié)果:書號 書名 定價(jià) - 0101 C- 99.80元- 3 (5) 列出計(jì)算機(jī)類圖書的書號、名稱及價(jià)格,并求出各出版社這類書的總價(jià)格,最后求出全部冊數(shù)和總價(jià)格。select 書號,書名,定價(jià) from 圖書 where 類別='計(jì)算機(jī)類' select 出版社,sum (定價(jià)) from 圖書 where 類別='計(jì)算機(jī)類' group by 出版社 select sum(定價(jià)) from 圖書 select count(書名)from 圖書;結(jié)果:書號 書名 定價(jià) -
22、- 0101 C- 99.80元- 出版社 - - - 202.80元(6) 查詢計(jì)算機(jī)類和機(jī)械工業(yè)出版社出版的圖書。select *from 圖書where 出版社='機(jī)械工業(yè)出版社'or類別='計(jì)算機(jī)類'結(jié)果:書號 類別 出版社 書名 定價(jià) - - - 0101 實(shí)驗(yàn)七 數(shù)據(jù)庫的視圖和圖表的定義及使用實(shí)驗(yàn) 一、實(shí)驗(yàn)?zāi)康?掌握 SQL Server中的視圖創(chuàng)建向?qū)Ш蛨D表創(chuàng)建向?qū)У氖褂梅椒ǎ由顚σ晥D和SQL Server圖表作用的理解。 二、實(shí)驗(yàn)內(nèi)容 1. 創(chuàng)建、查看、修改和刪除視圖。 2. 創(chuàng)建、編輯和刪除數(shù)據(jù)庫圖表。 三、實(shí)驗(yàn)方法 1. 創(chuàng)建視圖 假設(shè)在圖
23、書_讀者數(shù)據(jù)庫中已經(jīng)建立了圖書、讀者和借閱3個(gè)表它們的結(jié)構(gòu)為 圖書(書號,類別,出版社,作者,書名,定價(jià)); 借閱(書號,讀者編號,借閱日期); 讀者(編號,姓名,單位,性別,電話)。2. 查看和修改視圖3. 刪除視圖4. 創(chuàng)建關(guān)聯(lián)表5. 編輯數(shù)據(jù)庫圖表 6. 數(shù)據(jù)庫圖表的刪除 四、實(shí)驗(yàn)步驟 1. 基本操作實(shí)驗(yàn) (1)在SQL Server企業(yè)管理器中調(diào)出Create View Wizard,按下列Transact-SQL描述的視圖定義,創(chuàng)建借閱_計(jì)算機(jī)圖書視圖。 CREATE VIEW 借閱_計(jì)算機(jī)圖書 AS SELECT 圖書.*,借閱.* FROM 圖書,借閱 WHERE圖書.編號=借閱
24、.書號AND圖書.類別=計(jì)算機(jī) (2)在SQL server企業(yè)管理器中調(diào)出Create View Wizard(創(chuàng)建圖表向?qū)В?完成在圖書_讀者數(shù)據(jù)庫中建立一個(gè)圖書_借閱圖表操作。要求該圖表包括圖書和借閱兩個(gè)表,并包括圖書與借閱之間的“圖書.書號借閱.書號”外碼與被參照表之間的關(guān)聯(lián)。3)查看上述實(shí)驗(yàn)結(jié)果。如果結(jié)果有誤,予以糾正。五.實(shí)驗(yàn)結(jié)果實(shí)驗(yàn)八 數(shù)據(jù)完整性和數(shù)據(jù)安全性實(shí)驗(yàn) 一、實(shí)驗(yàn)?zāi)康?使學(xué)生加深對數(shù)據(jù)安全性和完整性的理解,并掌握 SQL Server中有關(guān)用戶、角色及操作權(quán)限的管理方法,學(xué)會創(chuàng)建和使用規(guī)則、缺省和觸發(fā)器。 二、實(shí)驗(yàn)內(nèi)容 1. 數(shù)據(jù)庫的安全性實(shí)驗(yàn)。在 SQL Server
25、企業(yè)管理器中,設(shè)置 SQL Server的安全認(rèn)證模式,實(shí)現(xiàn)對SQL Server的用戶和角色管理,設(shè)置和管理數(shù)據(jù)操作權(quán)限。 2. 數(shù)據(jù)庫的完整性實(shí)驗(yàn)。使用Transact-SQL設(shè)計(jì)規(guī)則、缺省、約束和觸發(fā)器,通過SQL Server企業(yè)管理器定義它們。 三、實(shí)驗(yàn)方法 1. 設(shè)置SQL Server的安全認(rèn)證模式 2. 登錄的管理(1)查看安全性文件夾的內(nèi)容 (2)創(chuàng)建一個(gè)登錄用戶 1)用鼠標(biāo)右鍵單擊登錄文件夾 2)選擇常規(guī)選項(xiàng)卡輸入用戶的一般特征。常規(guī)選項(xiàng)卡界面如圖5所示,在常規(guī)選項(xiàng)卡中要輸入用戶名,選擇該用戶的安全認(rèn)證模式,選擇默認(rèn)數(shù)據(jù)庫和默認(rèn)語言。如果選擇 Windows身
26、份驗(yàn)證,需要單擊名稱右邊的“.”按鈕,調(diào)出windows已有的登錄用戶,如圖6所示,從中選擇新建的登錄名稱,并在下面的欄目中輸入新的登錄密碼。3)選擇服務(wù)器角色選項(xiàng)卡,確定用戶所屬服務(wù)器角色。服務(wù)器角色選項(xiàng)卡如圖6所示,在服務(wù)器角色選項(xiàng)卡的服務(wù)器角色列表中列出了系統(tǒng)的固定服務(wù)器角色,在這些固定服務(wù)器角色的左端有相應(yīng)的復(fù)選框,該登錄用戶就成為相應(yīng)的服務(wù)器角色成員了。在下面描述欄目中,列出了當(dāng)前被選中的服務(wù)器角色的權(quán)限。4)選擇數(shù)據(jù)庫返訪問選項(xiàng)卡, 5)操作完成后,單擊“確定”按鈕,即完成了創(chuàng)建登錄用戶的工作。3. 數(shù)據(jù)庫用戶的管理登錄用戶只有成為數(shù)據(jù)庫用戶(Database User)后才能訪問
27、數(shù)據(jù)庫。每個(gè)數(shù)據(jù)庫的用戶信息都存放在系統(tǒng)表Sysusers中,通過查看Sysusers表可以看到該數(shù)據(jù)庫所有用戶的情況。SQL Server的任一數(shù)據(jù)庫中都有兩個(gè)默認(rèn)用戶:dbo(數(shù)據(jù)庫擁有者用戶)和(客戶用戶)。通過系統(tǒng)存儲過程或企業(yè)管理器可以創(chuàng)建新的數(shù)據(jù)庫用戶。(1)dbo用戶dbo用戶即數(shù)據(jù)庫擁有或數(shù)據(jù)庫創(chuàng)建者,在其所擁有的數(shù)據(jù)庫中擁有所有的操作權(quán)限。dbo的身份可被重新分配給另一個(gè)用戶,系統(tǒng)管理員sa可以作為他所管理系統(tǒng)的任何數(shù)據(jù)庫的dbo用戶。(2) guest用戶如果guest用戶在數(shù)據(jù)庫存在,則允許任意一個(gè)登錄用戶作為guest用戶訪問數(shù)據(jù)庫,其中包括那些不是數(shù)據(jù)庫用戶的SQL服
28、務(wù)器用戶。除系統(tǒng)數(shù)據(jù)庫master和臨時(shí)數(shù)據(jù)庫tempdb的guest用戶不能被殺出外,其它數(shù)據(jù)庫都可以將自己的guest用戶刪除,以防止非數(shù)據(jù)庫用戶的登錄用戶對數(shù)據(jù)庫進(jìn)行訪問。(3)創(chuàng)建新的數(shù)據(jù)庫用戶4. 服務(wù)器級角色的管理5. 數(shù)據(jù)庫角色的管理(1)在數(shù)據(jù)庫角色中增加或移去用戶在企業(yè)管理器中,向數(shù)據(jù)庫角色添加或移去用戶的方法是:l)展開一個(gè)SQL服務(wù)器、數(shù)據(jù)庫文件夾和指定的數(shù)據(jù)庫文件夾,選中角色文件夾后,在細(xì)節(jié)窗口中就會出現(xiàn)該數(shù)據(jù)庫已有的角色。2)選中要加入的角色,例如選中db-owner角色,用鼠標(biāo)右擊它,在彈出的菜單中選擇“屬性”項(xiàng),如圖14所示。3)在如圖15所示數(shù)據(jù)庫角色屬性對話框
29、中,單擊“添加”按鈕,則出現(xiàn)選擇該數(shù)據(jù)庫用戶的對話框,選擇要加入角色的用戶,單擊“確定”按鈕,關(guān)閉選擇數(shù)據(jù)庫用戶對話框后,會發(fā)現(xiàn)新選的用戶名出現(xiàn)在數(shù)據(jù)庫角色屬性對話框中。 4)如果在數(shù)據(jù)庫角色中要移走一個(gè)用戶,在用戶欄中選中它后,單擊“刪除”按鈕。5)完成后,單擊“確定”按鈕。(2)創(chuàng)建新的數(shù)據(jù)庫角色 6. 對象權(quán)限的管理對象極限的管理可以通過兩種方法實(shí)現(xiàn):一種是通過對象管理它的用戶及操作權(quán);另一種是通過用戶管理對應(yīng)的數(shù)據(jù)庫對象及操作權(quán)。具體使用哪種方法要視管理的方便性來決定。(1)通過對象授予、撤消和廢除用戶權(quán)限 (2)通過用戶或角色授予、撤消和廢除對象權(quán)限 如果要為一個(gè)用戶或角色同時(shí)授予、
30、撤消或者廢除多個(gè)數(shù)據(jù)庫對象的使用權(quán)限,則可以通過用戶或角色的方法進(jìn)行。例如,要對圖書_讀者數(shù)據(jù)庫中的roles1角色進(jìn)行授權(quán)操作。 在企業(yè)管理器中,通過用戶或角色授權(quán)(或收權(quán))的操作步驟如下: l)展開一個(gè)SQL服務(wù)器和數(shù)據(jù)庫文件夾,單擊用戶或角色文件夾。在細(xì)節(jié)窗口中找到要選擇的用戶或角色,本例為角色中的roles1角色,用鼠標(biāo)右鍵單擊該角色。在彈出的菜單中選擇屬性項(xiàng)后,出現(xiàn)形式如圖20所示的數(shù)據(jù)庫角色屬性對話框。 圖20 數(shù)據(jù)庫角色屬性對話框 2)在數(shù)據(jù)庫角色屬性對話框中,單選鈕的兩個(gè)選項(xiàng)為:選擇“列出全部對象”項(xiàng),則在下面表中會列出全部數(shù)據(jù)庫對象;選擇“僅列出該角色具有權(quán)限的對
31、象”項(xiàng),則下面表中只列出該角色有操作權(quán)的對象。顯然,要進(jìn)行授權(quán)操作時(shí)應(yīng)選前者,進(jìn)行撤權(quán)或廢除極限操作時(shí)可選后者。 3)在對話框中的權(quán)限列表中,對每個(gè)對象進(jìn)行授權(quán)、撤消權(quán)和廢除極限操作。在權(quán)限表中,權(quán)力SELECT、INSERT、UPDATE等安排在列中,每個(gè)對象的操作權(quán)用一行表示。在相應(yīng)的單元格中,如果為“”表示授權(quán);“”表示廢除權(quán)限;空白表示撤消權(quán)力。單擊單元格可改變其狀態(tài)。 4)完成后,單擊“確定”按鈕。 7. 語句權(quán)限的管理 在SQL Server 2000的企業(yè)管理器中,還提供了管理語句權(quán)限的方法,其操作的具體步驟如下: 1)展開一個(gè)SQL服務(wù)器、數(shù)據(jù)庫文件夾,用鼠標(biāo)右鍵單擊指定的數(shù)據(jù)庫文件夾。例如,圖書_讀者數(shù)據(jù)庫,在彈出的菜單中選擇“屬性”項(xiàng),如圖21所示。會出現(xiàn)數(shù)據(jù)庫屬性對話框。2)在數(shù)據(jù)庫屬性對話框中,選擇“權(quán)限”選項(xiàng)卡,出現(xiàn)管理數(shù)據(jù)庫語句權(quán)限的對話框,如圖22所示。在對話框的列
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五版門窗行業(yè)智能化升級改造合同3篇
- 2025年度模板木枋出口業(yè)務(wù)合同模板3篇
- 二零二五版借貸房屋買賣合同解除與終止合同4篇
- 美容院美容培訓(xùn)學(xué)校二零二五年度師資引進(jìn)合同4篇
- 二零二五年度口罩生產(chǎn)設(shè)備居間引進(jìn)合同范本3篇
- 二零二五年度品牌疫情防控物資采購與配送服務(wù)合同規(guī)范4篇
- 二零二五年度插畫版權(quán)轉(zhuǎn)讓及衍生品開發(fā)合同
- 二零二五年度外匯貸款貸前調(diào)查合同范本
- 二零二五年度圖片版權(quán)交易下載服務(wù)協(xié)議
- 2025年建筑工程施工合同合同履行中的變更與補(bǔ)充協(xié)議2篇
- 2025-2030年中國草莓市場競爭格局及發(fā)展趨勢分析報(bào)告
- 第二章《有理數(shù)的運(yùn)算》單元備課教學(xué)實(shí)錄2024-2025學(xué)年人教版數(shù)學(xué)七年級上冊
- 華為智慧園區(qū)解決方案介紹
- 奕成玻璃基板先進(jìn)封裝中試線項(xiàng)目環(huán)評報(bào)告表
- 廣西壯族自治區(qū)房屋建筑和市政基礎(chǔ)設(shè)施全過程工程咨詢服務(wù)招標(biāo)文件范本(2020年版)修訂版
- 人教版八年級英語上冊期末專項(xiàng)復(fù)習(xí)-完形填空和閱讀理解(含答案)
- 2024新版有限空間作業(yè)安全大培訓(xùn)
- GB/T 44304-2024精細(xì)陶瓷室溫?cái)嗔炎枇υ囼?yàn)方法壓痕(IF)法
- 年度董事會工作計(jì)劃
- 《退休不褪色余熱亦生輝》學(xué)校退休教師歡送會
- 02R112拱頂油罐圖集
評論
0/150
提交評論