Visual FoxPro 6.0程序设计教程 教学课件 杨慧珠 李德强 仝虎 编著 第六章 查询与视图.pdf
文本预览下载声明
第六章 查询与视图
6.1 查询
6.2 视图
查询和视图是检索和操作数据库的两个基本手段,两者都
是为快速、方便地使用数据库中的数据提供的一种方法
查询和视图都可以从一个或多个相关联的数据库中提取有
用的信息。
查询是根据用户给定的条件,输出符合查询条件的数据的
操作过程。查询可以根据表或视图的定义完成,它可以不
依赖于数据库而独立存在,可以显示但不能更新由查询检
索到的数据。
视图兼有表和查询的特点,也是通过一定的数据源提取符
合条件的数据。与查询不同的是,视图中的数据可以修改
并且可以反映到数据源上。同时视图不能独立存在,必
须依赖于某一个数据库。
6.1 查询
6.1.1查询的概念
查询就是预先定义好的一个SQL SELECT 语句,是从指
定的表或视图中提取满足条件的记录,然后按照想得到的
输出类型定向输出查询结果。它可以在不同的场合直接或
反复使用,从而提高效率。
一般,查询是以扩展名为.QPR的文本文件保存在磁盘上。
6.1 查询
6.1.2 用查询设计器建立查询
1、启动查询设计器
若要使用数据库表,应在启动查询设计器之前先打开数据库
(1)在“项目管理器”中
(2 )在“文件”菜单中选择“新建”
(3 )create query 文件名
6.1 查询
6.1.2 用查询设计器建立查询
2、查询设计器的组成
字段:SELECT语句要输出的字段;
联接:若要查多个表,则在该项中生成联接表达式,对应与JOIN ON
短语,用于编辑连接条件;
筛选:生成WHERE子句;
排序依据:生成ORDER BY子句;
分组依据:生成GROUP BY子句
杂项:参数设计
是否要重复记录(DISTINCT)
列在前面的记录(TOP短语)
6.1 查询
6.1.3 建立查询
例6.1: 建立一个含有系号,系名,教师编号、教师姓名和工
资信息的查询。
图6.1 例6.1示例图
6.1 查询
6.1.3 建立查询
相应SQL SELECT语句:
SELECT Department.*, Teacher.教师编号,Teacher.教师姓名,
Teacher.工资;
FROM 教师管理!department INNER JOIN 教师管理!teacher ;
ON Department.系号= Teacher.系号
6.1 查询
6.1.3 建立查询
例6.2:在例6.1的基础上为查询增加查询计算表达式:工资*12
作为年工资。
图6.2 例6.2示例图
6.1 查询
6.1.3 建立查询
相应SQL SELECT语句:
Select Department.*, Teacher.教师编号, Teacher.教师姓名;
Teacher.工资,Teacher.工资*12 as 年工资;
FROM 教师管理!department INNER JOIN 教师管理!teacher;
ON Department.系号= Teacher.系号
6.1 查询
6.1.3 建立查询
例6.3 为查询设计排序:要求先按系号升序排序,再按工资降
序排序。
图6.3 例6.3示例图
6.1 查询
6.1.3 建立查询
相应SQL SELECT语句:
SELECT Department.*, Teacher.教师编号, Teacher.教师姓
名, Teacher.工资,Teacher.工资*12 as 年工资;
FROM
显示全部