川北医学院计数教研室主讲教师,卫贵武
E-Mail weiguiwu@163.com
第一章 计算机基础知识
1.1 计算机的发展概况与特点
1.1.1 计算机的发展简介
1946年 2月,在美国宾夕法尼亚大学诞生了世界上第一台计算机 ENIAC (The
Electronic Numerical Integrator And
Calculator )
1.1.1 计算机的发展简介
第一代 电子管计算机( 1946-1957)
第二代 晶体管计算机( 1958-1963)
第三代 中、小规模集成电路时代
( 1964-1970)
第四代 大规模集成电路时代( 1971-)
1.1.2 计算机的特点
运算速度快
运算精度和可靠性高
具有记忆能力和逻辑判断能力
高度的自动化和灵活性
通用性强
1.1.3 计算机的分类
按计算机的用途,通用和专用计算机
按处理的数据类型,模拟计算机、数字计算机、混合计算机
按规模划分,巨型机、大型机、中型机、小型机、微型机
1.2 计算机的应用与发展方向
1.2.1 计算机的应用领域
科学计算
过程控制
信息处理
计算机辅助设计 CAD、计算机辅助制造 CAM、
计算机辅助教学 CAI、计算机辅助测试 CAT
1.2.1 计算机的应用领域
人工智能
网络通信
视听娱乐
1.2.2 计算机的发展方向
巨型化
微型化
网络化
智能化
1.3 计算机中信息的表示形式
1.3.1 数制和数值的表示方法
1.3.2 计算机中的数制
1.3.3 二进制、八进制和十六进制
1.3.4 不同进制数之间的转换
1.3.5 计算机中的常用的信息编码,ASCII码与
BCD码
1.4 计算机硬件系统
1.4.1 计算机硬件系统的组成
运算器、控制器、存储器、输入设备和输出设备 五大部件
1.4.2 计算机基本工作原理
采用 二进制形式 表示数据和指令
采用,存储程序,的工作方式
1.4 计算机硬件系统
1.4.3 微型计算机的硬件结构
主机箱( CPU、内存储器、辅助设备)
外存储器
输入设备
输出设备
系统总线
1.4 计算机硬件系统
1.4.4 计算机常用性能指标
字长:计算机中表示指令的二进制位数。字长越长,计算机的性能越好。
存储容量
主频
运算速度
1.4 计算机硬件系统
1.4.5 计算机系统
计算件系统:包括硬件系统和软件系统。
计算机硬件:构成计算机的有形的物理设备
计算机软件:为提高计算机工作效率和利用率,增强计算机功能而设计的一系列程序及相关文档资料的总称。
1.5 计算机软件系统
计算机软件 是各种程序的总称以及使用、维护这些程序的技术资料。计算机软件有包括:系统软件和应用软件
程序存储和程序控制 是计算机工作的基本原理。
计算机中只有配置各种不同功能的软件,才是一个完整的计算机系统。
1.5.1 系统软件
系统软件,为用户使用计算机提供的硬件资源管理、支持和服务的软件。 常用的系统软件 有操作系统,计算机语言 和 语言处理程序,为计算机系统服务的各种 工具软件,数据库管理系统 和 网络管理程序 等。
1.5.1 系统软件
操作系统( operating system,简称 OS),由一组控制、管理计算机硬件与软件资源的程序组成,它为用户和应用软件提供了访问与控制计算机系统的桥梁。提高计算机各种资源的利用率,充分发挥计算机所有资源的功能。
1.5.1 系统软件
操作系统分类,实时操作系统、分时操作系统、批处理系统和网络操作系统等
微机上常用的操作系统,有 MS-DOS、
Unix,Windows等。
1.5.1 系统软件
程序设计语言,包括机器语言、汇编语言和高级语言。
数据库管理系统,是用来定义数据库,帮助和控制用户为增加、删除、修改和检索数据的一种系统软件。
服务程序,包括文本编辑程序,诊断调试程序等
1.5.2 应用软件
文字处理软件
电子表格处理软件
计算机辅助软件,CAD,CAT,CAM,
CAI等
1.6 多媒体与多媒体计算机
多媒体( multimedia),是集多种数字化媒体以交互方式表示的技术。多媒体计算机是具有多媒体处理功能的计算机。
多媒体计算机的硬件,声卡、光驱
多媒体数据和文件标准,JPEG,MPEG,H.261、
H.263等
1.7 计算机网络
计算机网络,利用通信设备和通信线路把地理位置不同的、功能独立的计算机相互连接起来,
在网络软件的管理下实现网络 资源共享 和 信息交换 的系统。
计算机网络可分为,局域网( LAN)、城域网
( MAN)和广域网( WAN)
网络连接设备与传输介质
网络连接设备,网络适配器、集线器
( HUB)、交换机、网桥、路由器和网关 等。
网络传输介质,同轴电缆、双绞线、光纤 等网络拓扑结构与网络体系结构
网络拓扑结构,即网络上各节点的连接形式。
计算机网络常见的拓扑结构有 星型、环形、树型、总线型和混合型 等
OSI网络体系结构,物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。
1.8 计算机安全与病毒防范
计算机病毒,是人为制造的能够侵入计算机系统并破坏计算机软件的 程序 。
计算机病毒的分类,文件型病毒、引导区型病毒、宏病毒、混合型病毒和电子邮件病毒等
1.8 计算机安全与病毒防范
计算机病毒的特点,破坏性、传染性、
隐蔽性、潜伏性
计算机病毒的预防、监测和清除
计算机病的预防
计算机病毒的监测和清除
计算机安全第二章 Windows 98中文操作系统
2.1 中文 Windows98概述
2.2 Windows98的基本操作
2.3 Windows98资源管理器
2.4 文件和文件夹的操作
2.5 回收站的使用开放教育第二章 Windows98中文操作系统
2.6 使用快捷方式
2.7 磁盘操作
2.8 控制面板
2.9 设置字体和输入法
2.10 Windows的应用程序开放教育
2.1 中文 Windows 98概述
Windows98中文版是美国 Microsoft
公司于 1998年 8月 31日正式在中国发布的新一代多用户、多任务、图形化、窗口式操作系统。
2.1.1 Windows98的特点
1,界面简明友好
2,运行稳定,速度普遍提高
3,紧密集成网络
4,丰富的系统工具
2.1.2 安装 Windows 98
Intel 486DX,66MHZ以上的处理器;
16MB以上的内存容量;
290MB以上容量的硬盘自由空间;
VGA或更高分辨率的显示器;
3.5英寸软驱,CD-ROM驱动器;
鼠标、键盘开放教育
Windows 98的启动和退出
2.1.3 Windows 98的启动
( 1)计算机自检
( 2)引导 Windows
( 3)输入用户名和密码,进行系统登录
2.1.4 Windows 98的退出
( 1)关闭所有的应用程序
( 2)开始 /关闭系统 /关闭计算机
2.1.5 Windows 98的用户界面图标是 Windows种资源的一种重要的表示方式。图标由图形和文字两部分组成。 Windows中常见的图标如下:
( 1)我的电脑
( 2)我的文档
2.5.1 Windows 98的用户界面
( 3)网上邻居
( 4)回收站
( 5)我的公文包
( 6)开始按钮
( 7)任务栏
2.2 Windows98的基本操作
2.2.1 鼠标的操作
指向操作
单击操作
右击操作
双击操作
拖动操作
2.2.2 图标操作
1,选择图标
2,移动图标
3,排列图标
4,删除图标
2.2.3 窗口的操作
1,窗口的组成窗口边框标题栏控制菜单按钮菜单栏
2.2.3 窗口的操作工具栏窗口工作区状态栏滚动条
2,窗口的类型
2.2.3 窗口的操作应用程序窗口文档窗口
3,活动窗口
4,窗口的最大化、最小化、恢复和关闭
5,移动窗口
6,改变窗口的大小
2.2.4 菜单和命令的操作
1,菜单的类型窗口菜单控制菜单下拉菜单快捷菜单
2.2.4 菜单和命令的操作
2,菜单标记
(1) …
(2)?
(3)灰色菜单
(4)左侧带选中标记的菜单
(5)菜单后面的字母和组合键
2.2.5 对话框的操作
标签
下拉列表框
标尺
预览框
命令按钮
数值框
文本框对话框的操作和 Windows帮助
列表框
复选框
2.2.6 使用 Windows帮助
1,启动 windows帮助
2,获取帮助信息
2.3 Windows 98资源管理器
2.3.1 启动资源管理器
2.3.2 资源管理器的组成标题栏菜单栏工具栏文件夹和文件夹内容窗格状态栏
2.3.3 调整资源管理器左右窗口大小
2.3.4 显示或隐藏工具栏
2.3.5 现实或隐藏状态栏
2.3.6 改变对象查看方式
2.3.7 设置文件排序方式
2.4 文件和文件夹的操作
2.4.1 选定文件或文件夹
1,选择连续的文件
2,选择不连续的文件
2.4.2 打开文件夹
2.4.3 查找文件或文件夹
2.4 文件和文件夹的操作
2.4.4 创建文件夹
2.4.5 重命名文件或文件夹
2.4.6 复制、移动文件和文件夹
2.4.7 发送文件和文件夹
2.5 回收站的使用
2.5.1 删除文件和文件夹
2.5.2 恢复删除的文件和文件夹
2.5.3 清理回收站
1,删除回收站中的文件和文件夹
2,清空回收站
2.6 使用快捷方式
2.6.1 在桌面上创建快捷方式
1,在,我的电脑,中找到要创建快捷方式的文件或文件夹,将它拖动到桌面上的空白处
2,鼠标右击桌面空白处,选择,新建,,
在选择,快捷方式,
2.6.2 删除快捷方式
2.7 磁盘操作
2.7.1 磁盘格式化
鼠标右击要格式化的磁盘,选择格式化
2.7.2 复制软盘
2.7.3 整理磁盘碎片
2.7.4 磁盘扫描程序
2.7.5 磁盘清理程序
2.8 windows 98 的控制面板
2.8.1 进入控制面板
2.8.2 控制面板的功能
2.8.3 桌面设置
1,桌面背景设置
2,改变桌面颜色和外观
3,设置屏幕保护
4,设置显示器特性
2.8.4 添加 /删除应用程序
1,从软盘或光盘安装应用程序
2,安装 windows组件
3,制作启动盘
2.8.5 为系统添加新硬件
2.8.6 安装和管理打印机
1,安装打印机驱动程序
2,配置打印机
3,打印任务管理
查看打印任务
暂停或取消打印任务
改变打印任务顺序
2.9 设置字体和输入法
2.9.1 设置字体
2.9.2 管理输入法
添加输入法
删除输入法
设置输入法属性
设置输入法的热键
2.9.3 输入法的切换汉字输入法
2.9.4 中文输入法的屏幕显示
全角和半角状态切换
中文标点和英文标点的切换
现实和隐藏 windows98的软键盘
2.9.5 智能 ABC输入法简介
2.10 windows应用程序
2.10.1 应用程序的启动
2.10.2 在正在运行的应用程序之间切换
2.10.3 写字板
2.10.4 画图
2.10.5 记事本
2.10.6 剪贴板第三章 数据库基础知识
数据库技术 产生于 20世纪 70年代初,其基本功能是对大量的数据进行收集、存储、编辑、加工、保存、传播以及高效使用。 数据库技术主要研究如何科学组织和存储数据,如何高效地获取和处理数据 。以便从大量的、原始的数据中抽取和推导出对人们有价值的信息,以此作为决策的依据。
3.1 数据库概述
3.1.1 数据库的发展阶段
1,人工管理阶段
2,文件系统阶段
3,数据库系统阶段
3.1.2 数据库系统的特点
1,数据的结构化
2,数据的共享
3.1 数据库概述
3,数据的独立性
4,数据的冗余度小
5,数据的完整性
3.1.3 数据库的基本概念
1,数据,存储在某一种媒体上能够识别的物理符号,包括文本、图像、图形、声音等多媒体数据。
3.1 数据库概述
2,数据处理,对各种形式的数据进行收集、
存储、加工和传播的一系列活动的总和。
3,数据库,以一定的组织形式存储在计算机的存储器中的相互关联的数据集合。
4,数据库管理系统,在操作系统的支持下,
对数据库进行管理的系统软件。它负责数据库的定义、建立、操纵、管理和维护等。
3.1 数据库概述
数据库管理系统的主要功能:
数据定义功能
数据操纵功能
数据库运行控制功能
数据库的建立和维护功能
5,数据库系统,数据库,数据库用户和与之相关的软、硬件系统的总和。包括:
3.1 数据库概述
数据库
硬件
软件
用户
3.1.4 数据模型数据在数据库中的组织形式。基本的数据模型有:
3.1 数据库概述
层次模型
网状模型
关系模型
1) 每一列中的分量是类型相同的数据。
2) 列的顺序可以任意交换而不改变表的特性
3) 行的顺序可以任意交换而不改变表的特性
4) 表中的分量是不可再分割的最小数据项
5) 表中的任意两行不能完全相同
3.1 数据库概述
关系模型举例住院号 姓 名 性别 婚否 科 别 预缴费用
210212 刘海军 男 已 胃溃疡 2500.00
305118 王 磊 男 否 肾 炎 2200.00
416320 周 虹 女 已 肝 炎 4500.00
3.2 关系数据库
3.2.1 关系数据库的基本概念
关系,一张由若干行和若干列构成的二维表
属性,二维表中的列,又称为 字段
域,一个属性的取值范围
元组,二维表中的行,又称为 记录
关键字,在二维表中,能够唯一标识一条记录的某个字段,又称为 关键字段
3.2 关系数据库
分量,记录中的一个属性值(或字段值)称为该记录的一个分量
数据表,同一类型的记录的集合
数据库,存储在计算机系统中有结构的数据的集合,是包括多个数据表的一个文件。
相关表,包括在数据库中的数据表
自由表,与数据库没有联系的数据表
3.2 关系数据库
3.2.2 关系运算
选择运算,在关系中选择出满足某些条件的记录。
投影运算,在关系中选择某些列(或字段)
连接运算,将两个关系以一定的条件进行合并,产生一个新的关系。
第四章 Visual FoxPro 6.0
Visual FoxPro 6.0是 Microsoft公司于 1998
年推出的关系型数据库管理系统,具有强大的功能、丰富的可视化工具、友好的图形用户界面。
Visual FoxPro 6.0引入了面向对象的程序设计技术。
4.1 VFP特点、工作环境启动和退出
4.1.1 VFP的特点
1,强大的查询功能
2,引入数据库表的概念
3,扩大了对 SQL语言的支持
4,丰富的可视化操作工具
5,支持面向对象的程序设计
4.1 VFP特点、工作环境启动和退出
6,通过 OLE实现应用集成
7,支持网络应用
4.1.2 VFP的启动
开始 /程序 /Microsoft Visual FoxPro 6.0
4.1.3 VFP的退出
4.1.4 VFP的工作环境
4.1 VFP特点、工作环境启动和退出
1,菜单栏
2,工具栏
3,命令窗口
4,结果显示区
5,状态栏
4.1.5 设置工作环境
1,使用命令行开关
4.1 VFP特点、工作环境启动和退出
2,使用,工具 /选项,
3,使用 Set命令
4,使用配置文件
4.2 VFP的文件类型
4.2.1 数据库文件
1,数据库容器文件
2,表文件
3,索引文件
4.2.2 文档文件
1,表单文件
4.2 VFP的文件类型
2,报表文件
3,菜单文件
4,项目文件
4.2.3 程序文件
1,源程序文件
2,编译程序文件
3,应用程序文件
4.3 VFP的命令格式和工作方式
4.3.1 VFP的命令格式和特点
1,命令格式
2,命令的特点
3,命令分类
4.3.2 VFP的工作方式
1,菜单方式
2,命令方式
4.3 VFP的命令格式和工作方式
3,界面方式
4,程序方式
4.3 VFP的数据元素
4.4.1 VFP的数据和数据类型
1,数据的分类按照数据的类型划分,数值型、字符型、
逻辑型、日期型、双精度型、浮点型、通用型、备注型等按照处理层次划分,常量、变量、函数和表达式
4.4 VFP的数据元素
2,数据的类型
字符型( character),由字符、数字等组成。
字符数据的长度为 0—254,每个字符占 1个字节。
货币型( currency),可是使用货币型数据代替数值型数据。每个货币型数据占 8字节。
小数位数超过 4位时,系统按四舍五入处理。
4.4 VFP的数据元素
日期型( Date),用于保存不带时间的日期值。它的存储格式为 yyyymmdd,占 8
位,其表示格式有多种,最常用的格式为 mm/dd/yy
日期时间型( DateTime),用于保存日期和时间值。存储格式为 yyyymmddhhmmss
4.4 VFP的数据元素
逻辑型( Logical),只有,T.和,F.两个逻辑值,占 1个字节。
数值型( Numerical),用来表示数值,
它由 0—9、正负号和小数点组成。数值型数据的长度为 1—20位。
双精度型( Double),用于代替数值型,
4.4 VFP的数据元素可以提高数值的精度。 双精度型数据只能在数据表的字段定义中使用 。每个双精度数据占 8个字节。
浮点型( Float),浮点型数据和数值型数据类似,但只能在数据表的字段定义中使用。
4.4 VFP的数据元素
通用型( General),用于存储 OLE对,
只能在数据表的字段定义中使用。
整型( Integer),用于表示整数,每个整型数据占 4个字节。 只能在数据表的字段定义中使用。
备注型( Memo),用于字符型数据块
4.4 VFP的数据元素的存贮,备注型字段占 10个字节,只能在数据表的字段定义中使用。 系统将备注内容存放在一个扩展名为,dbt的文件中。
字符型( binary),只能在数据表的字段定义中使用。
备注型( binary),只能在数据表的字段定义中使用。
4.4 VFP的数据元素
4.4.2 常量与变量
1,常量,在操作的过程中其值保持不变的量常量分为数值型常量、字符型常量、逻辑型常量、日期型常量和日期时间型常量、货币型常量、编译时常量。
2,变量,在操作的过程中,其值可能发生改变的量。变量有四种形式:内存变量、数组
4.4 VFP的数据元素变量、字段变量和系统变量
变量的要素,变量名,变量的值,变量的类型。
变量的命名规则:
以字母、数字、下划线组成,可以使用汉字,
变量名的长度为 1—128个字符
以字母、汉字、下划线开始
4.4 VFP的数据元素
不能使用 VFP的保留字
系统变量通常以 _开头
4.4.3 内存变量的操作
1,Store命令命令格式,store …,to …,.
说明:
4.4 VFP的数据元素
2,使用赋值命令 =
格式:变量名 =所要赋的值
3,显示内存变量命令 display/List
格式,List memory 或 display memory
4,释放内存变量
Release all,释放全部内存变量
4.4 VFP的数据元素
Release Varlist:释放指定的内存变量
Release all like 通配符:释放指定的一类内存变量
Release all except 统配符,释放指定的一类变量以外的所有的内存变量。
Clear memory,释放所有的内存变量
4.4 VFP的数据元素
4.4.4 数组
数组,按一定顺序排列的一组内存变量的集合,
数组中的变量成为数组元素。数组必须先定义后使用。
数组定义命令:
dimension/declare
arrayname(nrows1[,ncolumns1]
[,arrayname2(nrows2[,ncolumn2])]…
4.4 VFP的数据元素
说明:
使用 declare或 dimension命令一次可以定义多个数组。
系统规定数组的下标从 1开始
数组元素可以包含多种类型的数据,刚定义的数组,其中的元素自动初始化为,F.
4.4 VFP的数据元素
4.4.6 表达式和运算符表达式,用运算符将常量、变量、或函数连接起来的式子。
1,数值表达式算术运算符,+ - * / **或 ^
2,字符表达式
+运算符和 -运算符
4.4 VFP的数据元素
3,日期表达式
4,关系表达式关系运算符,> < <= >= <>或
#或 != = == $
5,逻辑表达式逻辑运算符,,NOT.,AND.,OR.
4.4.7 函数
一、数值型函数
1,ABS(数值型表达式)
功能,求数值型表达式的绝对值。
2,MAX(数值表达式 1,数值型表达式 2)
功能,返回其中较大的那个数值表达式的值。
3,MIN(数值表达式 1,数值表达式 2)
功能,返回其中较小的那个数值表达式的值。
4.4.7 函数
4,SQRT(数值表达式)
功能,返回数值表达式的算术平方根。
5,EXP(数值表达式)
功能,计算以 e为底的指数次幂。
6,LOG(数值表达式)
功能,计算数值表达式的自然对数。
7,INT(数值表达式)
功能,返回数值表达式的整数部分。
4.4.7 函数
8,ROUND(数值表达式,n)
功能,根据 n的值对数值表达式四舍五入。
二、字符型函数
1,at(字符表达式 1,字符表达式 2,[n])
功能,在 字符表达式 2中查找 字符表达式 1出现的位置。如果 字符表达式 1不出现在字符表达式 2中,则函数值为 0
4.4.7 函数
2,substr(字符表达式,n1,[n2])
功能,在给定的 字符表达式 中,从 n1位置起,
截取 n2个字符,形成一个子字符串。
3,left(字符表达式,n)
功能,从 字符表达式 中截取左边的 n个字符。
4,right(字符表达式,n)
功能,从 字符表达式 中截取右边的 n个字符。
5,space(数字表达式)
4.4.7 函数功能,产生指定数量的空格。
6,Replicate(字符表达式,n)
功能,将字符表达式重复 n次形成一个新的字符串。
7,Len(字符表达式)
功能,返回字符表达式的长度(即字符数)
8,stuff(字符表达式 1,n1,[n2,]字符表达式 2)
4.4.7 函数功能,用字符表达式 2替换字符表达式 1中从
n1开始的 n2个字符形成一个新的字符表达式
三、日期时间函数
1,time()
功能,返回系统的当前时间。
2,date()
功能,返回系统的当前日期。
4.4.7 函数
3,year(日期表达式)
功能,返回日期表达式的年份。
4,month(日期表达式)
功能,返回日期表达式的月份。
5,day(日期表达式)
功能,返回日期表达式的天数。
6,dow(日期表达式)
4.4.7 函数功能,返回用 1-7表达的星期值。
7,cdow(日期表达式)
功能,返回用英文名称表达的星期值。
四、转换函数
1,str(数值表达式 [,n1][,n2])
功能,将数值表达式按设定的长度 n1和小数位数 n2转换成字符串。
4.4.7 函数
2,Val(字符表达式)
功能,将字符表达式转换成数值型数据。
3,asc(字符表达式)
功能,返回字符表达式中第 1个字符的 ASCII
码值。
4,CHR(数值表达式)
功能,返回 ASCII码值为指定值的字符。
4.4.7 函数
5,DTOC(日期型表达式 [,1])
功能,将日期型表达式转换为字符串。
6,CTOD(字符型表达式)
功能,将字符型表达式转换为日期型数据。
7,LOWER(字符表达式)
功能,将大写字母转换为小写字母
8,UPPER(字符表达式)
4.4.7 函数功能,将小写字母转换为大写字母。
五、测试函数
1,BOF()
功能,测试记录指针是否指在开始标志。
2,EOF()
功能,测试记录指针是否指在结束标志。
3,FOUND()
功能,测试是否找到符合要求的记录。
4.4.7 函数
4,RECNO()
功能,返回当前记录号。
5,RECCOUNT(工作区号)
功能,返回指定工作区中表的记录数。
6,DBF(工作区号)
功能,返回指定工作区中表的文件名。
7,ALIAS(工作区号)
功能,返回指定工作区中表的别名。
4.4.7 函数
8,Select()
功能,测试当前工作区的区号。
9,type (“表达式” )
功能,测试表达式的数据类型,结果用大写字母表示。如果表达式不存在或有错误,返回值为 U
补充
Mod()
格式,Mod(数值表达式 1,数值表达式 2)
功能,计算数值表达式 1与数值表达式 2相除后的余数。
Alltrim()
格式,Alltrim(字符型表达式 )
补充
功能,删除字符串前后的空格,得到一个新的字符串。
& (宏替换函数)
格式,&字符变量名 或 &字符变量名,
功能,替换字符变量的值
Val()
注意,Val(“123a2”)=123.00
val(“123e2”)=12300
说明
强调,VFP的命令需要在 英文状态 下打入且 不区分大小写,字符串要区分大小写 。
日期型数据采用 { }括起来
用于在当前行的下一行显示结果,用于在当前行的当前位置显示结果。
改正,replace() 改为 replicate()
第五章 VFP编程的辅助设计工具
向导的使用
VFP向导可以通过一组对话框,引导用户一步一步完成某一设计任务的设计工具。
设计器的使用
生成器的使用
项目管理器的使用第六章 创建数据库和表
6.1 创建数据库
使用 项目管理器
使用 文件 /新建 命令
使用 create database命令
6.2 打开与关闭数据库
打开数据库
( 1)通过 文件 /打开 命令打开数据库
6.3 建立自由表
(2) open database 命令格式,open database 数据库文件名 |?
关闭数据库
Close databases [all]
6.3 建立自由表
使用项目管理器创建自由表
6.3 建立自由表
使用 文件 /新建 命令创建自由表
使用 create命令创建自由表格式,Create 表的名字 |?
举例,创建一个表名为 student的自由表。
建立自由表的实例
studid name sex birthday score note
200201 王海军 男 02/08/84 82
200202 李晓红 女 07/25/83 77
200203 汪永军 女 09/13/82 85
200204 刘海林 男 03/10/85 91
200205 蒋开华 女 10/23/83 78
自由表 Student的字段定义字段名 类型 宽度 小数位数
studid C 6
Name C 8
Sex C 2
Birthday D 8
Score N 5 1
Note M 4
数据表的字段命名规则
自由表的字段名最长为 10个字符( 注意:
数据库表的字段名最长为 128个字符 )
字段名必须以 字母或汉字 开始
字段名可以由 字母、数字和下划线 组成
字段名中 不能包含空格字段的数据类型
字符型 (c):字符型字段存储的字符长度最多可达 254个字符。
货币型 (Y):用于保存货币类型的数值,
占用 8个字节。
日期型 (D):占用 8个字节,用于保存不带时间的日期。
字段的数据类型
日期时间型 (T):占用 8个字节。
逻辑型 (L):占用 1个字节,具有,T.和,F.
两个值。
数值型 (N):最长为 20位,其中小数点占用 1位,用于表示数值。
双精度型 (N):占用 8个字节字段的数据类型
浮动型 (N):最长可达 20位
整型 (N):整型字段占用 4个字节,用于保存整数信息。
通用型 (G):用于存储文档、图片等信息,在表中占用 4个字节。
备注型 (M):用于存储不定长的数据块,备注型字段在表中占用 4个字节。
6.4 建立数据库表
创建数据库表前,必须首先打开数据库 。
字段名 类型 宽度 小数位数住院号 C 6
姓名 C 8
性别 C 2
出生日期 D 8
婚否 L 1
入院日期 D
临床症状 M 4
入院诊断 C 10
科别 C 6
预缴费用 N 8 2
医生编号 C 3
字段名 类型 宽度 小数位数住院号 C 6
科别 C 6
药费 N 8 2
化验费 N 8 2
手术费 N 8 2
住院费 N 8 2
合计 N 8 2
结算 N 8 2
字段名 类型 宽度 小数位数医生编号 C 3
姓名 C 8
性别 C 2
年龄 N 3
职称 C 8
基本工资 N 8 2
科别 C 6
医生照片 G
6.4.1 设置字段属性
显示
格式
输入掩码
标题
字段有效性
规则
信息
6.4.1 设置字段属性
默认值
匹配字段类型到类
显示库
显示类
字段注释
6.4.2 设置索引
6.4.3 记录有效性规则和触发器
主索引:
候选索引:
唯一索引
普通索引
记录有效性规则,有效性错误提示,
设置触发器表结构的修改和复制
6.5 修改表结构
使用 项目管理器 修改表结构
使用 Modify structure命令修改表结构
6.6 复制表结构
Copy structure to 表名 [fields 字段名表 ]
[database 数据库名 [name 表名 ]
6.7 表与数据库
将自由表添加到数据库中
从数据库中移去表
6.8 建立存储过程第七章 表的基本操作
7.1 表的打开与关闭
表的打开
(1) Use [数据库名 !]表名 [in nWorkArea] [again]
[alias 表的别名 ]
(2) 使用 文件 /打开 命令
(3) 使用 数据工作期窗口
表的关闭
(1) Use
(2) 使用 数据工作期窗口
7.2 追加记录
Append [blank] [in workarea]
Append from 表名 [fields 字段名表 ]
[for 条件 ]
例,use zydj
copy stru to zydj1
use zydj1
append from zydj for 科别 =“外科,
7.3 显示记录
List [fields 字段名表 ] [范围 ] [for 条件 1]
[while 条件 2] [off] [NoConsole] [to
printer [prompt] 或 to file filename]
Display 命令
7.4 记录的定位
绝对移动记录指针 go命令
Go [record] 记录号 [in nWorkArea 或 in
表别名 ]
Go top 或 go bottom [in nWorkArea 或
in 表别名 ]
相对移动记录指针 skip命令
Skip 记录个数 [in nWorkArea 或 in 表别名 ]
Locate命令
7.4 记录的定位
格式,locate for 条件 [范围 ] [while 条件 ]
[nooptimize]
Continue命令
功能,查找满足给定条件的下一条记录。
注意,该命令必须与 locate命令配合使用。
7.5 记录的编辑与修改
7.5.1 浏览记录
使用项目管理器浏览记录
定制浏览窗口(调整列宽、调整字段的显示顺序、设置显示字体、调整和拆分浏览窗口)
使用浏览窗口(添加记录、编辑记录、删除记录、定位记录)
使用 browse命令浏览记录
格式,browse [fields 字段表 ] [font 字体 [,字号 ] [style 字体风格 ] [for 条件 ] [范围 ] [freeze
字段名 ] [key 表达式 1,表达式 2] [last|noinit]
[字段数 ] [lpartition] [noappend] [nodelete]
[noedit|nomodify] [nolgrid|norgrid] [nolink]
[nomenu] [nooptimize] [nowait] [partition 栏数 [ledit] [redit] [preference
PreferenceName] [save] [timeout 秒数 ] [title
标题 ]
7.5 记录的编辑与修改
7.5.2 记录编辑
使用 项目管理器 编辑记录
使用 edit命令编辑记录
7.5.3 更新记录
Replace 字段名 1 with 表达式 1 [additive]
… [范围 ] [for 条件 ] [while 条件 ] [in
nworkarea|表别名 ] [nooptimize]
7.5 记录的编辑与修改
7.5.4 插入记录
insert [blank] [before]
7.5.5 删除记录
Delete [范围 ] [for 条件 ] [while 条件 ] [in
nworkarea|表别名 ] [nooptimize]
Recall [for 条件 ] [while 条件 ] [范围 ]
7.5 记录的编辑与修改
Pack [memo] [dbf]
Zap [in nworkarea|表别名 ]
7.6 记录的索引与排序
7.6.1 排序与索引的概念
排序是将表中的记录顺序按某一规则重新组织后形成一个新表
索引是通过建立索引文件,从而实现对记录的 逻辑 排序
注意:
排序将产生一个新表,新表中记录的顺序不同于待排序的表中的记录顺序。索引不会改变表中记录的物理顺序(即表中记录的记录号)
索引文件是一个二维的表格,其中仅含有两列数据:关键字值和 记录的物理位置(即记录号) 。
记录号 姓名 性别 年龄 基本工资
1 杨长兴 男 42 850
2 周赛德 男 46 1200
3 刘艳 女 32 700
4 王红波 男 28 500
5 贾涛 43 43 1200
eof
bott
top
bof
几个重要概念关键字值(基本工资) 记录号 逻辑位置
500 4 1
700 3 2
850 1 3
1200 2 4
1200 5 5
索引的概念
eof
top
bof
bott
7.6.2 建立索引
Index 命令
格式,INDEX ON <索引表达式 > TO <索引文件名 >|TAG 索引标识 [ OF 索引文件名 ]
[FOR 条件 ] [COMPACT]
[ASCENDING|DESCENDING]
[UNIQUE|CANDITATE] [ADDITIVE]
说明,索引表达式是通常是一个字段名。
TO 索引文件名 用于建立一个单一索引文件。
TAG 标识名 [OF 索引文件名 ]用于建立一复合索引文件。标识名是复合索引标识。
FOR 条件 用于建立带条件的索引。
COMPACT仅用于建立单一索引文件时使用。
ASCENDING|DESCENDING指定复合索引文件的某一索引标识是按升序还是降序。
UNIQUE用于建立唯一索引。
CANDIDATE用于建立候选索引。
注意,使用 index命令建立索引成功时,该索引自动打开并作为当前主索引,并关闭原来已打开的索引文件。
ADDITIVE用于禁止在建立新的索引时关闭已打开的其它索引文件。
1、建立单一索引
格式,INDEX ON 索引表达式 TO 索引文件名
注意,用 INDEX命令建立好单一索引文件后,
该单一索引文件自动处于打开状态并作为当前索引生效。
对于单一索引,仅能以升序方式建立单一索引文件。
2、建立结构复合索引
格式,INDEX ON 索引表达式 TAG 标识名
注意,建立复合索引文件,并在复合索引文件中创建一个索引标识,一个索引标识 代表记录的一种逻辑顺序
可以多次使用 INDEX命令建立结构复合索引的多个索引标识。
3、建立非结构复合索引
格式,INDEX ON 索引表达式 TAG 标识名 OF 索引文件名
注意:可以多次使用 INDEX命令建立非结构复合索引的多个索引标识
4、设置复合索引的排序方式
使用 ASCENDING|DESCENDING用于指定索引标识是按升序还是降序方式排序
5、建立条件索引
FOR 条件 用于建立带条件的索引
6、建立唯一索引和候选索引
7、使用 COMPACT参数
8、使用 ADDITIVE参数
9、建立组合索引
7.6.3 打开和关闭索引文件
1、打开索引文件
格式,SET INDEX TO 索引文件名表
[ORDER 序号 |单一索引文件名 ]|[TAG 标识名 ] [OF 索引文件名 ]
[ASCENDING|DESCENDING] [ADDITIVE]
7.6.4 设置当前索引文件
格式,SET ORDER TO [序号 |单一索引文件名 |[TAG 标识名 ] [OF 复合索引文件名 ]
[IN 工作区号 |标别名 ]
7.6.5 利用索引快速查询
1,FIND命令
格式,FIND 字符型表达式
2,SEEK命令
格式,SEEK 表达式
注意,使用 find和 seek命令时,都要按 要查找的字段 建立索引
Find &字符型变量 =seek 字符型变量
在 Find 字符型常量中,字符型常量可以省略定界符,使用 seek则必须带上定界符
7.6.6 排序命令 sort
格式,SORT TO 表名 ON 字段名 1
[/A][/D][/C] [,字段名 2 [/A][/D][/C]…,.]
[ASCENDING|DESCENDING] [SCOPE] [FOR
条件 ] [WHILE 条件 ] [FIELDS 字段名表 ]
7.7 表的统计
7.7.1 计数命令 count
格式,COUNT [SCOPE] [FOR 条件 ]
[WHILE 条件 ] [TO 内存变量 ]
7.7.2 求和命令 sum
格式,SUM [范围 ] [表达式列表 ] [FOR 条件 ] [WHILE 条件 ] [TO 内存变量表
|ARRAY 数组名 ]
7.7.3 求平均值命令 average
格式,AVERAGE [范围 ] [表达式列表 ]
[FOR 条件 1] [WHILE 条件 2] [TO 内存变量表 |ARRAY 数组名 ]
7.7.4 计算命令 calculate
格式,CALCULATE 表达式表 [范围 ]
[FOR 条件 ] [WHILE 条件 ] [TO 内存变量表 |ARRAY 数组名
7.7.5 汇总命令 total
格式,TOTAL TO 文件名 ON 字段名
[FIELDS 字段名表 ] [范围 ] [FOR 条件 ]
[WHILE 条件 ]
小结
SORT TO <新表名 > ON <字段名 1>
[/A][/D][/C][,<字段名 2>[/A][/D][/C] …
/A 升序 (默认 )
/B 降序
/C 不区分大小写字母
索引:复合索引 (.CDX)和单一索引 (.IDX)
建立单索引文件
格式,INDEX ON <关键字表达式 > TO <单索引文件名 > [FOR<条件 >] [UNIQUE] [COMPACT]
[ADDITIVE]
建立复合索引文件
格式,INDEX ON <关键字表达式 > TAG <索引标识 > [FOR<条件 >][UNIQUE|CANDIDATE]
[ASCENDING][DESCENDING][ADDITIVE]
打开和关闭索引文件
打开,SET INDEX TO <索引文件表 >
[ADDITIVE] [order 单一索引文件名 或 索引标识 ]
关闭,SET INDEX TO
设置主索引
SET ORDER TO 序号 或 单一索引文件名
SET ORDER TO [TAG] 索引标识
[DESCENDING] [ASCENDING]
7.8 多表操作
7.8.1 选择工作区 select
格式,SELECT 工作区号 |表别名
7.8.2 工作区互访
若要使用当前工作区的表的某一字段,可以直接引用该字段。若要访问非当前工作区的表的某一字段,则应采用,表别名,字段名或 工作代号,字段名 或 表别名 -〉 字段名
7.8.3 了解表间关系
一对一关系
一对多关系
多对多关系
7.8.4 建立表间临时关系
1、建立表间关联 SET RELATION TO
格式,SET RELATION TO 表达式 1 INTO
工作区号 |表别名 [,表达式 2 INTO 工作区号 |表别名 …… ] [IN 工作区号 |表别名 ]
[ADDITIVE]
2、取消表间关联
格式,SET RELATION TO
补充,join命令
格式,JOIN WITH <工作区别名 > | <表别名 >
TO <新表名 > FOR <联接条件 > [FIELDS <字段名表 > NOOPTIMIZE]
补充,update命令
格式,update on 索引关键字 from 工作区
with replace 字段 1 with 表达式 1[,字段 2
with 表达式 2…… ] [random]
注意,random缺省,父表和子表必须打开在关键字段上建立的索引。否则,子表可以没有索引。
7.8.5 建立表间永久关系
1、建立表间永久关系
2、删除表间关系
3、编辑表间关系
7.8.6 设置参照完整性
1、级联
2、限制
3、忽略第八章 查询,SQL与视图
8.1 创建查询
8.1.1 使用查询设计器
8.1.2 使用向导
8.1.3 设置要查询的字段
8.1.4 筛选记录
8.1.5 设置排序准则
8.1.6 建立分组汇总查询
8.2 查询的输出方向与运行
8.2.1 查询的输出方向
8.2.2 运行查询
8.3 SQL 语言
8.3.1 SQL语言的特点
8.3.2 SQL语言的定义功能
1、建立新表
Create table 表名 [NAME 长表名 ] [FREE] (字段名字段类型 (字段宽度,小数位数 ) [NULL | NOT NULL])
2、添加新字段
ALTER TABLE 表名 ADD [COLUMN] 字段名 字段类型 (宽度,小数位数 ) [NULL |
NOT NULL]
3、编辑表中的字段
ALTER TABLE 表名 ALTER [COLUMN]
字段名 字段类型 (宽度,小数位数 )
[NULL|NOT NULL]
4、删除表中的指定字段
ALTER TABLE 表名 DROP [COLUMN] 字段名
5、删除表
DROP TABLE 表名 |? [RECYCLE]
8.3.3 SQL的数据更新功能
1、插入记录
INSERT INTO 表名 (字段名 1,字段名 2… )
VALUES(表达式 1,表达式 2… )
2、更新记录
UPDATE [数据库名 !]表名 SET 字段名 1=
表达式 1[,字段名 2=表达式 2] [WHERE 条件 ]
3、删除记录
DELETE FROM [数据库名 !]表名
[WHERE 条件 ]
8.3.4 SQL的数据查询功能
SELECT [ALL | DISTINCT] [别名,]字段表达式
[AS 列名 ] … ] FROM [FORCE] [数据库名 !]左表名 [本地名 ] [INNER | LEFT[OUTER] |
RIGHT[OUTER] | FULL [OUTER] JOIN
数据库名 !]右表名 [本地名 ] ON 联接条件 …]
[INTO 目标 ] | [TO FILE 文件名 [ADDITIVE]
| TO PRINTER [PROMPT] | TO SCREEN]]
[PREFERENCE 名字 ] [NOCONSOLE] [PLAIN]
[NOWAIT] [WHERE 联接条件 ] [GROUP BY
分组表达式 …] [HAVING 筛选条件 ] [UNION
另一个 SQL语句 ] [ORDER BY 关键字表达式
[ASC|DESC] …] [TOP <数值表达式 >
[PERCENT]]
8.4 本地视图与远程视图
8.4.1 使用向导创建本地视图
8.4.2 使用视图设计器创建本地视图
8.4.3 创建远程视图
8.4.4 CREATE SQL VIEW
格式,CREATE SQL VIEW <视图名 >
[REMOTE] [CONNECTION <新建连接名 >
[SHARED] | <已连接数据源名 >]
[AS…… ]
8.4.5 利用视图更新数据第九章 报表设计
9.1 创建报表
报表向导的使用
报表设计器的使用
使用快速报表创建报表
报表设计器工具栏
报表控件工具栏
9.2 设置报表数据源
设置报表数据源
为数据环境中的表设置索引
9.3 报表布局
标题带区
页标头和页注脚带区
列标头和列注脚带区
组标头和组注脚带区
细节带区
总结带区
9.4 报表中指用控件
域控件
标签控件
OLE对象
线条、矩形和圆角矩形
9.5 数据分组
9.6 报表输出
Report from 文件名 |? [范围 ] [for 条件 ]
[while 条件 ] [nooptimize] [to printer
[prompt] | to file 文件名 ] [summary]
第十章 面向过程的程序设计
10.1 为什么要使用程序
10.2 程序的基本概念
算法,解题方法的精确描述。算法具有 有限性,可行性,确定性,输入和输出 等几个特点。算法可以采用 自然语言、伪代码和 流程图 等几种形式表示。
流程图
非结构化流程图起止框判断框连接点 流程线输入输出框执行框开始输入 m,n
余数 R=0?
求 m/n的余数
M=n,n=R 输出 n 结束
N
a
b
p
a b
顺序结构 分支结构
yes
NOp1
a p2
a
NO
yes
当型循环 直到型循环当 p1
A 直到 p2
A
a
b a b
yes
p1
No
10.2 程序的编辑和运行
1、建立和修改程序
Modify command 程序文件名
例,modi comm exam1
2、运行程序
Do 程序文件名
例,do exam1
10.3 程序中的常用命令
10.3 程序中的常用命令
10.3.1 系统状态设置命令
Set talk on/off
Set echo on/off
Set step on/off
Set escape on/off
Set path to 路径
Set deleted on/off
10.3.3 交互式数据输入命令
1、输入字符串,accept
格式,accept [提示信息 ] to 变量名
2、数据输入命令,input
格式,input [提示信息 ] to 变量名
3、输入单个字符或等待命令,wait
格式,wait [提示信息 ] [ to 变量 ]
[window at 行号,列号 ] [timeout 秒数 ]
10.3.3 非格式输出命令
表达式:用于在新的一行输出表达式的值
表达式:用于在当前行输出表达式的值
10.3.4 屏幕输入输出命令
格式,@行,列 say 表达式 [picture
格式符 ] [function 功能符 ]
注意:
格式符和功能符都是字符串,用于描述输出结果的显示格式。
格式符是一个字符串,一个符号代表一位,
用于对输出数据的相应位进行描述。
功能符用于对数据整体进行描述。
2、选择输出设备
Set device to screen/print:选择格式输出命令输出结果的设备。
Set print on/off:选择非格式输出命令输入结果的设备。
3、格式输入命令
格式,@行,列 [say 提示信息 ] get
变量 [picture 格式符 ] [function 功能符 ]
[range 表达式 1,表达式 2] valid [表达式 ]
read [save]
10.3.5 文本输出命令格式,text
需要原样输出的文本
endtext
注意,set textmerge on/off 命令
10.3.6 其它命令
1、注释命令
格式,note | * | &&
2,clear命令
3,cancel命令
功能:终止程序的执行,返回到命令窗口
4,retry命令
功能:将程序调用返回程序调用处,重新执行程序调用
5,return命令
格式,return [表达式 | to master | to
过程名 ]
10.4 结构化程序设计
10.4.1 结构化程序设计的基本结构
10.4.2 结构化程序设计的基本方法三种基本的程序结构
10.5 顺序结构
10.6 选择结构
10.6.1 条件语句
If 条件语句序列
Else
语句序列
Endif
IIf(条件,表达式 1,表达式 2)
Do case …,endcase语句
10.7 循环结构
Do while … enddo
Scan… endscan
For … endfor
循环中的 Loop语句和 EXIT语句第 11章 面向对象的程序设计
11.1 面向对象的程序设计的基本概念
面向对象的程序设计的特点
对象和类
对象,客观世界的任何实体都可以称为对象。对象具有其自身的状态和行为。为解决实际问题,将对象抽象为对象的属性和对象的方法的集合。属性用于描述对象的状态,方法用来描述对象的行为。
方法是对象的行为过程,当某个对象接受了某个消息后所采取的一系列操作的描述。
类:对一类相似对象的描述,这些对象具有相同的属性和方法。类是对象的模板。
类的实例化:基于某个类所生成的对象称为该类的一个实例。生成类的实例的过程称为类的实例化。
对象的基本特性:封装性、继承性和多态性。
对象的属性、方法和事件
属性
方法
事件:由系统预先定义好的,能够被对象是别的动作。不同的对象所能够识别的事件不完全相同。在
vfp中,对象的事件是固定的,用户不能建立新的事件。
事件过程:为处理特定事件而编写的程序。
当事件由用户触发或由系统出发时,对象就会对该事件做出相应。响应该事件时所执行的程序代码就是事件过程。
方法:系统专为对象设计的子过程,但又不同于一般的 vfp过程,方法紧密地与对象联系在一起。
基于事件驱动的程序设计
基于事件驱动的程序设计的执行过程
面向对象的程序设计方法
布局控件
设置控件属性
编写事件过程代码
运行程序
举例
11.2 表单设计
11.2.1 创建表单
表单向导
表单设计器
Create form命令
一对多表单
11.2.2 表单设计器
11.2.3 表单设计器的工具栏
11.3 设计数据环境
打开数据环境设计器
常用数据环境属性,AutoCloseTables
AutoOpenTables InitialSelectedAlias
向数据环境中添加、移去表或视图
11.3.4 数据环境设计器中关系的设置与编辑
11.4 表单的属性窗口
11.5 基本表单设计
11.6 表单的保存与运行
11.7 常用控件
11.7.1 标签
Caption
Autosize
WordWrap
ForeColor
BackStyle
11.7.2 文本框
Alignment
ControlSource
Value
InputMask
PasswordChar
ReadOnly
TabStop
11.7.3 编辑框
ControlSource
ReadOnly
ScrollBars
Value
11.7.4 命令按钮和命令按钮组
cancel
Caption
Enabled
BackStyle
ButtonCount
Value
控件生成器
11.7.5 选项按钮组
ButtonCount
ControlSource
Value
复选框
Caption
ControlSource
Value
列表框和组合框
ColumnCount
ListCount
RowSourceType
RowSource
Value
Style
ControlSource
DisplayCount
InputMask
IncrementalSearch
RowSource
RowSourceType
表格
ChildOrder
ColumnCount
RecordSource
RecordSourceType
ControlSource
微调控件
Incremental
KeyboardHighValue
KeyboardLowValue
SpinnerHighValue
SpinnerLowValue
页框
Tabs
TabStyle
PageCount
图像控件
Picture
BorderStyle
Stretch
计时器
Enabled
Interval
11.8 表单中的事件过程第十二章 菜单程序设计
12.1 基本概念
菜单
菜单栏
菜单项
菜单标题
菜单系统
键盘访问键
键盘快捷键
12.2 创建菜单
使用项目管理器
使用文件 /新建命令
使用 create menu命令
菜单设计器的使用
创建快捷菜单
生成菜单程序
12.3 为菜单指定任务
为菜单指定子菜单
为菜单指定命令
为菜单指定过程
12.4 定义键盘访问键和快捷键
定义键盘访问键
定义键盘快捷键
12.5 菜单项的逻辑分组传统菜单(补)
1.简单菜单
2.亮条式菜单
显示菜单项,@行,列 prompt 菜单标题 message 说明信息
指定说明信息显示位置,Set message to
行号
激活亮条式菜单,Menu to 变量
3.上弹式菜单
建立上弹式菜单数组,定义一个一维数组,用来存放上弹式菜单各菜单项,每个菜单项内容不超过 50字符,
显示上弹式菜单,@行,列 menu 菜单数组名,表达式 1[,表达式 2] [title 菜单标题 ]
选择菜单项,read menu to 变量 [save]
4.下拉式菜单
建立下拉式菜单
主菜单数组,定义一个二维数组,第 1列的各下标变量存放主菜单项,第 2列存放相应的提示信息
子菜单数组,每个子菜单定义为一个一维数组,大小为子菜单项数
子菜单显示,menu 数值表达式 1,子菜单数组名,数值表达式 2[,数值表达式 3]
选择下拉式菜单项,read menu bar to 变量
1 变量 2 [save]
第十三章 应用程序的生成与发布
13.1 生成应用程序
将应用系统所涉及的文件添加到项目中
连编应用程序
13.2 制作安装盘
创建发布树目录
创建磁盘镜像目录
启动安装向导制作安装盘