- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
对比教学法在 VFP 的 SQL 语言教学中的应用
摘 要:在“ Visual FoxPro 程序设计” 的课程教
学中, SQL 语言是重点同时又是难点。作者通过多年
的教学实践,探索出了一个通过使用可视化的查询设
计器和其同步生成 SQL 语句进行对比的教学方法。 该
文对这一方法进行了论述, 并以一个实例进行了说明。
关键词: SQL 可视化 对比教学方法
中图分类号: G633 文献标识码: A 文章编号:
1674-098X( 2014)03(a)-0159-01
Visual FoxPro(以下简称 VFP)是可视化数据库
系统。它具有完备的工具、良好的界面、简单的存取
方式,良好的兼容性等特点。很多高校,都将其作为
一门必修课程。
在学习 VFP 课程中,数据的查询是一个非常重要
的内容。VFP 对于数据的查询有三种方式, 即 SQL 语
句、查询文件、视图文件。而在 VFP 程序设计课程的
实际教学过程中 SQL 语言即是重点又是难点。 说其重点是因为 SQL 语句强大的查询功能, 灵活的使用方法和其跨平台性等。但是对于非计算机专业的学生来说它又是难点,因为学生对于一般的计算机课程,主要
使用的都是可视化的操作方式,而不是命令行式的操作方式。因此对于 SQL 语言就会感觉陌生进而就具有畏难和排斥情绪,导致学习起来就会很困难。
1 Visual FoxPro 的查询方式
在 VFP 课程的教学中作为老师我感觉到学生对
于 VFP 中提供的可视化的设计器比较容易接受。 利用它们学生可以快速地创建和修改各种组件,包括数据库、数据表、查询等。在 VFP 中创建查询有三种方法:查询向导、查询设计器和 SELECT 语句 [1] ,但不论使用何种方式来创建查询,其最终都会生成一条
SELECT 语句,查询向导和查询设计器本质上是
SELECT 语句的可视化设计方法。
SQL 查询语句(简略格式):
SELECT[ 字段名, ][TOP] FROM[ , ] [INNER
JOIN ON, ];
[WHERE , ][GROUP BY , ][HA VING , ];
[ORDER BY , ] [INTO TABLE][2]
通过 SELECT 语句中的参数设置,可以从所要查询的数据表中筛选出满足条件的记录。而在查询设计
器中则是通过添加数据表,选取字段、建立联接、设
置条件等操作来实现的,其中每一个选项卡实际上都
对应了 SELECT 语句中的一个或几个参数。
对比教学方法实例
VFP 系统中的提供了查看 SQL 语句的功能,根据
学生对查询设计器这种可视化操作比较容易掌握这一
特点,作者探索出了一个可视化的 SQL 语言和命令语
句式的 SQL 语言的对比教学方法。 本文将以一个实例
子来说明这种教学方法的应用。
在实例中用到数据库 jxgl.dbc 中的三个表
Student:学生信息表, courses:学生成绩表, scores:
课程代码表。实例查询 201301 班选课数量大于 2 门且平均成绩不低于 60 分的前 10 名同学的学号、姓名、平均成绩和选课门数,查询结果按平均成绩降序排序并存储到表 xkb 中。这是一个相对较复杂的查询,几乎涵盖了 SELECT 命令的所有参数,具有典型的代表性。
SQL 语句如下:
SELECT TOP 10 Student学.号,姓名,AVG(Scores.
成绩) AS 平均成绩, COUNT (* ) AS 选课门数; FROM courses INNER JOIN scores INNER JOIN
student;
ON Student.学号 = Scores学.号 ON Courses.科目
代码 = Scores.科目代码;
WHERE Student.班级代码 =“201301”;
GROUP BY Student.学号 HAVING 选课门数 =
3 AND 平均成绩 = 60 ORDER BY 3 DESC; INTO TABLE xkb.dbf
如果使用查询设计器,要通过一系列操作实现查
询。首先添加三个表,并确定各表的联接条件,添加
及生成所需字段,设置筛选、排序及分组条件最后提
取出前 10 条记录并输出结果。 虽然操作步骤较多, 但
是相对于命令行式的 SQL 语言来说比较直观学生更容易理解。
该文讲述的对比教学方法的要点是:在查询设计器中的每一步操作后,通过窗口菜单“查询→查看
SQL”命令或查询设计器快捷菜单中的“查看 SQL” 命令,可查看系统生成的相应的 SQL 语句,随着查询
设计器的操作的进行,学生便能观察到一个完整的
SELECT 语句的实现过程。
本实例的教学过程如下:
第一步,打开查询设计器,依次加入表 studen
您可能关注的文档
最近下载
- 想象与真实:网络玄幻小说《诡秘之主》的空间叙事研究.pdf VIP
- GB 1499.2-2024 钢筋混凝土用钢 第2部分:热轧带肋钢筋.pdf VIP
- 2024~2025学年10月山东青岛城阳区青岛实验高中高一上学期月考数学试卷(详解版).pdf VIP
- 《中国重症肌无力诊断和治疗指南(2025版)》解读PPT课件.pptx VIP
- 国庆双节小区物业安全温馨提示.doc VIP
- 《强制性条文实施计划》.docx VIP
- 长春易加科技-数字化互联化智能工厂解决方案.pdf VIP
- 23CJ87-1 采光、通风、消防排烟天窗(一)参考图集.docx VIP
- 车辆GPS动态监控管理制度完整.doc VIP
- 2-2《TIPS操作手册(公共代码管理子系统)》.pdf
文档评论(0)