【正文】
ble sc add constraint foreign key(sno) references student(sno)。2. 向student表中插入一個(gè)重復(fù)學(xué)號(hào)的學(xué)生,驗(yàn)證完整性約束。 向?qū)W生選課表中插入一條數(shù)據(jù),課程編號(hào)是課程表中沒有的,驗(yàn)證參照完整性約束向?qū)W生表中添加一條數(shù)據(jù),其中課程編號(hào)在course中不存在,我選擇了C06號(hào)。end存儲(chǔ)過程定義成功。4. 重新創(chuàng)建觸發(fā)器,讓student1的插入引起student的觸發(fā)(注意,在創(chuàng)建前把之前的刪除掉)Mysql語句:create trigger add1_bdate before insert on student1 for each rowbegin update student set bdate=date_add(bdate,interval 1 day)。2. 用root用戶修改student表的信息,此處我更改了30203學(xué)生的班級(jí)為3000;Mysql語句:Update student set classno=’3000’。解決:使用delimiter語句,將結(jié)束符號(hào)改為其他符號(hào),比如,這樣就解決了判定問題。讓我印象最深刻的是,在實(shí)驗(yàn)過程中,更改權(quán)限等操作,讓我對(duì)mysql的user有了更深一步的了解。 實(shí)驗(yàn)總結(jié) 實(shí)驗(yàn)遇到的問題1. 問題:在添加外鍵的時(shí)候發(fā)生錯(cuò)誤:不能添加外鍵解決:a. student的主鍵sno定義要和sc的外鍵sno定義需要完全一樣,長度也要一樣 ,之前因?yàn)閟tudent表的采用的是utf8碼,而sc表采用的是latin碼,產(chǎn)生錯(cuò)誤,在workbench中將sc碼改變?yōu)閡tf8,解決了問題。 分別用root用戶和新定義的用戶訪問學(xué)生數(shù)據(jù)庫,并對(duì)其中的學(xué)生表數(shù)據(jù)進(jìn)行修改1. 登錄root用戶,進(jìn)行student表的查詢操作,此處我查詢了30203學(xué)號(hào)的學(xué)生信息Mysql語句:Select * from student where sno =30203。因此,需要復(fù)制一個(gè)新的student表,由一個(gè)表的插入引起另一個(gè)表的觸發(fā)。