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

下載本文檔

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

文檔簡(jiǎn)介

TAIYUANUNIVERSITYOPTECHNOLOGY本科實(shí)驗(yàn)報(bào)告課程名稱(chēng):數(shù)據(jù)庫(kù)系統(tǒng)概論實(shí)驗(yàn)項(xiàng)目:實(shí)驗(yàn)一認(rèn)識(shí)DBMS實(shí)驗(yàn)地點(diǎn):專(zhuān)業(yè)班級(jí):學(xué)號(hào):學(xué)生姓名:指導(dǎo)教師:一、實(shí)驗(yàn)?zāi)康暮鸵笸ㄟ^(guò)對(duì)某個(gè)商用數(shù)據(jù)庫(kù)管理系統(tǒng)的安裝使用,初步了解DBMS的工作環(huán)境和系統(tǒng)構(gòu)架。在此推薦SQLSERVER2008。熟悉DBMS的安裝、配置及使用。搭建今后實(shí)驗(yàn)的平臺(tái)。二、實(shí)驗(yàn)內(nèi)容和原理根據(jù)安裝文件的說(shuō)明安裝數(shù)據(jù)庫(kù)管理系統(tǒng)。在安裝過(guò)程中記錄安裝的選擇,并且對(duì)所作的選擇進(jìn)行思考,為何要進(jìn)行這樣的配置,對(duì)今后運(yùn)行數(shù)據(jù)庫(kù)管理系統(tǒng)會(huì)有什么影響。學(xué)會(huì)啟動(dòng)和停止數(shù)據(jù)庫(kù)服務(wù)。在正確安裝SQLSERVER2008后,SQLSERVER數(shù)據(jù)庫(kù)引擎服務(wù)會(huì)在系統(tǒng)啟動(dòng)時(shí)自動(dòng)啟動(dòng)。如果要手動(dòng)地啟動(dòng)和停止數(shù)據(jù)庫(kù)引擎服務(wù),可以通過(guò)SQLSERVER配置管理器(SQLSERVERCONFIGURATIONMANAGER)來(lái)進(jìn)行管理。SQLSERVER配置管理器綜合了SQLSERVER2000中的服務(wù)管理器、服務(wù)器網(wǎng)絡(luò)適用工具和客戶(hù)端網(wǎng)絡(luò)實(shí)用工具的功能。打開(kāi)SQLSERVER配置管理器工具,單擊“SQLSERVER2008服務(wù)”節(jié)點(diǎn),其中的“SQLSERVER”服務(wù)就是我們所說(shuō)的數(shù)據(jù)庫(kù)引擎。與SQLSERVER2000一樣,可以通過(guò)這個(gè)配置管理器來(lái)啟動(dòng)、停止所安裝的服務(wù),如“SQLSERVER(MSSQLSERVER)”。了解RDBMS系統(tǒng)的體系結(jié)構(gòu)。SQLSERVER2008是一款具有“客戶(hù)機(jī)/服務(wù)器”架構(gòu)的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),它使用T-SQL語(yǔ)言在客戶(hù)機(jī)和服務(wù)器之間傳遞客戶(hù)機(jī)的請(qǐng)求和服務(wù)器的響應(yīng)。數(shù)據(jù)庫(kù)體系結(jié)構(gòu):又劃分為數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)和數(shù)據(jù)庫(kù)物理結(jié)構(gòu)。數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)主要應(yīng)用于面向用戶(hù)的數(shù)據(jù)組織和管理,如表、視圖、存儲(chǔ)過(guò)程和觸發(fā)器、約束等。數(shù)據(jù)庫(kù)物理結(jié)構(gòu)主要應(yīng)用于面向計(jì)算機(jī)的數(shù)據(jù)組織和管理,如數(shù)據(jù)以表文件的形式存放在硬盤(pán)上。了解RDBMS的管理和使用。例如SQLSERVERManagementStudio是SQLSERVER2008種最重要的管理工具,它融合了SQLSERVER2000的查詢(xún)分析器和企業(yè)管理器、OLAP分析器等多種工具的功能,為管理人員提供了一個(gè)簡(jiǎn)單的實(shí)用工具,使用這個(gè)工具既可以用圖形化的方法,也可以通過(guò)編寫(xiě)SQL語(yǔ)句來(lái)實(shí)現(xiàn)數(shù)據(jù)庫(kù)的操作。初步了解RDBMS的安全性,這里主要是服務(wù)器用戶(hù)的登錄和服務(wù)器預(yù)定義角色??梢試L試建立一個(gè)新的登錄名,賦予其數(shù)據(jù)庫(kù)管理員的角色,今后的實(shí)驗(yàn)可以用該登錄名來(lái)創(chuàng)建數(shù)據(jù)庫(kù)用戶(hù)。三、主要儀器設(shè)備操作系統(tǒng):Windows7數(shù)據(jù)庫(kù)管理系統(tǒng):SQLServer2008四、實(shí)驗(yàn)結(jié)果與分析正確安裝了SQLServer2008,并且在軟件上初步了解性能,對(duì)SQLServer2008有了一定的了解。一、實(shí)驗(yàn)?zāi)康暮鸵髮?shí)驗(yàn)?zāi)康模菏煜ねㄟ^(guò)SQL對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作。實(shí)驗(yàn)要求:在RDBMS中建立一個(gè)學(xué)生-課程數(shù)據(jù)庫(kù),進(jìn)行實(shí)驗(yàn)所要求的各種操作,所有的SQL操作均在此建立的新庫(kù)里進(jìn)行。根據(jù)要求認(rèn)真進(jìn)行實(shí)驗(yàn),記錄所有的實(shí)驗(yàn)用例及執(zhí)行結(jié)果。二、實(shí)驗(yàn)內(nèi)容和原理數(shù)據(jù)定義:基本表的創(chuàng)建、修改及刪除;索引的創(chuàng)建和刪除。數(shù)據(jù)操作:完成各類(lèi)查詢(xún)操作(單表查詢(xún),連接查詢(xún),嵌套查詢(xún),集合查詢(xún));完成各類(lèi)更新操作(插入數(shù)據(jù),修改數(shù)據(jù),刪除數(shù)據(jù))。視圖的操作:視圖的定義(創(chuàng)建和刪除),查詢(xún),更新(注意更新的條件)。特別說(shuō)明:實(shí)驗(yàn)中注意特定數(shù)據(jù)庫(kù)系統(tǒng)(如SQLSERVER)的SQL語(yǔ)句格式與SQL-3標(biāo)準(zhǔn)的區(qū)別。參考實(shí)驗(yàn)用例:創(chuàng)建數(shù)據(jù)庫(kù)CreateDATABASESchool;之后建立的表放在School數(shù)據(jù)庫(kù)中。注意建表操作時(shí),在工具欄中選擇當(dāng)前所用數(shù)據(jù)庫(kù)。(一)數(shù)據(jù)定義:一.基本表的操作1.建立基本表(2)創(chuàng)建課程表Course(3)創(chuàng)建學(xué)生選課表SC2.修改基本表二.索引操作(二)數(shù)據(jù)操作二.查詢(xún)操作三、主要儀器設(shè)備操作系統(tǒng):Windows7數(shù)據(jù)庫(kù)管理系統(tǒng):SQLServer2008四、實(shí)驗(yàn)結(jié)果與分析(一)數(shù)據(jù)操作1、插入數(shù)據(jù)1)在Student表中插入下列數(shù)據(jù):200215121,李勇,男,20,CS200215122,劉晨,女,19,CS200215123,王敏。女,18,MA200215125,張立,男,19,IS結(jié)果如下圖WIN-20DO6MOEIVK\..jO1-dboStudent£QLQuery2.sql-WIN-20DO6M0EIVK...))*―Xsnosnamessexsagesdept5_entrance200215121里20C5..WZ2D0215122劉晨女L9C5..wz?2D0215123王敏女18M4A/LU2D0215125弓七立L915..wz米nozAUL..wz2)在Course表中插入以下數(shù)據(jù):數(shù)據(jù)庫(kù),5,4數(shù)學(xué),null,2數(shù)據(jù)處理,null,2

