實驗二 通過SQL語句建立與管理資料表

2021-09-23 16:58:11 字數 2482 閱讀 4379

(1)掌握查詢分析器的使用。

(2)掌握通過sql語句建立表的方法。

(3)掌握通過sql語句修改表結構的方法。

(4)掌握通過sql語句新增、修改、刪除表資料的方法。

1.通過sql語句刪除表

用sql語句在資料庫student_info中刪除實驗一建立的student表、course表、sc表。

2.通過sql語句建立表

用sql語句在資料庫student_info中建立實驗一中的student表、course表、sc表,表結構如實驗一中表b.2、表b.3、表b.4所示。 參見p57

3.通過sql語句管理表結構

(1)新增和刪除列

a.給student表增加身高(以公尺單位)stature列,型別為numeric(4,2),允許為空值,且身高值需小於3.0公尺。

b.給student表增加所在系sdept列,字元型,長度2,不允許為空值。

d.刪除student表中身高stature列。

(2)新增和刪除約束

a.在student表新增約束:入學時間必須在出生年月之後。

b.給sc表的成績grade列增加預設值約束,預設值為0。

c.刪除grade列的預設值約束。

4.通過sql語句新增、修改、刪除表中資料

(1)插入資料

a. student表、course表、sc表的記錄見實驗一的表b.5、表b.6、表b.7,其他資料可自行新增。要求student表和sc表中資料報括了每位同學自己的學號。

b.執行如下語句:insert into student (sno,sname,***) values (『20101101』,『趙青』,『男』),該語句能成功執行嗎?為什麼?

c.執行如下語句:insert into sc values(『20110103』,『005』,80),該語句能成功執行嗎?為什麼?

答:不能在物件sc中插入重複鍵

(2)修改資料

a.使用t-sql語句,將course表中的課程號為』002』的學分改為4,總學時改為64。

update course set credit =4;

where cno =『002』;

update course set total_perior =64;

b.使用t-sql語句,將sc表中的選修了』002』課程的同學的成績*80%。

update sc set grade = grade*0.8

where cno = 『002』;

(3)刪除資料

a.使用t-sql語句,刪除選修了「c語言程式設計」的學生的選課記錄。

delete from sc

where cno in

( select cno from course

where cname = 『c語言程式設計』)

c.使用t-sql語句,刪除所有的學生選課記錄。

說明:刪除後,請重新插入sc表中的記錄。

MSIL入門(二)通過物件看IL

class program class myclass 例項字段每次建立型別例項的時候都會進行建立,它們屬於這個型別的例項,而靜態欄位由型別的所有例項共享,並且它會在型別載入時建立。某些靜態字段 文字欄位和對映字段 從不分配。引導程式只需要記錄要對映的字段的位置,並在字段定址時定址這些位置。高階別的...

串列埠通訊系列二 通過txt檔案讀取串列埠引數

從txt檔案中串列埠讀取引數 建立txt檔案,並寫入預設引數 讀取txt檔案 根據txt檔案裡的內容設定串列埠引數 filestream 對檔案系統上的檔案進行讀取 寫入 開啟和關閉操作 streamwriter 流寫入 streamreader 流讀取 list集合 using system us...

(二)通過虛擬驅動vivi分析攝像頭驅動

一 通過指令 strace o xawtv.log xawtv 得到以下呼叫資訊 1 7都是在v4l2 open裡呼叫 open ioctl 4,vidioc querycap 3 7 都是在get device capabilities裡呼叫 3.for ioctl 4,vidioc enumin...