计算机应用基础(二〉 教案 信息学院 计算机应用基础课程建设小组
说 明 1.本教案仅供参考,但每讲要点与进度应保持一致。 2.讲命令不要纠缠语法规则,主要通过实例介绍基本用法。 3.上课主要是讲解,并结合数据库实例做演示,但不需要将 每个命令都在COMMAND窗口演示一遍。 4.选择有代表性的命令演示命令的菜单操作,但不需对每个 命令的菜单操作方式都演示一遍。 5. 函数重在应用示例的讲解 6.不要引导学生纠缠一些比较复杂和过细的问题,如: 严格比较与模糊比较;Wile条件:数组:结构文件: 数据库文件格式转换(SDP):一对多和多对一问题: 以及对话框中非基本的各种选项:子程序与过程,等。 7.结构化命令的讲解重在程序解读与演示上,并不断复习 已讲过的命令。 8.推荐数据库实例:(参考) 13本上的实例-sb.dbf,sb.fpt,bmdm.dbf,zz.dbf,dx.dbf Hd.dbf,Hd.fpt 教案实例·E-mail.dbf,E-mail.fpt(电子邮件管理库) staff.dbf (职工个人资料库) address.dbf (职工通讯地址库) payment.dbf (职工工资收入库) Score.dbf (学生成绩库) 9.程序(参考) Say.prg 格式输出演示程序(按姓名查询记录) Read.prg 格式输入演示程序(添加新记录) Equatio1.prg 单边选择演示程序(解一元二次方程) Equatio2.prg 双边选择演示程序(解一元二次方程) Equatio3.prg 多边选择演示程序(解一元二次方程) Case.prg 多边选择演示程序(添加记录与查询记录)》 Append.prg D0..循环演示程序(连续添加记录) Max_p.prg For.循环演示程序(求小于等于某个 正整数的最大素数) @@@@@.prg For.循环演示程序(画棱形图案) Check.prg Scan循环演示程序(显示与修改关联 数据库数据) Modi.prg 输入姓名修改数据库STAFF.dbf的记录 Print.prg 打印学生成绩表(SCORE.dbf) Update.prg 连续修改多个人的综合信息 Wait.prg 使用WAIT命令暂停 10.数据库与程序的缺省路径为C:\teacher 李人丰电话: 84612984 E-mail: dafengxiao@a-1.net.cn
第一讲数据库的基本概念和数据浏览与建库 要点:数据库基本概念 Foxpro概述 数据库浏览 关系型数据库 建库 添加记录 修改记录 ●数据库基本概念(P1-P6,补充资料1) FoxPro概述 FoxPro的安装环境(P13) 硬件环境 软件环境 网络环境 FoxPro的启动与退出(P14) 启动:开始/程序Foxpro for Windows,双击桌面孤狸头 退出:命令菜单File/Exit,控制菜单/Close, Quit命令 FoxPro的主窗口(P18-P19,P21) 标题栏:控制菜单、标题、最小化/最大化(还原)按钮 菜单栏:File,Edit,Database,Record,Program,Run, Text,Window,Help 状态栏:命令信息,系统反馈信息,操作状态 Foxpro的命令窗口 显示:Window/Command 隐藏:Window/Hide FoxPro的操作方式(P24) 菜单方式,命令方式,程序(命令文件)方式 ●数据库浏览(P35-P38) 数据库文件:文件.dbf命名规则(P32) 文件的打开与关闭:File/Open,Use 数据库的浏览: 浏览:Database/Browse 转换显示方式:Browse/Change,Browse/Browse
滚动记录(鼠标方式,↑,↓,PageUp,PageDown) 移动字段(鼠标方式,Browse/Move Field) 改变字段宽度(鼠标方式,Browse/Size Field) 窗口的分割(鼠标方式,Browse/Resize Partitions) 窗口的切换(鼠标方式,Browse/Change Partitions) 窗口的关联(Browse/Link Partitions) 其他操作(Browse/Grid,Browse/Font., Browse/Goto....) 关闭浏览窗口:控制菜单/Close,Esc键 ●关系型数据库(P28-P30) 记录:二维表中的行数据 字段名:二维表中列数据集合的名称,长度不超过10的 字符串(不含空格) 字段类型:字段数据值的类型 C:字符型,N:数字型,F:浮点型,L:逻辑型(T,F) D:日期型,Memo:备注型,General:通用型 字段宽度: C:≤254,N:≤20,F:≤20,L:1,D:8, Memo:10,General:10 注:备注型字段中的文字与通用型字段中的多媒体文件实 际存放在扩展名为pt的备注文件中。Memo和 General字段仅存放链接信息 记录号:在输入记录数据时自动产生的记录顺序号 记录指针:用于记录定位的指针,数据库管理系统可以移 动指针,指向不同的记录 当前记录:记录指针指向的记录 ●创建数据库(P30-P32) 打开表结构对话框:File/New/Table/New 定义表结构:字段名,字段类型,字段宽度,小数位 调整表结构:插入,删除,移动 确定(OK),保存文件到磁盘目录 ●添加记录操作(P33-P34) 打开数据库:File/Open 打开添加记录窗口:Record/Append 输入记录,回车 结束添加:控制菜单/Close,Ctrl+W,Ctrl+Q,Esc
●修改记录操作 打开数据库:File/Open 打开修改记录窗口:Record/Change 滚动记录:(鼠标方式,↑,↓,PageUp,PageDown) 直接修改数据值 结束修改:控制菜单/Close,Ctrl+W,Ctrl+Q,Esc 补充资料1 一、基本知识 1.数据和信息 以下面的档案表为例说明数据和信息的概念。 编号 姓名 性别 出生日期 籍贳 民族 政治血日 1001 李勇 男 42/08/08 上海市 汉族 党贞 1002 纽丽萍 女 76/02/28 北京市 满族 团员 1003 李小琳 女 65/01/02 天津市 汉族 群众 1004 李盛国 多 73/05/08 云南省 绑族 群众 第一行是标题行,说明以下各列是何种信息。从第2行起,每一行的每一个格了里都是一个数据,每 一个数据都反映了一个人的某一方面的信息,一行的7个数据就反映了这个人的基本信息。 2.数据库 数据库通俗的解释是存储数据的仓库。而在计算机里,把组织成二维(行和列)形式的表格称为关系 型数据库,简称数据库。上表就是一个数据库的例子。数据库的每一列称为一个字段,第一行为段名行, 称数据库的结构。其余每一行数据称为一个记录。同一字段的数据应具有相问的属性,库中不能行相同的记 录。 早期还有两种类型的数据库:层次型和网络型,现已基本淘汰了。 数据库的特点是: ()数据的独立性。数据库和应用程序独立,和具体的程序无关。 (2)数据的共享性。可以为多个用户或多种语言程序使用。 (3)数据的冗余度小。即重复的数据少。节省资源且易于维护。 (M)数据的结构化。数据库文件之间可通过相同的字段建立联系,可减少重复的数据,节省了存储空间, 可防止数据的不一致性。 (⑤)基本保证了数据的安全性和完整性,具有并发控制功能。由于数据的共享,带米了数据的安全件和 完整性等问题
为确保数据的安全性,允许采取安全措施。如规定密码、口令和存取权限,不得随意检索或修改库 中的数据。 完整性是指数据的正确性与有效性的问题。为确保数据的完整性,提供了检验措施以控制数据在:允 许的花围内。如当输入的数据越界或与定义的类型不符时发出警告等。 并发控制是为了防止多个用户并行操作数据库,引起库中数据发生不一致的问题。系统对并行探作 能进行控制,比如采用封锁技术禁止并发更新。 3.数据库管理系统 对数据库进行管理的软件。一般具有建库、编辑、修改、增删库中数据等维护数据库的功能:检索、 排序、统计等使用数据库的功能:友好的交互输入输出能力:方便、高效的数据库编程语言:允许多个用 户问时访问数据库;提供数据的独立性、安全性和完整性等保障。 甘前在:微机和小型机上常用的数据库管理系统有以下几种:dBase Ill、FoxBASE+、Informix、Oracle 和FoxPro。 4.数据库系统 是指计算机系统中引进了数据库后的系统构成。通常可视为由人(用户、数据库管理贞)、软件设备、 数菇库和数菇库管理系统等组成的一个信息处理系统。 5.数据库应用系统(程序) 针对特定的应用问题研制出的数据库系统。即以数据库为基础,由有关的人(用户、应用程序员、数 据库管理贞)、软硬件设备、数据库管理系统及各种应用程序包所组成的信息处理系统
第二讲数据库命令操作与内存表达式 要点:FoxPro命令操作的例 FoxPro命令结构 FoxPro命令书写规则 内存变量与赋值 表达式及其值 表达式的值显示 ●FoxPro命令操作的例 Create C:\mysub\newdata.dbf 创建一个新数据库文件,定义库结构 (相等于File/New/Table/New) Use C:\mysub\newdata.dbf 打开指定的库文件(相等于File/Open) Browse 打开浏览窗口(相当于Database/Brows) Goto.... Append 打开添加记录窗口(相当于Record/Append) Use 关闭数据库 List 在主窗口滚动式显示数据库内容 Display all 在主窗口分页式显示数据库内容 List Structure 在主窗口滚动式显示数据库结构 Display Structure 在主窗口分页式显示数据库结构 Modify Structure 打开数据库表结构对话框, 修改库结构 ● FoxPro命令结构(P38-P39)》 命令动词+范围子句+条件子句+字段子句+其它 命令动词:List,Display,Browse等 范围子句: All 动词作用于所有记录 Next n 动词作用于当前记录及以下共n条记录 Record n 动词作用于记录号为n的记录 Rest 动词作用于当前记录直至最后一条记录 例:List record3显示记录号为3的记录
Display all 显示所有记录 注:Display缺省范围是当前记录,List的缺省范围是 所有记录 条件子句: For逻辑表达式 动词作用的记录所需满足的逻辑条件 例:List for sex=”男” 显示所有性别等于”男”的记录 While逻辑表达式 动词作用的记录所需满足的逻辑条件 例:Display while sex-="男” 当性别等于“男”时显示记录,然后显示下一条,当 性别不等于“男”时不再显示 注意:区分for与while的不同(P39) 字段子句: Fields字段名,字段名,… 动词作用于指定的字段 例:List Fields name,sex,birthday 显示所有记录的姓名,性别,出生日期三个字段的值 其它子句的例: 例:Display All For sex=”男”Fields name, birthday To print 从打印机输出所有男性的姓名,出身日期 例:Display All For sex=”男”Fields name,, birthday Off 在屏幕显示所有男性的姓名,出身日期时不显示记录号 例:Browse For sex=”男”Fields name,birthday 通过浏览窗口显示男性的姓名和出身日期 ●FoxPro命令书写规则(P40) ●内存变量与赋值(P44-P48) 值(常量):3.25,”王小刚”,{05/23/72},.T. 内存变量名:内存中某个数据单元的名字,由用户自己 定义,如x,半径,面积reg_date, single等 内存变量赋值的例:x=325,姓名=”王小刚”, 半径=5,reg_date={0s/23/72},single=-T., 面积=3.14*半径2
说明:将3.14乘以“半径”中的数据值的平方, 然后将计算结果存放到“面积”中去 注意:(1)字符串值须带引号““,日期值须带大括号 {},逻辑值须带点,·。 (2)内存变量仅存在于内存中,退出FoxPro后 不再存在。 (3)数据库字段名不能出现在等号的左方,但是 可以出现在等号右方,当它出现在等号右方 时代表当前记录中该字段的数据值。 (4)常量与内存变量的类型:数值型,字符型, 日期型,逻辑型 赋值命令:Store…to… 例:Store3.25tox, Store “王小刚”to姓名 Store {05/23/72}to reg date Store.T.to single ● 表达式及其值(P47-P48) 数值表达式: 运算符: 例:3.14*半径2,(x+y)/21z,7%3 运算顺序:先乘方,后乘除,再加减,括号优先 字符表达式: 运算符: 例:楼号=”A16”,房号=”302”, 楼号+”“+房号的值:”A16302” 例:楼号=”A16”,房号=”302”, 楼号.”“.房号的值:”A16-302“ 逻辑表达式: 例:5”A”的值:.T 关系运算符:,=,=,<>,#,$ 逻辑运算符:OR.,AND.,NOT 例:judge1=5judge2,judge的值:,T
日期的运算: 例:{07/16/99}-{06/20/99}的值:26(数值) {06/20/99}+26的值:{07/16/99}(日期) ●表达式的值显示(P49-P50) ?表达式,表达式, 换行显示各表达式的值 例:?{07/16/99}-{06/20/99} 显示:26 ?5”A” 显示:F 例:?“姓名=”,name 显示:姓名=王小刚 注:字符串在屏幕显示时不出现双引号,日期在屏幕出 现时不出现大括号,逻辑值在显示时不出现., ??表达式,表达式,… 在原光标位置显示各表达式的值 例:?“姓名=” ?“姓名=” name name 结果:姓名= 结果:姓名=干小刚 王小刚