本書以國家二級Visual FoxPro考試大綱為基本要求,吸取了多部相關教程的優(yōu)點,具有獨特的風格。全書以Visual FoxPro 9.0為例,按照使用數據庫的邏輯順序,從數據庫的交互式操作、數據庫程序設計和數據庫應用系統(tǒng)開發(fā)三方面組織教材內容,引導讀者循序漸進地掌握數據庫的基本理論和數據庫應用系統(tǒng)開發(fā)的方法。全書主要內容有數據庫基礎知識、Visual FoxPro的數據及其運算、表和數據庫的基本操作、查詢與視圖設計、SQL語言的應用、結構化程序設計、面向對象程序設計基礎、表單設計與應用、菜單設計、報表與標簽設計、數據庫應用系統(tǒng)開發(fā)。在每章的后面都精選了大量的習題,供讀者課后復習。
為了方便教學和讀者上機操作練習,作者還編寫了《Visual FoxPro 程序設計上機指導與習題》一書,作為與本書配套的實驗教材。本書既可作為高等院校數據庫應用課程的教材,也可作為社會各類計算機應用人員參考用書。本書封面貼有清華大學出版社防偽標簽,無標簽者不得銷售。
1. 本書以國家二級Visual FoxPro考試大綱為基本要求進行編寫。2. 作者根據多年從事數據庫技術及應用教學及計算機專業(yè)相關課程的教學實踐,在多次編寫講義、教材的基礎上編寫而成的。3. 內容充實,循序漸進,選材上注重系統(tǒng)性、先進性和實用性。4. 在每一章的后面都精選了大量的習題,供讀者課后復習。
主任: 陳明副主任: 蔣宗禮盧先和委員: 常虹陳國君陳陳曉云陳笑蓉叢琳方路明段友祥高文勝鞏君華關永郭禾郝瑩何勝利何曉新賀安坤胡巧多李陶深李仲麟劉東升劉貴龍劉曉強劉振華路游馬杰良毛國君苗鳳君寧玲施;⑺伍L龍宋立軍孫踐知孫中勝湯庸田俊峰萬本庭王讓定王鎖柱王新王兆青王智廣王志強謝琛謝書良徐孝凱徐子珊楊建剛姚琳葉春蕾葉俊民袁薇張建林張杰張武張曉明張艷萍周蘇曾一訾秀玲在計算機技術飛速發(fā)展、社會信息化進程加快的大背景下,計算機的主要應用領域已從早期的科學計算逐漸轉為數據處理,廣大工程技術人員、管理人員以及各行各業(yè)的人們都迫切需要掌握數據管理技術,以提高工作效率和質量。在進行數據處理時,并不需要進行復雜的計算,而主要是進行大量數據的組織、存儲、維護、查詢和統(tǒng)計等工作。為了有效地完成這些工作,必須采用一整套嚴密、合理的數據管理方法。由于數據庫系統(tǒng)具有數據結構化、最低冗余度、較高的程序與數據獨立性、易于擴充、易于編制應用程序等優(yōu)點,因而成為數據管理的重要技術。本書以國家二級Visual FoxPro考試大綱為基本要求,吸取了多部相關教程的優(yōu)點,具有獨特的風格。作者根據多年從事數據庫技術及應用教學及計算機專業(yè)相關課程的教學實踐,在多次編寫講義、教材的基礎上編寫了本書。本書內容充實,循序漸進,選材上注重系統(tǒng)性、先進性和實用性。在每章的后面都精選了大量的習題,供讀者課后復習。本書既可作為高等院校數據庫應用課程的教材,也可作為社會各類計算機應用人員參考用書。全書共有12章,主要內容有數據庫基礎知識、Visual FoxPro的數據及其運算、表和數據庫的基本操作、查詢與視圖設計、SQL語言的應用、結構化程序設計、面向對象程序設計基礎、表單設計與應用、菜單設計、報表與標簽設計、數據庫應用系統(tǒng)開發(fā)。本書由柳炳祥和王素麗任主編,王燕紅、于麗、李步升、劉陶參與編寫。第1、5、6章由于麗編寫,第2~4章由王燕紅編寫,第7和第12章由劉陶編寫,第8和第9章及附錄由王素麗編寫,第10和第11章由李步升編寫,全書由柳炳祥統(tǒng)稿和定稿。在本書修訂過程中,許多老師和同學提出了寶貴的修改意見,在此一并表示感謝。由于作者水平有限,加之時間倉促,書中錯誤和不當之處在所難免,敬請各位專家和廣大讀者批評指正。
編者2016年10月
目錄
第1章數據庫基礎知識1
1.1數據庫系統(tǒng)基礎知識1
1.1.1數據庫系統(tǒng)1
1.1.2數據模型5
1.1.3關系數據庫8
1.1.4數據庫設計步驟13
1.1.5數據庫系統(tǒng)的體系結構與開發(fā)工具14
1.2Visual FoxPro概述17
1.2.1Visual FoxPro的發(fā)展歷史17
1.2.2Visual FoxPro 9.0的安裝、啟動與退出18
1.2.3Visual FoxPro開發(fā)環(huán)境簡介21
1.2.4Visual FoxPro系統(tǒng)環(huán)境的配置26
1.3項目管理器28
1.3.1創(chuàng)建和打開項目文件28
1.3.2項目管理器的界面29
1.3.3項目管理器的操作30
1.3.4定制項目管理器32
1.4向導、設計器、生成器簡介33
1.4.1Visual FoxPro的向導34
1.4.2Visual FoxPro的設計器35
1.4.3Visual FoxPro的生成器36
1.5Visual FoxPro的命令語法規(guī)則36
1.5.1命令符號約定37
1.5.2命令語法規(guī)則37
習題38
第2章Visual FoxPro的數據及其運算39
2.1Visual FoxPro的數據類型39
2.2Visual FoxPro的常量與變量40
2.2.1常量40Visual FoxPro應用系統(tǒng)開發(fā)教程 目錄 2.2.2變量43
2.3Visual FoxPro的運算符與表達式47
2.3.1算術運算符及算術表達式47
2.3.2字符串運算符及字符串表達式48
2.3.3日期時間運算符及日期表達式49
2.3.4關系運算符及關系表達式49
2.3.5邏輯運算符及邏輯表達式50
2.3.6運算符的優(yōu)先級51
2.4Visual FoxPro的內部函數52
2.4.1數值函數52
2.4.2字符函數55
2.4.3日期和時間函數58
2.4.4數據類型轉換函數59
2.4.5測試函數61
2.4.6信息提示函數62
習題63
第3章表的基本操作66
3.1表的建立66
3.1.1表的結構設計67
3.1.2建立表的結構68
3.1.3向表輸入記錄71
3.2表的基本操作74
3.2.1表的打開與關閉74
3.2.2表的顯示76
3.2.3表的修改79
3.2.4表記錄指針的定位83
3.2.5表記錄的增加與刪除86
3.2.6表的復制88
3.3排序與索引92
3.3.1排序92
3.3.2索引94
3.4表的統(tǒng)計與計算103
3.4.1統(tǒng)計記錄個數命令103
3.4.2求和與平均值命令104
3.4.3財務統(tǒng)計命令104
3.4.4分類匯總命令105
3.5多個表的操作107
3.5.1工作區(qū)107
3.5.2表的關聯(lián)108
3.5.3表的聯(lián)接110
習題111
第4章
數據庫的基本操作115
4.1數據庫的建立115
4.1.1建立數據庫文件116
4.1.2向數據庫添加自由表117
4.1.3為數據庫表建立索引118
4.1.4建立與刪除表之間的永久關聯(lián)119
4.1.5設置參照完整性121
4.2數據庫的操作122
4.2.1數據庫的打開與關閉122
4.2.2數據庫的修改124
4.2.3數據庫的刪除124
4.3建立與修改數據庫表125
4.3.1在數據庫中直接建立表125
4.3.2刪除數據庫中的表127
4.3.3修改數據庫中的表128
4.3.4數據庫表的擴展設置128
習題134
第5章查詢與視圖設計136
5.1創(chuàng)建查詢136
5.1.1查詢的概念136
5.1.2創(chuàng)建查詢136
5.1.3查詢文件的操作138
5.1.4查詢設計器的局限性141
5.2創(chuàng)建視圖141
5.2.1視圖的創(chuàng)建141
5.2.2利用視圖更新數據145
5.2.3刪除視圖146
習題146
第6章關系數據庫標準語言SQL148
6.1SQL語言概述148
6.1.1SQL語言148
6.1.2查詢條件中常用的運算符149
6.1.3查詢中常用的集函數150
6.2數據定義150
6.2.1表的創(chuàng)建150
6.2.2表結構的修改153
6.2.3表的刪除154
6.3數據查詢154
6.3.1SELECT命令的格式155
6.3.2投影查詢155
6.3.3條件查詢156
6.3.4分組查詢與篩選157
6.3.5查詢排序158
6.3.6聯(lián)接查詢158
6.3.7嵌套查詢160
6.3.8合并查詢161
6.3.9查詢結果輸出162
6.4SQL的數據更新功能163
6.4.1插入數據記錄163
6.4.2更新數據記錄164
6.4.3刪除數據記錄164
習題165
第7章結構化程序設計167
7.1程序設計基礎167
7.1.1程序設計的概念167
7.1.2程序的控制結構167
7.1.3結構化程序設計方法168
7.1.4程序文件的建立與執(zhí)行168
7.2順序結構169
7.2.1程序文件中的輔助命令169
7.2.2交互式輸入命令170
7.2.3格式輸入輸出命令的基本形式172
7.3選擇結構172
7.3.1雙分支選擇語句172
7.3.2多分支選擇語句173
7.4循環(huán)結構程序175
7.4.1DO WHILE循環(huán)175
7.4.2FOR循環(huán)177
7.4.3SCAN循環(huán)179
7.4.4程序舉例180
7.5程序的模塊化182
7.5.1子程序、過程和函數183
7.5.2變量的作用域186
7.5.3參數傳遞方式187
7.6程序調試188
7.6.1程序調試概述188
7.6.2調試器窗口189
7.6.3設置斷點190
7.6.4調試菜單項192
習題192
第8章面向對象程序設計基礎196
8.1面向對象的概念196
8.1.1對象與類196
8.1.2事件驅動編程機制197
8.1.3子類與繼承198
8.2Visual FoxPro中的類與對象198
8.2.1Visual FoxPro的基類198
8.2.2對象的引用200
8.2.3對象的屬性、事件與方法201
8.3類的創(chuàng)建204
8.3.1創(chuàng)建類的一般方法204
8.3.2用編程方式創(chuàng)建類208
8.3.3對象的設計209
習題212
第9章表單設計與應用213
9.1表單的建立與運行213
9.1.1用表單向導建立表單213
9.1.2用表單設計器建立表單218
9.1.3表單的修改220
9.1.4表單的運行220
9.2表單的操作221
9.2.1表單設計器環(huán)境221
9.2.2控件的操作與布局222
9.2.3表單的數據環(huán)境224
9.3常用表單控件225
9.3.1標簽控件226
9.3.2命令按鈕與命令按鈕組控件227
9.3.3文本框與編輯框控件229
9.3.4復選框與選項按鈕組控件231
9.3.5微調控件233
9.3.6列表框與組合框控件233
9.3.7表格控件235
9.3.8頁框控件237
9.3.9計時器控件238
9.3.10其他控件240
9.4表單的應用243
9.4.1設計說明表單243
9.4.2設計系統(tǒng)登錄表單246
9.4.3設計數據維護表單248
9.4.4設計數據查詢表單251
習題253
第10章菜單設計255
10.1菜單設計概述255
10.1.1菜單的結構255
10.1.2建立菜單系統(tǒng)的步驟255
10.1.3系統(tǒng)菜單的控制256
10.2下拉式菜單設計257
10.2.1菜單設計器窗口257
10.2.2建立菜單文件260
10.2.3生成菜單程序261
10.2.4運行菜單程序262
10.3快速菜單命令263
10.4為頂層表單添加菜單264
10.5快捷菜單設計265
習題266
第11章報表與標簽設計268
11.1報表設計268
11.1.1利用報表向導設計報表268
11.1.2利用快速報表設計報表271
11.1.3利用報表設計器設計報表274
11.1.4報表數據分組279
11.1.5報表輸出281
11.2標簽設計285
習題286
第12章數據庫應用系統(tǒng)開發(fā)287
12.1數據庫應用系統(tǒng)的開發(fā)步驟287
12.2系統(tǒng)總體設計288
12.3數據庫設計289
12.3.1數據庫設計原則290
12.3.2數據庫設計過程290
12.3.3本項目數據庫設計291
12.4創(chuàng)建新類292
12.5系統(tǒng)主界面設計294
12.6功能模塊設計296
12.6.1查詢模塊設計296
12.6.2維護模塊設計297
12.6.3其他模塊設計301
12.7系統(tǒng)主菜單設計301
12.7.1主菜單與主程序設計301
12.7.2主程序設計302
12.8調試、連編與運行303
12.8.1應用系統(tǒng)的調試303
12.8.2應用系統(tǒng)的連編304
12.8.3應用系統(tǒng)的運行304
12.8.4應用系統(tǒng)的發(fā)行305
習題305
附錄AVisual FoxPro 9.0常用命令一覽表306
附錄BVisual FoxPro 9.0 常用函數一覽表319
附錄CVisual FoxPro 9.0常用文件一覽表332
參考文獻333