Visual FoxPro 程序设计 教案(vfp)_第1页
Visual FoxPro 程序设计 教案(vfp)_第2页
Visual FoxPro 程序设计 教案(vfp)_第3页
Visual FoxPro 程序设计 教案(vfp)_第4页
Visual FoxPro 程序设计 教案(vfp)_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Visual FoxPro 程序设计 教案(vfp) 哈尔滨剑桥学院教案系部计算机工程系课程名称Visual FoxPro程序设计教师姓名朱莹泽职称讲师学年学期xxxx学年第二学期教教案首页课程名称Visual FoxPro程序设计课程编码JSJ1002课程性质必修课选修课课程类型公共基础课专业基础课专业课授课专业12工商年级、班xx级周学时数/周数4/16总学时数64讲授学时数32实践环节时数32考核性质考试考查考核方式闭卷开卷学生数98人教材(名称、作者、出版社、出版时间)Visual FoxPro程序设计刘丕娥编著哈尔滨工业大学出版社xx年1月第1版教材参考书:(名称、作者、出版社、出版时间)VFP程序设计与应用实践教程孔庆彦编著中国铁道出版社xx年5月第2版系(部)审阅意见系(部)主任签字年月日第第1章授授课章节第1章Visual FoxPro数据库基础知识所所需学时讲授学时数2实践环节学时数2教教学目的与与要求目的介绍数据库系统基础知识;VF操作基础简介。 要求 1、了解数据库系统的组成; 2、初步掌握VF启动与操作;教教学重点 1、关系数据库相关概念; 2、VF系统的启动。 教教学难点 1、数据库、数据库系统和数据库管理系统三者的关系。 教教学方法与与手段 1、课堂讲授 2、上机操作教教学内容时时间分配第1次课讲授数据库系统基础知识第1次上机熟悉VF上机环境和简单命令使用。 作业及思考题 1、关系数据库特点; 2、VF三种操作方式;教教学的基本内容时间安排教学方法第第1章Visual FoxPro数据库基础知识 一、数据库系统概述(一)基本概念1.数据(data):描述事物的符号记录,存储在某种媒体上型+值临时性(内存)&持久性(磁盘)-数据库系统处理的表现形式数字、字母、文字、文本数据、图形、图像、声音、影像和动画等2.数据库(database,DB):数据的集合统一的结构形式,存放于统一的存储介质中包括数据本身+事物间的关系3.数据库管理系统(DBMS):组织、操纵、控制数据系统软件,建库,建表,查询,删除等4.数据库管理员(DBA):负责对数据库的规划、设计、维护、监视等工作的人员5.数据库系统(DBS):DB+DBMS+计算机系统+DBA6.数据库应用系统(DBAS):面向某一类实际应用的应用软件系统,如图书管理,售票系统。 (二)数据库系统的发展?数据管理发展的3个阶段(低高)1.人工管理20世纪50年代中以前卡片、纸带、磁带无磁盘,无管理数据的软件,无OS特点数据不独立,无法共享,数据冗余,数据不一致性2.文件系统20世纪50后-60中后期硬件有存储器(磁盘),软件有os文件系统特点一定的独立性,程序数据分开存储,数据不一致,仍有冗余3.数据库系统20世纪60中至今DB诞生特点集成性,共享性,低冗余,独立性?数据库系统发展3个阶段第一代:1)层次、网状数据库系统层次树状(有序树)-层次清晰,横向联系若网状有向图-联系强,但操作不方便第二代2)关系数据库系统relational databasesystem RDBS关系-二维表Oracle,sql server,sybase,db2,vfp第三代3)面向对象数据库系统继承第二代技术,网络,分布式技术,多媒体技术(三)数据模型1.实体现实世界中客观存在的事物称为实体可以具体,也可以抽象(一次借书,一次订货,一次买票)2.属性描述了实体某一方面的特性描述学生实体可以用学号,姓名,性别,出生日期等属性。 课程导入:本课程开设的目的和意义,学时分配,掌握程度,等级考试等.5分钟举例:学籍管理系统手机缴费饭卡使用存钱取钱买火车票引入身边实例,全面介绍数据库系统.10分钟介绍数据库系统发展5分钟实体间联系举例数据模型形象化5分钟教教学的基本内容时间安排教学方法3.域实体属性值的取值范围人的年龄0130;身高0.22.8m4.实体间的联系3种类型1)一对一 (11)(独)父子,夫妻;学校-校长;国家-主席2)一对多(1n)多生父子;我有多个手机;学校-学生3)多对多(mn)学生-课程;老师-学生5.数据模型对客观事物及其【联系的数据描述】常用的层次模型,网状模型,关系模型P6关系模型的特点(四)关系数据库基于关系模型建立的数据库1.基本术语1)关系二维表.dbf visualfoxpro表文件2)元组一行一元组一记录3)属性一列一属性一字段4)域属性取值范围5)关键字能唯一区分不同元组的属性或属性的组合(最小组合)6)候选关键字凡能够唯一区分不同元组的属性或组合(可多个)7)主关键字在候选关键字中选一个(只有一个)-主键8)外部关键字某属性或组合不是该关系的关键字,而是另一个关系的主关键字,则它为外部关键字外键。 2.关系运算1)选择行操作2)投影列操作去掉重复行3)连接多表操作3.数据完整性保证数据库中数据的正确性、相容性而提出的某种约束条件和规则包括 (1)实体完整性主键实现保证记录唯一性主键非空 (2)域完整性属性取值范围 (3)参照完整性外键(多表间关系约束) 二、Visual FoxPro操作基础(一)VFP简介美Microsoft公司,面向对象,可视化,DBMS,DBAS开发工具(二)安装与启动1安装双击setup.exe37接受协议并输入产品ID号111-11111112.启动1)开始-程序-Visual FoxPro6.02)双击快捷方式图标3)找到安装文件的VFP6.0.EXE,双击该文件3.退出命令窗口QUIT(不区分大小写)Alt+F4(三)VFP窗口实例讲解实体间联系5分钟介绍基本术语10分钟关系运算10分钟安装知识讲座5分钟应用程序窗口标题栏,菜单栏,工具栏,状态栏,命令窗口,输出区域命令窗口显示和隐藏窗口/命令窗口或者Ctrl+F2输入VFP命令,按回车键执行命令行可修改,删除,剪切,复制和粘贴等(四)VFP操作1操作方式三种菜单方式菜单系统/工具栏命令方式命令窗口输入命令后执行程序方式编写程序文件后执行自动化教学反思这是非计算机专业学生的计算机程序设计类入门课程,为了提高学生的学习兴趣,必须把第一次课上好,让学生从整体上对这门课有个初步的了解,这要求我们老师一要组织好教学,二要精心制作幻灯片,三要合理安排教学内容。 从第一周的上课效果来看,大一学生的整体状态比较积极,对计算机类程序设计课程比较感兴趣,并为了日后的等级考试,下定了初步的决心。 Vfp是一门实践性很强的学科,教学内容一定要和上机实践紧密结合,所以布置合理的上机实验,是对教学内容最有效的检验,大家通过课堂教堂,或者网络搜索,结合自己的亲自操作,总结经验,检验课堂理论,并通过难度的不断加大,逐渐形成独立思考的能力,分析问题和解决问题的能力。 加大案例教学的力度,形成项目驱动模式,使vfp各个章节形成体系,相互关联,整体统一,为学好学透这门课程打下坚实的基础。 实际操作法讲解Vfp窗口界面介绍3分钟最后总结提高学生日后学习兴趣第第2章交互式授授课章节第2章Visual FoxPro的基本语法所所需学时讲授学时数6实践环节学时数6教教学目的与与要求目的掌握VF数据类型、变量、函数、数组和命令。 要求 1、掌握数据类型定义与使用; 2、掌握函数定义与使用; 3、初步掌握VF命令。 教教学重点 1、变量定义及常用函数的使用;教教学难点 1、二维数组定义与使用教教学方法与与手段 1、课堂讲授 2、上机操作教教学内容时时间分配第2次课讲授常量和变量第2次上机常量使用,定义和使用变量第3次课讲授运算符和表达式;数值函数第3次上机熟练使用常用表达式和基本函数第4次课讲授日期和转换函数第4次上机熟练使用常用vfp日期和转换等函数作业及思考题 1、VF三种操作方式; 2、二维数组的使用。 教教学的基本内容时间安排教学方法第第2章Visual FoxPro的基本语法 一、Visual FoxPro数据元素(一)Visual FoxPro数据类型字符型C?中国剑桥09英语Visual FoxPro程序中文2字节西文1字节日期型D8字节日期时间型T8字节逻辑型L.T.或.F.1字节货币型Y$数值8字节数值型N数值8字节(二)Visual FoxPro常量1.数值型常量09,+,-,.“?-0.12?+45?012?2.34e3?2.34e-3-0.1245(空格)_122340.002342.货币型常量$+数值型常量保留4位小数?$24.4624.4600不能用科学计数形式表示3.字符型常量定界符?若界限符分身就是字符型常量的一部分,则使用其他界限符计算机4.日期型常量定界符严格日期格式yyyy-mm-dd?xx-03-8?xx/8/85.日期时间型常量?xx-5-19,1:28pm?xx-12-44:40:25p6.逻辑型常量?.y.?.t.?.n.?.f.T.T.F.F.(三)Visual FoxPro变量(其值可以改变的量)内存变量单值变量简单变量变量数组变量字段变量多值变量1.变量的命名首字母、汉字、下划线开头后续字母、数字、汉字、下划线2.内存变量的赋值 (1)用“=”赋值单个变量赋值r=123s=1987/04/13 (2)用store赋值多个变量赋同值StoretoStorechinato str1,str2,str3联系生活实际对各种数据类型进行介绍6分钟举例法介绍常量15分钟由常量的特点引入变量变量赋值10分钟?str1,str2,str3 (3)Input赋值Input给x赋值to x给x赋值12“男”?x12男注可以给数值型、字符型、货币型、日期型、日期时间型、逻辑型多种变量赋值Aept赋值Aept给x赋值to x给x赋值12“男”?x12“男”注只接受字符型数据,输入时不加定界符Wait赋值Wait给x赋值to x给x赋值1“?x1“注只接收单个字符3.表达式值的显示?先换行,再输出?当前位置输出4.数组一组带下标的变量只有一维和二维同一数组的不同元素,数值的类型可以不同初始值.F. (1)定义Dimension|Declare stu (4),stum(2,3)注当一维和二维数组重名时,先定义的将被覆盖stum(2,2)?等价于stum (5)可以用一维数组元素访问二维数组 (2)使用同简单变量(四)Visual FoxPro函数注每个函数都有一个返回值,但不一定都有参数1.数值函数 (1)绝对值函数abs?abs(2-11)9 (2)符号函数sign表达式结果为正1负-100?sign(10-5)1 (3)取整函数int舍掉小数?int(3.1415926)?int(10.9875)?int(-5.8)310-5 (4)向下取整floor?floor(10.123)?floor(-10.123)10-11数组的定义与使用10分钟为了实现特定的功能,我们使用函数,可由系统提供,也可自定义.函数40分钟注意区别Floor和 (5)向上取整ceiling?ceiling(10.123)?ceiling(-10.123)11-10 (6)四舍五入函数round?round(1150.163,2)?round(1150.163,1)?round(1150.163,-2)1150.161150.21200n=0要保留n位小数n=0,默认保留两位小数?sqrt (16)4.00 (8)求余mod(被除数,除数),运算结果符号与除数相同同号余数异号余数+除数?mod(10,3)?mod(-10,3)?mod(10,-3)?mod(-10,-3)12-2-1 (9)求最大值max?max(10,20,15,40)?max(a,20,bb,40)40bb?max(a,20,bb,40)出错,参数类型不一致规则数字大写小写.T.for informationCeiling关注第二个参数为负的情况具体问题具体对待,不同的程序设计语言,规定可能不一样,结果也不尽相同.日期比较大小?Left函数重点讲解5分钟注意区别大小写 (7)小写字母-大写字母upper?upper(“12”)12?upper“你好”你好 (8)大写字母-小写字母lower?lower(“InforMation”)Information (9)空格字符串生成space?space (5)+“s”_S (10)产生重复字符replicate?replicate(“*”,5)* (11)删除首尾空格alltrim() (12)删除首部空格ltrim() (13)删除尾部空格rtrim()?trim() (14)宏函数&x=123x=.t.x=xx/5/14?&x?&x?&x123(字符).T.(逻辑)09/05/14(日期)x=xx/12/234:50px=ax=a?&x a=5a=b05/12/2304:50:00pm?&x b=55?&x-b字符型x=xxy=150z=x+y?&a-5数值型?&z+12153?&b出错!x=学生use&x?use学生 (15)空值测试函数ISNULL()X=NULL?X=.NULL.?X,ISNULL(X).NULL.T. (16)“空”值测试函数EMPTY()?empty (0),empty(),empty(),empty($0),empty(.f.),?empty(ctod(),empty(ctot()均为.T.?empty(.NULL.)或empty(null)均为.F.不“空”。 3.日期时间函数 (1)系统日期?date()04/07/10 (2)系统时间?time()22:31:11 (3)系统日期时间?datetime()04/07/1010:31:11PM (4)年份?year(xx/12/23)xx (5)月份?month(xx/12/23)12思考:能否删除字符中间某处空格?宏替换比较难理解,注意分析不同实例8分钟比较ISNULL()和EMPTY()注意表示时间的顺序 (6)天数?day(xx/12/23)23 (7)小时?hour(xx-12-44:40:25pm)16 (8)分钟?minute(xx-12-44:40:25pm)40 (9)秒数?sec(xx-12-44:40:25pm)254.类型转换函数 (1)数值型-字符型返回C字符型?str(3.1415926,6,4)3.1416长度小数位数?str(3141.5926,6)?str(3141.5926,3)?str(3141.5926)不含小数_3142*不含小数,默认长度为10_3142?str(+123.45,6,1)?str(-1.438e6,6,3)?str(-1.438e6,9)_123.5-1.E+6_-1438000 (2)字符串-数值返回N数值型,默认2位小数。 ?val(“3.1415圆周率”)?val(“圆周率3.1415”)3.140注返回值的小数点位数取决于set decimalto命令设置的位数 (3)字符串-日期返回值D日期型?ctod(12/23/78)?ctod(xx-12-23)注机器内能识别的日期格式! (4)日期-字符串返回值C字符型?dtoc(1980/12/25)12/25/80Set strictdateto0?dtoc(09/19/89)09/19/895.其他函数 (1)条件测试?if(34,正确,错误)错误 (2)值域测试?between(d,b,s).T. (3)数据类型测试?vartype (90),vatype(a),vartype(date(),vartype(null),vartype(35),vartype(a+3),N CD XL不匹配(五)运算符、表达式1.算术运算符+-*/%2.字符运算符+原样连接-第一个字符串尾部空格移到整个连接字符串的尾部3.日期和时间日期+3加天数结果为日期日期-3减天数日期日期-日期相差天数数值时间+3加秒数时间时间-3减秒数时间时间-时间相差秒数数值4.关系运算符Str常考函数6分钟根据函数功能识记函数If函数正确使用4分钟如何用好vartype函数?Set exacton加空格_精确比较=Set exactoff左包含右即可=5.逻辑运算符?not.t.?.t.and.f.?not(35)?a=bor(75).F.F.T.T.教学反思这一章,理论教学内容较多,对于数据类型的理解,常量变量的使用,数组的定义与赋值,到最后函数的应用,逐层深入,环环紧扣。 课堂教学当以打基础为主,让学生理解数据类型的含义,结合生活实际,会区分不同的事物划分不同的类型。 在数组这一环节,可以实例演示,让学生看到真正的运行结果,体会数组元素初始值是逻辑假的事实,然后分别用不同类型的值去覆盖数组,加深对数组的认知。 由于函数比较多,所以我制作了大量的实例,把函数的各种不同类型的参数都覆盖上,这样的ppt讲解的时候,全面清楚的看清了函数不同种参数的实际运行效果,区别数值函数、字符函数、日期函数、数据类型测试函数、数据类型转换函数的不同应用,会熟知函数的不同运算结果,为日后各章数值处理做好准备。 两种比较有何不同?如何切换?4分钟第第3章授授课章节第3章数据库的建立和维护所所需学时讲授学时数2实践环节学时数2教教学目的与与要求目的掌握数据库的基本操作。 要求 1、理解数据库与表的关系; 2、掌握数据库的创建与使用教教学重点 1、命令操作数据库 2、数据库的打开关闭与删除教教学难点 1、当前数据库教教学方法与与手段 1、课堂讲授 2、上机操作教教学内容时时间分配第5次课讲授数据库的基本操作第5次上机建立、使用、删除数据库作业及思考题 1、数据库与表的关系;教教学的基本内容时间安排教学方法第3章数据库的建立和维护 一、数据库与表的概述(一)数据库逻辑概念,它通过一组系统文件将相互关联的数据库表及其相关的数据库对象统一组织和管理。 .DBC自动建立.DCT数据库备注文件.DCX数据库索引文件(二)表在关系数据库中,将关系称为表。 表结构字段名(表头),类型,宽度,小数位数表表数据表中记录表文件的扩展名.DBF(三)数据库与表数据库表归数据库管理的表自自由表不归任何数据库管理的表自由表可以添加到数据库中,成为数据库表;数据库表也可以从数据库中移出成为自由表。 二、数据库的操作(一)建立数据库文件-新建-数据库-新建文件-命名-打开数据库设计器(二)打开数据库文件-打开-文件类型-数据库.dbc-打开数据库设计器(三)设置当前数据库常用工具栏上数据库下拉列表教学反思这一章的内容较少,要结合第四章的表的实际操作,与数据库表的建立与使用共同学习。 重点掌握数据库的各种菜单操作方式和命令操作方式,会建立、修改、删除、维护数据库,为数据库表的建立打好基础。 数据库与表的关系引入?3分钟各种文件的扩展名识记2分钟建立打开与关闭数据库6分钟表与数据操作15分钟熟悉识记各种操作数据库和表的命令15分钟第第4章授授课章节第4章数据表的创建与操作所所需学时讲授学时数4实践环节学时数4教教学目的与与要求目的掌握数据库的基本操作。 要求 1、理解数据库与表的关系; 2、掌握数据表的创建与使用 3、索引的使用与操作数据 4、参照完整性教教学重点 1、命令操作数据库与表 2、主索引的作用 3、数据排序教教学难点 1、多工作区的切换教教学方法与与手段 1、课堂讲授 2、上机操作教教学内容时时间分配第6次课讲授数据表的基本操作第6次上机建立、使用、删除数据第7次课讲授索引和工作区的使用第7次上机建立、使用、删除索引,切换工作区作业及思考题 2、表间联系与参照完整性;教教学的基本内容时间安排教学方法第4章数据表的创建与操作 一、表的基本操作(一)菜单操作方式 (1)建表结构文件-新建-表-新建文件-命名-打开表设计器 (2)录入数据两种方式直接录入+追加录入浏览状态下,显示-追加方式 (3)显示表结构/修改表结构显示-表设计器 (4)表记录的浏览表打开状态下,显示-浏览 (5)记录删除/恢复表浏览状态下,表-删除记录/恢复记录 (6)物理删除表浏览状态下,表-彻底删除 (7)表的打开与关闭打开文件-打开-文件类型-表.dbf关闭窗口菜单-数据工作期,选择要关闭的表-关闭按钮(二)、命令操作方式库操作?Create database学生管理?Open database学生管理?Modify database学生管理?Set databaseto学生管理?Set databaseto当前数据库为空?Close database关闭当前数据库?Close all关闭所有打开库?Delete database学生管理recycle deletetable注.dbc.dct.dcx均删放回收站删表(三)、命令操作方式表操作?Create学生表?Append增加记录在表尾?Append blank增加一条空记录?Go3Insertbeforeblank?Use学生表?Use?List/display structure?Go3Display?List Listrecord3List for入学成绩=500List for性别=女表与数据操作15分钟熟悉识记各种操作数据库和表的命令15分钟运行后查看结果注意和update语句list restList next4?Modify structure打开表设计器?Replace入学成绩with79for学号=001Replace all入学成绩with入学成绩+10Replace all入学成绩with入学成绩+5for性别=女?Browse?Go4delete逻辑删除当前记录recall恢复当前记录?Delete record3delete for性别=女Delete allrecall for性别=女recall all?Pack Zap?Go topSkip3Go bottomSkip-2?Locate for性别=女continue?Add table自由表名添加自由表到当前数据库?Remove table表名delete recycle?删除数据库表删除放回收站?Delete filexs.dbf?删除自由表,必须文件扩展名(四)与表有关的函数 (1)记算表中记录个数函数格式RECCOUNT()功能测试指定工作区中表的记录个数。 说明做过逻辑删除的记录包括在内。 ?RECCOUNT()?结果为34 (2)返回表中当前记录号函数格式REO()功能返回当前记录的记录号。 【例】USE StudentGO2?REO()?结果为2 (3)表文件首测试函数格式BOF()功能测试记录指针是否指向第一条记录之前。 (4)表文件尾测试函数格式EOF()功能测试记录指针是否指向最后一条记录之后。 【例】USE XS比较物理删除与逻辑删除区别?命令后注意回车执行10分钟删除标记的记录也统计在内注意返回结果为数值型?BOF()?结果为.F.SKIP1?BOF()?结果为.T.GO BOTTOM?EOF()?结果为.F.SKIP?等价于SKIP1?EOF()?结果为.T. (5)记录是否有删除标记函数格式DELETED()功能测试当前记录是否有删除标记*。 有返回.T.,没有.F.【例】DELETE RECORD3GO3?DELETED()?返回.T. (6)测试记录是否找到函数格式FOUND()功能测试是否找到符合要求的记录。 找到返回.T.,否则返回.F.【例】USE StudentLOCATE FORName=高涵If FOUND()?如果结果为.t.,那么说明已找到姓名为高涵的学生DISPLAY Endif(五)、表的复制1.复制表结构(将当前表结构复制到指定表中)use studentcopy structureto table1use复制后,新表处于关闭状态use table1list structureuse2.复制表结构+数据(复制当前表结构+数据)use studentcopy totable2copy totable3for性别=女use Use table3List Use3.从其他表文件向表中添加数据从其它表文件添加数据到当前打开的表尾中Usetable1Append fromtable2(table1?table2)List Appendfrom stufields学号,姓名,入学成绩List Use表文件首尾的位置4分钟快速复制表数据或结构3分钟追加记录比较实用多工作区使用(六)、工作区与同时使用多个表不引入工作区,先打开A表,当再打开B表时,表A自动关闭。 引入工作区,132767个,可同时在不同的工作区分别打开多个表。 Select1Use表1Select2Use表2Select0=select3Use表3Use表4in4Select0表示使用最小的空闲工作区(七)、使用数据工作期?数据工作期窗口对多表操作提供了便利条件,它可以方便的打开表、关闭表、浏览表,还可以对已经排序的两个表建立关系。 ?窗口-数据工作期?表之间的临时关系要求两个表有共同的关键字并分别用关键字建立了索引,可以用set relation命令建立临时关系。 Use成绩in1Use学生in2set relationto学号into1 二、表的索引?索引是一种快速查询和定位技术。 如果要按照特定的顺序定位、查看或者操作表中的记录,可以通过索引完成相关的操作。 ?Visual foxpro索引是由指针构成的文件,这些指针逻辑上按照索引关键字的值进行排序(升序或者降序),索引文件和表文件分别存储,索引并不会改变表中记录的物理顺序。 (一)索引文件类型?索引文件有二种单索引文件.idx,用命令建立复合索引文件独立复合索引文件.cdx,与表名不同,用命令建立结构复合索引文件.cdx,与表名同名,用命令+表设计器均可建立(二)索引类型?主索引主关键字特性,不允许出现重复值或空值,只能在数据库表中创建一个主索引。 ?候选索引候选关键字特性,不包含Null值或重复值。 在数据表和自由表中均可以为每个表建立多个候选索引。 ?唯一索引只在索引文件中保留第一次出现的索引关键字值。 以指定字段的首次出现值为基础,选定一组记录,并对记录进行排序。 在数据表和自由表中均可以为每个表建立多个唯一索引。 ?普通索引可以用来对记录排序和搜索记录,它不强迫记录中的数据具有唯一性。 在数据表和自由表中均可以为每个表建立多个普通索引。 5分钟思考:引入多工作区有何好处?如何标记?提问:索引好处?3分钟依次举例让学生看到创建索引的好处18分钟掌握命令创建与删除索引(三)索引文件的建立1.表设计器中建立结构复合索引索引选项卡索引名,类型,表达式,筛选2.命令建立结构复合索引Index on学号tag xh普通索引Index on学号tag xhunique唯一索引Index on学号tag xhcandidate候选索引注不能建立主索引(四)结构复合索引文件的使用?指定索引顺序1.菜单方式表浏览状态下表-属性-p58图2-192.命令方式Set orderto xh?升序Set orderto xhdesc?降序?使用索引快速查询索引可以提高查询速度,将记录指针快速定位到要查询的记录处,可以用seek命令来快速定位。 Seek“0202”order xh?删除结构复合索引1.表设计器中索引选项卡中的【删除】按钮2.命令方式Delete tagxh Deletetag all 三、数据完整性-回到教材第9页 (1)实体完整性保证记录唯一的特性。 -主索引和候选索引 (2)域完整性字段类型的定义和字段取值范围的约束规则。 -表设计器中建立字段有效性规则规则,信息,默认值。 (3)参照完整性建立表之间的关联(一)建立关联1.主表/父表辅表/子表主索引/候选索引普通索引方法鼠标拖动主/候-普通索引处2.数据库菜单-清理数据库注关闭数据库表才能清理3.设置参照完整性更新规则级联限制忽略删除规则级联限制忽略插入规则限制忽略4分钟提问?为何要引入数据完整性?有何优点?详细演示并讲解如何建立表间的关联?15分钟教学反思这一章是整本书的核心章节,所以放慢速度来讲,力求打好基础,讲懂讲透。 对于表的创建,表结构的修改,表记录的录入、修改与删除,不但要掌握界面的操作方式,更主要的,学会用vfp的命令来控制,熟悉各种命令的书写规则,加深对vfp常用表处理命令的记忆与识别,学会插入数据,修改数据和删除数据,对多工作区要有个正确的认识,要理解索引的优点与含义,索引的类型,如何创建结构复合类型索引,以及索引的具体应用。 这一章同样要利用教学经典实例,结合书上的数据操作,理解vfp表数据的执行过程,并配合等级考试真题,加深课堂内容的理解。 第第5章授授课章节第5章结构化查询语言所所需学时讲授学时数6实践环节学时数6教教学目的与与要求目的掌握SELECT命令主要短语的用法和作用;掌握SQL语言中记录的插入,修改和删除.要求 1、通过命令窗口及程序窗口编写sql语句创建数据库对象 2、熟练用vfp命令和sql语句两种方式操作数据.(插入,修改和删除) 3、sql语句对数据综合查询.教教学重点 1、select查询语句书写规则 2、多表连接查询教教学难点 1、嵌套查询及聚合函数的使用教教学方法与与手段 1、课堂讲授 2、上机操作教教学内容时时间分配第8次课讲授数据查询(单表+联接查询)第8次上机编写习题书后程序,并执行第9次课讲授嵌套查询和数据定义第9次上机编写书后程序,并做习题第10次课讲授数据操纵(insert+update+delete),查询和视图第10次上机编写书后程序,并做习题作业及思考题 1、in,not in的使用。 3、数组在查询中的应用。 教教学的基本内容时间安排教学方法第第5章结构化查询语言SQL简介Structured QueryLanguage结构化查询语言,是关系数据库的标准语言。 SQL语言的基本功能数据查询SELECT数据定义CREATE、DROP、ALTER数据操纵INSERT、UPDATE、DELETE数据控制GRANT、REVOKE 一、数据查询功能SQL语言的查询功能由SELECT命令完成。 SELECTALL|DISTINCTTOP NPERCENT要查询的数据FROM数据源1连接方式JOIN数据源2ON连接条件WHERE查询条件GROUP BY分组字段HAVING分组条件ORDER BY排序选项1ASC|DESC,排序选项2ASC|DESC.输出去向1基于单个表的查询【例4.1】查询教师情况表中教师的姓名、性别和职称信息。 Select姓名,性别,职称from教师情况表【例4.2】查询教师情况表中的所有字段信息。 Select*from教师情况表或Select*from教学管理数据库!教师情况表【例4.3】查询教师情况表中的职称信息Select distinct职称from教师情况表【例4.4】查询教师情况表中职称为讲师的信息。 Select*from教师情况表where职称=讲师【例4.5】查询教师情况表中职称为讲师的男职工信息。 Select*from教师情况表where职称=讲师and性别=男【例4.6】查询教师情况表中的所有信息,并按照出生日期升序排序输出。 Select*from教师情况表order by出生日期【例4.7】查询教师情况表中姓名、职称和出生日期,并按照职称降序、出生日期升序排序输出。 Select姓名,职称,出生日期from教师情况表order by职称desc,出生日期【例4.8】查询教师情况表中姓名和出生日期的信息,将查询结果按照出生日期升序排序,并只显示查询结果的前3条记录。 Select top3姓名,出生日期from教师情况表Odery by出生日期【例4.9】查询教师情况表中的职工人数。 Select count(姓名)from教师情况表或Select count(教师编号)from教师情况表或Select count(*)from教师情况表Select count(教师编号)as教工人数from教师情况表掌握select命令10分钟举例书写满足查询要求的select语句18分钟注意top3的位置5分钟Select count(教师编号)教工人数from教师情况表【例4.10】查询教师情况表中男、女职工的人数信息。 Select性别,count(*)教工人数from教师情况表group by性别【例4.11】查询教师情况表中各种职称的人数信息。 Select职称,count(*)人数from教师情况表;group by职称【例4.12】查询教师情况表中职称人数在3人以上的信息,并按照人数降序输出。 Select职称,count(*)人数from教师情况表group by职称having count(*)=3;Order by人数desc或Order by2desc【例4.13】查询教师情况表中的所有信息,并将查询结果保存在永久表table1中。 Select*from教师情况表into dbftable1Select*from教师情况表into tabletable1【例4.14】查询教师情况表中的所有信息,并将查询结果保存到临时表temp中。 Select*from教师情况表into cursortemp【例4.15】查询教师情况表中男职工的姓名、性别、职称、基本工资情况,并将查询结果保存到文本文件mn中。 (.txt)Select姓名,性别,职称,基本工资from教师情况表where性别=男to filemn【例4.16】查询教师情况表中的1990年之前参加工作的职工姓名、工作日期、基本工资,将查询结果在数组AX中。 (二维)Select姓名,工作日期,基本工资from教师情况表where工作日期1990/01/01into arrayax?注如果查询结果只有一个值,则存至ax(1,1)中,二维数组。

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论