您所在位置: 网站首页 / vf编辑与案例.doc / 文档详情
vf编辑与案例.doc 立即下载
2024-12-04
约5.3千字
约6页
0
70KB
举报 版权申诉
预览加载中,请您耐心等待几秒...

vf编辑与案例.doc

vf编辑与案例.doc

预览

免费试读已结束,剩余 1 页请下载文档后查看

10 金币

下载文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第4章查询与视图
在软件开发中经常用到数据的查询,如学生成绩管理、人事档案、图书检索等软件,查询的准确性、速度直接影响软件的质量、效率、应用及维护。
VFP开发工具用三种途径解决查询问题:用查询设计器建立查询;用视图设计器建立视图;用SQL语句查询。
4.1概念4.1.1查询
使用查询设计器,从数据库表或自由表中获取有用数据,经过对查询条件、查询要求的设置,形成一个后缀为qpr的文件,通过do命令来执行。
4.1.2视图
用视图设计器从数据库表中获取有用数据,与查询一样经过查询条件、查询要求的设置形成视图。视图是以视图名的形式存在数据库中。视图中数据的更新可以使源表相应数据更新。视图的执行要在数据库中执行。
4.1.3SQL查询
SQL语言是关系数据库的标准语言。它是结构化的查询语言。它集数据定义语言、数据操纵语言、数据控制语言的功能为一体。
4.2SQL语句4.2.1SELECT查询语句
1、基本语句
格式:SELECT<行列限制表达式>[INTODBF|TABLE<新表名>]FROM<表名列表>[WHERE<条件>]
功能:从表名列表的表中查询符合条件的,按<行列限制表达式>的形式显示。若选[INTODBF|TABLE<新表名>]子句,查询结果存入新表。
说明:<行列限制表达式>格式:
[ALL|DISTINCT][TOP<数值表达式>[PERCENT][别名.][列名[AS栏目名]][,[别名.][列名AS[栏目名]……]
[ALL|DISTINCT]子句:ALL输出结果有重复记录,是子句默认值。DISTINCT输出结果无重复记录。
[TOP<数值表达式>[PERCENT]]子句:TOP<数值表达式>是符合条件的内容中取前<数值表达式>个记录。PERCENT是取前面分之<数值表达式>个记录。
[别名.][列名[AS栏目名]][,[别名.][列名AS[栏目名]……]子句:列名可以是字段、含字段的表达式。指定输出结果中的字段,此子句也可用*代替此时显示表中所有字段。
例4.1SELECT基本语句应用
opendatabase学生
select*from学生
select*from学生intotable学生y
select姓名,入学成绩from学生where入学成绩>=500
selectdistinct性别from学生
select学生.学号,学生.姓名,学生成绩.数学from学生,学生成绩where学生.性别=‘女’and学生成绩.数学>=60and学生.学号=学生成绩.学号
selecttop2*from学生orderby学号
closedatabaseall
2、SELECT中常用的系统函数
在实际应用中经常有统计、求平均值、汇总等操作。SQL提供一些常用的系统函数。
函数说明AVG(<表达式>)求<表达式>的平均值COUNT(*)统计记录个数MIN(<表达式>)求<表达式>的最小值MAX(<表达式>)求<表达式>的最大值SUM(<表达式>)求<表达式>的和3、SELECT分组子句
格式:
[GROUPBY<表达式1>[,<表达式2>[,……]]][HAVING<筛选条件>]
功能:对查询结果进行分组。[HAVING<筛选条件>]为指定分组必须满足的条件
例4.2分组查询应用
opendatabase学生
selectavg(入学成绩)from学生
selectcount(*)from学生
selectsum(入学成绩)from学生groupby性别having性别=‘女’
4、排序子句
格式:
[ORDERBY<关键字表达式>[ASC|DESC][,<关键字表达式>[ASC|DESC]……]]
功能:查询结果按关键字排序,ASC升序为默认值,DESC为降序
例4.3查询排序应用
opendatabase学生
select学号,姓名,入学成绩from学生orderby入学成绩desc
select学生.学号,学生.姓名,学生成绩.英语from学生,学生成绩where学生.学号=学生成绩.学号orderby学生成绩.英语
selectavg(入学成绩)as“入学成绩平均分”from学生groupby性别orderby入学成绩desc
closedatabaseall
5、嵌套查询
嵌套查询就是在SELECT语句中套用SELECT语句,被套在内的SELECT子句通常称为子查询
(1)IN等谓词及比较运算符结合使用
例4.4IN与NOTIN在嵌套查询中的应用
opendatabase学生
select*from学生where学号in(select学号from学生成绩where英语>=90)
select*from学生where学号notin(select学号from学生成绩where英语<90)
closedat
查看更多
my****25
实名认证
内容提供者
单篇购买
VIP会员(1亿+VIP文档免费下)

扫码即表示接受《下载须知》

vf编辑与案例

文档大小:70KB

限时特价:扫码查看

• 请登录后再进行扫码购买
• 使用微信/支付宝扫码注册及付费下载,详阅 用户协议 隐私政策
• 如已在其他页面进行付款,请刷新当前页面重试
• 付费购买成功后,此文档可永久免费下载
全场最划算
12个月
199.0
¥360.0
限时特惠
3个月
69.9
¥90.0
新人专享
1个月
19.9
¥30.0
24个月
398.0
¥720.0
6个月会员
139.9
¥180.0

6亿VIP文档任选,共次下载特权。

已优惠

微信/支付宝扫码完成支付,可开具发票

VIP尽享专属权益

VIP文档免费下载

赠送VIP文档免费下载次数

阅读免打扰

去除文档详情页间广告

专属身份标识

尊贵的VIP专属身份标识

高级客服

一对一高级客服服务

多端互通

电脑端/手机端权益通用