资源预览内容
第1页 / 共33页
第2页 / 共33页
第3页 / 共33页
第4页 / 共33页
第5页 / 共33页
第6页 / 共33页
第7页 / 共33页
第8页 / 共33页
第9页 / 共33页
第10页 / 共33页
亲,该文档总共33页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
数据库原理与应用,数据库原理与应用 主讲教师:陈伟 联系方式:18674783933,VFP及其应用系统开发(第二版) 史济民、汤观全制作 清华大学出版社出版发行 2007年1月,VFP及其应用系统开发 (第二版) 课程介绍,课程介绍 课程性质:计算机数据库公共课 先修课程:大学计算机基础 计算机程序设计基础 学时:48(讲课36,上机12,考核2) 学分:3 主教材:史济民 汤观全 张露编Visual FoxPro及其应用系统开发 (第二版)北京清华大学出版社 2007年3月,教学内容,主教材简介,经过10年升级,Visual FoxPro已经成为集成了大量工具的关系数据库系统开发环境。本书前身曾获得教育部2002年普通高校优秀教材一等奖。第二版全面介绍VFP 6.0的单机应用与网络应用,简要介绍VFP 9.0的新功能,同时加强关系数据库的基础理论。既完整讲述了一个实际系统的开发过程,又结合实例向读者展示了包括数据库设计、SQL、可视化设计工具等在内的当代最常见的数据库开发技术。并配套有题解与实验指导,课程教学内容 绪论:数据库系统概述(授课1学时) 上篇:语言基础(授课10学时) 中篇:程序设计(授课17学时) 下篇:系统开发(授课8学时),教学重点,课程教学重点 关系数据库管理系统和关系数据库应用系统的基本概念 基于对象的VFP可视化程序设计技术 设计器、向导、生成器等快速开发工具的应用 VFP应用系统开发步骤与方法 客户/服务器应用程序开发 关系数据库基本原理 Visual FoxPro 9.0 简介,学时分配,上课学时分配,上机实验,上机实验学时分配,上 机 内 容 学时 基础知识 2 表的建立与维护 2 查询与统计 3 结构化程序 2 菜单设计 2 表单设计 5 报表设计 2 应用程序编译与发布 2 关系运算与集合运算 1 远程视图 1,考核方式,考核方式,绪论,到课率与作业 30% 上机实验及完成文档 40% 期末笔试 30%,绪论:数据库系统概述 0.1 数据库的基本概念,数据库系统的特点 数据的结构化 数据共享 数据独立性 可控冗余度,数据库系统与一般文件应用系统性能对照,数据库,0.2 数据库管理系统,数据库管理系统 (DBMS)的基本功能 数据定义功能 数据操作功能 控制和管理功能 数据通信功能 数据库管理系统的发展现状,0.3 数据库系统的应用模式,单用户应用模式 多用户集中应用模式 客户机/服务器应用模式,0.4 数据库应用系统与开发环境,SQL及其接口 RDBMS的常用语言 RDBMS的编程接口 典型的RDBAS开发环境,上篇语言基础,1.初识Visual FoxPro 2.表的基本操作 3.查询与统计,本篇描述了“以界面操作为主、命令方式为辅的”VFP交互操作方式。第1章概述了设计器、项目管理器等辅助工具,展示了VFP的环境特色;第2章侧重介绍表的建立与维护;第3章主要讨论对表数据的查询与统计。 VFP支持交互操作与程序执行两类工作方式,前者是后者的基础。学好本篇的内容,对初学者有重要意义。,第1章 初识Visual FoxPro,Visual FoxPro的发展与特点 Visual FoxPro的产生 Visual FoxPro的新版本 Visual FoxPro的特点 功能强大的自含型命令式开发语言 支持面向对象的程序设计 通过COM组件实现应用集成 支持网络应用 大量使用可视化的辅助设计工具,1.2 1.3 VFP的界面组成、命令与工作方式,VFP的窗口 程序窗口 命令窗口 工具窗口 窗口中的图标 菜单 对话框 命令格式 use SB & 打开名称为SB(设备)的表文件 list & 列表显示当前表(即SB)的所有记录 list for 价格10000 & 只显示价格低于1万元的设备 交互操作方式与程序执行方式,1.4 Visual FoxPro的设计与管理工具,向导 表向导 报表向导 设计器 表设计器 表单设计器 生成器 表单生成器 文本框生成器 项目管理器,项目管理器:VFP的控制中心,集中管理项目中的数据、对象 目录树结构 多种功能按钮 支持项目建立数据词典,第2章 表的基本操作 2.1 表的建立与修改,设备表,有关命令 创建设备表 create sb 打开设备表 Use sb 浏览、修改记录 browse 修改结构 Modify structure 关闭当前表 use,设备表的结构,2.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(2,3) &定义数组 a(1,3) =5 &数组元素赋值 字段变量 USE sb ?名称 & SB.DBF打开后记录指针指向第1个记录,显示车床 GO 5 & 将记录指针指向第5个记录(GO命令参阅2.3.1节) ?名称 系统变量,表2.6 VFP算术、关系、逻辑运算符,表2.8 字符处理函数,2.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 部门,编号,名称,备注 FOR 部门=“21“ & (2) LIST 编号,名称,价格*0.9,启用日期 FOR YEAR(启用日期)1995 OFF & (3),2.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 FILE SB.DBF TO SB1.DBF & 复制得SB1.DBF COPY FILE SB.FPT TO SB1.FPT & 复制得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 名称,价格,编号,备注,2. 表数据的替换,REPLACE WITH ADDITIVE, WITH ADDITIVE .FOR WHILE SCATTER FIELDS |FIELDS LIKE |FIELDS EXCEPT MEMO TO BLANK | MEMVAR BLANK GATHER FROM |MEMVAR FIELDS |FIELDS LIKE |FIELDS EXCEPT MEMO COPY TO ARRAY FIELDS FORWHILE APPEND FROM ARRAY FOR FIELDS,3. 逻辑表的设置,过滤器 SET FILTER TO 字段表 SET FIELDS TO ,. |ALLLIKE |EXCEPT SET FIELDS ON|OFF,4. 建立或修改表结构的命令,命令: CREATE 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 摘要,2.5 记录的维护命令,记录的定位与移位 例:USE SB & 当前记录为第1个记录 ?RECNO() & 显示:1 GO BOTTOM & 记录指针指向第7个记录,当前记录为第7个记录 ?RECNO() & 显示:7 GO 4 & 当前记录为第4个记录 SKIP -1 & 当前记录为第3个记录 记录的插入与追加 INSERT BLANK BEFORE INSERT INTO 表名(字段名1 ,字段名2, .) VALUES(表达式1 , 表达式, .) APPEND BLANK 记录的删除与恢复 DELETE FOR WHILE PACK RECALL FOR WHILE ZAP,
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号