版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、数据库技术及应用数据库技术及应用教材:visual foxpro 8.0实用教程 谢维成 陈永强 郑海春 编著 清华大学出版社第7章 查询与视图7.1 创建查询创建查询7.2 应用查询应用查询7.3 创建视图创建视图7.4 sql结构化查询语言结构化查询语言7.5 习题习题7.1 创建查询创建查询 数据库的优点在于它具有很强的查询功能。在vfp的数据库中,可以根据用户的需要建立查询,从一个表或多个表中检索符合指定条件的记录,供用户查看、更改和分析。 视图是在数据库表的基础上创建的一种表,虽然它是实际并不存在的虚拟表虚拟表,但是在数据查询中却有着广泛的应用。相对于查询而言,视图的优点是能在查询出
2、来的数据结果上直接修改数据,且能将修改即时反馈到数据源上。 查询的含义 利用查询可以从一个或多个表中检索用户需要的数据。用户不能修改查询结果,查询结果也不会影响原来的数据文件,这正是查询与视图的差别。 通过查询,用户可以分组和排序记录,在查询中执行计算,并且还可以使用查询作为表单或报表的数据来源,从而提供了极大的灵活性。所有这些功能都是其他方法所不能实现的。 查询向导 使用“查询向导”可以快速创建查询。用户只需按照向导提示的步骤,逐一回答向导提出的问题,就可以正确地建立查询。【例7.1】使用查询向导建立查询,要求从“xsqk.dbf”(学生情况表)和xscj.dbf(学生成绩表)中查询出“no
3、”(学号)为“000802103”的学生的学号、姓名、性别、课程代码和成绩。 查询设计器利用查询向导可以按照系统提示一步步创建,但过于程序化。如果要创建较为复杂的查询,则可以使用“查询设计器”来创建查询。【例7.2】使用查询设计器创建查询,要求同7.1。7.2 应用查询应用查询 在使用“查询向导”或“查询设计器”创建了查询后,用户可以指定查询结果的输出方式、运行查询,以及定制查询。 设置查询结果的输出方式 vfp中,可以将查询结果发送到不同的位置,如果没有设置输出类型,那么查询结果默认显示在浏览窗口中。设置查询结果的输出方式时,可选择“查询”菜单下的“查询去向”命令,或者单击“查询设计器工具栏
4、”上的“查询去向”命令按钮,打开“查询去向”对话框,然后单击相应的按钮即可。 运行查询 设计完查询并指定查询结果的输出后,就可以选择“查询”菜单下的“运行查询”命令运行查询了。vfp将执行由用户在查询设计器中建立的sqlsql语句,并将结果送往用户指定的目的地。如果没有选择特定的输出类型,查询结果将显示在浏览窗口中。 查看sql语句 如果在建立查询时,要查看sql语句,可以选择“查询”菜单下的“查看sql”命令,在打开的窗口中查看建立查询所用的sql语句。 7.3 创建视图创建视图 视图分为本地视图和远程视图两种。远程视图是指所选取的数据中有来自远程数据源的数据,例如从网络服务器那里取得的数据
5、,或者是在本地计算机上但是由别的数据库管理系统生成的数据库;如果所有的数据均是来自本地数据源,即数据来自于由vfp本身创建的数据库,则称为本地视图。 视图和查询一样都可以从数据库中查询满足一定条件的数据记录,但相对查询而言,视图的一个突出优点是可以在查询结果的基础上修改原数据。即视图可以实现数据源的更新。 创建本地视图1使用本地视图向导创建本地视图【例7.3】使用本地视图向导创建本地视图,要求从“学籍管理数据库”的“xsqk.dbf”(学生情况)表中查询“出生日期”字段值在“01/01/1982”之前的所有女生的学号、姓名、性别和出生日期。 2使用视图设计器创建本地视图【例7.4】使用视图设计
6、器创建本地视图,要求同【例7.3】所述。3使用命令创建本地视图create sql view “视图名视图名” as “sql语句语句” 创建远程视图 要创建远程视图,首先要创建一个命名数据连接,所谓命名数据连接是指存储在一个数据库中的数据源的定义,可供创建远程视图时按其名称引用。当用户激活一个远程视图时,此视图的连接成为通向远程数据源的管道。远程远程/ /本地异构本地异构 数据源数据源连接1创建命名连接【例7.5】创建一个名为“学籍管理数据库_access”的microsoft access database远程数据连接,假设在“c:test”文件夹下已经建立了一个access数据库,名称为
7、“学籍管理数据库”,库中现只有一个“学生情况”表。 2创建远程视图7.4 sql结构化查询语言结构化查询语言 sql(structured query language)功能强大、简单易学、使用方便,已经成为数据库操作的基础,几乎所有的关系数据库系统中都支持它。 selectselect语句语句【例7.6】列出学生名单。 select * from xsqk.dbf 【例7.7】列出所有学生的民族。select distinct nation as “民族列表” from xsqk.dbf【例7.8】求出xsqk.dbf表中记录的个数。select count(*) as “学生人数” fro
8、m xsqk.dbf【例7.9】从学籍管理数据库的xsqk.dbf、kc.dbf、xscj.dbf中查看所有分数在90分以上的学生的学号、姓名、课程名和成绩,使用select命令为:select xsqk.no as “学号”, as “姓名”,xscj.score as “成绩”,kc.course as “课程名”;from 学籍管理数据库!xsqk inner join 学籍管理数;据库!xscj inner join 学籍管理数据库!kc; on xscj.courseid=kc.courseid; on xsqk.no=xscj.no; where xscj.sco
9、re=90; order by xsqk.no select no as “学号”,name as “姓名” from xsqk.dbf where name like “李%”【例7.10】列出所有的姓李的学生名单。select no as “学号”,name as “姓名” from xsqk.dbf where name=“李”【例7.11】列出所有成绩为空值的学生学号和课号。 select no as “学号”,courseid as “课程号” from xscj.dbf where score is nullselect courseid as “课程号”,avg(score) a
10、s “平均成绩” from xscj.dbf group by courseid order by courseid【例7.12】列出各门课程的平均成绩。【例7.13】列出各门课程平均成绩大于70分的课程号。 select courseid as 课程号,avg(score) as 平均成绩 from xscj.dbf group by courseid order by courseid having avg(score)707.5 7.5 习题习题一、选择题1默认查询的输出形式是( )。 a)数据表 b)图形 c)报表 d)浏览2视图设计器中比查询设计器中多出的选项卡是( )。 a)字段b
11、)排序c)联接 d)更新条件3sql的数据操作语句不包括( )。 a)insertb)deletec)update d)change4sql语句中限定查询条件的短语是( )。 a)whileb)for c)where d)locate5“查询设计器”中的“筛选”选项卡的作用是( )。 a)增加或删除查询的表 b)观察查询生成的sql程序代码 c)指定查询条件 d)选择查询结果中包含的字段6having短语不能单独使用,必须接在( )短语之后。 a)order byb)from c)where d)group by二、填空题1可用视图的 功能修改源数据表中的数据。2视图可分为 和 两种。3视图中的数据取自数据库
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024无子女无房产协议离婚合同及财产分割及子女抚养责任3篇
- 2024年餐饮业合伙人权益与义务详细合同版B版
- 二零二五年度智慧城市建设技术服务支持合作协议3篇
- 2024版商业用途场地租赁合同样本版B版
- 2024年版家庭事务协调指南与协议模板版
- 2024年车联网服务平台搭建居间协议合同
- 2024年财产分割协议书:离婚双方专用的财产分配合同
- 2024年物联网技术研发与行业应用合同
- 2024年降水作业协议法规范本一
- 2024年度大货车司机职业劳务合同规范文本3篇
- 陕西2020-2024年中考英语五年真题汇编学生版-专题09 阅读七选五
- 多源数据融合平台建设方案
- 2023-2024学年上海市普陀区三年级(上)期末数学试卷
- 居家养老上门服务投标文件
- 浙江省宁波市鄞州区2024年七年级上学期期末数学试题【含答案】
- 浙江省杭州市钱塘区2023-2024学年四年级上学期语文期末试卷
- 《闻泰科技并购安世半导体的风险应对案例探析》8200字(论文)
- 肝断面引流管护理
- GB/T 44713-2024节地生态安葬服务指南
- 2024年形势与政策 第一讲《读懂中国式现代化》
- 2024-2025学年苏教版四年级上册期末自主测试数学试卷(一)(含答案解析)
评论
0/150
提交评论