操作系統(tǒng),6,3PASCAL語(yǔ)言,6,4數(shù)據(jù)結(jié)構(gòu),7,4數(shù)據(jù)庫(kù),5,4信息系統(tǒng),1,4enocnameepnoccredit1數(shù)據(jù)庫(kù)542致學(xué)...ML26數(shù)據(jù)處理...MJLL24操作系統(tǒng)...631PA53L語(yǔ)言,,,645數(shù)據(jù)結(jié)構(gòu)743信息系統(tǒng)■■■143)在SC表中插入以下數(shù)據(jù):200215121,1,92200215121,2,85200215121,3,88200215122,2,90200215122,3,80snoenograde2002151211922002151212852002151213882002151222902002151223804)將一個(gè)新學(xué)生元祖(學(xué)號(hào):200215128;姓名:陳冬;性別:男;所在系:IS;年齡:18歲)插入到Student表中。snosn-amessexsagesdeptS_entrance200215121李勇20CSM.-2Z200215122劉晨女19csML200215123王敏文18MAWZ200215125張立男1915M.-2Z200215128陳冬鬼1815M.-EZ5)將學(xué)生張成民的信息插入到Student表中。snosnamessexsagesdept5_entrance200215121李勇里20C5臉E200215122劉晨女19CSAW200215123王敏女18MAMAL200215125強(qiáng)立男1915/ME200215128陳冬里18IS200215126弓K成民里18C56)插入一條選課記錄:(‘200215128’,‘1’)。

