首页 考试吧论坛 Exam8视线 考试商城 网络课程 模拟考试 考友录 实用文档 求职招聘 论文下载
2011中考 | 2011高考 | 2012考研 | 考研培训 | 在职研 | 自学考试 | 成人高考 | 法律硕士 | MBA考试
MPA考试 | 中科院
四六级 | 职称英语 | 商务英语 | 公共英语 | 托福 | 雅思 | 专四专八 | 口译笔译 | 博思 | GRE GMAT
新概念英语 | 成人英语三级 | 申硕英语 | 攻硕英语 | 职称日语 | 日语学习 | 法语 | 德语 | 韩语
计算机等级考试 | 软件水平考试 | 职称计算机 | 微软认证 | 思科认证 | Oracle认证 | Linux认证
华为认证 | Java认证
公务员 | 报关员 | 银行从业资格 | 证券从业资格 | 期货从业资格 | 司法考试 | 法律顾问 | 导游资格
报检员 | 教师资格 | 社会工作者 | 外销员 | 国际商务师 | 跟单员 | 单证员 | 物流师 | 价格鉴证师
人力资源 | 管理咨询师考试 | 秘书资格 | 心理咨询师考试 | 出版专业资格 | 广告师职业水平
驾驶员 | 网络编辑
卫生资格 | 执业医师 | 执业药师 | 执业护士
会计从业资格考试会计证) | 经济师 | 会计职称 | 注册会计师 | 审计师 | 注册税务师
注册资产评估师 | 高级会计师 | ACCA | 统计师 | 精算师 | 理财规划师 | 国际内审师
一级建造师 | 二级建造师 | 造价工程师 | 造价员 | 咨询工程师 | 监理工程师 | 安全工程师
质量工程师 | 物业管理师 | 招标师 | 结构工程师 | 建筑师 | 房地产估价师 | 土地估价师 | 岩土师
设备监理师 | 房地产经纪人 | 投资项目管理师 | 土地登记代理人 | 环境影响评价师 | 环保工程师
城市规划师 | 公路监理师 | 公路造价师 | 安全评价师 | 电气工程师 | 注册测绘师 | 注册计量师
缤纷校园 | 实用文档 | 英语学习 | 作文大全 | 求职招聘 | 论文下载 | 访谈 | 游戏

2011年全国计算机四级数据库考试复习资料(3)

