資源描述:
《sql授予用戶權(quán)限的語句》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫。
1、插入多行數(shù)據(jù)的語法格式為:INSERTINTOtable_or_view[(column_list)]子查詢例3-7求出各位學(xué)生的平均成績,把結(jié)果存放在新表AVGSCORE中。程序清單如下:/*首先建立新表AVGSCORE,用來存放學(xué)號和學(xué)生的平均成績。*/CREATETABLEAVGSCORE(SNOCHAR(10),AVGSCORESMALLINT)Go/*利用子查詢求出SC表中各位學(xué)生的平均成績,把結(jié)果存放在新表AVGSCORE中。*/INSERTINTOAVGSCORESELECTSNO,AVG(SCORE)FROMSCGROUPBYSNO?例3-12
2、創(chuàng)建把講授C5課程的教師的工資增加100元。程序清單如下:/*T表(教師基本情況表)的結(jié)構(gòu)為T(TNO,TN,SEX,AGE,PROF,SAL,DEPT)分別表示教師的編號,姓名,性別,年齡,職稱,工資,系別。TC表(教師授課表)的結(jié)構(gòu)為TC(TNO,CNO)分別表示教師的編號,課程編號。*/UPDATETSETSAL=SAL+100WHERETNOIN(SELECTT.TNOFROMT,TCWHERET.TNO=TC.TNOANDTC.CNO='C5')/*通過連接查詢找到講授C5課程的教師編號。*/?下面是刪除一行記錄的例子。例3-14刪除張益琳教師的記錄
3、。程序清單如下:DELETEFROMTWHERETN=’張益琳’?例3-16刪除李明同學(xué)選課的記錄。DELETEFROMSCWHERESNO=(SELECTSNOFROMSWHERESN=’李明’)三、數(shù)據(jù)控制語言?數(shù)據(jù)控制語言(DCL)是用來設(shè)置或更改數(shù)據(jù)庫用戶或角色權(quán)限的語句,包括GRANT,DENY,REVOKE等語句。在默認狀態(tài)下,只有sysadmin,dbcreator,db_owner或db_securityadmin等人員才有權(quán)力執(zhí)行數(shù)據(jù)控制語言。3.1語句權(quán)限與角色的授予?SQL語言使用GRANT語句為用戶授予語句權(quán)限的語法格式為:GRANT<
4、語句權(quán)限>
5、<角色>[,<語句權(quán)限>
6、<角色>]…TO<用戶名>
7、<角色>
8、PUBLIC[,<用戶名>
9、<角色>]…[WITHADMINOPTION]?其語義為:將指定的語句權(quán)限授予指定的用戶或角色。其中:YibinCityCitytracktrafficplanningisYibincityregionalrangewithintracktrafficsystemofonceintegration,andcitytracktrafficalsoisYibinCityCityintegratedtracktrafficsystemintheofpart,for
10、accurategraspcitytracktrafficresearchofobject(1)PULBIC代表數(shù)據(jù)庫中的全部用戶;(2)WITHADMINOPTION為可選項,指定后則允許被授權(quán)的用戶將指定的系統(tǒng)特權(quán)或角色再授予其他用戶或角色。?例3-17 給用戶Mary和John以及WindowsNT組CorporateBobJ授予多個語句權(quán)限。程序清單如下:GRANTCREATEDATABASE,CREATETABLETOMary,John,[CorporateBobJ]?例3-18為用戶ZhangYiLin授予CREATETABLE的語句權(quán)限。程序
11、清單如下:GRANTCREATETABLETOZhangYiLin?同語句權(quán)限的授予類似,SQL語言使用GRANT語句為用戶授予對象權(quán)限,其語法格式為:GRANTALL
12、<對象權(quán)限>[(列名[,列名]…)][,<對象權(quán)限>]…ON<對象名>TO<用戶名>
13、<角色>
14、PUBLIC[,<用戶名>
15、<角色>]…[WITHADMINOPTION]?其語義為:將指定的操作對象的對象權(quán)限授予指定的用戶或角色。其中:(1)ALL代表所有的對象權(quán)限。(2)列名用于指定要授權(quán)的數(shù)據(jù)庫對象的一列或多列。如果不指定列名,被授權(quán)的用戶將在數(shù)據(jù)庫對象的所有列上均擁有指定的特權(quán)。實際上,
16、只有當授予INSERT、UPDATE權(quán)限時才需指定列名。(3)ON子句用于指定要授予對象權(quán)限的數(shù)據(jù)庫對象名,可以是基本表名、視圖名等。(4)WITHADMINOPTION為可選項,指定后則允許被授權(quán)的用戶將權(quán)限再授予其他用戶或角色。?例3-19 在權(quán)限層次中授予對象權(quán)限。首先,給所有用戶授予SELECT權(quán)限,然后,將特定的權(quán)限授予用戶Mary,John和Tom。程序清單如下:GRANTSELECTONsTOpublicGOGRANTINSERT,UPDATE,DELETEONsTOMary,John,TomGO?例3-20將查詢T表和修改教師職稱的權(quán)限授予US
17、ER3,并允許將此權(quán)限授予其他用戶。程