据库概论第三章SQL.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* 1. 授权 --- GRANT 授权就是给予用户一定的访问特权。 有两种授权: ① 授予某类数据库用户的特权,只能由DBA授予; ② 授予对某些数据对象进行某些操作的特权,可以由DBA授予,也可由数据对象的创建者授予。 * 对象 操作权限 属性列 SELECT、INSERT、DELETE、UPDATE、ALL 视图 同上 基本表 SELECT、INSERT、DELETE、UPDATE、ALTER、 INDEX、ALL 不同对象允许的操作权限: * 一般格式: GRANT {操作表|ALL} ON 对象 TO {用户|PUBLIC} [WITH GRANT OPTION];? grant select on table SC to U007 WITH GRANT OPTION * 例1:给用户USER01授予在SC表上的SELECT、INSERT和UPDATE的权力。 grant select,insert,update on table SC to user01; 例2:给用户USER01和USER02授予在S表上的SELECT和INSERT。 grant select,insert on table S to user01,user02; 例3:给用户USER01授予在C表上的所有权力。 grant all privileges on table C to user01; 例4:给所有用户授予SC表上的SELECT权力。 grant select on table SC to public; * 例5:给LNX用户授予对表S的SELECT权力,并使该用户具有给其它用户授予相同权力的用户。 grant select on table S to lnx with grant option; 例6:把查询SC表和修改GRADE的权限授予用户USER01。 grant select,update(grade) on table SC to user01; * 2. 收回授权 --- REVOKE 收回一些已授予用户的权限。 一般格式: REVOKE {操作表|ALL} ON 对象 FROM {用户[, 用户]…|PUBLIC} [CASCADE/RESTRICT];? * 说明: 授予链:A - B, B - C,C - D,…。 一旦A从B那里收回权限,则B授予C的,C授予D的使用权也一起收回; 收回属性列的操作权限要通过收回整个表的操作权来进行; 当删除表时,SQL自动地删除对该表授予的各种权限。 * 例:从用户LNX收回对S表的查询权限。 Revoke select on table S from lnx; 例:从用户LNX收回对S表的所有权限。 Revoke all on table S from lnx; * 练习 1 把对表S的查询和修改权授予USER01 2 给USER01用户授予对课程表C的查询权力,并使该用户具有给其它用户授予相同权力的用户 3 把查询S表和修改SNAME的权限授予所有用户。 4 收回USER01 对S表的所有权限。 * 模式 (schema) 模式的定义 CREATE SCHEMA 模式名 AUTHORIZATION 用户名 CREATE SCHEMA AUTHORIZATION wang * CREATE SCHEMA AUTHORIZATION ross CREATE VIEW v1(c1) AS SELECT c1 from t1 CREATE TABLE t1(c1 int) GRANT SELECT on v1 TO public * 删除模式 DROP SCHEMA 模式名 * 3.7 SQL的事务处理 1. 事务处理的概述 所谓事务(Transaction)是指一系列动作的组合,这些动作被当作一个整体或一个逻辑单元来处理。 在数据库中,一个动作是指一个SQL语句。事务是一组SQL语句组成的一个逻辑单位。 SQL以逻辑工作单元为单位保证数据一致性。 * Begin transaction sql语句 Commint (或者rollback) * 事务是一个完整的活动序列,包含一组操作,这些操作或者全部成功地执行,此时整个活动序列的所有执行结果都被保存到数据库中。或者都不执行并恢复到执行前的状态,我们说事务已经回滚。 买东西是一个典型的事务过程:交钱、拿走货物。 验货入库也是一个典型的事务过程:来货验收、入库。 财务帐目转移:A帐户转到B帐户。 * 2. 事务的特性 事务具有4个特性,简称ACID特性。 ① 原子

文档评论(0)

ranfand + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档