snocrpjgrade2002151211922002151212852002151213882002151222902002151223802002151261/IM7)對(duì)每一個(gè)系,求學(xué)生的平均年齡,并把結(jié)果存入數(shù)據(jù)庫(kù)。SdeptAvg_-ageCS19IS18MA18AOZ修改數(shù)據(jù)1)將學(xué)生200215121的年齡改為22歲。snosnamessexsagesdept5_entrance200215121李夏男22C5.WY200215122劉晨女19C5MJLL200215123王敏女18MAMJLL200215125男1915戚]200215128陳冬18IS200215126弓K成民里18C5.WYMJLLMJLLNULLMJLLMJLLMJLL2)將所有學(xué)生的年齡增加一歲。snosnamessexsagesdept5_entrance200215121李勇23C5MJLL200215122劉晨女20C5200215123王敏文19MA407200215125張立201520021512S陳冬奧19IS的]200215126弓長(zhǎng)成民19C5MJLL3)將計(jì)算機(jī)科學(xué)系全體學(xué)生的成績(jī)置零。SI■心匚「1。grade20021512110200215121202002151213020021512220200215122302002151281刪除數(shù)據(jù)1)刪除學(xué)號(hào)為200215128的學(xué)生記錄。

snosnamessexsagesdept5_entrance200215121李勇23CSAW200215122如晨女20CSNULL200215123王敏女19MAWZ200215125強(qiáng)立男2015AW200215126張成民19C5用L近2)刪除所有學(xué)生的選課記錄。snoenograde傾I.查詢(xún)操作1.單表查詢(xún)1)查詢(xún)?nèi)w學(xué)生的學(xué)號(hào)與姓名。2)查詢(xún)?nèi)w學(xué)生的姓名、學(xué)號(hào)、所在系。S結(jié)果且消息團(tuán)結(jié)果;消息Sno5nameSnameSnoSdept1200215121李勇1j李2C0215121CS2200215122劉晨2劉晨200215122CS3200215123王敏3王敏2C0215123HA4200215125聯(lián)立4光立200215125IS5[200215126[成民5弗成民200215126CS二、查詢(xún)?nèi)w學(xué)生的詳細(xì)記錄。園結(jié)果烏消息snosnamessewsagesdeptS_entrance1200215121李勇男22CSNULL2200215122劉晨女20CSNULL3200215123王故女19MANULL4200215125弓長(zhǎng)立男20ISNULL5200215126弘成民男19CSjNULLj4)查詢(xún)年齡不在20-23歲(包括20歲和23歲)之間的學(xué)生的姓名、系別和年齡。如圖(1)H結(jié)果L或消息SnameSdeptSage1j王鋤jMA192弓踽民CS19圖(1)£3結(jié)果直消息SnameSdeptH結(jié)果L或消息SnameSdeptSage1j王鋤jMA192弓踽民CS19圖(1)£3結(jié)果直消息SnameSdeptSage1李勇CS232劉晨CS203王敏MA194弓長(zhǎng)立IS205弓K成民CS19圖(2)sno?agefdeptS_entrance1r20a215121j李勇用23CSNULL7)某些學(xué)生選修課程后沒(méi)有參加考試,所以有選課記錄,但沒(méi)有考試成績(jī)。查詢(xún)?nèi)鄙俪煽?jī)的學(xué)生的學(xué)號(hào)和相應(yīng)的課程號(hào)。如圖(1)1-3結(jié)果上消息Cno2002151211220021512121-3結(jié)果上消息Cno200215121122002151212320021512134200215122252002151223圖31200215121|22002151228)查詢(xún)所有有成績(jī)的學(xué)生學(xué)號(hào)和課程號(hào)。如圖(2)連接查詢(xún)1)查詢(xún)每個(gè)學(xué)生及其選修課程的情況。J結(jié)果*消息CnaCpnc1J結(jié)果*消息CnaCpnc1"72NULL37NULL456535園結(jié)果且消息SnoGnameSsewSage6deptCnoGrade1200215121李勇男23CS1922200215121李勇勇23CS2353200215121李勇男23CS3384200215122劉晨女20CS2905200215122劉晨女20CS3806200215123王敏玄19MANULLNULL7200215125瞇立里20ISNULLNULL0200215126張成...男19CSNULLNULL圖21snosri-arne:sgsagesdeptS_entrarc已5FIOenograd已1200215121j:李勇23CSNULL2002151211922200215121李勇男23CSNULL2002151212853200215121李勇男23CSNULL2002151213884200215122劉1女20CSNULL2002151222905200215122劉晨女20CSNULL2002151223802)對(duì)上個(gè)題用自然連接完成。園結(jié)果鳥(niǎo)消息SnoSnameSageSdeptCnoGrade200215121李勇23CS1322200215121李更男23CS2853200215121李勇23CS3884200215122M晨女20CS2905200215122劉晨女20CS3303)查詢(xún)每一門(mén)課的間接先修課(即先修課的先修課)。如圖14)查詢(xún)每個(gè)學(xué)生及其選修課程的情況,用外連接來(lái)完成。如圖25)查詢(xún)選修2號(hào)課程且成績(jī)?cè)?0分以上的所有學(xué)生。SnoSname二]結(jié)果消息GnoSnameSdept結(jié)果SnoSname二]結(jié)果消息GnoSnameSdept結(jié)果鳥(niǎo)消息SroSriame1200215121李勇I2200215122如晨圖2J結(jié)果囹消息_CnoSno20021512122002151213200215122回結(jié)果_J消息SnameSage圖52)查詢(xún)選修了課程名為“信息系統(tǒng)”的學(xué)生學(xué)號(hào)和姓名。如圖23)找出每個(gè)學(xué)生超過(guò)他選修課程平均成績(jī)的課程號(hào)。如圖34)查詢(xún)其他系中比計(jì)算機(jī)科學(xué)系某一學(xué)生年齡小的學(xué)生姓名和年齡。如圖45)查詢(xún)其他系中比計(jì)算機(jī)科學(xué)系所有學(xué)生年齡小的學(xué)生姓名和年齡。如圖56)查詢(xún)選修了1號(hào)課程的學(xué)生姓名。如圖1門(mén)結(jié)果J消息7)查詢(xún)沒(méi)有選修1號(hào)課程的學(xué)生姓名。如圖28)查詢(xún)選修了全部課程的學(xué)生姓名。如圖39)查詢(xún)至少選修了學(xué)生200215121選修的全部課程的學(xué)生號(hào)碼。

門(mén)結(jié)果J消息深J消息Sno1200215121:22002151223200215123集合查詢(xún)1)查詢(xún)計(jì)算機(jī)科學(xué)系的學(xué)生及年齡不大于19歲的學(xué)生。-3結(jié)果消息snosnamessexsagesdept5—已ntrance200215121李勇23CSNULL2_200215122如晨女20CSNULL3200215123王敬女19HANULL4200215126匪成民19CSNULL2)查詢(xún)選修了課程1或課程2的學(xué)生??诮Y(jié)果q消息Sno1200215121:220021512232002151283)查詢(xún)計(jì)算機(jī)科學(xué)系的學(xué)生與年齡不大于19歲的學(xué)生的交集。如圖1因結(jié)果s結(jié)果_J消息snosnannessewsagesdeptS_entranceSroS裁民用巧csNULL圖1■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■1j200215121j圖24)查詢(xún)既選修了課程1又選修了課程2的學(xué)生。就是查詢(xún)選修課程1的學(xué)生集合與選修課程2的學(xué)生集合的交集。如圖25)查詢(xún)計(jì)算機(jī)科學(xué)系的學(xué)生與年齡不大于19歲的學(xué)生的差集。□結(jié)果_J消息snosnar_iessexsagesdeptS_enlrdnc&1200215121李勇23csNULL2200215122劉1女20csNULL三、視圖操作1.建立視圖1)建立信息系選修了1號(hào)課程的學(xué)生的視圖。SnaSname5日卵卜200215125帶立202)定義一個(gè)反應(yīng)學(xué)生出生年份的視圖。5noSname5brth?200215121李史1901200215122劉晨1984200215123王鋤1985Z0LIZ151Z5弓位1984200215126弓長(zhǎng)成民1985

