快速业务通道

学习SQL2005当中的例子

作者 佚名技术 来源 数据库编程 浏览 发布时间 2012-03-22
)分别表示教师的
编号,课程编号。*/
 
USE example
GO
 
CREATE TABLE t
(
       TNO char(10) NOT NULL
              CONSTRAINT PK_TNO PRIMARY KEY,/*教师编号字段*/
       TN char(10) NULL,/*教师姓名字段*/
       SEX char(2) NULL,/*教师性别字段*/
       AGE int NULL,/*教师年龄字段*/
       PROF char(20) NULL,/*教师职称字段*/
       SAL int NULL,/*教师工资字段*/
       DEPT char(10) NULL,/*教师所在系别字段*/
)
GO
INSERT INTO t VALUES(''0001'',''张老师'',''男'',41,''副教授'',2200,''电力系'')
GO
INSERT INTO t VALUES(''0002'',''张益琳'',''女'',32,''讲师'',1500,''动力系'')
GO
 
CREATE TABLE TC
(
       TNO char(10) NOT NULL,/*教师编号字段*/
       CNO char(10) NULL,/*教师执教课程字段*/
)
GO
INSERT INTO tc VALUES(''0001'',''C5'')
GO
 
/*把讲授C5课程的教师的工资增加100元。*/
/*程序清单如下:*/
UPDATE T SET SAL=SAL+100
WHERE TNO IN
(SELECT T.TNO FROM T,TC
WHERE T.TNO=TC.TNO AND TC.CNO=''C5'')
 /*通过连接查询找到讲授C5课程的教师编号。*/
 
/*例3-13 把所有教师的工资提高到平均工资的1.2倍*/
/*程序清单如下:*/
UPDATE T SET SAL =(SELECT 1.2*AVG(SAL) FROM T)
 
/*例3-17 给用户 Mary 授予多个语句权限。*/
/*程序清单如下:*/
GRANT CREATE DATABASE, CREATE TABLE
TO Mary
 
/*例3-18 为用户ZhangYiLin授予CREATE TABLE的语句权限。*/
/*程序清单如下:*/
GRANT CREATE TABLE
TO ZhangYiLin
 
/*例3-19 在权限层次中授予对象权限。首先,给所有用户授予SELECT权限,然后,将特定的权限授予用
户Mary、John和Tom*/
/*程序清单如下:*/
GRANT SELECT
ON s                          /*需先创建s表*/
TO public
GO
GRANT INSERT, UPDATE, DELETE
ON s
TO Mary, John, Tom          /*需首先创建用户Mary, John, Tom */
GO
 
/*例3-20 将查询T表和修改教师职称的权限授予USER3,并允许将此权限授予其他用户。*/
/*程序清单如下:*/
GRANT SELECT,UPDATE
ON T TO user3
WITH grant OPTION
/*上例中,USER3具有此对象权限,并可使用GRANT命令给其他用户授权,如下例,USER3将此权限授予
USER4:*/
GRANT SELECT,UPDATE(PROF)
ON T
TO USER4
 
 
 
/*例3-20 将查询T表和修改教师职称的权限授予USER3,并允许将此权限授予其他用户。*/
/*程序清单如下:*/
GRANT SELECT,UPDATE
ON T TO user3
WITH grant OPTION
/*上例中,USER3具有此对象权限,并可使用GRANT命令给其他用户授权,如下例,USER3将此权限授予
USER4:*/
GRANT SELECT,UPDATE(PROF)
ON T
TO USER4
 
/*例3-21 收回用户USER1对jobs表的查询权限。*/
/*程序清单如下:*/
REVOKE SELECT
ON jobs
FROM mary
 
/*例3-22 收回用户mary查询T表和修改教师职称的权限。*/
/*程序清单如下:*/
REVOKE SELECT,UPDATE(PROF)
ON T
FROM mary
 
/*例3-23 首先从 public 角色中收回 SELECT 权限,然后,收回用户 Mary,Jhon和Tom的特定权限。*/
/*程序清单如下:*/
REVOKE SELECT
ON s

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号