【正文】
C 修了3號課程的學生學號 WHERE Cno IN (SELECT Cno ① 首先在Course關系中找出 FROM Course “信息系統(tǒng)”的課程號,為3號 WHERE Cname= ‘信息系統(tǒng)’ ) )。補2. 8.今有兩個關系模式:職工(職工號,姓名,年齡,職務,工資,部門號)部門(部門號,名稱,經(jīng)理名,地址,電話號)請用SQL的GRANT和REVOKE語句(加上視圖機制)完成以下授權定義活存取控制功能:(1)用戶王明對兩個表有SELECT權力 GRANT SELECT ON 職工,部門TO 王明。(2)用戶李勇對兩個表有INSERT和DELETE權力GRANT INSERT,DELETE ON 職工,部門TO 李勇。(3)每個職工只對自己的記錄有SELECT權力GRANT SELECT ON 職工WHEN USER()=NAMETO ALL。(4)用戶劉星對職工表有SELECT權力,對工資字段具有更新權力GRANT SELECT,UPDATE(工資) ON 職工TO 劉星。(5)用戶張新具有修改這兩個表的結構的權力GRANT ALTER TABLE ON 職工,部門TO 張新。(6)用戶周平具有對兩個表所有權力(讀,插,改,刪數(shù)據(jù)),并具有給其他用戶授權的權力GRANT ALL PRIVILIGES ON 職工,部門TO 周平WITH GRANT OPTION。(7)用戶楊蘭具有從每個部門職工中SELECT最高工資、最低工資、平均工資的權力,她不能查看每個人的工資CREATE VIEW 部門工資 ASSELECT ,MAX(工資),MIN(工資),AVG(工資)FROM 職工,部門WHERE =GROUP BY GRANT SELECT ON 部門工資TO 楊蘭。REVOKE (1) REVOKE SELECT ON 職工,部門 FROM 王明。(2) REVOKE INSERT , DELETE ON 職工,部門 FROM 李勇。(3) REOVKE SELECT ON 職工 WHEN USER ( ) =NAME FROM ALI 。(4) REVOKE SELECT , UPDATE ON 職工 FROM 劉星。(5) REVOKE ALTER TABLE ON 職工,部門 FROM 張新。(6) REVOKE ALL PRIVILIGES ON 職工,部門 FROM 周平。(7) REVOKE SELECT ON 部門工資 FROM 楊蘭。 DROP VIEW 部門工資。切爾西是