版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
TAIYUANUNIVERSITYOPTECHNOLOGY本科實驗報告課程名稱:數(shù)據(jù)庫系統(tǒng)概論實驗項目:實驗一認識DBMS實驗地點:專業(yè)班級:學號:學生姓名:指導教師:一、實驗目的和要求通過對某個商用數(shù)據(jù)庫管理系統(tǒng)的安裝使用,初步了解DBMS的工作環(huán)境和系統(tǒng)構架。在此推薦SQLSERVER2008。熟悉DBMS的安裝、配置及使用。搭建今后實驗的平臺。二、實驗內(nèi)容和原理根據(jù)安裝文件的說明安裝數(shù)據(jù)庫管理系統(tǒng)。在安裝過程中記錄安裝的選擇,并且對所作的選擇進行思考,為何要進行這樣的配置,對今后運行數(shù)據(jù)庫管理系統(tǒng)會有什么影響。學會啟動和停止數(shù)據(jù)庫服務。在正確安裝SQLSERVER2008后,SQLSERVER數(shù)據(jù)庫引擎服務會在系統(tǒng)啟動時自動啟動。如果要手動地啟動和停止數(shù)據(jù)庫引擎服務,可以通過SQLSERVER配置管理器(SQLSERVERCONFIGURATIONMANAGER)來進行管理。SQLSERVER配置管理器綜合了SQLSERVER2000中的服務管理器、服務器網(wǎng)絡適用工具和客戶端網(wǎng)絡實用工具的功能。打開SQLSERVER配置管理器工具,單擊“SQLSERVER2008服務”節(jié)點,其中的“SQLSERVER”服務就是我們所說的數(shù)據(jù)庫引擎。與SQLSERVER2000一樣,可以通過這個配置管理器來啟動、停止所安裝的服務,如“SQLSERVER(MSSQLSERVER)”。了解RDBMS系統(tǒng)的體系結構。SQLSERVER2008是一款具有“客戶機/服務器”架構的關系型數(shù)據(jù)庫管理系統(tǒng),它使用T-SQL語言在客戶機和服務器之間傳遞客戶機的請求和服務器的響應。數(shù)據(jù)庫體系結構:又劃分為數(shù)據(jù)庫邏輯結構和數(shù)據(jù)庫物理結構。數(shù)據(jù)庫邏輯結構主要應用于面向用戶的數(shù)據(jù)組織和管理,如表、視圖、存儲過程和觸發(fā)器、約束等。數(shù)據(jù)庫物理結構主要應用于面向計算機的數(shù)據(jù)組織和管理,如數(shù)據(jù)以表文件的形式存放在硬盤上。了解RDBMS的管理和使用。例如SQLSERVERManagementStudio是SQLSERVER2008種最重要的管理工具,它融合了SQLSERVER2000的查詢分析器和企業(yè)管理器、OLAP分析器等多種工具的功能,為管理人員提供了一個簡單的實用工具,使用這個工具既可以用圖形化的方法,也可以通過編寫SQL語句來實現(xiàn)數(shù)據(jù)庫的操作。初步了解RDBMS的安全性,這里主要是服務器用戶的登錄和服務器預定義角色??梢試L試建立一個新的登錄名,賦予其數(shù)據(jù)庫管理員的角色,今后的實驗可以用該登錄名來創(chuàng)建數(shù)據(jù)庫用戶。三、主要儀器設備操作系統(tǒng):Windows7數(shù)據(jù)庫管理系統(tǒng):SQLServer2008四、實驗結果與分析正確安裝了SQLServer2008,并且在軟件上初步了解性能,對SQLServer2008有了一定的了解。一、實驗目的和要求實驗目的:熟悉通過SQL對數(shù)據(jù)庫進行操作。實驗要求:在RDBMS中建立一個學生-課程數(shù)據(jù)庫,進行實驗所要求的各種操作,所有的SQL操作均在此建立的新庫里進行。根據(jù)要求認真進行實驗,記錄所有的實驗用例及執(zhí)行結果。二、實驗內(nèi)容和原理數(shù)據(jù)定義:基本表的創(chuàng)建、修改及刪除;索引的創(chuàng)建和刪除。數(shù)據(jù)操作:完成各類查詢操作(單表查詢,連接查詢,嵌套查詢,集合查詢);完成各類更新操作(插入數(shù)據(jù),修改數(shù)據(jù),刪除數(shù)據(jù))。視圖的操作:視圖的定義(創(chuàng)建和刪除),查詢,更新(注意更新的條件)。特別說明:實驗中注意特定數(shù)據(jù)庫系統(tǒng)(如SQLSERVER)的SQL語句格式與SQL-3標準的區(qū)別。參考實驗用例:創(chuàng)建數(shù)據(jù)庫CreateDATABASESchool;之后建立的表放在School數(shù)據(jù)庫中。注意建表操作時,在工具欄中選擇當前所用數(shù)據(jù)庫。(一)數(shù)據(jù)定義:一.基本表的操作1.建立基本表(2)創(chuàng)建課程表Course(3)創(chuàng)建學生選課表SC2.修改基本表二.索引操作(二)數(shù)據(jù)操作二.查詢操作三、主要儀器設備操作系統(tǒng):Windows7數(shù)據(jù)庫管理系統(tǒng):SQLServer2008四、實驗結果與分析(一)數(shù)據(jù)操作1、插入數(shù)據(jù)1)在Student表中插入下列數(shù)據(jù):200215121,李勇,男,20,CS200215122,劉晨,女,19,CS200215123,王敏。女,18,MA200215125,張立,男,19,IS結果如下圖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ù)庫,5,4數(shù)學,null,2數(shù)據(jù)處理,null,2
操作系統(tǒng),6,3PASCAL語言,6,4數(shù)據(jù)結構,7,4數(shù)據(jù)庫,5,4信息系統(tǒng),1,4enocnameepnoccredit1數(shù)據(jù)庫542致學...ML26數(shù)據(jù)處理...MJLL24操作系統(tǒng)...631PA53L語言,,,645數(shù)據(jù)結構743信息系統(tǒng)■■■143)在SC表中插入以下數(shù)據(jù):200215121,1,92200215121,2,85200215121,3,88200215122,2,90200215122,3,80snoenograde2002151211922002151212852002151213882002151222902002151223804)將一個新學生元祖(學號:200215128;姓名:陳冬;性別:男;所在系:IS;年齡:18歲)插入到Student表中。snosn-amessexsagesdeptS_entrance200215121李勇20CSM.-2Z200215122劉晨女19csML200215123王敏文18MAWZ200215125張立男1915M.-2Z200215128陳冬鬼1815M.-EZ5)將學生張成民的信息插入到Student表中。snosnamessexsagesdept5_entrance200215121李勇里20C5臉E200215122劉晨女19CSAW200215123王敏女18MAMAL200215125強立男1915/ME200215128陳冬里18IS200215126弓K成民里18C56)插入一條選課記錄:(‘200215128’,‘1’)。
snocrpjgrade2002151211922002151212852002151213882002151222902002151223802002151261/IM7)對每一個系,求學生的平均年齡,并把結果存入數(shù)據(jù)庫。SdeptAvg_-ageCS19IS18MA18AOZ修改數(shù)據(jù)1)將學生200215121的年齡改為22歲。snosnamessexsagesdept5_entrance200215121李夏男22C5.WY200215122劉晨女19C5MJLL200215123王敏女18MAMJLL200215125男1915戚]200215128陳冬18IS200215126弓K成民里18C5.WYMJLLMJLLNULLMJLLMJLLMJLL2)將所有學生的年齡增加一歲。snosnamessexsagesdept5_entrance200215121李勇23C5MJLL200215122劉晨女20C5200215123王敏文19MA407200215125張立201520021512S陳冬奧19IS的]200215126弓長成民19C5MJLL3)將計算機科學系全體學生的成績置零。SI■心匚「1。grade20021512110200215121202002151213020021512220200215122302002151281刪除數(shù)據(jù)1)刪除學號為200215128的學生記錄。
snosnamessexsagesdept5_entrance200215121李勇23CSAW200215122如晨女20CSNULL200215123王敏女19MAWZ200215125強立男2015AW200215126張成民19C5用L近2)刪除所有學生的選課記錄。snoenograde傾I.查詢操作1.單表查詢1)查詢?nèi)w學生的學號與姓名。2)查詢?nèi)w學生的姓名、學號、所在系。S結果且消息團結果;消息Sno5nameSnameSnoSdept1200215121李勇1j李2C0215121CS2200215122劉晨2劉晨200215122CS3200215123王敏3王敏2C0215123HA4200215125聯(lián)立4光立200215125IS5[200215126[成民5弗成民200215126CS二、查詢?nèi)w學生的詳細記錄。園結果烏消息snosnamessewsagesdeptS_entrance1200215121李勇男22CSNULL2200215122劉晨女20CSNULL3200215123王故女19MANULL4200215125弓長立男20ISNULL5200215126弘成民男19CSjNULLj4)查詢年齡不在20-23歲(包括20歲和23歲)之間的學生的姓名、系別和年齡。如圖(1)H結果L或消息SnameSdeptSage1j王鋤jMA192弓踽民CS19圖(1)£3結果直消息SnameSdeptH結果L或消息SnameSdeptSage1j王鋤jMA192弓踽民CS19圖(1)£3結果直消息SnameSdeptSage1李勇CS232劉晨CS203王敏MA194弓長立IS205弓K成民CS19圖(2)sno?agefdeptS_entrance1r20a215121j李勇用23CSNULL7)某些學生選修課程后沒有參加考試,所以有選課記錄,但沒有考試成績。查詢?nèi)鄙俪煽兊膶W生的學號和相應的課程號。如圖(1)1-3結果上消息Cno2002151211220021512121-3結果上消息Cno200215121122002151212320021512134200215122252002151223圖31200215121|22002151228)查詢所有有成績的學生學號和課程號。如圖(2)連接查詢1)查詢每個學生及其選修課程的情況。J結果*消息CnaCpnc1J結果*消息CnaCpnc1"72NULL37NULL456535園結果且消息SnoGnameSsewSage6deptCnoGrade1200215121李勇男23CS1922200215121李勇勇23CS2353200215121李勇男23CS3384200215122劉晨女20CS2905200215122劉晨女20CS3806200215123王敏玄19MANULLNULL7200215125瞇立里20ISNULLNULL0200215126張成...男19CSNULLNULL圖21snosri-arne:sgsagesdeptS_entrarc已5FIOenograd已1200215121j:李勇23CSNULL2002151211922200215121李勇男23CSNULL2002151212853200215121李勇男23CSNULL2002151213884200215122劉1女20CSNULL2002151222905200215122劉晨女20CSNULL2002151223802)對上個題用自然連接完成。園結果鳥消息SnoSnameSageSdeptCnoGrade200215121李勇23CS1322200215121李更男23CS2853200215121李勇23CS3884200215122M晨女20CS2905200215122劉晨女20CS3303)查詢每一門課的間接先修課(即先修課的先修課)。如圖14)查詢每個學生及其選修課程的情況,用外連接來完成。如圖25)查詢選修2號課程且成績在90分以上的所有學生。SnoSname二]結果消息GnoSnameSdept結果SnoSname二]結果消息GnoSnameSdept結果鳥消息SroSriame1200215121李勇I2200215122如晨圖2J結果囹消息_CnoSno20021512122002151213200215122回結果_J消息SnameSage圖52)查詢選修了課程名為“信息系統(tǒng)”的學生學號和姓名。如圖23)找出每個學生超過他選修課程平均成績的課程號。如圖34)查詢其他系中比計算機科學系某一學生年齡小的學生姓名和年齡。如圖45)查詢其他系中比計算機科學系所有學生年齡小的學生姓名和年齡。如圖56)查詢選修了1號課程的學生姓名。如圖1門結果J消息7)查詢沒有選修1號課程的學生姓名。如圖28)查詢選修了全部課程的學生姓名。如圖39)查詢至少選修了學生200215121選修的全部課程的學生號碼。
門結果J消息深J消息Sno1200215121:22002151223200215123集合查詢1)查詢計算機科學系的學生及年齡不大于19歲的學生。-3結果消息snosnamessexsagesdept5—已ntrance200215121李勇23CSNULL2_200215122如晨女20CSNULL3200215123王敬女19HANULL4200215126匪成民19CSNULL2)查詢選修了課程1或課程2的學生??诮Y果q消息Sno1200215121:220021512232002151283)查詢計算機科學系的學生與年齡不大于19歲的學生的交集。如圖1因結果s結果_J消息snosnannessewsagesdeptS_entranceSroS裁民用巧csNULL圖1■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■1j200215121j圖24)查詢既選修了課程1又選修了課程2的學生。就是查詢選修課程1的學生集合與選修課程2的學生集合的交集。如圖25)查詢計算機科學系的學生與年齡不大于19歲的學生的差集?!踅Y果_J消息snosnar_iessexsagesdeptS_enlrdnc&1200215121李勇23csNULL2200215122劉1女20csNULL三、視圖操作1.建立視圖1)建立信息系選修了1號課程的學生的視圖。SnaSname5日卵卜200215125帶立202)定義一個反應學生出生年份的視圖。5noSname5brth?200215121李史1901200215122劉晨1984200215123王鋤1985Z0LIZ151Z5弓位1984200215126弓長成民1985
3)將學生的學號及他的平均成績定義為一個視圖。SnoGavg200215121BB200215122852QQ215L23AW查詢視圖:1)在信息系學生的視圖中找出年齡小于20歲的學生。如圖12)查詢選修了1號課程的信息系學生。如圖23)在S_G視圖中查詢平均成績在90分以上的學生學號和平均成績。如圖3更新視圖:1)將信息系學生視圖IS_Student中學號為200215122的學生姓名改為“劉辰”。2)向信息系學生視圖IS_Student中插入一個新的學生記錄,其中學號為200215129,姓名為趙新,年齡為20歲。Sn口SnameSage200215125弓儉20200215129趙新203)刪除信息系學生視圖IS_Student中學號為200215129的記錄。5no5name5age200215125爵立20一、實驗目的和要求(1)了解SQLSerer數(shù)據(jù)庫系統(tǒng)中數(shù)據(jù)訪問控制的基本方法(2)了解使用SSMS如何給用戶授權(3)熟練掌握常用GRANT和REVOKE進行權限控制(4)驗證數(shù)據(jù)庫系統(tǒng)的訪問控制二、實驗內(nèi)容和原理實驗應包括如下方面的內(nèi)容:創(chuàng)建新的數(shù)據(jù)庫用戶對上一實驗建立的表進行權限設置檢查數(shù)據(jù)庫用戶的權限撤銷用戶權限三、主要儀器設備使用SQLServer數(shù)據(jù)庫管理系統(tǒng)提供的SSMS四、實驗結果與分析在SQLServer中,對用戶訪問數(shù)據(jù)庫的權限管理可以使用兩種方式,一種是使用SSMS的圖形界面進行管理,一種是使用SQL語句。3.1使用SSMS的圖形界面創(chuàng)建用戶并授權創(chuàng)建一個數(shù)據(jù)庫用戶:張明,授予他可以查詢Student表的權限。使用SSMS的圖形界面創(chuàng)建登錄名在快捷菜單中選擇“新建登錄名”:對■(賞德世建E1■平*否番可函品,LBrgy-PCXSQLZtMJa(SQLStiver1Q.O.16O國q咬熟rlj網(wǎng)awm辱田LjjMuhool由iJTESTkJ口理基彩由n班皓色Hl,_J延扼■dL_j如:距探總程序宙簞根in|一1甌借肝云心a定;H宵藕起蠢國一|整刪1*1:_|,華SQLSurvolg〔目堂用KS?)進入“登錄名”窗口,輸入登錄信息:張明12345678
使用SSMS的圖形界面創(chuàng)建數(shù)據(jù)庫用戶選擇“ST”數(shù)據(jù)庫,在快捷菜單中選擇“新建登錄名”:代用4Jt-_dU?nFH;年本1&甩虹班職Mttrs好yg.,.,*,,,屆陣1浪向i:!代用4Jt-_dU?nFH;年本1&甩虹班職Mttrs好yg.,.,*,,,屆陣1浪向i:!U'_d8.lMJ3Ut展開ST數(shù)據(jù)庫的“安全性”下的“用戶”,選擇“張明db”。(1)打開用戶屬性窗口:選擇要查找的對象類型⑻:對象類型數(shù)據(jù)庫存儲這程表祁度]阿聯(lián)函數(shù)折里函數(shù)京值四數(shù)鬢合函數(shù)應用程序角色程序集取消前助
3片:■:,眼知□dbiCi'irse:3dbiI壓ptq亡□dbiEET3Idh-i1SLujd&TilK■,■/.|I荊:'?.-MUdb,SMdiaiL叮:歹帥3片:■:,眼知□dbiCi'irse:3dbiI壓ptq亡□dbiEET3Idh-i1SLujd&TilK■,■/.|I荊:'?.-MUdb,SMdiaiL叮:歹帥JR(ci度六英襯良中拒定財血更親:也@r□d匚口口耳臼HL'…I-TI:1n'1□n0c□□E.逸控奴引用也Q匚□□JUtE職H表3.1授予用戶權限表3.1授予用戶極限用戶數(shù)據(jù)庫對獨權限查詢插入修改刪除王明StudentCourseSC李剛StudentJJVJCourseJJSC創(chuàng)建登錄名用戶要訪問數(shù)據(jù)庫,必須首先登錄到服務器上。因此,首先需要為用戶創(chuàng)建登錄名。以系統(tǒng)管理員賬戶登錄,進入數(shù)據(jù)庫服務器,執(zhí)行以下的操作。2、分別創(chuàng)建兩個登錄名王明和李剛:CREATELOGIN王明WITHpassword='123456'CREATELOGIN李剛WITHpassword='123456'創(chuàng)建數(shù)據(jù)庫用戶用戶登錄服務器后,要進入某一數(shù)據(jù)庫訪問,需要為登錄用戶在該數(shù)據(jù)庫中建立一個數(shù)據(jù)庫用戶名。對創(chuàng)建的兩個登錄名,在TEST數(shù)據(jù)庫分別為其創(chuàng)建兩個數(shù)據(jù)庫用戶:4)切換到TEST數(shù)據(jù):USETEST5)創(chuàng)建登錄名在TEST數(shù)據(jù)庫中的用戶:CREATEUSER王明dbFORLOGIN王明CREATEUSER李剛FORLOGIN李剛授權在數(shù)據(jù)庫中添加新用戶后,新用戶沒用訪問數(shù)據(jù)庫中數(shù)據(jù)的權限,需要數(shù)據(jù)庫管理人員給其授予相關的權限后,才能執(zhí)行相應的操作。按照表3.1,授權如下:(1)授予王明權限GRANTSELECTONStudentTO王明db(2)授予李剛權限GRANTSELECTONStudentTO李剛GRANTINSER,UPDATE,DELETEONStudentTO李剛GRANTSELECTONCourseTO李剛3.3檢查權限控制分別以兩個登錄名登錄數(shù)據(jù)庫,執(zhí)行一些對數(shù)據(jù)庫的操作,檢查用戶否允許執(zhí)行相關的操作。檢查王明的權限以用戶“王明”登錄,執(zhí)行如下的操作,檢查能否正確的運行:SELECT*FROMStudentINSERTINTOStudent(Sno,Sname,Sclass)AALUES('20101101',高志','1008')UPDATEStudentSetSage=Sage+1DELETEFROMStudentWhereSno='20101010'SELECT*FROMCourseSELECT*FROMSC若不能運行,請解釋為什么不能執(zhí)行。anosnamesseatsageadeptsdassstatal12013DD01李勇里20CS1DD122劉晨女WCS1DD1D32aiOOM(3劉洋女NULLNULL1DD1D419IS1DD-5[}5201CDD22張朋明nCS1D02D201000131弗立19IS1版D72ft1uD1u'1李斌里20CSIDfrl[}S201CD102弓長盛里NULLNULL1EMD&狐533張盛NULLNULL10?q消息w拒坦了對對蒙'Stuient"■:^EST',架構'dfcc')的INSERT極限消息8畿別f狀態(tài)勺第L行誨了對對蒙0U如危]數(shù)據(jù)庫叮況丁七架構,業(yè)的UPDATE權限}晶息#拒魚了對對象「數(shù)據(jù)隹項岫,架構世以的DELETE權限。晶息W拒空了對對蒙rCcui3e',:數(shù)據(jù)窿'TEST,』架構'dbn')的SELECT極限■,消息字七級別狀態(tài)勺第1行拒純了對對象3?「了握庫'TEST*,架構皿以的SZLZCT極限。檢查李剛的權限以用戶“李剛”登錄,執(zhí)行如下的操作,檢查能否正確的運行:SELECT*FROMStudentINSERTINTOStudent(Sno,Sname,Sclass)AALUES('20101201','錢紅','1008')UPDATEStudentSetSage=Sage+1DELETEFROMStudentWhereSno='20101210'SELECT*FROMCourseINSERTINTOCourseVALUES('20','FORTRAN語言',NULL,2)UPDATECourseSetCcredit=3WHERECno='2'DELETEFROMCourseWhereCno='6'若不能運行,請解釋為什么不能執(zhí)行。snosnamesagesdassstvtal120100001李勇2DCS1W12220100DD2劉晨女19cs1DD1D330100003女NULLNULL1W1D42D1CZD1D19IS1DD5D52fl10M)22既明朗19cs1002D6那燦1弓儉19IS1ffiBD720100101李斌2Dcs1001D8201(?1(E弓幅NULLNULL1mD930100103NULLNULL1008DsnosnameSSEXsageadeptsclassstotal]20100W1李勇國2DCS1DD122_劉晨女1SCS1DD1D3201瑟二)3如洋女NULLNULL1DD1D4201WM1D趙斌勇13IS1005D5201MK2弓長明明男13CS1MED620KMMB1帝立里13IS1003072010DW1李斌男2DCS1DD1DS2O1C31O2勇NULLNULL10DS092O12S10-3帶盛擔NULLNULL1DDSD1020101201錢紅NULLNULLNULL1DDBDsnosnamessexsagesdeptsclassstotal1ZDIOMffll李勇吳21CS1DD12220100002劉晨女20CS1DD1D320100003劉洋女NULLNULL1DD1D430100010男20IS1M5D5201DM22殊明明男20CS1002D62010TO31弓儉男IS1003D730100101學斌奧21CS1DD1DS20100102弓儡NULLNULL1008D9Z0100103男NULLNULL1DD8DW20101201錢紅NULLNULLNULL1008DsnosnameSS&Xsagesdeptsdassstcrta12010DDQ1李勇21CSWD1222O1u2uK劉晨女CSWD1D32D1C22K劉洋女NULLNULL1001D4201WD1D男2DIS1DD5D52D1DD022弓長明明2DCS1002D6W12燦弓儉151皿D120100W1李斌男21CSWD1DS2D1DD102張盛NULLNULLD920KD103版盛勇NULLNULLD1020101201錢紅NULLNULLNULL100&D|DW才IJJMrtOnoCnameCpnoCcnedit11…數(shù)據(jù)庫系統(tǒng)原理5422高等數(shù)學NULL233管理信息系黃1444操作系統(tǒng)原理E355數(shù)據(jù)結構74S6數(shù)據(jù)處理NULL271C語言NULL4W3JAVA73消息斗級別也狀態(tài)X第[行拒絕了對對蒙Wgme—數(shù)據(jù)庭'TEST';架構'ibo'?的INSERT柳艮■:拒絕了對對象,Coygr數(shù)據(jù)座'TEE]、架構'dbo')的UPDAIE權限“晶息塵拒絕了對對蒙,COLLT&r數(shù)據(jù)庫'I-STS架構'dbo')的DELETE權限。增加李剛的權限以用戶“李剛”登錄,執(zhí)行如下的操作:(1)檢查李剛能否對SC表執(zhí)行查詢、插入、修改、刪除操作。(2)使用管理員帳號給李剛授予對SC表的查詢、插入、修改、刪除權限(3)再次檢查李剛能否對SC表執(zhí)行查詢、插入、修改、刪除操作。3.4撤銷權限當不希望用戶執(zhí)行某些對數(shù)據(jù)庫的操作時,可以撤銷先前授予用戶的操作權限。(1)撤銷權限以系統(tǒng)管理員帳號登錄,撤銷“李剛”對Student表的權限:REVOKESELECTONStudentFROM李剛REVOKEINSERT,UPDATE,DELETEONStudentFROM李剛丁消息命冬已成功完成。(2)檢查權限以“李剛”帳號登錄,檢查如下的命令能否正確的運行:SELECT*FROMStudentINSERTINTOStudent(Sno,Sname,Sclass)WLUES('20101501','趙光','1008')UPDATEStudentSetSage=Sage+1DELETEFROMStudentWhereSno='20101510'消息£指■了對對蒙rStu.denf(數(shù)據(jù)隹架構8b)的SELECT權限晶息L%級別宜,狀態(tài)勺第]行拒匏了對對象數(shù)儷至架構也口,)的INSERT權限FI消息皿級別如狀態(tài)5,g1行指緬了對對豪咱玖1況E(數(shù)據(jù)崖叩皿、架構的SZLZCT權限■:消息寥,級別14,狀態(tài)習第]行拒埼了對對象'Student1'皿「,架構EL)的日PDfiTE權限■:消息翌丸級別%狀態(tài)5,第1行拒緬了對對象,五安wL,:數(shù)據(jù)庫FSI'架構'dha')的SEImECI權限心消息g級別化狀態(tài)》第1行拒緬了對對象?fitudwn。(數(shù)據(jù)此架構'dbQ')的DEI^TE權限.五、實驗目的和要求了解SQLSerer數(shù)據(jù)庫系統(tǒng)中數(shù)據(jù)完整性控制的基本方法熟練掌握常用CREATE或ALTER在創(chuàng)建或修改表時設置約束了解觸發(fā)器的機制和使用驗證數(shù)據(jù)庫系統(tǒng)數(shù)據(jù)完整性控制二、實驗內(nèi)容和原理結合ST數(shù)據(jù)庫中的各個表,設置相關的約束,要求包括主鍵約束、外鍵約束、唯一約束、檢查約束、非空約束等,掌握各約束的定義方法。設置一個觸發(fā)器,實現(xiàn)學生選課總學分的完整性控制,了解觸發(fā)器的工作機制。設計一些示例數(shù)據(jù),驗證完整性檢查機制。要求包括如下方面的內(nèi)容:3.1使用SQL語句設置約束使用CREATE或ALTER語句完成如下的操作,包括:設置各表的主鍵約束設置相關表的外鍵設置相關屬性的非空約束、默認值約束、唯一約束設置相關屬性的CHECK約束3.2使用觸發(fā)器創(chuàng)建一個觸發(fā)器,實現(xiàn)如下的完整性約束:當向SC表中插入一行數(shù)據(jù)時,自動將學分累加到總學分中。記錄修改學分的操作。3.4檢查約束和觸發(fā)器分別向相關表插入若干條記錄,檢查你設置的完整性約束是否有效:插入若干條包含正確數(shù)據(jù)的記錄,檢查插入情況分別針對設置的各個約束,插入違反約束的數(shù)據(jù),檢查操作能否進行向SC表插入若干行數(shù)據(jù),檢查觸發(fā)器能否實現(xiàn)其數(shù)據(jù)一致性功能。三、主要儀器設備使用SQLServer數(shù)據(jù)庫管理系統(tǒng)提供的SSMS和查詢編輯器。(2)實驗結果與分析一、聲明完整性約束創(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ù)庫菜緬鼠.,542高等教學...23管理信息系統(tǒng).144操作系統(tǒng)原理...635數(shù)據(jù)結構...746數(shù)據(jù)處理...MJLL27L_語M'1獺]4SC表SnoCnoGrade2010000119220100001£85201000013882010000219020100002280201000031MJL1201200103.修改約束3Mi對數(shù)據(jù)庫中已經(jīng)存在的表,可對其增加約束或修改已存在的約束:添加約束ALTERTABLECourseADDUNIQUE(Cname)ALTERTABLECourseADDFOREIGNKEY(Cpno)REFERENCESCourse(Cno)掌握如何添加約束掌握如何聲明唯一約束修改約束ALTERTABLESCDROPCONSTRAINTSC_CHECKALTERTABLESCADDCONSTRAINTSC_CHECKCHECK(Grade>=0ANDGrade<=100)二、檢查完整性約束通過修改數(shù)據(jù)庫中的數(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ù)庫系統(tǒng)原,,E42高等數(shù)學...23管理信息系統(tǒng)...144操作系統(tǒng)原理...635數(shù)據(jù)結構...146數(shù)據(jù)處理...NULL27L-i吾S,■■MJLL48站■怕...73檢查默認值、允許空值列5noSname5sexSage5dept招己55Statdl2LI1LILILILI1學勇2DC5ILILH020L00002劉晨女19C5ILILH020L00003副洋女NULLM」LL10010ariLOuriiLi樞斌更19151LILI5020L00021三敏女IBMA1LILI2020100022強明明19CS1LILI20£0100031弘立男19151LILI30zninniniM斌男ZD匚5inni020L00L02張盛男^LJLL的E1IJLI8020L20010男191510050檢查非空約束J結果消息SnoSnaneSsewSageSdeptSclassStotal120100102蛛盛NULLNULL10080不能將值NULL插入列'Sclass',表'TEST.dbo.Student';列不允許有Null值。INSERT失敗。語句已終止。消息515,級別16,狀態(tài)2,第2行不能將值NULL插入列'Sclass',表'TEST.dbo.S
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年冀教版選擇性必修3化學上冊月考試卷含答案
- 2025年外研版2024八年級地理下冊月考試卷含答案
- 2025年新科版八年級地理上冊階段測試試卷含答案
- 2025年蘇教版必修1地理上冊階段測試試卷含答案
- 2025年浙教版九年級歷史上冊階段測試試卷
- 2024年北師大新版必修3地理上冊階段測試試卷含答案
- 2025年仁愛科普版九年級歷史上冊階段測試試卷
- 二零二五年度美容院美容師職業(yè)發(fā)展規(guī)劃聘用合同3篇
- 2025年度專業(yè)潛水員聘用合同范本大全4篇
- 2025年度定制門窗及智能控制系統(tǒng)集成合同4篇
- 安徽省蚌埠市2025屆高三上學期第一次教學質量檢查考試(1月)數(shù)學試題(蚌埠一模)(含答案)
- 【探跡科技】2024知識產(chǎn)權行業(yè)發(fā)展趨勢報告-從工業(yè)轟鳴到數(shù)智浪潮知識產(chǎn)權成為競爭市場的“矛與盾”
- 《中國政法大學》課件
- GB/T 35270-2024嬰幼兒背帶(袋)
- 遼寧省沈陽名校2025屆高三第一次模擬考試英語試卷含解析
- 2024-2025學年高二上學期期末數(shù)學試卷(新題型:19題)(基礎篇)(含答案)
- 2022版藝術新課標解讀心得(課件)小學美術
- Profinet(S523-FANUC)發(fā)那科通訊設置
- 第三章-自然語言的處理(共152張課件)
- 醫(yī)學教程 常見化療藥物歸納
- 行政事業(yè)單位國有資產(chǎn)管理辦法
評論
0/150
提交評論