A EETTUUAT ULLULLLH 数据库 教程 (实验指导) 主编田青刘畅 主审李洪心 理类专业 标教 回东北财经大学出版社
高等院校经济与管理类专业公共基础课标准教材 数据库基础教程 FoxPro for Windows (实验指导) 主编田青刘畅 主审李洪心 玄北财艇大學出版让
数据库星础教程(实验指导) 前言 为配合晋通髙等院校经济与管理类专业数据库课程的课堂教学,使学生更好地理解和 消化课堂教学内容,我们组织编写了这本《数据库基础教程实验指导》。 《数据库基础教程》是由东北财经大学出版社出版的,由李洪心主编的高等学校经济 与管理类专业公共基础课标准教材,本实验指导与之配套,共设置了13个实验单元。 其中,前12个单元与教材的前1l章内容相一致,第13单元给出了一个综合性的实 猃例题,使学生对使用FoxP进行编程有一个整体土的认识,同时,要求学生自己至少 编写一个有一定实用价值的应用程序。 由于大部分学校的计算机相关课程已经实现了计算机教学,使课堂教学和上机实验成 为一体,因此,本书可在课堂上进行,待教师讲解后即可进行练习。同时,本实验指导以 实验内容为单元,而不以上机时间为单元,全部上机时间为30学时,可分多次进行。 本书由田青、刘畅主编。具体参编人员如下 尹征杰(第1单元) 刘树安(第2单元) 刘畅(第3、4单元) 廖明怡(第5元 田青(第6单元) 卢永艳(第7、8单元) 孙平(第9单元) 倪亚东(第10单元) 谢兰云(第11单元) 刘继山(第12单元) 田青、刘畅,(第13单元) 李洪心教授作为《数据库基础教程)(教科书)的主编,担任了本书的主审,对本书 的内容进行了全面、认真的审阅,在此我们表示由衷的感谢。 由于时间仓促,加之我们的水平有限,书中存在的错误和不当之处,请读者批评指 正 编者 202年1月
数据库基础教程(实验指导) 目录 第1单元 FoxPro的基本操作… 第2单元 FoxPro的基本元素… 4 第3单元数据库的建立与管理 ……16 第4单元排序、索引与查询 ……2 第5单元结构化查询语言SQL与RQBE窗口查询31 第6单元多数据库操作… ……3 第7单元程序操作与简单程序的编写…41 第8单元循环结构程序的编写与数组的应用…47 第9单元过程与自定义函数 第10单元屏幕与菜单设计 60 第11单元目录管理器及其导航器… 第12单元应用程序用户界面计… 第13单元综合练习… …82
第1单元 FoxPro的基本操作 第1单元 FoxPro的基本操作 11实验目的 (1)熟练掌握Foxh的安装、启动和退出 (2)熟悉 FaxPro的菜单 12实验内容 (1)FoxP的安装 FoP26 for Windows可以用软盘安装,也可以用光盘安装(常用)。不论是软盘还是 光盘,安装时我们只要找到软盘或光盘上的 install. exe或 setup.exe文件,运行它就可以了 (用鼠标双击 install. exe或 setup.ee文件的图标)。 (2) FoxPro的启动 进人 Windows后,点击开始菜单,移动鼠标到程序项 FoxPro for windows,点击鼠标左 键,进入 FoxPro系轨。 3) FoxPro的退出 若要退出 FoxPro,可在 Command窗口中键人qu或在Fle菜单中选Eit,即可退出 Sox Pro,此时自动关闭 FoxPro所有已打开的文件。 (4) Fox pro的菜单 在FoPo的主菜单条上共有9个菜单项,其主要功能如下: ①Fle:文件操作 New、Open、Suve、ose:文件的创建、打开、保存和关闭。 Print Setup、Pint:打印机设置、文件打印。 log Manager:目录管理器 ·Euit:退出FaPm ②Et:编辑操作 Undo、Redo:取消或恢复上一次操作。 Cut、Copy、Pate:剪切、复制、粘贴 ·Find、 Replace:搜索、替换等。 ③ Database:数据库操作
数据厍基础教程(实验指导) Se、 Browse、 Append From、 Copy to、Sot、Tωal:数据库设置、浏览、追加、复 制、排序、统计。 Average、 Count、Sum、 Calculate:计算记录的平均值、记录个数、记录求和、综合 统计。 Report、 Label、 Rende∝x:输出报表、标签、重建索引。 ④ Record:记录操作 Append、Chag、 Delete、 Recall记录的增加、修改、删除和恢复。 skek、 Replace:记录的搜索和替换。 Coto、 Locate、 Continue、Sek:记录的定位、査找。 ⑤ Program:程序管理 ·D、 Trace、 Debug、 Compile:程序的执行、跟踪、调试和编译。 ·Maco:宏命令。 FoxDoc:生成 FoxDoc文档、程序格式化命令。 ⑥Run:运行 New Query:建立新的查询文件。 · Query、 Screen、Reor、 Label、 Application:执行查询、屏幕、报表、标签和应用程 序 · Convert dBASE:转换 dbASE文件。 Wizard:进行各种Wia简化操作 ⑦Text:文本 Font、 Enlarge、 Reduce:字体选择和缩放。 space、1.5 Single Space、 Double Space:单倍、1.5倍、双倍行距。 Indent、 Indent:文件缩进格式。 Spelling;:拼写检查。 ⑧Wndw:窗口管理 ·Hide、 Clear、 Cycle:窗口的隐藏、显示和切换。 命令窗口的打开与关闭 ⑨Help:在线帮助 13实验步骤 (1)进行 FoxPro I的安装,并注意安装时的屏幕显示的变化,进行适当的选择。 (2)进行 Fox Pro的启动,并观察屏幕显示的变化。 (3)使用File菜单中的E项进行 FoxPro的退出。 (4)在命令窗口使用qi命令进行 FoxPro的退出
第1单元 FoxPro的基本操作 (5)练习FaPo的菜单操作。 14注意事项 (1)安装时 FoxPro提供3种安装方式: ① Complete Installation(完整安装) ② Custom Installation(用户安装) ③ Minimun Installation(最小安装) 用户可以根据实际情况选择其中之一,一般采用第一种方式安装。 (2)每个菜单基都有字母热键,按ALT键和菜单基的字母热键可随时访间相应的下 拉菜单。如按ALT+F即出现下拉的FIE菜单。 (3)每个菜单选项都有一个高亮度字母是该选项的热键,按热键可直接访问相应的菜 单项。如菜单选项后标有控制符号如F1或U等,则在命令窗口键人此键,可直接访问该 菜单选项。 (4)按FsC键可以退出菜单系统
4 数据厍基砒教程(实验指导) 第2单元 FoxPro的基本元豪 2.1实验目的 (1)理解 FoxPro数据类型、常量、变量、表达式的概念 (2)理解 FoxPro文件的操作命令、 FoxPro命令的格式 (3)掌握内存变量的建立、输出、显示、释放、保存与恢复的有关命令 (4)掌握数值处理函数的有关命令 (5)掌握字符处理函数的有关命令 (6)掌握囗期和时间函数的有关命令 2.2实验内容简介 (1)文件操作的基本命令与 FoxPro的命令格式 ①∞ py fileto to file[adie 该命令可以将备注字段中的文本生成一个新文件 ③dr[路径][通配符][ to print Ito Ale] 该命令可以显示磁盘文件目录 list I display files on[盘符路径][ike][ to print I to file] 该命令可以显示任意类型的文件列表 ⑤eme|? 该命令可以删除文件,如果用?代替文件名,则出现选择文件名的对话窗口。 ⑥ renamet 该命令可以更改文件名 ⑦ FoxPro的命令格式 命令动词[][ Fields][For][Whie] 其中:命令动词指出计算机要执行的操作。子句用来指示该命令所操作的 数据库的记录范围,即指定一个二维表中的某一行、或部分行、或全部行进行操作,有关 范围选择子句有四种形式
第2单元 FoxPRo的基本元素 a:对全部记录进行操作; mext n:对从当前记录开始,往下共n个记录进行操作 record n:仅对第n号记录进行操作; rest:从当前记录开始,一直到数据库最后一个记录进行操作。 Feds子句实际上是选取一个二维表的某一列或某些列进行操作,郾 field lie>为数据库文件的一个或多个字段,字段间以逗号分隔 For与 While子句仍是一个二维表中“行”的条件选择操作,两个子 句的区别是:Whle子句的作用是只有当条件为真,才对当前记录进行所要求的处理,并 把指针指向下一个记录,一旦遇到使条件不成立的记录,就停止搜索并结束该命令的执 行。For子句的作用是对条件为真的记录进行所要求的操作,否则不进行操作,直到将范 围子句规定的记录搜索完为止。两个子句可单独或同时使用,同时使用时,Whe子句优 先For了句 (2)有关内存变量的操作命令 ①sore〈表达式〉t〈内存变量)| 该命令可以为内存变量或数组贼值 ②(内存变量〉1=(表达式〉 该命令可以把表达式的值赋给内存变量或数组 ②用“?,??”命令输出变量与表达式的值 该命令分别是在屏幕上不换行输出和输出到打印机 ④ display memory[like][ o print I to file] 该命令是显示内存中已定义的内存变量 ⑤ relcase release all like[ I except clear memory 该命令的功能是释放内存变量 ⑥set| to memo[ all like I exceptj 该命令的功能是把当前内存变量和数组存贮到内存变量文件中或数据库文件的备注字 段中 ⑦ restore from| from memo[ additive 该命令的功能是从指定的内存变量文件或数据库文件的备注字段中将存储的内存变量 和数组重新调人内存 (3)有关数值处理函数的操作命令 ①exp() 该函数的功能是求e的以表达式为幂的乘方数 ②log()
6 数据厍基础教程(实验指导) 该函数的功能是求数值表达式的自然对数 ③abs() 该函数的功能是求数值表达式的绝对值 ④int() 该函数的功能是给出数值表达式计算结果的整数部分 ⑤md(,) 该函数的功能是给出除以的余数,结果值的符号 与相同 ⑥rund(,) 该函数的功能是根据给定的小数位数对进行四舍 五入 ⑦val() 该函数的功能是把转换成数值型数据 ③ isdigit() 该函数的功能是测试字符表达式是否以数字字符开头 ⑨mx(,, 该函数的功能是返回表达式的最大值,结果是日期型或数值型的数据 ⑩min(,, 该函数的功能是返回表达式的最小值,结果是日期型或数值型的数据 (4)有关字符处理函数的操作命令 ①有关字符串测试函数的操作命令 t(,), 该函数的功能是查找在次出现的起 始位置,省略,则查找第一次出现的位置。若査到,则返回一数值表示其位置, 否则返回0 atline(,) 该函数的功能是测定(在) 该函数的功能是测定字符串的长度,返回一数值 cmpy() 该函数的功能是测试给定的表达式是否为空值 isalpha() 该函数的功能是测试字符申是否以字母开头,返回逻辑值 islower( 该函数的功能是测试字符串是否以小写字母开头,返回逻辑值