數(shù)據(jù)庫(kù)實(shí)驗(yàn)報(bào)告_第1頁(yè)
數(shù)據(jù)庫(kù)實(shí)驗(yàn)報(bào)告_第2頁(yè)
數(shù)據(jù)庫(kù)實(shí)驗(yàn)報(bào)告_第3頁(yè)
數(shù)據(jù)庫(kù)實(shí)驗(yàn)報(bào)告_第4頁(yè)
數(shù)據(jù)庫(kù)實(shí)驗(yàn)報(bào)告_第5頁(yè)
已閱讀5頁(yè),還剩9頁(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)介

【精品】數(shù)據(jù)庫(kù)實(shí)驗(yàn)1.實(shí)驗(yàn)?zāi)康?.加深對(duì)數(shù)據(jù)庫(kù)安全性和完整性的理解2.學(xué)會(huì)授權(quán)與回收3.理解并體會(huì)數(shù)據(jù)庫(kù)實(shí)體完整性、參照完整性、用戶定義的完整性約束條件的作用2.實(shí)驗(yàn)內(nèi)容對(duì)已建好的各表和用戶進(jìn)行權(quán)限的授權(quán)和回收操作,進(jìn)行完操作之后檢查授權(quán)過(guò)的用戶是否真正具有授予的數(shù)據(jù)操作的權(quán)力了,進(jìn)行完權(quán)力收回操作之后的用戶是否確實(shí)喪失了收回的數(shù)據(jù)操作的權(quán)力。定義各種完整性約束條件,之后輸入各種數(shù)據(jù)以驗(yàn)證約束條件的作用。2.1設(shè)置用戶a對(duì)SPJ表的查詢權(quán)限。以a登錄,驗(yàn)證a的權(quán)限。1.實(shí)驗(yàn)過(guò)程--先創(chuàng)建一個(gè)a用戶

CREATEUSERaIDENTIFIEDWITHmysql_native_password

BY'12345678';

--將spj表的查詢權(quán)限賦給用戶a

GRANTSELECTONspjTOa;

--查看用戶的權(quán)限進(jìn)行測(cè)試

showgrantsfora;2.實(shí)驗(yàn)結(jié)果登錄并查看權(quán)限:3.結(jié)果分析MySQL8密碼策略的問(wèn)題,設(shè)置用戶a的密碼為123456出現(xiàn)了”ERROR1819(HY000):Yourpassworddoesnotsatisfythecurrentpolicyrequirements“的錯(cuò)誤,查閱資料可知是MySQL默認(rèn)的密碼策略的問(wèn)題,需要進(jìn)行修改才可以設(shè)置這么簡(jiǎn)單的密碼,通過(guò)“SHOWVARIABLESLIKE'validatepassword%';”語(yǔ)句可以查看到MySQL默認(rèn)的密碼策略,validatepassword.policy可以看到是MEDIUM我們需要改成LOW,此時(shí)就只驗(yàn)證密碼的長(zhǎng)度,再把validatepassword.length=8的值改為6,此時(shí)密碼長(zhǎng)度就是6了,修改的語(yǔ)句如下:setglobalvalidatepassword.length=6;setglobalvalidate_password.policy=LOW;2.2設(shè)置用戶b對(duì)S表、P表具有修改的權(quán)限,并要求b能夠?qū)⒃摍?quán)限授予其它用戶c。分別以b、c登錄,驗(yàn)證b、c的權(quán)限。1.實(shí)驗(yàn)過(guò)程--先創(chuàng)建一個(gè)b用戶

CREATEUSERbIDENTIFIEDWITHmysql_native_password

BY'123456';

--將s,p表的修改權(quán)限賦給用戶b

GRANTUPDATEONsTObWITHGRANTOPTION;

GRANTUPDATEONpTObWITHGRANTOPTION;

--登錄用戶b的查看權(quán)限進(jìn)行驗(yàn)證

showgrantsforb;

--創(chuàng)建用戶c

CREATEUSERcIDENTIFIEDWITHmysql_native_password

BY'123456';

--下面的操作是登陸上b賬戶后的操作過(guò)程

--將s,p表的修改權(quán)限賦給用戶b

GRANTUPDATEONsTOc;

GRANTUPDATEONpTOc;

--登錄用戶c的查看權(quán)限進(jìn)行驗(yàn)證

showgrantsforc;2.實(shí)驗(yàn)結(jié)果創(chuàng)建b用戶:登錄b賬戶并查看所有的權(quán)限:創(chuàng)建用戶c將b的權(quán)限再賦給給c:查看c的所有權(quán)限:3.結(jié)果分析無(wú)2.3收回用戶a、b的權(quán)限,并驗(yàn)證用戶c權(quán)限的情況。1.實(shí)驗(yàn)過(guò)程REVOKESELECTONspjFROMa;

REVOKEUPDATEONsFROMb;

REVOKEUPDATEONpFROMb;

--查看c的用戶權(quán)限

