拖到現在的實驗四。。
ps:多寫幾個實驗後回過頭看自己寫的代碼感覺以前代碼寫得一團糟。。
實驗四SQL的數據更新
一、實驗目的
1.掌握使用SQL語言命令進行數據的插入、修改、刪除,完成數據更新。
2.進一步熟悉關係數據庫的三類完整性約束的作用,運用SQL命令進行數據的插入、修改、刪除時,驗證其約束。
二、實驗準備及任務
1.複習SQL語言中插入、修改、刪除的相關命令。
2.使用教師已經錄入的附錄二相關數據的“xsglsjk”數據庫,並另外準備好一些待插入、修改、刪除的數據,預先寫好相應的命令。
(1)使用insert命令向Student表中插入一條新的學生紀錄(2000105,劉輝,男,20,00311)。
(2)使用insert命令向Student表中插入一條新的學生紀錄(2001105,范冰冰,女,01311)。
(3)范冰冰同學,“數據庫”考了85分,“管理信息系統”考了92分,把兩門課成績登記到數據庫中。
(4)將學號爲“2000105”的學生的班級號改爲“01312”。
(5)將選修“6”號課程的學生成績加5分。
(6)刪除學號爲“2000105”的學生記錄。
(7)刪除學分爲2分的所有課程記錄。
(8)用自己另外準備好一些待插入、修改、刪除的數據,驗證三類完整
性約束,不少於四例。
三、實驗內容及記錄
在完成具體任務前,先完成如下工作:
(1)將“xsglsjk”數據庫的數據文件和日誌文件拷貝到系統默認目錄下,
並使用數據庫的“附加”功能,把該數據庫加到自己機器的數據庫服務器
管理下。
(2)檢查“xsglsjk”數據庫,是否按附錄一四個表的完整性約束定義好,
把沒有定義好的約束用命令或界面工具定義好。
然後,按實驗準備及任務要求完成各項任務,輸入預先寫好相應的命令進行調試,記錄運行情況和運行結果,如出錯,分析原因並改正。
四、思考題
1、你在完成任務(8)後對完整性約束,又有了哪些進一步的認識?
2、你在完成任務(6)(7)時遇到系統報錯了嗎?爲什麼?
mycode:
insert
into student(sno,sname,ssex,sage,clno)
values('2000105','劉輝','男','20','00311')
insert
into student(sno,sname,ssex,clno)
values('2001105','范冰冰','女','01311')
insert
into cj(sno,cno,grade)
values('2001105','1','85')
insert
into cj(sno,cno,grade)
values('2001105','3','92')
update student
set clno = '01312'
where sno = '2000105'
update cj
set grade = grade + 5
where cno = 6
delete
from student
where sno = '2000105'
delete
from cj
where cno in
(select cno
from course
where credit = 2)
我也不知道實驗裏會出現范冰冰的名字。。可能老師怕我們參考學長以前的作業吧,害怕.jpg :)