《VFP郁洪波》PPT课件

《VFP郁洪波》PPT课件

ID:45098963

大小:395.34 KB

页数:27页

时间:2019-11-09

《VFP郁洪波》PPT课件_第1页
《VFP郁洪波》PPT课件_第2页
《VFP郁洪波》PPT课件_第3页
《VFP郁洪波》PPT课件_第4页
《VFP郁洪波》PPT课件_第5页
资源描述:

《《VFP郁洪波》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第4章查询和视图淮海工学院计算机系郁洪波1问题:为什么要使用查询?就目前所学的知识,如何在学生表中找到姓名为“张三”的学生的籍贯信息?2如果表中的记录有上万条,怎么找?3假如要查找“张三”的所有课程的成绩,怎么办?4假如要查找“张三”的所有课程的平均分和总分,怎么办?5查询的定义和本质定义:所谓“查询”,是指向一个数据库发出的检索信息的请求,它使用一些条件提取特定的记录。本质:一个查询就是一条SELECT-SQL语句。查询的结果是一个动态的数据集合。查询的数据源可以是单张表也可以是多张表,(多张表之间必须是相关联的)以及视

2、图6创建查询的四种方法Createquery命令方式文件新建项目管理器(用得较多,上机必考)直接写select-SQL语句。7一个简单的单表查询的例子例题1:要求检索出学生表中所有学生的信息,并按照年龄由小到大排序。几个选项卡的说明:输出字段:字段别名的使用排序依据:杂项:筛选:输入实例时的注意事项(P113)自己考虑以下查询如何设置?1:查询出籍贯不是江苏的所有学生。2:查询出籍贯不是江苏的所有男学生的信息。3:查询出籍贯是上海或北京的所有学生8查询文件的详细内容保存新建的查询文件后会生成后缀名.qpr的文件文件内容为

3、一条select-sql语句,例如:SELECTXs.xh,Xs.xm,Xs.xb,Xs.jg,Xs.csrqFROMsjk!xsWHEREXs.jg<>'江苏'ORDERBYXs.csrq运行查询使用DO命令,例如DO*.qpr注意:必须加上扩展名查询结果的输出去向:默认为浏览窗口。9创建多表查询例题2:显示每位同学的所有课程的成绩,要求每个人的成绩按照课程代号排序.多表之间的连接类型:内连接(inner-join):用得最多。左联接(left-join)右连接(right-join)完全连接(full-join)若两张

4、表是一对多关系,一般主表在左,子表在右。10对查询使用分组命令目前为止,查询产生的所有数据都直接来自数据库,这也是最基本的应用类型。查询也可以对原始数据进行统计分析等操作产生新的数据。例如使用count(),sum()和avg()函数分别进行计数,求和以及求平均值计算。11分组举例例题3:统计每个同学所有课程的平均成绩。并按照平均分由小到大排序。结果应如下图所示。12分组举例所谓分组,就是对表中记录取重复值的多条记录进行压缩,形成一条结果记录,以完成基于一组纪录的计算或统计。13分组举例进行实际操作。选择分组依据选项卡,对

5、xh字段进行分组。查看sql语句,分组的关键字为GROUPBY特别注意:分组依据中有一个“满足条件”选项,关键字是“HAVING”。它和筛选条件(“where”)有何区别?分组字段不一定是已选定输出的字段,但分组字段不能是计算字段。一般来说,分组字段是输出的第一个字段。14分组举例例题5:查询教师表中每个系教师的人数,工资总额和平均工资,并按平均工资降序排列。查询输出中必须包含系名,系人数,工资总额和平均工资四个列。分析步骤:1.包含几张表(添加顺序如何确定?)2.确定分组字段(小窍门)3.人数,工资总额,平均工资的表达式

6、怎么写?4.开始设计15常用的输出字段表达式的写法Count(*)as总人数Sum(iif(xb=“男”,1,0))as男生人数Sum(iif(xb=“男”,1,0))/count(*)as男生比例Sum(iif(cj>=60),xf,0)as总学分Sum(iif(cj>=60,1,0))/count(*)as及格率Sum(iif((year(date())-year(csrq))>40,1,0))as四十岁以上教师人数165.2视图的使用视图(view)和查询都是定义一条select-SQL语句,从数据库中提取数据。但查

7、询得到的是只读的结果集。而视图得到的结果集可以修改,并反馈到源数据表中。创建视图的方法:视图设计器CREATEVIEW命令视图的使用:USE命令创建好的视图不以单独的文件形式存在。175.3SELECT-SQL语句SQL(StructuredQueryLanguage,结构化查询语言),是绝大多数数据库都支持的语言,除了查询外还可以实现其它功能。SQL语句包括以下几类:Select-SQL查询Alter–SQL修改表结构Createtable–SQL创建表Delete–SQL删除记录Insert–SQL追加新记录Updat

8、e–SQL更新表中的记录18SELECT-SQL语法格式SELECT[ALL

9、DISTINCT][TOP]输出字段名称FROM指定数据源INTO指定查询结果去向WHERE筛选源表记录GROUPBY分组依据HAVING筛选结果记录UNION组合查询结果ORDERBY排序19单表查询举例例1:显示JS表中所

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

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

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