本書以Visual FoxPro 6.0數據庫管理系統為環境,根據教育部高等學校計算機基礎課程教學指導委員會的教學要求和建議,并結合全國計算機等級考試二級(Visual FoxPro)考試大綱要求而編寫。 全書以數據庫的應用能力和程序設計能力的培養為主要目標,以比較貼近人們生活和工作的數據管理為例,深入淺出地介紹了關系數據庫的基本理論、Visual FoxPro中的數據管理操作、關系數據庫的設計與操作、SQL語言的應用、面向過程的程序設計基礎、面向對象程序設計及可視化編程的方法、利用Visual FoxPro 建立一個小型數據庫應用系統的方法與步驟等。本書配套教輔為《Visual FoxPro 6.0 程序設計實驗指導與習題》(ISBN 978-7-121-29973-5),配套教學資源包括PPT、源代碼、習題解答。 本書適合作為應用型高等院校各專業數據庫應用課程的教材,也可供參加“全國計算機等級考試二級――Visual FoxPro數據庫程序設計”的考生學習使用,同時也可作為Visual FoxPro愛好者的參考書籍。
宋立智,青島大學公共計算機基礎教學中心副主任,多年來從事計算機公共課程的管理、理論教學、實驗教學工作,承擔的教研項目有“《VFP程序設計》實驗課程教學模式探討與實踐”,主編的教材有《Visual Foxpro實驗指導》,國防工業出版社,2007年。
目 錄
第1章 數據庫基礎知識 1
1.1 數據管理技術概述 1
1.1.1 數據、信息與數據處理 1
1.1.2 數據管理技術的發展 2
1.2 數據庫技術的基本概念 4
1.2.1 數據庫 4
1.2.2 數據庫管理系統 4
1.2.3 數據庫系統 5
1.2.4 數據庫體系結構 6
1.2.5 數據庫系統結構分類 7
1.3 數據模型 8
1.3.1 數據模型的概念與分類 8
1.3.2 實體-聯系模型 9
1.3.3 數據模型 11
1.4 關系數據庫 12
1.4.1 關系數據庫的基本概念 12
1.4.2 關系的運算 13
1.4.3 關系的完整性 15
1.4.4 關系數據庫示例 15
第2章 Visual FoxPro概述 17
2.1 Visual FoxPro的發展過程 17
2.2 Visual FoxPro 6.0的用戶界面 18
2.2.1 Visual FoxPro 6.0的啟動與退出 18
2.2.2 Visual FoxPro 6.0的界面 18
2.2.3 Visual FoxPro 6.0的工作方式 19
2.3 Visual FoxPro 6.0的設計工具 21
2.3.1 向導 21
2.3.2 設計器 21
2.3.3 生成器 22
2.4 Visual FoxPro 6.0的系統設置 23
2.4.1 設置工作目錄 23
2.4.2 設置日期格式 25
2.5 Visual FoxPro項目管理器 26
2.5.1 建立與打開項目文件 26
2.5.2 “項目管理器”窗口 27
2.5.3 項目管理器的使用 28
2.6 Visual FoxPro的文件類型 28
第3章 Visual FoxPro數據類型與數據運算 30
3.1 數據類型、常量和變量 30
3.1.1 數據類型 30
3.1.2 常量 32
3.1.3 變量 32
3.1.4 數組變量 34
3.2 運算符與表達式 35
3.2.1 運算符 36
3.2.2 表達式 38
3.3 常用內部函數 39
3.3.1 常用數值函數 39
3.3.2 常用字符函數 41
3.3.3 數據類型轉換函數 44
3.3.4 日期/日期時間函數 45
3.3.5 其他函數 46
第4章 數據表的基本操作 50
4.1 創建新的數據表 50
4.1.1 表結構的設計 50
4.1.2 創建表結構 51
4.1.3 命令的格式及約定 54
4.2 數據表的顯示與維護 56
4.2.1 打開與關閉表 56
4.2.2 顯示與修改表結構 57
4.2.3 數據記錄的顯示 59
4.2.4 追加與插入記錄 61
4.2.5 數據表的復制 63
4.2.6 記錄的定位 64
4.2.7 記錄的編輯與修改 66
4.2.8 刪除記錄 67
4.2.9 表的過濾 69
4.3 表的索引與統計 71
4.3.1 索引的概念及類型 71
4.3.2 建立索引 73
4.3.3 索引文件的使用 74
4.3.4 表的統計操作 77
4.4 多表操作 79
4.4.1 Visual FoxPro工作區 80
4.4.2 選擇工作區 81
4.4.3 建立表之間的臨時關系 82
第5章 數據庫及其操作 86
5.1 數據庫設計的基本步驟 86
5.2 數據庫的創建與維護 87
5.2.1 創建數據庫 87
5.2.2 數據庫設計器 88
5.2.3 打開、關閉與刪除數據庫 89
5.2.4 數據庫中表的基本操作 90
5.3 數據庫表的設置 92
5.3.1 字段屬性的設置 92
5.3.2 有效性規則設置 94
5.3.3 設置觸發器 96
5.4 表間的永久關系與參照完整性 97
5.4.1 建立表間的永久關系 97
5.4.2 設置參照完整性 99
第6章 關系數據庫標準語言SQL 101
6.1 SQL語言概述 101
6.2 SQL的數據查詢 102
6.2.1 SELECT的語法規則 102
6.2.2 基于單個表的查詢 103
6.2.3 特殊條件運算符查詢 105
6.2.4 統計與分組查詢 106
6.2.5 嵌套查詢 108
6.2.6 多表查詢 109
6.2.7 超鏈接查詢 110
6.2.8 修改查詢結果去向 111
6.3 SQL的數據操縱 112
6.3.1 插入記錄 112
6.3.2 更新記錄 113
6.3.3 刪除記錄 114
6.4 SQL的數據定義 114
6.4.1 創建表結構 114
6.4.2 修改表結構 116
6.4.3 刪除表 118
第7章 Visual FoxPro查詢與視圖 119
7.1 查詢的建立與使用 119
7.1.1 查詢的定義 119
7.1.2 利用查詢設計器建立查詢 119
7.1.3 定向輸出查詢結果 124
7.2 視圖的創建與使用 125
7.2.1 視圖的概念 125
7.2.2 創建本地視圖 126
7.2.3 視圖的使用 128
第8章 Visual FoxPro程序設計基礎 132
8.1 Visual FoxPro程序文件的建立與運行 132
8.1.1 Visual FoxPro程序與程序設計 132
8.1.2 Visual FoxPro程序文件的建立 134
8.1.3 Visual FoxPro程序文件的運行 135
8.2 Visual FoxPro程序設計中的基本語句 136
8.2.1 常用的輔助語句 136
8.2.2 常用的交互輸入和輸出語句 137
8.3 程序的控制結構與順序結構程序設計 140
8.3.1 程序的3種控制結構 140
8.3.2 順序結構程序設計 141
8.4 分支結構程序設計 142
8.4.1 雙分支選擇結構 142
8.4.2 IF語句的嵌套 144
8.4.3 多分支選擇結構 145
8.5 循環結構程序設計 147
8.5.1 當型循環結構 147
8.5.2 步長型循環結構 149
8.5.3 掃描型循環結構 151
8.6 程序的模塊化設計 152
8.6.1 模塊化程序設計思想 152
8.6.2 過程的定義與調用 153
8.6.3 自定義函數與調用 155
8.6.4 過程文件 157
8.7 變量的作用域 158
8.7.1 局部變量 158
8.7.2 局域變量 159
8.7.3 私有變量 160
8.7.4 全局變量 161
第9章 表單的設計及應用 162
9.1 Visual FoxPro面向對象程序設計基礎 162
9.1.1 面向對象程序設計概述 162
9.1.2 面向對象程序設計的基本概念 163
9.1.3 Visual FoxPro對象操作 165
9.2 表單的設計與運行 166
9.2.1 表單常用屬性、方法與事件 167
9.2.2 利用表單向導建立表單 168
9.2.3 利用表單設計器設計表單 171
9.2.4 利用表單生成器創建表單 181
9.3 常用表單控件的設計與應用 181
9.3.1 標簽與文本框 182
9.3.2 命令按鈕與命令按鈕組 184
9.3.3 選項按鈕組與復選框 188
9.3.4 微調框與編輯框 190
9.3.5 列表框與組合框 192
9.3.6 表格與頁框 195
9.3.7 圖像框與定時器 199
9.3.8 線條與形狀控件 200
第10章 報表與菜單設計 202
10.1 報表的設計 202
10.1.1 報表的組成 202
10.1.2 報表向導 203
10.1.3 快速報表 205
10.1.4 報表設計器 206
10.1.5 報表控件的使用 208
10.1.6 報表的打印輸出 212
10.2 菜單設計 213
10.2.1 菜單的結構與設計步驟 213
10.2.2 菜單設計器 215
10.2.3 下拉式菜單設計 218
10.2.4 快捷菜單設計 221
10.2.5 帶有菜單的表單設計 222
第11章 數據庫應用程序開發實例 224
11.1 數據庫應用程序開發的一般步驟 224
11.2 工資管理系統的設計與實現 225