實驗四數據的更新

拖到現在的實驗四。。

ps:多寫幾個實驗後回過頭看自己寫的代碼感覺以前代碼寫得一團糟。。

實驗SQL的數據更新

一、實驗目的

1掌握使用SQL語言命令進行數據的插入、修改、刪除,完成數據更新

2進一步熟悉關係數據庫的三類完整性約束的作用,運用SQL命令進行數據的插入、修改、刪除時驗證約束。

 

二、實驗準備及任務

1.複習SQL語言中插入、修改、刪除的相關命令。

2使用教師已經錄入的附錄二相關數據的xsglsjk”數據庫,並另外準備好一些待插入、修改、刪除的數據,預先寫好相應的命令。

1使用insert命令向Student表中插入一條新的學生紀錄(2000105,劉輝,男,2000311)。

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  :)


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章