本书根据第1版修订改写而成。全书以Visual FoxPro 6.0为例,按照使用数据库的逻辑顺序,从数据库的交互式操作、数据库程序设计和数据库应用系统开发3方面组织教材内容,引导读者循序渐进地掌握数据库的基本理论和数据库应用系统开发的方法。全书主要内容有:数据库系统基础知识、Visual FoxPro操作基础、Visual FoxPro的数据及其运算、表的基本操作、数据库的基本操作、SQL语言的应用、查询与视图设计、Visual FoxPro项目管理器、结构化程序设计、面向对象程序设计基础、表单设计与应用、菜单设计、报表与标签设计、数据库应用系统开发。全书力求做到概念清晰,取材合理,深入浅出,突出应用。
为了方便教学和读者上机操作练习,作者还编写了《Visual FoxPro程序设计上机指导与习题选解(第2版)》一书,作为与本书配套的实验教材。另外,还有与本书配套的教学光盘。本书既可以作为高等院校数据库应用课程的教材,又可供社会各类计算机应用人员阅读参考。
目录
- 第1章数据库系统基础知识
- 1.1数据管理技术的发展(1)
- 1.1.1数据与数据处理(1)
- 1.1.2数据管理技术(2)
- 1.2数据库系统(4)
- 1.2.1数据库系统的组成(4)
- 1.2.2数据库的三级模式结构(5)
- 1.2.3数据库系统的特点(6)
- 1.3数据模型(7)
- 1.3.1实体及其联系(7)
- 1.3.2数据模型(8)
- 1.4关系数据库(10)
- 1.4.1关系模型(10)
- 1.4.2关系数据库(11)
- 1.4.3关系运算(13)
- 1.4.4关系的完整性约束(13)
- 1.5数据库系统的体系结构与开发工具(14)
- 1.5.1数据库系统的体系结构(14)
- 1.5.2常见的数据库管理系统(15)
- 1.5.3常见的数据库开发工具(17)
- 习题(17)
- 第2章Visual FoxPro操作基础
- 2.1Visual FoxPro的安装与启动(18)
- 2.1.1Visual FoxPro的运行环境(18)
- 2.1.2Visual FoxPro的安装(18)
- 2.1.3Visual FoxPro的启动与退出(19)
- 2.2Visual FoxPro的用户界面(20)
- 2.2.1Visual FoxPro系统菜单(20)
- 2.2.2Visual FoxPro命令窗口(22)
- 2.2.3Visual FoxPro工具栏(23)
- 2.2.4Visual FoxPro状态栏(25)
- 2.3Visual FoxPro操作概述(25)
- 2.3.1Visual FoxPro操作方式(25)
- 2.3.2Visual FoxPro可视化设计工具(26)
- 2.3.3Visual FoxPro系统环境的设置(29)
- 2.3.4Visual FoxPro帮助系统(31)
- 2.4Visual FoxPro命令概述(31)
- 2.4.1Visual FoxPro命令的结构(32)
- 2.4.2Visual FoxPro命令中的常用短语(32)
- 2.4.3Visual FoxPro命令的书写规则(33)
- 习题(33)
- 第3章Visual FoxPro的数据及其运算
- 3.1Visual FoxPro的数据类型(34)
- 3.2Visual FoxPro的常量与变量(35)
- 3.2.1常量(35)
- 3.2.2变量(38)
- 3.3Visual FoxPro的内部函数(41)
- 3.3.1数值函数(42)
- 3.3.2字符函数(43)
- 3.3.3日期和时间函数(46)
- 3.3.4数据类型转换函数(47)
- 3.3.5测试函数(48)
- 3.4Visual FoxPro的表达式(50)
- 3.4.1算术表达式(50)
- 3.4.2字符表达式(50)
- 3.4.3日期和时间表达式(51)
- 3.4.4关系表达式(51)
- 3.4.5逻辑表达式(53)
- 习题(55)
- 第4章表的基本操作
- 4.1表的建立(56)
- 4.1.1设计表的结构(56)
- 4.1.2建立表的结构(57)
- 4.1.3向表输入记录(59)
- 4.2表的显示与维护(60)
- 4.2.1表的打开与关闭(61)
- 4.2.2表的显示(61)
- 4.2.3表的修改(63)
- 4.2.4表记录指针的定位(66)
- 4.2.5表记录的增加与删除(68)
- 4.2.6表的复制(69)
- 4.3表的排序与索引(73)
- 4.3.1表的排序(73)
- 4.3.2索引概述(74)
- 4.3.3建立索引文件(75)
- 4.3.4索引文件的使用(76)
- 4.4表的统计与计算(79)
- 4.4.1统计记录个数(79)
- 4.4.2求数值表达式之和与平均值(80)
- 4.4.3统计函数的计算(80)
- 4.4.4分类汇总(81)
- 4.5多个表的操作(82)
- 4.5.1工作区(82)
- 4.5.2表的关联(83)
- 4.5.3表的联接(84)
- 习题(86)
- 第5章数据库的基本操作
- 5.1数据库的建立(87)
- 5.1.1建立数据库文件(87)
- 5.1.2向数据库添加自由表(88)
- 5.1.3为数据库表建立索引(88)
- 5.1.4建立表之间的永久联系(89)
- 5.1.5设置参照完整性(90)
- 5.2数据库的操作(91)
- 5.2.1数据库的打开与关闭(91)
- 5.2.2数据库的修改(92)
- 5.2.3数据库的删除(93)
- 5.3建立与修改数据库表(93)
- 5.3.1在数据库中直接建立表(93)
- 5.3.2修改数据库中的表(96)
- 习题(97)
- 第6章SQL语言的应用
- 6.1SQL语言概述(98)
- 6.2数据定义(99)
- 6.2.1建立表结构(99)
- 6.2.2删除表(102)
- 6.2.3修改表结构(102)
- 6.3数据查询(103)
- 6.3.1基本查询(104)
- 6.3.2带条件查询(105)
- 6.3.3嵌套查询(106)
- 6.3.4多表查询(107)
- 6.3.5联接查询(109)
- 6.3.6查询结果处理(110)
- 6.4数据操纵(112)
- 6.4.1插入记录(112)
- 6.4.2删除记录(113)
- 6.4.3更新记录(113)
- 习题(114)
- 第7章查询与视图设计
- 7.1查询设计(115)
- 7.1.1查询设计器(115)
- 7.1.2建立查询(116)
- 7.1.3查询文件的操作(118)
- 7.2视图设计(121)
- 7.2.1视图设计器(121)
- 7.2.2建立视图(122)
- 7.2.3使用视图更新数据(125)
- 7.2.4视图的SQL语句(126)
- 习题(127)
- 第8章Visual FoxPro项目管理器
- 8.1建立与打开项目文件(128)
- 8.2项目管理器的界面(128)
- 8.2.1项目管理器的选项卡(129)
- 8.2.2项目管理器的命令按钮(129)
- 8.2.3定制项目管理器(130)
- 8.3项目管理器的使用(132)
- 8.3.1在项目管理器中新建或修改文件(132)
- 8.3.2向项目中添加或移去文件(132)
- 8.3.3项目文件的连编与运行(133)
- 习题(133)
- 第9章结构化程序设计
- 9.1程序设计基础(134)
- 9.1.1程序设计的概念(134)
- 9.1.2程序的控制结构(135)
- 9.1.3结构化程序设计方法(135)
- 9.1.4程序文件的建立与执行(136)
- 9.2顺序结构程序(137)
- 9.2.1程序文件中的辅助命令(137)
- 9.2.2交互式输入命令(138)
- 9.2.3格式输入输出命令的基本形式(140)
- 9.3选择结构程序(140)
- 9.3.1双分支选择语句(140)
- 9.3.2多分支选择语句(141)
- 9.4循环结构程序(143)
- 9.4.1DO WHILE循环(143)
- 9.4.2FOR循环(145)
- 9.4.3SCAN循环(146)
- 9.4.4程序举例(148)
- 9.5程序的模块化(151)
- 9.5.1子程序、过程和函数(151)
- 9.5.2内存变量的作用域(155)
- 9.5.3调用子程序时的数据传递(157)
- 9.6程序调试(159)
- 9.6.1程序调试概述(159)
- 9.6.2调试器窗口(159)
- 9.6.3设置断点(161)
- 9.6.4“调试”菜单项(162)
- 习题(163)
- 第10章面向对象程序设计基础
- 10.1面向对象的概念(166)
- 10.1.1对象与类(166)
- 10.1.2事件驱动编程机制(167)
- 10.1.3子类与继承(168)
- 10.2Visual FoxPro中的类与对象(169)
- 10.2.1Visual FoxPro的基类(169)
- 10.2.2对象的引用(170)
- 10.2.3对象的事件与方法(172)
- 10.3面向对象程序设计方法(173)
- 10.3.1类的设计(173)
- 10.3.2对象的设计(180)
- 习题(183)
- 第11章表单设计与应用
- 11.1表单的建立与运行(184)
- 11.1.1用表单向导建立表单(184)
- 11.1.2用表单设计器建立表单(189)
- 11.1.3表单的运行(196)
- 11.2表单的操作 (197)
- 11.2.1表单的属性(197)
- 11.2.2常用事件与方法(199)
- 11.2.3控件的操作与布局(201)
- 11.2.4表单的数据环境(202)
- 11.3 常用表单控件(206)
- 11.3.1 标签控件(207)
- 11.3.2 命令按钮与命令按钮组控件(208)
- 11.3.3 文本框与编辑框控件(210)
- 11.3.4 复选框与选项按钮组控件(212)
- 11.3.5 微调控件(214)
- 11.3.6 列表框与组合框控件(215)
- 11.3.7 表格控件(217)
- 11.3.8 页框控件(219)
- 11.3.9 计时器控件(220)
- 11.3.10其他控件(222)
- 11.4 表单的应用 (227)
- 11.4.1系统登录表单(227)
- 11.4.2数据编辑表单(229)
- 11.4.3数据查询表单(231)
- 习题(232)
- 第12章菜单设计
- 12.1菜单设计概述(233)
- 12.1.1菜单的结构(233)
- 12.1.2建立菜单系统的步骤(234)
- 12.1.3系统菜单的控制(234)
- 12.2下拉式菜单设计(235)
- 12.2.1菜单设计器窗口(235)
- 12.2.2建立菜单文件(239)
- 12.2.3生成菜单程序(239)
- 12.2.4运行菜单程序(240)
- 12.3“快速菜单”命令(241)
- 12.4为顶层表单添加菜单(242)
- 12.5快捷菜单设计(243)
- 习题(246)
- 第13章报表与标签设计
- 13.1报表设计(247)
- 13.1.1利用报表向导设计报表(247)
- 13.1.2利用快速报表设计报表(251)
- 13.1.3利用报表设计器设计报表(252)
- 13.1.4报表数据分组(262)
- 13.1.5报表输出(264)
- 13.2标签设计(268)
- 习题(269)
- 第14章数据库应用系统开发
- 14.1数据库应用系统的开发步骤(270)
- 14.2系统需求分析(271)
- 14.2.1系统调查(271)
- 14.2.2系统功能需求(273)
- 14.2.3系统数据需求(274)
- 14.3系统设计(274)
- 14.3.1系统功能模块设计(274)
- 14.3.2系统菜单设计(274)
- 14.3.3数据库设计(275)
- 14.4系统的实现(281)
- 14.4.1各模块界面设计(281)
- 14.4.2几个主要程序代码段的实现(286)
- 14.4.3应用系统的发布过程(289)
- 习题(293)
- 附录1Visual FoxPro常用文件类型一览表(294)
- 附录2Visual FoxPro 6.0常用命令一览表(295)
- 附录3Visual FoxPro 6.0常用函数一览表(306)
- 参考文献(318)