本書以國家二級Visual FoxPro考試大綱為基本要求,吸取了多部相關(guān)教程的優(yōu)點,具有獨特的風格。全書以Visual FoxPro 9.0為例,按照使用數(shù)據(jù)庫的邏輯順序,從數(shù)據(jù)庫的交互式操作、數(shù)據(jù)庫程序設計和數(shù)據(jù)庫應用系統(tǒng)開發(fā)三方面組織教材內(nèi)容,引導讀者循序漸進地掌握數(shù)據(jù)庫的基本理論和數(shù)據(jù)庫應用系統(tǒng)開發(fā)的方法。全書主要內(nèi)容有數(shù)據(jù)庫基礎知識、Visual FoxPro的數(shù)據(jù)及其運算、表和數(shù)據(jù)庫的基本操作、查詢與視圖設計、SQL語言的應用、結(jié)構(gòu)化程序設計、面向?qū)ο蟪绦蛟O計基礎、表單設計與應用、菜單設計、報表與標簽設計、數(shù)據(jù)庫應用系統(tǒng)開發(fā)。在每章的后面都精選了大量的習題,供讀者課后復習。
為了方便教學和讀者上機操作練習,作者還編寫了《Visual FoxPro 程序設計上機指導與習題》一書,作為與本書配套的實驗教材。本書既可作為高等院校數(shù)據(jù)庫應用課程的教材,也可作為社會各類計算機應用人員參考用書。本書封面貼有清華大學出版社防偽標簽,無標簽者不得銷售。
1. 本書以國家二級Visual FoxPro考試大綱為基本要求進行編寫。2. 作者根據(jù)多年從事數(shù)據(jù)庫技術(shù)及應用教學及計算機專業(yè)相關(guān)課程的教學實踐,在多次編寫講義、教材的基礎上編寫而成的。3. 內(nèi)容充實,循序漸進,選材上注重系統(tǒng)性、先進性和實用性。4. 在每一章的后面都精選了大量的習題,供讀者課后復習。
主任: 陳明副主任: 蔣宗禮盧先和委員: 常虹陳國君陳陳曉云陳笑蓉叢琳方路明段友祥高文勝鞏君華關(guān)永郭禾郝瑩何勝利何曉新賀安坤胡巧多李陶深李仲麟劉東升劉貴龍劉曉強劉振華路游馬杰良毛國君苗鳳君寧玲施;⑺伍L龍宋立軍孫踐知孫中勝湯庸田俊峰萬本庭王讓定王鎖柱王新王兆青王智廣王志強謝琛謝書良徐孝凱徐子珊楊建剛姚琳葉春蕾葉俊民袁薇張建林張杰張武張曉明張艷萍周蘇曾一訾秀玲在計算機技術(shù)飛速發(fā)展、社會信息化進程加快的大背景下,計算機的主要應用領域已從早期的科學計算逐漸轉(zhuǎn)為數(shù)據(jù)處理,廣大工程技術(shù)人員、管理人員以及各行各業(yè)的人們都迫切需要掌握數(shù)據(jù)管理技術(shù),以提高工作效率和質(zhì)量。在進行數(shù)據(jù)處理時,并不需要進行復雜的計算,而主要是進行大量數(shù)據(jù)的組織、存儲、維護、查詢和統(tǒng)計等工作。為了有效地完成這些工作,必須采用一整套嚴密、合理的數(shù)據(jù)管理方法。由于數(shù)據(jù)庫系統(tǒng)具有數(shù)據(jù)結(jié)構(gòu)化、最低冗余度、較高的程序與數(shù)據(jù)獨立性、易于擴充、易于編制應用程序等優(yōu)點,因而成為數(shù)據(jù)管理的重要技術(shù)。本書以國家二級Visual FoxPro考試大綱為基本要求,吸取了多部相關(guān)教程的優(yōu)點,具有獨特的風格。作者根據(jù)多年從事數(shù)據(jù)庫技術(shù)及應用教學及計算機專業(yè)相關(guān)課程的教學實踐,在多次編寫講義、教材的基礎上編寫了本書。本書內(nèi)容充實,循序漸進,選材上注重系統(tǒng)性、先進性和實用性。在每章的后面都精選了大量的習題,供讀者課后復習。本書既可作為高等院校數(shù)據(jù)庫應用課程的教材,也可作為社會各類計算機應用人員參考用書。全書共有12章,主要內(nèi)容有數(shù)據(jù)庫基礎知識、Visual FoxPro的數(shù)據(jù)及其運算、表和數(shù)據(jù)庫的基本操作、查詢與視圖設計、SQL語言的應用、結(jié)構(gòu)化程序設計、面向?qū)ο蟪绦蛟O計基礎、表單設計與應用、菜單設計、報表與標簽設計、數(shù)據(jù)庫應用系統(tǒng)開發(fā)。本書由柳炳祥和王素麗任主編,王燕紅、于麗、李步升、劉陶參與編寫。第1、5、6章由于麗編寫,第2~4章由王燕紅編寫,第7和第12章由劉陶編寫,第8和第9章及附錄由王素麗編寫,第10和第11章由李步升編寫,全書由柳炳祥統(tǒng)稿和定稿。在本書修訂過程中,許多老師和同學提出了寶貴的修改意見,在此一并表示感謝。由于作者水平有限,加之時間倉促,書中錯誤和不當之處在所難免,敬請各位專家和廣大讀者批評指正。
編者2016年10月
目錄
第1章數(shù)據(jù)庫基礎知識1
1.1數(shù)據(jù)庫系統(tǒng)基礎知識1
1.1.1數(shù)據(jù)庫系統(tǒng)1
1.1.2數(shù)據(jù)模型5
1.1.3關(guān)系數(shù)據(jù)庫8
1.1.4數(shù)據(jù)庫設計步驟13
1.1.5數(shù)據(jù)庫系統(tǒng)的體系結(jié)構(gòu)與開發(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向?qū)、設計器、生成器簡介33
1.4.1Visual FoxPro的向?qū)?4
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的數(shù)據(jù)及其運算39
2.1Visual FoxPro的數(shù)據(jù)類型39
2.2Visual FoxPro的常量與變量40
2.2.1常量40Visual FoxPro應用系統(tǒng)開發(fā)教程 目錄 2.2.2變量43
2.3Visual FoxPro的運算符與表達式47
2.3.1算術(shù)運算符及算術(shù)表達式47
2.3.2字符串運算符及字符串表達式48
2.3.3日期時間運算符及日期表達式49
2.3.4關(guān)系運算符及關(guān)系表達式49
2.3.5邏輯運算符及邏輯表達式50
2.3.6運算符的優(yōu)先級51
2.4Visual FoxPro的內(nèi)部函數(shù)52
2.4.1數(shù)值函數(shù)52
2.4.2字符函數(shù)55
2.4.3日期和時間函數(shù)58
2.4.4數(shù)據(jù)類型轉(zhuǎn)換函數(shù)59
2.4.5測試函數(shù)61
2.4.6信息提示函數(shù)62
習題63
第3章表的基本操作66
3.1表的建立66
3.1.1表的結(jié)構(gòu)設計67
3.1.2建立表的結(jié)構(gòu)68
3.1.3向表輸入記錄71
3.2表的基本操作74
3.2.1表的打開與關(guān)閉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)計記錄個數(shù)命令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表的關(guān)聯(lián)108
3.5.3表的聯(lián)接110
習題111
第4章
數(shù)據(jù)庫的基本操作115
4.1數(shù)據(jù)庫的建立115
4.1.1建立數(shù)據(jù)庫文件116
4.1.2向數(shù)據(jù)庫添加自由表117
4.1.3為數(shù)據(jù)庫表建立索引118
4.1.4建立與刪除表之間的永久關(guān)聯(lián)119
4.1.5設置參照完整性121
4.2數(shù)據(jù)庫的操作122
4.2.1數(shù)據(jù)庫的打開與關(guān)閉122
4.2.2數(shù)據(jù)庫的修改124
4.2.3數(shù)據(jù)庫的刪除124
4.3建立與修改數(shù)據(jù)庫表125
4.3.1在數(shù)據(jù)庫中直接建立表125
4.3.2刪除數(shù)據(jù)庫中的表127
4.3.3修改數(shù)據(jù)庫中的表128
4.3.4數(shù)據(jù)庫表的擴展設置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利用視圖更新數(shù)據(jù)145
5.2.3刪除視圖146
習題146
第6章關(guān)系數(shù)據(jù)庫標準語言SQL148
6.1SQL語言概述148
6.1.1SQL語言148
6.1.2查詢條件中常用的運算符149
6.1.3查詢中常用的集函數(shù)150
6.2數(shù)據(jù)定義150
6.2.1表的創(chuàng)建150
6.2.2表結(jié)構(gòu)的修改153
6.2.3表的刪除154
6.3數(shù)據(jù)查詢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查詢結(jié)果輸出162
6.4SQL的數(shù)據(jù)更新功能163
6.4.1插入數(shù)據(jù)記錄163
6.4.2更新數(shù)據(jù)記錄164
6.4.3刪除數(shù)據(jù)記錄164
習題165
第7章結(jié)構(gòu)化程序設計167
7.1程序設計基礎167
7.1.1程序設計的概念167
7.1.2程序的控制結(jié)構(gòu)167
7.1.3結(jié)構(gòu)化程序設計方法168
7.1.4程序文件的建立與執(zhí)行168
7.2順序結(jié)構(gòu)169
7.2.1程序文件中的輔助命令169
7.2.2交互式輸入命令170
7.2.3格式輸入輸出命令的基本形式172
7.3選擇結(jié)構(gòu)172
7.3.1雙分支選擇語句172
7.3.2多分支選擇語句173
7.4循環(huán)結(jié)構(gòu)程序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子程序、過程和函數(shù)183
7.5.2變量的作用域186
7.5.3參數(shù)傳遞方式187
7.6程序調(diào)試188
7.6.1程序調(diào)試概述188
7.6.2調(diào)試器窗口189
7.6.3設置斷點190
7.6.4調(diào)試菜單項192
習題192
第8章面向?qū)ο蟪绦蛟O計基礎196
8.1面向?qū)ο蟮母拍?96
8.1.1對象與類196
8.1.2事件驅(qū)動編程機制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用表單向?qū)Ы⒈韱?13
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表單的數(shù)據(jù)環(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微調(diào)控件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設計數(shù)據(jù)維護表單248
9.4.4設計數(shù)據(jù)查詢表單251
習題253
第10章菜單設計255
10.1菜單設計概述255
10.1.1菜單的結(jié)構(gòu)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利用報表向?qū)гO計報表268
11.1.2利用快速報表設計報表271
11.1.3利用報表設計器設計報表274
11.1.4報表數(shù)據(jù)分組279
11.1.5報表輸出281
11.2標簽設計285
習題286
第12章數(shù)據(jù)庫應用系統(tǒng)開發(fā)287
12.1數(shù)據(jù)庫應用系統(tǒng)的開發(fā)步驟287
12.2系統(tǒng)總體設計288
12.3數(shù)據(jù)庫設計289
12.3.1數(shù)據(jù)庫設計原則290
12.3.2數(shù)據(jù)庫設計過程290
12.3.3本項目數(shù)據(jù)庫設計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調(diào)試、連編與運行303
12.8.1應用系統(tǒng)的調(diào)試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 常用函數(shù)一覽表319
附錄CVisual FoxPro 9.0常用文件一覽表332
參考文獻333