- 1、本文档共12页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
5查询和视图
相关概念 查询:使用条件从数据库中提取特定记录 实现 SELECT-SQL语句 查询设计器 (*.QPR) 存放SELECT-SQL语句,而非查询结果 查询设计器 创建查询的步骤 添加数据源:确定该查询所涉及的表或视图 设置输出字段:选定输出字段或设计表达式 设置联接:确定匹配多表的联接表达式 设置筛选条件:确定查询条件 排序:决定查询输出结果时的记录顺序 分组:将类似记录压缩为一个记录,用于统计 其他:重复记录处理、结果记录范围等 单表查询 添加表或视图(FROM子句) cj 2. 定义输出内容(SELECT子句) Substring(xh,1,2) as 年级 Kcdh Avg(cj) as 平均成绩 3. 设置筛选条件(WHERE子句) cj=60 4. 设置排序依据(ORDER BY 子句) 平均成绩(desc) 5. 设置分组依据(GROUP BY 子句) 年级, kcdh 6. 其他设置 是否允许重复记录( Distinct ) 结果的记录范围 (TOP n、 Percent) 7. 运行查询 运行按钮: ‘ !’ DO 命令:DO *. Qpr 8. 选择输出类型(INTO (TO)子句) 多表查询 5.2 视图 相关概念 视图:基于数据源的可更新数据集合,是一个虚表 查询、视图和表之间的区别 查询:只读,生成新文件,不可作为数据环境的数据源 视图:读写,不生成新文件,数据库的组成部分,可作为 数据环境的数据源 视图和表的不同之处是视图中没有数据,而是SQL语句 视图分类:本地视图、远程视图 创建本地视图 视图设计器 数据库中, “本地视图”--“新建”(‘更新条件’) CREATE SQL VIEW 命令 CREATE [SQL] VIEW 视图名 AS SELECT-SQL 语句 使用视图更新基表数据 设置关键字段 标识在视图中修改过的源表记录,可检验更新冲突 dbsetprop (‘视图名.字段名’,’field’, ’keyfield’, .t. ) 使表可更新 dbsetprop (‘视图名.字段名’, ‘feild’, ’updateble’, .t. ) 发送SQL更新 dbsetprop (“视图名”, “view”, ”sendupdates”, .t. ) 视图的操作 (类似于表) 1. 打开与浏览 例:OPEN DATABASE JXSJ USE JS_VIEW browse 2. 删除 例:drop view JS_VIEW * * 第五章 查询和视图 5.1 查询 说明:各选项设置顺序任意,按需组合 例: 查询cj表中各年级各门课程及格学生的平均 成绩。输出年级、课程代号、平均成绩, 记录按平均成绩由高到低排列。 (说明: 学号的前两位为年级) ★ 查询设计器 ★ 查询设计器 例1: 基于商品表(goods),订单表(order)和订单明细表(orderitem),查询订单号为‘0017’的订单信息,查询结果包含订单号,客户名,商品名,单价,数量,结果按商品名降序排列。 数据源:goods,order,orderitem 联接条件:goods.商品号=orederitem.商品号 and orderitem.订单号=order.订单号 输出字段: 订单号,客户名,商品名,单价,数量 筛选条件: order.订单号=‘0017” 排序依据: 商品名, 降序 视图的创建和使用 例: 基于JS表创建视图,提取出女教师的相关信息。 create view js_view as; select * from js where xb=‘女’ 视图的创建和使用 视图的创建和使用
文档评论(0)