来源:考试吧Exam8.com) 2010-10-29 9:16:14 考试吧:中国教育培训第一门户 模拟考场
考试吧提供了“2011年全国计算机四级数据库考试复习资料 ”,帮助考生梳理知识点,加深理解。更多资料请访问考试吧计算机等级考试网(djks.exam8.com)。

  7.SQL的数据控制功能

  SQL数据控制功能是指控制用户对数据的存取权力。某个用户对某类数据具有何种操作权力是由DBA决定的。这是个政策问题而不是技术问题。数据库管理系统的功能是保证这些决定的执行。为此它必须能:

  (1)把授权的决定告知系统,这是由SQL的gRANT和REVoKE语句来完成的。

  (2)把授权的结果存入数据字典。

  (3)当用户提出操作请求时,根据授权情况进行检查,以决定是执行操作请求还是拒绝之。授权语句的一般格式为:

  gRANT权力[,权力]…[oN对象类型对象名] To用户[,用户]…,

  [wITH gRANT oPTIoN];

  对不同类型的操作对象可有不同的操作权力。

  (1)对基本表、视图及其字段的操作权力有查询、插入、更新、删除以及它们的总和ALL PRIVILEgE。

  (2)对基本表的操作权力还有修改(ALTER)和建立索引(INDEX)。

  (3)对数据库的操作权力有建立表(cREATETAB)。某用户有了此权力就可以使用create table建立基本表。称他为表的主人,拥有对此表的一切操作权力。

  (4)对表空间的权力有使用(uSE)数据库空间存储基本表的权力。

  (5)系统权力有建立新数据库(cREATEDBA)的权力。gRANT语句中的任选项wITH gRANT oPTIoN的作用是使获得某种权力的用户可以把权力再授予别的用户。

  8.嵌入式SQL

  把SQL嵌入主语言使用时必须解决三个问题:

  (1)区分SQL语句与主语言语句。这是通过在所有的SQL语句前加前缀EXEc SQL来解决的。SQL语句结束标志随主语言不同而不同,如PL/1用分号(;),coBoL用EmD-EXEc来表示。SQL语句首先由预编译程序加以处理,转换为主语言编译程序能够识别的形式,然后交主语言编译程序进一步处理。

  (2)数据库工作单元和程序工作单元之间的通信。SQL语句中可以使用主语言的程序变量(简称主变量),这些变量名前加冒号(:)作标志,以区别地字段名,程序中使用的任何表(基本表或视图)都要用EXEc SQL DEcLARE语句加以说明。一则使程序更加清晰,二则使预编译程序能作某些语法检查。SQL语句执行后,系统要反馈给应用程序若干信息,这些信息送到SQL的通信区SQL cA。SQL cA用语句EXEc SQL INcLuDE加以定义。在SQL cA中有一个状态指示字段SQL coDE。当SQL coDE为零时,表示SQL语句执行成功,否则返回一个错误代码(负值)或警告信息(正值)。程序员应该在每个SQL语句之后测试SQL coDE的值,以便处理各种情况。

  (3)一个SQL语句原则上可产生或处理一组记录,而主语言一次只能处理一个记录,为此必须协调两种处理方式。这是用游标(cursor)来解决的。下面首先讨论不需要游标的DmL语句,然后讨论使用游标的DmL语句。

  9.不用游标的DmL语句

  不需要游标的DmL语句有:查询结果为单记录的SELEcT语句uPDATE(除了cuRRENT形式的uPDATE)语句DELETE(除了cuRRENT形式的DELETE)语句INSERT语句

  (1)查询结果为单记录的SELEcT语句这类语句的一般格式是:(主语言为PL/1)EXEc SQL SELEcT目标列INTo主变量[空值标志]FRom基本表(或视图)[wHERE条件表达式];SELEcT语句从数据库中找到符合条件的记录,把结果放到主变量中。

  (2)uPDATE语句

  (3)DELETE语句

  (4)INSERT语句

  10.使用游标的DmL语句

  一般情况下SELEcT语句的查询结果是记录的集合而不是单个记录,为此需要用游标机制作为桥梁,把集合操作转换为单记录处理。与游标有关的语句有四个:

  (1)定义游标。游标是与某一查询结果相联系的符号名。用DEcLARE语句定义。这是一个说明语句。与游标相对应的SELEcT语句这时并不执行。

  (2)打开(oPEN)游标。打开游标语句使游标处于活动状态。与游标相应的查询语句被执行。游标指向查询结果集中的第一个记录之前。

  (3)推进(FETcH)游标。把游标向前推进一个记录,并把游标指向的当前记录中的字段值取出,放到INTo子句后相应的主变量中。FETcH语句常常用于循环,以借助主语言功能逐一处理结果集中的数据。

  (4)关闭(cLoSE)游标。关闭游标,使它不再和原来的查询结果相联系。关闭了的游标可以再次被打开,与新的查询结果集相联系。使用cuRRENT形式的uPDATE和删除语句应注意:

  (1)若游标定义中的SELEcT语句带有uNIoN或oRDER BY子句,或者这个SELEcT语句相当于定义了一个不可更新的视图,则不能用这两个更新语句。

  (2)若使用cuRRENT形式的uPDATE语句,则游标定义中要包括FoR uPDATE子句,指出更新的字段(SET子句中使用的字段)。因此,游标定义语句的一般格式为:EXEc SQL DEcLARE游标名cuRSoR FoR子查询uNIoN子查询…[FoR uPDATE oF字段名[,字段名]…|oRDER-BY-子句];

上一页  1 2 3 4 5 下一页
  相关推荐:2010年9月计算机等级考试试题及答案解析专题
       预告:名师解析2010年9月计算机等级考试试题答案
       2010年9月计算机等级考试成绩查询时间及入口
       2010年9月计算机等考成绩查询短信免费提醒开通
文章搜索
版权声明:如果计算机等级考试网所转载内容不慎侵犯了您的权益,请与我们联系800@exam8.com,我们将会及时处理。如转载本计算机等级考试网内容,请注明出处。