vfp学习《第5章》.ppt

vfp学习《第5章》.ppt

ID:48200372

大小:111.00 KB

页数:26页

时间:2020-01-15

vfp学习《第5章》.ppt_第1页
vfp学习《第5章》.ppt_第2页
vfp学习《第5章》.ppt_第3页
vfp学习《第5章》.ppt_第4页
vfp学习《第5章》.ppt_第5页
资源描述:

《vfp学习《第5章》.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第五章查询和视图考点查询的创建和使用(必考)、视图的创建和使用、SQL语句(必考)13~15分左右5.1查询的创建和使用查询的本质“查询”:是指向一个数据库发出检索(查找)信息的请求,它使用一些条件提取特定的记录。“数据源”:自由表、数据库表或视图(类型);单张表或多张相关表(数量)。注:查询文件中保存的是实现查询的SELECT-SQL命令,并不是查询结果。查询和视图设计器在本质上都是SELECT-SQL命令的可视化设计方法。createquery打开“查询设计器”文件—新建—查询—新建项目管理器—数据—查询—新建直接用select

2、-sql语句编写.qpr文件例:查询教师表中基本工资在800元以上(含800元)的教师的工号、姓名、系代号和基本工资情况,按系代号升序排序,同一个系的教师按基本工资的降序排序。使用查询设计器建立查询具体步骤:打开查询设计器界面操作createquery命令查询设计器中的六个选项卡:字段、联接、筛选、排序依据、分组依据、杂项设置查询结果输出设置筛选条件在实例框中输入表达式的注意事项:仅当字符串与源表中的字段名相同时,才用引号括起来,否则不需要。(select命令中不能省)采用严格日期格式逻辑值必有定界符“.”字段名不能使用“备注”或“

3、通用”字段设置排序依据设置分组依据所谓分组,即是对表中记录取重复值的记录进行压缩,形成一个结果记录,以完成基于一组记录的计算或统计。分组以后,往往涉及按组统计计算,常用的统计函数有:count()、sum()、avg()、max()、min()。例5.2查询教师表中各系科教师的人数、工资总额和平均工资,并按平均工资降序排列。查询输出中必包含系名、系人数、工资总额和平均工资四列。本例中,按系名进行分组,把所有系名相同的记录压缩成一个记录,利用函数可以对每一组记录进行计数、求和及求平均计算。合计函数有:count()、sum()、avg

4、()、max()、min()。注:在分组的基础上,还需对查询结果进行记录的筛选,即查询结果记录的子集,在“分组依据”中选择“满足条件”。对查询结果的其他设置无重复记录结果的范围全部、前n个记录、前n%个记录运行查询常用工具栏上的“!”按钮,或查询—运行查询命令:do查询名.qpr选择查询结果的输出类型默认输出到浏览窗口创建多表查询多表与单表的区别:表的数目是两张或两张以上;多表之间需建立联接条件。1.联接的概念联接:是指查询或视图的一个数据库操作。两张表联接的结果是一张新表。当两张表无条件联接时,交叉组合所形成的新记录个数是两张表记

5、录数的乘积,这些记录有些是无意义的。联接类型:内联接、左联接、右联接、完全联接2.创建多表查询1)向查询中添加多张表2)设置表之间的联接条件对已存在于查询中的表或视图,联接的建立:从一张表拖到另一张表的字段中查询设计器工具栏—添加联接查询设计器—联接—插入例5.3查询计算机科学系中所有成绩总分在465分以上,并且各门课程的成绩不低于60分的学生。要求在查询结果中包含学生的学号、姓名、总分、平均分和最低分,并按总分从高到低排序。SQL(StructuredQueryLanguage)——结构化查询语言特点:是一种一体化的语言是一种高度

6、非过程化的语言语言简洁以统一的语法结构对待不同的工作方式支持:SELECT-SQL、ALTERTABLE-SQL、CREATETABLE-SQL、CREATECURSOR-SQL、DELETE-SQL、INSERT-SQL、UPDATE-SQL5.2SELECT-SQL语句SELECT-SQL命令SELECT[ALL

7、DISTINCT][TOP(表达式)]<目标列表达式>FROM[数据库名!]<表名>[[INNER

8、LEFT[OUTER]

9、RIGHT[OUTER]

10、FULL[OUTER]]JOIN数据库名!表名ON<联接条件>][W

11、HERE<条件表达式>][GROUPBY<分组依据>][HAVING<分组结果上的条件表达式>][ORDERBY<排序依据>][ASC

12、DESC][UNION[ALL]……][INTO<输出结果类型>

13、TO<输出结果类型>]1.基于单张表的查询【例】显示js表中所有教师的工号和姓名。SELECTjs.gh,js.xmFROMsjk!js【例】显示xs表中学号以“99”开头的学生情况。SELECT*FROMsjk!xsWHERELIKE("99*",xh)【例】从高到低显示cj表中代号为“01”的课程的学生的学号和成绩。SELECTc

14、j.xh,cj.cjFROMsjk!cj;WHEREcj.kcdh="01";ORDERBYcjDESC2.基于多张表的查询【例】显示xs和zy两张表中三个字段xh,xm,zymc的内容,并根据zydh字段的联接两张表。其中用到了两张

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。