3)將學(xué)生的學(xué)號(hào)及他的平均成績(jī)定義為一個(gè)視圖。SnoGavg200215121BB200215122852QQ215L23AW查詢(xún)視圖:1)在信息系學(xué)生的視圖中找出年齡小于20歲的學(xué)生。如圖12)查詢(xún)選修了1號(hào)課程的信息系學(xué)生。如圖23)在S_G視圖中查詢(xún)平均成績(jī)?cè)?0分以上的學(xué)生學(xué)號(hào)和平均成績(jī)。如圖3更新視圖:1)將信息系學(xué)生視圖IS_Student中學(xué)號(hào)為200215122的學(xué)生姓名改為“劉辰”。2)向信息系學(xué)生視圖IS_Student中插入一個(gè)新的學(xué)生記錄,其中學(xué)號(hào)為200215129,姓名為趙新,年齡為20歲。Sn口SnameSage200215125弓儉20200215129趙新203)刪除信息系學(xué)生視圖IS_Student中學(xué)號(hào)為200215129的記錄。5no5name5age200215125爵立20一、實(shí)驗(yàn)?zāi)康暮鸵螅?)了解SQLSerer數(shù)據(jù)庫(kù)系統(tǒng)中數(shù)據(jù)訪(fǎng)問(wèn)控制的基本方法(2)了解使用SSMS如何給用戶(hù)授權(quán)(3)熟練掌握常用GRANT和REVOKE進(jìn)行權(quán)限控制(4)驗(yàn)證數(shù)據(jù)庫(kù)系統(tǒng)的訪(fǎng)問(wèn)控制二、實(shí)驗(yàn)內(nèi)容和原理實(shí)驗(yàn)應(yīng)包括如下方面的內(nèi)容:創(chuàng)建新的數(shù)據(jù)庫(kù)用戶(hù)對(duì)上一實(shí)驗(yàn)建立的表進(jìn)行權(quán)限設(shè)置檢查數(shù)據(jù)庫(kù)用戶(hù)的權(quán)限撤銷(xiāo)用戶(hù)權(quán)限三、主要儀器設(shè)備使用SQLServer數(shù)據(jù)庫(kù)管理系統(tǒng)提供的SSMS四、實(shí)驗(yàn)結(jié)果與分析在SQLServer中,對(duì)用戶(hù)訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)的權(quán)限管理可以使用兩種方式,一種是使用SSMS的圖形界面進(jìn)行管理,一種是使用SQL語(yǔ)句。3.1使用SSMS的圖形界面創(chuàng)建用戶(hù)并授權(quán)創(chuàng)建一個(gè)數(shù)據(jù)庫(kù)用戶(hù):張明,授予他可以查詢(xún)Student表的權(quán)限。使用SSMS的圖形界面創(chuàng)建登錄名在快捷菜單中選擇“新建登錄名”:對(duì)■(賞德世建E1■平*否番可函品,LBrgy-PCXSQLZtMJa(SQLStiver1Q.O.16O國(guó)q咬熟rlj網(wǎng)awm辱田L(fēng)jjMuhool由iJTESTkJ口理基彩由n班皓色Hl,_J延扼■dL_j如:距探總程序宙簞根in|一1甌借肝云心a定;H宵藕起蠢國(guó)一|整刪1*1:_|,華SQLSurvolg〔目堂用KS?)進(jìn)入“登錄名”窗口,輸入登錄信息:張明12345678

使用SSMS的圖形界面創(chuàng)建數(shù)據(jù)庫(kù)用戶(hù)選擇“ST”數(shù)據(jù)庫(kù),在快捷菜單中選擇“新建登錄名”:代用4Jt-_dU?nFH;年本1&甩虹班職Mttrs好yg.,.,*,,,屆陣1浪向i:!代用4Jt-_dU?nFH;年本1&甩虹班職Mttrs好yg.,.,*,,,屆陣1浪向i:!U'_d8.lMJ3Ut展開(kāi)ST數(shù)據(jù)庫(kù)的“安全性”下的“用戶(hù)”,選擇“張明db”。(1)打開(kāi)用戶(hù)屬性窗口:選擇要查找的對(duì)象類(lèi)型⑻:對(duì)象類(lèi)型數(shù)據(jù)庫(kù)存儲(chǔ)這程表祁度]阿聯(lián)函數(shù)折里函數(shù)京值四數(shù)鬢合函數(shù)應(yīng)用程序角色程序集取消前助

3片:■:,眼知□dbiCi'irse:3dbiI壓ptq亡□dbiEET3Idh-i1SLujd&TilK■,■/.|I荊:'?.-MUdb,SMdiaiL叮:歹帥3片:■:,眼知□dbiCi'irse:3dbiI壓ptq亡□dbiEET3Idh-i1SLujd&TilK■,■/.|I荊:'?.-MUdb,SMdiaiL叮:歹帥JR(ci度六英襯良中拒定財(cái)血更親:也@r□d匚口口耳臼HL'…I-TI:1n'1□n0c□□E.逸控奴引用也Q匚□□JUtE職H表3.1授予用戶(hù)權(quán)限表3.1授予用戶(hù)極限用戶(hù)數(shù)據(jù)庫(kù)對(duì)獨(dú)權(quán)限查詢(xún)插入修改刪除王明StudentCourseSC李剛StudentJJVJCourseJJSC創(chuàng)建登錄名用戶(hù)要訪(fǎng)問(wèn)數(shù)據(jù)庫(kù),必須首先登錄到服務(wù)器上。因此,首先需要為用戶(hù)創(chuàng)建登錄名。以系統(tǒng)管理員賬戶(hù)登錄,進(jìn)入數(shù)據(jù)庫(kù)服務(wù)器,執(zhí)行以下的操作。2、分別創(chuàng)建兩個(gè)登錄名王明和李剛:CREATELOGIN王明WITHpassword='123456'CREATELOGIN李剛WITHpassword='123456'創(chuàng)建數(shù)據(jù)庫(kù)用戶(hù)用戶(hù)登錄服務(wù)器后,要進(jìn)入某一數(shù)據(jù)庫(kù)訪(fǎng)問(wèn),需要為登錄用戶(hù)在該數(shù)據(jù)庫(kù)中建立一個(gè)數(shù)據(jù)庫(kù)用戶(hù)名。對(duì)創(chuàng)建的兩個(gè)登錄名,在TEST數(shù)據(jù)庫(kù)分別為其創(chuàng)建兩個(gè)數(shù)據(jù)庫(kù)用戶(hù):4)切換到TEST數(shù)據(jù):USETEST5)創(chuàng)建登錄名在TEST數(shù)據(jù)庫(kù)中的用戶(hù):CREATEUSER王明dbFORLOGIN王明CREATEUSER李剛FORLOGIN李剛授權(quán)在數(shù)據(jù)庫(kù)中添加新用戶(hù)后,新用戶(hù)沒(méi)用訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)中數(shù)據(jù)的權(quán)限,需要數(shù)據(jù)庫(kù)管理人員給其授予相關(guān)的權(quán)限后,才能執(zhí)行相應(yīng)的操作。按照表3.1,授權(quán)如下:(1)授予王明權(quán)限GRANTSELECTONStudentTO王明db(2)授予李剛權(quán)限GRANTSELECTONStudentTO李剛GRANTINSER,UPDATE,DELETEONStudentTO李剛GRANTSELECTONCourseTO李剛3.3檢查權(quán)限控制分別以?xún)蓚€(gè)登錄名登錄數(shù)據(jù)庫(kù),執(zhí)行一些對(duì)數(shù)據(jù)庫(kù)的操作,檢查用戶(hù)否允許執(zhí)行相關(guān)的操作。檢查王明的權(quán)限以用戶(hù)“王明”登錄,執(zhí)行如下的操作,檢查能否正確的運(yùn)行:SELECT*FROMStudentINSERTINTOStudent(Sno,Sname,Sclass)AALUES('20101101',高志','1008')UPDATEStudentSetSage=Sage+1DELETEFROMStudentWhereSno='20101010'SELECT*FROMCourseSELECT*FROMSC若不能運(yùn)行,請(qǐng)解釋為什么不能執(zhí)行。anosnamesseatsageadeptsdassstatal12013DD01李勇里20CS1DD122劉晨女WCS1DD1D32aiOOM(3劉洋女NULLNULL1DD1D419IS1DD-5[}5201CDD22張朋明nCS1D02D201000131弗立19IS1版D72ft1uD1u'1李斌里20CSIDfrl[}S201CD102弓長(zhǎng)盛里NULLNULL1EMD&狐533張盛NULLNULL10?q消息w拒坦了對(duì)對(duì)蒙'Stuient"■:^EST',架構(gòu)'dfcc')的INSERT極限消息8畿別f狀態(tài)勺第L行誨了對(duì)對(duì)蒙0U如危]數(shù)據(jù)庫(kù)叮況丁七架構(gòu),業(yè)的UPDATE權(quán)限}晶息#拒魚(yú)了對(duì)對(duì)象「數(shù)據(jù)隹項(xiàng)岫,架構(gòu)世以的DELETE權(quán)限。晶息W拒空了對(duì)對(duì)蒙rCcui3e',:數(shù)據(jù)窿'TEST,』架構(gòu)'dbn')的SELECT極限■,消息字七級(jí)別狀態(tài)勺第1行拒純了對(duì)對(duì)象3?「了握庫(kù)'TEST*,架構(gòu)皿以的SZLZCT極限。檢查李剛的權(quán)限以用戶(hù)“李剛”登錄,執(zhí)行如下的操作,檢查能否正確的運(yùn)行:SELECT*FROMStudentINSERTINTOStudent(Sno,Sname,Sclass)AALUES('20101201','錢(qián)紅','1008')UPDATEStudentSetSage=Sage+1DELETEFROMStudentWhereSno='20101210'SELECT*FROMCourseINSERTINTOCourseVALUES('20','FORTRAN語(yǔ)言',NULL,2)UPDATECourseSetCcredit=3WHERECno='2'DELETEFROMCourseWhereCno='6'若不能運(yùn)行,請(qǐng)解釋為什么不能執(zhí)行。snosnamesagesdassstvtal120100001李勇2DCS1W12220100DD2劉晨女19cs1DD1D330100003女NULLNULL1W1D42D1CZD1D19IS1DD5D52fl10M)22既明朗19cs1002D6那燦1弓儉19IS1ffiBD720100101李斌2Dcs1001D8201(?1(E弓幅NULLNULL1mD930100103NULLNULL1008DsnosnameSSEXsageadeptsclassstotal]20100W1李勇國(guó)2DCS1DD122_劉晨女1SCS1DD1D3201瑟二)3如洋女NULLNULL1DD1D4201WM1D趙斌勇13IS1005D5201MK2弓長(zhǎng)明明男13CS1MED620KMMB1帝立里13IS1003072010DW1李斌男2DCS1DD1DS2O1C31O2勇NULLNULL10DS092O12S10-3帶盛擔(dān)NULLNULL1DDSD1020101201錢(qián)紅NULLNULLNULL1DDBDsnosnamessexsagesdeptsclassstotal1ZDIOMffll李勇吳21CS1DD12220100002劉晨女20CS1DD1D320100003劉洋女NULLNULL1DD1D430100010男20IS1M5D5201DM22殊明明男20CS1002D62010TO31弓儉男IS1003D730100101學(xué)斌奧21CS1DD1DS20100102弓儡NULLNULL1008D9Z0100103男NULLNULL1DD8DW20101201錢(qián)紅NULLNULLNULL1008DsnosnameSS&Xsagesdeptsdassstcrta12010DDQ1李勇21CSWD1222O1u2uK劉晨女CSWD1D32D1C22K劉洋女NULLNULL1001D4201WD1D男2DIS1DD5D52D1DD022弓長(zhǎng)明明2DCS1002D6W12燦弓儉151皿D120100W1李斌男21CSWD1DS2D1DD102張盛NULLNULLD920KD103版盛勇NULLNULLD1020101201錢(qián)紅NULLNULLNULL100&D|DW才IJJMrtOnoCnameCpnoCcnedit11…數(shù)據(jù)庫(kù)系統(tǒng)原理5422高等數(shù)學(xué)NULL233管理信息系黃1444操作系統(tǒng)原理E355數(shù)據(jù)結(jié)構(gòu)74S6數(shù)據(jù)處理NULL271C語(yǔ)言NULL4W3JAVA73消息斗級(jí)別也狀態(tài)X第[行拒絕了對(duì)對(duì)蒙Wgme—數(shù)據(jù)庭'TEST';架構(gòu)'ibo'?的INSERT柳艮■:拒絕了對(duì)對(duì)象,Coygr數(shù)據(jù)座'TEE]、架構(gòu)'dbo')的UPDAIE權(quán)限“晶息塵拒絕了對(duì)對(duì)蒙,COLLT&r數(shù)據(jù)庫(kù)'I-STS架構(gòu)'dbo')的DELETE權(quán)限。增加李剛的權(quán)限以用戶(hù)“李剛”登錄,執(zhí)行如下的操作:(1)檢查李剛能否對(duì)SC表執(zhí)行查詢(xún)、插入、修改、刪除操作。(2)使用管理員帳號(hào)給李剛授予對(duì)SC表的查詢(xún)、插入、修改、刪除權(quán)限(3)再次檢查李剛能否對(duì)SC表執(zhí)行查詢(xún)、插入、修改、刪除操作。3.4撤銷(xiāo)權(quán)限當(dāng)不希望用戶(hù)執(zhí)行某些對(duì)數(shù)據(jù)庫(kù)的操作時(shí),可以撤銷(xiāo)先前授予用戶(hù)的操作權(quán)限。(1)撤銷(xiāo)權(quán)限以系統(tǒng)管理員帳號(hào)登錄,撤銷(xiāo)“李剛”對(duì)Student表的權(quán)限:REVOKESELECTONStudentFROM李剛REVOKEINSERT,UPDATE,DELETEONStudentFROM李剛丁消息命冬已成功完成。(2)檢查權(quán)限以“李剛”帳號(hào)登錄,檢查如下的命令能否正確的運(yùn)行:SELECT*FROMStudentINSERTINTOStudent(Sno,Sname,Sclass)WLUES('20101501','趙光','1008')UPDATEStudentSetSage=Sage+1DELETEFROMStudentWhereSno='20101510'消息£指■了對(duì)對(duì)蒙rStu.denf(數(shù)據(jù)隹架構(gòu)8b)的SELECT權(quán)限晶息L%級(jí)別宜,狀態(tài)勺第]行拒匏了對(duì)對(duì)象數(shù)儷至架構(gòu)也口,)的INSERT權(quán)限FI消息皿級(jí)別如狀態(tài)5,g1行指緬了對(duì)對(duì)豪咱玖1況E(數(shù)據(jù)崖叩皿、架構(gòu)的SZLZCT權(quán)限■:消息寥,級(jí)別14,狀態(tài)習(xí)第]行拒埼了對(duì)對(duì)象'Student1'皿「,架構(gòu)EL)的日PDfiTE權(quán)限■:消息翌丸級(jí)別%狀態(tài)5,第1行拒緬了對(duì)對(duì)象,五安wL,:數(shù)據(jù)庫(kù)FSI'架構(gòu)'dha')的SEImECI權(quán)限心消息g級(jí)別化狀態(tài)》第1行拒緬了對(duì)對(duì)象?fitudwn。(數(shù)據(jù)此架構(gòu)'dbQ')的DEI^TE權(quán)限.五、實(shí)驗(yàn)?zāi)康暮鸵罅私釹QLSerer數(shù)據(jù)庫(kù)系統(tǒng)中數(shù)據(jù)完整性控制的基本方法熟練掌握常用CREATE或ALTER在創(chuàng)建或修改表時(shí)設(shè)置約束了解觸發(fā)器的機(jī)制和使用驗(yàn)證數(shù)據(jù)庫(kù)系統(tǒng)數(shù)據(jù)完整性控制二、實(shí)驗(yàn)內(nèi)容和原理結(jié)合ST數(shù)據(jù)庫(kù)中的各個(gè)表,設(shè)置相關(guān)的約束,要求包括主鍵約束、外鍵約束、唯一約束、檢查約束、非空約束等,掌握各約束的定義方法。設(shè)置一個(gè)觸發(fā)器,實(shí)現(xiàn)學(xué)生選課總學(xué)分的完整性控制,了解觸發(fā)器的工作機(jī)制。設(shè)計(jì)一些示例數(shù)據(jù),驗(yàn)證完整性檢查機(jī)制。要求包括如下方面的內(nèi)容:3.1使用SQL語(yǔ)句設(shè)置約束使用CREATE或ALTER語(yǔ)句完成如下的操作,包括:設(shè)置各表的主鍵約束設(shè)置相關(guān)表的外鍵設(shè)置相關(guān)屬性的非空約束、默認(rèn)值約束、唯一約束設(shè)置相關(guān)屬性的CHECK約束3.2使用觸發(fā)器創(chuàng)建一個(gè)觸發(fā)器,實(shí)現(xiàn)如下的完整性約束:當(dāng)向SC表中插入一行數(shù)據(jù)時(shí),自動(dòng)將學(xué)分累加到總學(xué)分中。記錄修改學(xué)分的操作。3.4檢查約束和觸發(fā)器分別向相關(guān)表插入若干條記錄,檢查你設(shè)置的完整性約束是否有效:插入若干條包含正確數(shù)據(jù)的記錄,檢查插入情況分別針對(duì)設(shè)置的各個(gè)約束,插入違反約束的數(shù)據(jù),檢查操作能否進(jìn)行向SC表插入若干行數(shù)據(jù),檢查觸發(fā)器能否實(shí)現(xiàn)其數(shù)據(jù)一致性功能。三、主要儀器設(shè)備使用SQLServer數(shù)據(jù)庫(kù)管理系統(tǒng)提供的SSMS和查詢(xún)編輯器。(2)實(shí)驗(yàn)結(jié)果與分析一、聲明完整性約束創(chuàng)建基本表及約束創(chuàng)建Student表創(chuàng)建Course表創(chuàng)建SC表檢查表是否創(chuàng)建成功。插入數(shù)據(jù)Student表

