SQL授予用户权限的语句.docx
《SQL授予用户权限的语句.docx》由会员分享,可在线阅读,更多相关《SQL授予用户权限的语句.docx(53页珍藏版)》请在优知文库上搜索。
1、插入多行数据的港法格代为:INSERTINTOtablc_or_vicwKcolumnJist)子杳询例3-7求出各位学生的平均成果,把结果存放在新表Avgscore中C程序清单如下:/*首先建立新表AVGSCORE,用来存放学号和学生的平均成果。*/CREATETAB1.EAVGSCORE(SNoCHAR(IO),AVGSCORESMA1.1.INT)Go*利用子查询求出SC表中各位学生的平均成果,把结果存放在新表AVGSCOREo7INSERTINTOAVGSCORESE1.ECTSNO,VG(SCORE)FROMSCGROUPBYSNO例3-12创建把讲授C5课程的老师的工资增加00元。
2、程序消单如下:*T表(老师基本状况表)的结构为T(TNo,TN,SEX,AGE,PROF,SA1.,DEPT)分别表示老师的编号,姓名,性别,年龄,职称,工资,系别TC表(老师授课表)的结构为TC(TNO1CNO)分别表示老师的编号,课程编号。7UPDATETSETSA1.=SA1.+1OOWHERETNOIN(SE1.ECTT.TNOFROMT,TCWHERET.TNO=TC.TNOANDTC.CNO=C5)*通过连接行询找到讲授C5课程的老师编号。*/ 下面是删除一行记录的例子。例3-14删除张益琳老师的记录。程序清单如下:DE1.ETEFROMTWHERETN=,张益琳 例3-16删除李
3、明同学选课的记录。DE1.ETEFROMSCWHERESNO=(SE1.ECTSNOFROMSWHERESN三,李明)三、数据限制语言 数据限制语言(DC1.)是用来设置或更改数据库用户或角色权限的语句,包括GRANT,DENY,REVOKE等语句。在默认状态下,只有sysadmin,dbcreator,db-owner或db_securityadmin等人员才有权力执行数据限制语言。3.1 语句权限与角色的授予SQ1.语言运用GRANT语句为用户授予语句权限的语法格式为:grant语句权限IV角色卜语句权限I角色TOV用户名v角色PUB1.IC,V用户名卜角色WITHADMINOPTION其
4、语义为:将指定的语句权限授予指定的用户或角色。其中:(1) PU1.BIC代表数据库中的全部用户;(2) WITHADMINOPTlON为可选项,指定后则允许被授权的用户将指定的系统特权或角色再授予其他用户或角色。 例3-17给用户Mary和John以与WindowsNT组CororateBobJ授予多个语句权限。程序清单如F:GRANTCREATEDATABASE,CREATETAB1.ETOMary,John,CorporateBobJ 例3-18为用户ZhangYi1.in授予CREATETAB1.E的语句权限。程序清单如MGRANTCREATETAB1.ETOZhangYi1.in 同
5、语句权限的授予类似,SQ1.语言运用GRANT语句为用户授予对象权限,其语法格式为:GRANTA1.1.|对象权限(列名,列名)11,对象权限叶QN对象名TO用户名I角色IPUBiJe,v用户名I角色习!WITHADMINOPTION 其语义为:将指定的操作对象的对象权限授予指定的用户或角色。其中:(1)A1.1.代表全部的对象权限。(2)列名用于指定要授权的数据库对象的一列或多列。假如不指定列名,被授权的用户将在数据库对象的全部列上均拥有指定的特权。事实上,只有当授予INSERT、UPDATE权限时才需指定列名。(3) ON子句用于指定要授予对象权限的数据库对象名,可以是基本表名、视图名等。
6、(4) WITHADMINOPTlON为可选项,指定后则允许被授权的用户将权限再授予其他用户或角色。 例3-19在权限层次中授予对象权限。首先,给全部用户授予SE1.ECT权限,然后,将特定的权限授予用户Mary,John和Tom0程序清单如S:GRANTSE1.ECTONsTOpublicGOGRANTINSERT,UPDATE,DE1.ETEONsTOMary,John,TomGO 例3-20将杳询T表和修改老师职称的权限授予USER3,并允许将此权限授予其他用户。程序清单如下:GRANTSE1.ECT,UPDATE(PROF)ONTTOUSER3WITHADMINOPTION 匕例中,U
7、SER3具方此对象权限,并可运用GRANT吩咐给其他用户授权,如卜例,USER3将此权限授予USER4:GRANTSE1.ECT,UPDATE(PROF)ONTTOUSER4数据库管理员可以运用REVOKE语句收I可语句权限,其语法格式为:REVOKEV语句权限I角色产语句权限IV角色FROM用户名I角色IPUB1.lC1.V用户名I角色习 例:收I可用户ZHANGYI1.IN所拥有的CREATETAB1.E的语句权限。REVOKECREATETAB1.EfromZhangyilin全部授予出去的权力在必要时都可以由数据库管理员和授权者收I可,收I可对象权限仍旧运用REVoKE语句,其语法格式
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SQL 授予 用户权限 语句
