第4章查询和视图试卷.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文档。上传文档
查看更多
* * 视图是从一个或多个数据表中导出的“表”。它与固定存放数据的库表不同:视图中的数据是基于源数据表的动态数据集合,它可以使数据暂时从数据源中分离出来,因此可以把它看作是一个“虚表”。视图是不能单独存在的,它是依赖于某一数据库而存在的。只有打开与视图相关的数据库才能创建和使用视图。 4.4 视图的创建和使用 视图可以增强数据的共享性,保证不同的用户在使用同一个数据库时,选择各自最需要的数据源;视图可以增强数据的安全性,保证用户只对与自己相关的数据进行操作。由于在Visual FoxPro 系统环境下,允许使用多个关联的表建立多表视图,这不仅使多个表间建立了相互联系,而且提高了数据的利用率,丰富了数据的内容。虽然视图是一个“虚表”,但是可以利用视图更新源数据表中的数据。 根据视图数据的来源不同,视图可以分为本地视图和远程视图。 * * 比较 查询:只读,生成新文件,不是数据库的组成部分,有多种输出方式,不可以作为新的数据源 视图:读写,不生成新文件,是数据库的组成部分,只有一种输出方式,可更新源数据表,也可以作为新的数据源 定义 视图:数据库的一个组成部分,是基于源数据的可更新的动态数据集合,是一个虚表(兼有表和查询的特点) 基表(base table):视图中的源数据表。 分类 本地视图:使用VFPSQL语法从视图或表中选择信息 远程视图:使用远程SQL语法从远程ODBC数据源表(例:ACCESS,EXCEL)中选择信息 * * 1 创建本地视图 使用视图设计器 “项目管理器”-选中数据库- -选择“本地视图”-选“新建” 视图设计器与查询设计器的不同:增加了一个“更新条件”选项卡 使用CREATE SQL VIEW 命令 条件:对应数据库打开 格式:CREATE SQL VIEW 视图名; AS SELECT-SQL 语句 例1:CREATE SQL VIEW js_view AS SELECT * FROM sjk!JS 例2:CSQL=“SELECT * FROM sjk!JS”(字符型变量) CREATE SQL VIEW JS_VIEW AS CSQL(宏替换) * * 2 使用视图更新源表数据 再次与查询比较:视图可以更新基表,而查询不行 1. 使表可更新:“更新条件”选项卡 在“表”下拉列表框中指定受设置影响的表 在“字段名”列表中 选定表中的字段,至少应设置一个字段作为“主关键字”及“可更新字段” “发送SQL更新”复选框中可以设置是否允许对基表的更新,它是更新的主开关 =DBSETPROP (“视图名”,“View”,”SendUpdates”,.T. ) 2. 设置关键字段 VFP用关键字段来唯一标识那些已在视图中修改过的源表的更新记录。设置“关键字段”,可用来检验更新冲突 * * (1)指定可更新字段 如果要设置给定表中部分或全部字段允许更新,必须在该表的所有字段中设置一个关键字段 “关键”列:钥匙形,将字段设置为关键字段 命令设置: =DBSETPROP (“视图名.字段名”,“Feild”, ; “KeyField” ,.T. ) “更新”列:笔形,设置一个字段为可更新的 “全部更新”:在一张已有关键字段表中的除该关键字段外的所有字段均可设置为可更新 命令设置: =DBSETPROP (“视图名.字段名”,“Feild”, ; “Updatename” , “基表.字段名” ) * * 指定用Updatable属性进行更新的字段 =DBSETPROP (“视图名.字段名”,“Feild”, ; “Updatable”,”T”) (2)控制如何检查更新冲突 若不同用户同时更新基表数据,当发生时如何处理? 使用“SQL WHERE”单选按钮组设置更新检查 关键字段:DB_KEY 关键字和可更新字段:DB_KEYANDUPDATABLE 关键字和已修改字段:DB_KEYANDMODIFIED(默认) 关键字段和时间戳:DB_KEYANDTIMESTAMP 发生更新冲突时,可“强行更新”或“放弃更新” TABLEUPDATE( ):强行更新 TABLEREVERT( ):放弃更新 * * 3 创建参数化视图 参数化视图可以用来限定视图的作用范围,而使用参数化视图可以避免每取一部分记录就需要单独创建一个视图的情况。 参数化视图实质是在视图的SELECT SQL语句中加一条WHERE子句,从而仅下载那些符合WHERE

文档评论(0)

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

我是自由职业者,从事文档的创作工作。

1亿VIP精品文档

相关文档