5no5name5sex5ageSdeptSclass5total2i:ili:ii:iDi:il旦20C5ILILH02011:10002劉晨igCS1001020100003劉WARALNLLL10010ZLllLlLlDlO19151005020L00D21土頓iaMAiooe020L00D22張用明19C51ULE020L00D31耳19151003020L20D10瞬耳191510050Course表CnoCnameCpnoCcredit1數(shù)據(jù)庫(kù)菜緬鼠.,542高等教學(xué)...23管理信息系統(tǒng).144操作系統(tǒng)原理...635數(shù)據(jù)結(jié)構(gòu)...746數(shù)據(jù)處理...MJLL27L_語(yǔ)M'1獺]4SC表SnoCnoGrade2010000119220100001£85201000013882010000219020100002280201000031MJL1201200103.修改約束3Mi對(duì)數(shù)據(jù)庫(kù)中已經(jīng)存在的表,可對(duì)其增加約束或修改已存在的約束:添加約束ALTERTABLECourseADDUNIQUE(Cname)ALTERTABLECourseADDFOREIGNKEY(Cpno)REFERENCESCourse(Cno)掌握如何添加約束掌握如何聲明唯一約束修改約束ALTERTABLESCDROPCONSTRAINTSC_CHECKALTERTABLESCADDCONSTRAINTSC_CHECKCHECK(Grade>=0ANDGrade<=100)二、檢查完整性約束通過(guò)修改數(shù)據(jù)庫(kù)中的數(shù)據(jù)檢查完整性約束條件的作用。檢查主鍵約束(1)

