1. 程式人生 > >第3章 SQL 習題 - 3.3

第3章 SQL 習題 - 3.3

3.3 使用大學模式,用SQL寫出如下插入、刪除和更新語句。

a.給Comp. Sci.系的每位教師漲10%工資。

先找出現Comp. Sci. 系的每位教師的工資情況。

現在執行更新,並檢索出新的工資情況:

b.刪除所有未開設過(即沒有出現在section關係中)的課程。

為了驗證結果,先找出section中所有的課程,

再找出未開設過的課程:

確實"BIO-399"並未出現在課程段中,那麼正確的刪除命令應該如下:

再次查詢未開設過的課程,則應該返回空才對,看一下效果:

返回結果為空,正確。

c.把每個在tot_cred屬性上取值超過100的學生作為同系的教師插入,工資為10000美元。

執行失敗,看Messages顯示,是salary欄位檢查失敗,我們需要看一下instructor表的instructor_salary_check,如下圖所示,原來要求值大於29000,那我們一會兒還是把工資設定為30000吧。

設定成30000,執行成功:

然後檢查一下這些學生是否真的成為了教師: