VFP第二版电子教案0_第1页
VFP第二版电子教案0_第2页
VFP第二版电子教案0_第3页
VFP第二版电子教案0_第4页
VFP第二版电子教案0_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

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

文档简介

1、 数据库原理与应用 数据库原理与应用 联系方式: 1VFP及其应用系统开发(第二版) 史济民、汤观全制作清华大学出版社出版发行2007年1月 2VFP及其应用系统开发(第二版) 课程介绍3课程介绍课程性质:计算机数据库公共课先修课程:大学计算机基础 计算机程序设计基础学时:48(讲课36,上机12,考核2) 学分:3主教材:史济民 汤观全 张露编Visual FoxPro及其应用系统开发 (第二版)北京清华大学出版社 2007年3月 教学内容 4主教材简介 经过10年升级,Visual FoxPro已经成为集成了大量工具的关系数据库系统开发环境。本书前身曾获得教育部2002年普通高校优秀教材一

2、等奖。第二版全面介绍VFP 6.0的单机应用与网络应用,简要介绍VFP 9.0的新功能,同时加强关系数据库的基础理论。既完整讲述了一个实际系统的开发过程,又结合实例向读者展示了包括数据库设计、SQL、可视化设计工具等在内的当代最常见的数据库开发技术。并配套有题解与实验指导 5课程教学内容绪论:数据库系统概述(授课1学时)上篇:语言基础(授课10学时) 中篇:程序设计(授课17学时) 下篇:系统开发(授课8学时) 教学重点6课程教学重点关系数据库管理系统和关系数据库应用系统的基本概念基于对象的VFP可视化程序设计技术设计器、向导、生成器等快速开发工具的应用 VFP应用系统开发步骤与方法 客户/服

3、务器应用程序开发 关系数据库基本原理 Visual FoxPro 9.0 简介 学时分配7上课学时分配章节内容 授课学时 0. 绪论: 数据库系统概述11. 初识 Visual FoxPro 12. 表的基本操作 23. 查询与统计 44. 程序设计初步 35. 菜单设计26. 表单设计基础37. 表单控件设计68. 表单高级设计39. 报表设计310. 系统开发实例311.客户/服务器应用程序开发 212. 关系数据库基本原理 213. Visual FoxPro 9.0 简介 1总学时48授课36上机12考核2上机实验8上机实验学时分配 上 机 内 容 学时基础知识 2表的建立与维护 2查

4、询与统计 3结构化程序 2菜单设计 2表单设计 5报表设计 2应用程序编译与发布 2关系运算与集合运算 1远程视图 1考核方式9考核方式绪论 到课率与作业 30%上机实验及完成文档 40%期末笔试 30%10绪论:数据库系统概述 0.1 数据库的基本概念数据库系统的特点 数据的结构化 数据共享 数据独立性 可控冗余度 序号文 件 应 用 系 统数 据 库 系 统1文件中的数据由特定的用户专用库内数据由多个用户共享2每个用户拥有自己的数据,导致数据重复存储原则上可消除重复。为方便查询允许少量数据重复存储,但冗余度可以控制3数据从属于程序,二者相互依赖数据独立于程序,强调数据的独立性4各数据文件彼

5、此独立,从整体看为“无结构”的各文件的数据相互联系,从总体看是“有结构”的数据库系统与一般文件应用系统性能对照 11 数据库系统的分代 格式化数据库系统 关系型数据库系统 RDBS 对象-关系数据库系统 ORDBS 数据库系统的分类 面向对象数据库 分布式数据库 演绎数据库 数据库120.2 数据库管理系统数据库管理系统 (DBMS)的基本功能 数据定义功能数据操作功能 控制和管理功能 数据通信功能 数据库管理系统的发展现状130.3 数据库系统的应用模式 单用户应用模式 多用户集中应用模式 客户机/服务器应用模式 14TT数据库主机T:终端数据库文 件服务器WWW:工作站计算机 (a)主机-

6、终端环境 (b)资源共享局域网环境 图0.2 集中式多用户数据库150.4 数据库应用系统与开发环境SQL及其接口RDBMS的常用语言RDBMS的编程接口 典型的RDBAS开发环境图0.5 ODBC的体系结构示例VFP DBMSSQL Server DBMS数据源数据源ODBC应用程序ODBC应用程序ODBC驱动程序管理器ODBC API函数SQL Server驱动程序 VFP驱动程序16上篇语言基础1.初识Visual FoxPro2.表的基本操作3.查询与统计17 本篇描述了“以界面操作为主、命令方式为辅的”VFP交互操作方式。第1章概述了设计器、项目管理器等辅助工具,展示了VFP的环境特

7、色;第2章侧重介绍表的建立与维护;第3章主要讨论对表数据的查询与统计。 VFP支持交互操作与程序执行两类工作方式,前者是后者的基础。学好本篇的内容,对初学者有重要意义。 18第1章 初识Visual FoxProVisual FoxPro的发展与特点Visual FoxPro的产生Visual FoxPro的新版本Visual FoxPro的特点功能强大的自含型命令式开发语言 支持面向对象的程序设计 通过COM组件实现应用集成 支持网络应用大量使用可视化的辅助设计工具 191.2 1.3 VFP的界面组成、命令与工作方式VFP的窗口 程序窗口命令窗口工具窗口窗口中的图标菜单对话框 命令格式us

8、e SB & 打开名称为SB(设备)的表文件 list & 列表显示当前表(即SB)的所有记录 list for 价格10000 & 只显示价格低于1万元的设备交互操作方式与程序执行方式 201.4 Visual FoxPro的设计与管理工具 向导 表向导报表向导 设计器表设计器 表单设计器 生成器 表单生成器 文本框生成器项目管理器21项目管理器:VFP的控制中心集中管理项目中的数据、对象目录树结构 多种功能按钮 支持项目建立数据词典 22第2章 表的基本操作2.1 表的建立与修改设备表编号名称启用日期价格部门主要设备备注商标016-1车床03/05/9062044.6121.T.Memog

9、en016-2车床01/15/9227132.7321.T.memogen037-2磨床07/21/90241292.1222.T.memogen038-1钻床10/12/895275.0023.F.Memogen100-1微机08/12/978810.0012.T.memoGen101-1复印机06/01/9210305.0112.F.memogen210-1轿车05/08/95151000.0011.F.memoGen有关命令 创建设备表 create sb 打开设备表 Use sb 浏览、修改记录 browse 修改结构 Modify structure 关闭当前表 use设备表的结构2

10、3 Browse命令的 浏览窗口 “SB.商标”通用型字段窗口242.2 表达式常量 数值型常量 例如10,-100,2.81828, 字符型常量 例如微机,PC机,3.14159 日期型和日期时间型常量 例如06/30/1999, 9/15/99 8:45,2001/08/30 设置通常的日期格式,命令SET STRICTDATE TO 0, 设置严格的日期格式,命令SET STRICTDATE TO 1 逻辑型常量 真和假两种值, .T. . F . 变量内存变量 s=VFP STORE 2*4 TO n1,n2,n3 ? S=,s & 显示S= VFP DIMENSION x(3),a(

11、2,3) &定义数组 a(1,3) =5 &数组元素赋值 字段变量 USE sb ?名称 & SB.DBF打开后记录指针指向第1个记录,显示车床GO 5 & 将记录指针指向第5个记录(GO命令参阅2.3.1节)?名称 系统变量 25表2.6 VFP算术、关系、逻辑运算符26表2.8 字符处理函数函 数功 能例子(注解表示结果)SUBSTR(,)返回中第位起的长度为的子串?SUBSTR(ABCD,2,2)&BCLEFT(,)返回左起个字符的子串?LEFT(ABCD,2) &ABRIGHT(,)返回右起个字符的子串?RIGHT(ABCD,2) &CDLEN()返回字符串的长度?LEN(ABCD)

12、& 4AT(,)返回字符串在中第次出现的位置?AT(BC,ABCD,1) & 2ALLTRIM()删除字符串前导和末尾的空格?ALLTRIM( ABCD )&ABCDSPACE()返回个空格?SPACE(4) & UPPER()将小写字母转换为大写?UPPER(aBc) &ABCLOWER()将大写字母转换为小写?LOWER(aBc) &abcVAL()将字符串转换为数值?VAL(3.14) & 3.14STR(,)将数值转换为长度为位,具有位小数的字符串?STR(3.14,5,1) & 3.1CHR()从表示的ASCII码返回字符?CHR(65) &AASC()返回字符的ASCII码值?AS

13、C(A) &65272.3 VFP命令的常用子句 命令格式:LIST|DISPLAY FIELDS FOR WHILE OFF TO PRINT PROMPT|TO FILE 范围子句 : ALL 所有记录 NEXT 从当前记录起的N个记录 RECORD 第N个记录 REST 从当前记录起到最后一个记录止的所有记录例: USE sb GO 2 & 记录指针指向第2个记录 LIST NEXT 5 FOR 价格10000 & 显示第2,3,6等3个记录 LIST RECORD 5 FIELDS 编号,名称,价格 USE sb LIST NEXT 3 & (1) LIST 部门,编号,名称,备注 F

14、OR 部门=21 & (2) LIST 编号,名称,价格*0.9,启用日期 FOR YEAR(启用日期)1995 OFF & (3)282.4 表的维护命令1. 表的复制COPY FILE TO COPY TO FOR WHILE FIELDS | FIELDS LIKE | FIELDS EXCEPT TYPESDF|XLS|DELIMITEDWITH |WITH BLANK|WITH TAB COPY STRUCTURE TO FIELDS 例: USE & 若SB.DBF是打开的,则须关闭它 COPY TO SB1.DBF & 复制得SB1.DBF COPY TO SB1.FPT & 复

15、制得SB1.FPT USE sb COPY TO a1 & 对sb.dbf原样复制,同时生成A1.DBF与A1.FPT COPY TO a2 FIELDS 名称,编号 FOR LEFT(部门,1)=“2” LIST & 显示SB.DBF的记录数据 USE a2 LIST & 显示A2.DBF的记录数据 USE sb COPY TO b1 NEXT 3 SDF & 以系统数据格式复制,产生文本文件B1.TXT COPY STRUCTURE TO sb2 FIELDS 名称,价格,编号,备注292. 表数据的替换REPLACE WITH ADDITIVE, WITH ADDITIVE .FOR W

16、HILE SCATTER FIELDS |FIELDS LIKE |FIELDS EXCEPT MEMO TO BLANK | MEMVAR BLANKGATHER FROM |MEMVAR FIELDS |FIELDS LIKE |FIELDS EXCEPT MEMOCOPY TO ARRAY FIELDS FORWHILEAPPEND FROM ARRAY FOR FIELDS303. 逻辑表的设置 过滤器 SET FILTER TO 字段表 SET FIELDS TO ,. |ALLLIKE |EXCEPT SET FIELDS ON|OFF314. 建立或修改表结构的命令 命令:CRE

17、ATE TABLE ( ( , ),.)ALTER TABLE ADD | ALTER COLUMN ( , ) ALTER TABLE DROP COLUMN |RENAME COLUMN TO 例: CREATE TABLE dx(编号 c(5),年月 c(4),费用 n(6,1) LIST STRUCTURE & 主屏幕显示DX.DBF的结构 INSERT INTO dx VALUES(016-1,8911,2763.5) INSERT INTO dx VALUES(016-1,9112,3520.0) INSERT INTO dx VALUES(037-2,9206,6204.4) INSERT INTO dx VALUES(038-1,8911,2850.0) LIST OFF & 主屏幕显示所有记录 主屏幕所显示DX.DBF的记录数据如下: 编号 年月 费用 016-1 8911 2763.5 016-1 9112 3520.0 037-2 9206 6204.4 038-1 8911 2850.0 ALTER TABLE dx ADD 摘要 m(4) ALTER TABLE dx DROP 摘要 322.5 记录的维护命令 记录的

温馨提示

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

评论

0/150

提交评论