5noSname5sex5aqe5deptSclassScotal201LIOLILII李更旦20C510D1U20100002劉晨L9CS1LIEHUZDinnnn^劉洋父NULL1DD1□201000ID具191510D5U201LILILI21王敏18MA10D2U2D100022既明明月LQCS10D20£0100031弓位具L91510D3u20100101耳20CS1001U201200ID具191510D5U(2)違反了PRIMARYKEY約束'PK__SC__E60002530DAF0CB0'不能將值NULL插入列'Cno',表'TEST.dbo.SC';列不允許有Null值檢查唯一約束CnoCnameCpnoCcredit1數(shù)據(jù)庫(kù)系統(tǒng)原,,E42高等數(shù)學(xué)...23管理信息系統(tǒng)...144操作系統(tǒng)原理...635數(shù)據(jù)結(jié)構(gòu)...146數(shù)據(jù)處理...NULL27L-i吾S,■■MJLL48站■怕...73檢查默認(rèn)值、允許空值列5noSname5sexSage5dept招己55Statdl2LI1LILILILI1學(xué)勇2DC5ILILH020L00002劉晨女19C5ILILH020L00003副洋女NULLM」LL10010ariLOuriiLi樞斌更19151LILI5020L00021三敏女IBMA1LILI2020100022強(qiáng)明明19CS1LILI20£0100031弘立男19151LILI30zninniniM斌男ZD匚5inni020L00L02張盛男^LJLL的E1IJLI8020L20010男191510050檢查非空約束J結(jié)果消息SnoSnaneSsewSageSdeptSclassStotal120100102蛛盛NULLNULL10080不能將值NULL插入列'Sclass',表'TEST.dbo.Student';列不允許有Null值。INSERT失敗。語(yǔ)句已終止。消息515,級(jí)別16,狀態(tài)2,第2行不能將值NULL插入列'Sclass',表'TEST.dbo.S

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論