SHOWGRANTSFORc;2.實(shí)驗(yàn)結(jié)果查看c的用戶權(quán)限:3.結(jié)果分析無(wú)2.4對(duì)實(shí)驗(yàn)1中創(chuàng)建的表,用圖形用戶界面建立外鍵聯(lián)系,并驗(yàn)證外鍵的作用。1.實(shí)驗(yàn)過(guò)程--創(chuàng)建一個(gè)視圖

CREATEVIEWview_SPJAS

SELECTs.SNO,s.SNAME,s.`STATUS`,s.CITYASSCITY,p.PNO,p.PNAME,p.COLOR,p.WEIGHT,j.JNO,j.JNAME,j.CITYASJCITY,spj.QTYFROMspjJOINsONspj.SNO=s.SNO

JOINpONp.PNO=spj.PNO

JOINjONj.JNO=spj.JNO;

--驗(yàn)證外鍵的作用,保證數(shù)據(jù)的完整性和一致性

--例如:修改J2的JNAME='項(xiàng)目2'改為建設(shè)集團(tuán)

UPDATEjSETJNAME='建設(shè)集團(tuán)'WHEREJNO='J2';

--此時(shí)查看視圖為工程項(xiàng)目代碼為J2的數(shù)據(jù)

SELECT*FROMview_SPJWHEREJNO='J2';2.實(shí)驗(yàn)結(jié)果創(chuàng)建的結(jié)果:視圖顯示的數(shù)據(jù):驗(yàn)證視圖的作用:3.結(jié)果分析無(wú)2.5對(duì)實(shí)驗(yàn)1中創(chuàng)建的表,設(shè)置零件的顏色必須在紅、橙、黃、綠、青、藍(lán)、紫七種顏色范圍內(nèi),零件重量不能超過(guò)50的約束條件,并給這兩種約束條件命名,名字為自己姓名的全拼。1.實(shí)驗(yàn)過(guò)程ALTERTABLEpADDCONSTRAINTchenxiaolongCHECK(COLORIN('紅','橙','黃','綠','青','藍(lán)','紫')ANDWEIGHT<=50);2.實(shí)驗(yàn)結(jié)果3.結(jié)果分析第一次用alter添加check自定義時(shí)候忘記加ADD導(dǎo)致一直運(yùn)行不出來(lái),后來(lái)添加上了ADD運(yùn)行正常2.6設(shè)置SPJ表中供應(yīng)零件的數(shù)量都不能超過(guò)10001.實(shí)驗(yàn)過(guò)程ALTERTABLEspjADDCHECK(QTY<=1000);2.實(shí)驗(yàn)結(jié)果3.結(jié)果分析無(wú)2.7設(shè)置S表中的供應(yīng)商號(hào)以字母‘S’開(kāi)頭1.實(shí)驗(yàn)過(guò)程ALTERTABLEsADDCHECK(SnoLIKE'S%');2.實(shí)驗(yàn)結(jié)果3.結(jié)果分析2.8驗(yàn)證各個(gè)表的實(shí)體完整性。1.實(shí)驗(yàn)過(guò)程--驗(yàn)證s表的實(shí)體完整性

--(1)往s表插入一條正常的數(shù)據(jù)

INSERTINTOsVALUES('S7','勵(lì)志',10,'青島');

--(2)往s表插入一條重復(fù)的數(shù)據(jù)

INSERTINTOsVALUES('S7','圖強(qiáng)',10,'濟(jì)南');

--(3)往s表插入一條空的數(shù)據(jù)

INSERTINTOsVALUES('','發(fā)奮',10,'日照');

--驗(yàn)證p表的實(shí)體完整性

--(1)往p表插入一條正常的數(shù)據(jù)

INSERTINTOpVALUES('P7','錘子',null,20);

--(2)往p表插入一條重復(fù)的數(shù)據(jù)

INSERTINTOpVALUES('P7','錘子',null,20);

--(3)往p表插入一條空的數(shù)據(jù)

INSERTINTOpVALUES(NULL,'釘子',null,5);

--驗(yàn)證j表的實(shí)體完整性

--(1)往j表插入一條正常的數(shù)據(jù)

INSERTINTOjVALUES('J10001','項(xiàng)目10001','上海');

--(2)往j表插入一條重復(fù)的數(shù)據(jù)

INSERTINTOjVALUES('J10001','項(xiàng)目10001',10,'上海');

--(3)往j表插入一條空的數(shù)據(jù)

INSERTINTOjVALUES(NULL,'項(xiàng)目10001',10,'南京');

--驗(yàn)證spj表的實(shí)體完整性

--(1)往spj表插入一條正常的數(shù)據(jù)

INSERTINTOspjVALUES('S7','P6','J7',300);

--(2)往spj表插入一條重復(fù)的數(shù)據(jù)

INSERTINTOspjVALUES('S7','P6','J7',300);

--(3)往spj表插入一條空的數(shù)據(jù)

INSERTINTOspjVALUES('S7',NULL,'J7',300);2.實(shí)驗(yàn)結(jié)果S表:

溫馨提示

  • 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)論