本書以國家二級Visual FoxPro考試大綱為基本要求,吸取了多部相關(guān)教程的優(yōu)點,具有獨特的風(fēng)格。全書以Visual FoxPro 9.0為例,按照使用數(shù)據(jù)庫的邏輯順序,從數(shù)據(jù)庫的交互式操作、數(shù)據(jù)庫程序設(shè)計和數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)三方面組織教材內(nèi)容,引導(dǎo)讀者循序漸進地掌握數(shù)據(jù)庫的基本理論和數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)的方法。全書主要內(nèi)容有數(shù)據(jù)庫基礎(chǔ)知識、Visual FoxPro的數(shù)據(jù)及其運算、表和數(shù)據(jù)庫的基本操作、查詢與視圖設(shè)計、SQL語言的應(yīng)用、結(jié)構(gòu)化程序設(shè)計、面向?qū)ο蟪绦蛟O(shè)計基礎(chǔ)、表單設(shè)計與應(yīng)用、菜單設(shè)計、報表與標(biāo)簽設(shè)計、數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)。在每章的后面都精選了大量的習(xí)題,供讀者課后復(fù)習(xí)。
為了方便教學(xué)和讀者上機操作練習(xí),作者還編寫了《Visual FoxPro 程序設(shè)計上機指導(dǎo)與習(xí)題》一書,作為與本書配套的實驗教材。本書既可作為高等院校數(shù)據(jù)庫應(yīng)用課程的教材,也可作為社會各類計算機應(yīng)用人員參考用書。本書封面貼有清華大學(xué)出版社防偽標(biāo)簽,無標(biāo)簽者不得銷售。
1. 本書以國家二級Visual FoxPro考試大綱為基本要求進行編寫。2. 作者根據(jù)多年從事數(shù)據(jù)庫技術(shù)及應(yīng)用教學(xué)及計算機專業(yè)相關(guān)課程的教學(xué)實踐,在多次編寫講義、教材的基礎(chǔ)上編寫而成的。3. 內(nèi)容充實,循序漸進,選材上注重系統(tǒng)性、先進性和實用性。4. 在每一章的后面都精選了大量的習(xí)題,供讀者課后復(fù)習(xí)。
主任: 陳明副主任: 蔣宗禮盧先和委員: 常虹陳國君陳陳曉云陳笑蓉叢琳方路明段友祥高文勝鞏君華關(guān)永郭禾郝瑩何勝利何曉新賀安坤胡巧多李陶深李仲麟劉東升劉貴龍劉曉強劉振華路游馬杰良毛國君苗鳳君寧玲施海虎宋長龍宋立軍孫踐知孫中勝湯庸田俊峰萬本庭王讓定王鎖柱王新王兆青王智廣王志強謝琛謝書良徐孝凱徐子珊楊建剛姚琳葉春蕾葉俊民袁薇張建林張杰張武張曉明張艷萍周蘇曾一訾秀玲在計算機技術(shù)飛速發(fā)展、社會信息化進程加快的大背景下,計算機的主要應(yīng)用領(lǐng)域已從早期的科學(xué)計算逐漸轉(zhuǎn)為數(shù)據(jù)處理,廣大工程技術(shù)人員、管理人員以及各行各業(yè)的人們都迫切需要掌握數(shù)據(jù)管理技術(shù),以提高工作效率和質(zhì)量。在進行數(shù)據(jù)處理時,并不需要進行復(fù)雜的計算,而主要是進行大量數(shù)據(jù)的組織、存儲、維護、查詢和統(tǒng)計等工作。為了有效地完成這些工作,必須采用一整套嚴(yán)密、合理的數(shù)據(jù)管理方法。由于數(shù)據(jù)庫系統(tǒng)具有數(shù)據(jù)結(jié)構(gòu)化、最低冗余度、較高的程序與數(shù)據(jù)獨立性、易于擴充、易于編制應(yīng)用程序等優(yōu)點,因而成為數(shù)據(jù)管理的重要技術(shù)。本書以國家二級Visual FoxPro考試大綱為基本要求,吸取了多部相關(guān)教程的優(yōu)點,具有獨特的風(fēng)格。作者根據(jù)多年從事數(shù)據(jù)庫技術(shù)及應(yīng)用教學(xué)及計算機專業(yè)相關(guān)課程的教學(xué)實踐,在多次編寫講義、教材的基礎(chǔ)上編寫了本書。本書內(nèi)容充實,循序漸進,選材上注重系統(tǒng)性、先進性和實用性。在每章的后面都精選了大量的習(xí)題,供讀者課后復(fù)習(xí)。本書既可作為高等院校數(shù)據(jù)庫應(yīng)用課程的教材,也可作為社會各類計算機應(yīng)用人員參考用書。全書共有12章,主要內(nèi)容有數(shù)據(jù)庫基礎(chǔ)知識、Visual FoxPro的數(shù)據(jù)及其運算、表和數(shù)據(jù)庫的基本操作、查詢與視圖設(shè)計、SQL語言的應(yīng)用、結(jié)構(gòu)化程序設(shè)計、面向?qū)ο蟪绦蛟O(shè)計基礎(chǔ)、表單設(shè)計與應(yīng)用、菜單設(shè)計、報表與標(biāo)簽設(shè)計、數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)。本書由柳炳祥和王素麗任主編,王燕紅、于麗、李步升、劉陶參與編寫。第1、5、6章由于麗編寫,第2~4章由王燕紅編寫,第7和第12章由劉陶編寫,第8和第9章及附錄由王素麗編寫,第10和第11章由李步升編寫,全書由柳炳祥統(tǒng)稿和定稿。在本書修訂過程中,許多老師和同學(xué)提出了寶貴的修改意見,在此一并表示感謝。由于作者水平有限,加之時間倉促,書中錯誤和不當(dāng)之處在所難免,敬請各位專家和廣大讀者批評指正。
編者2016年10月
目錄
第1章數(shù)據(jù)庫基礎(chǔ)知識1
1.1數(shù)據(jù)庫系統(tǒng)基礎(chǔ)知識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ù)庫設(shè)計步驟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ū)、設(shè)計器、生成器簡介33
1.4.1Visual FoxPro的向?qū)?4
1.4.2Visual FoxPro的設(shè)計器35
1.4.3Visual FoxPro的生成器36
1.5Visual FoxPro的命令語法規(guī)則36
1.5.1命令符號約定37
1.5.2命令語法規(guī)則37
習(xí)題38
第2章Visual FoxPro的數(shù)據(jù)及其運算39
2.1Visual FoxPro的數(shù)據(jù)類型39
2.2Visual FoxPro的常量與變量40
2.2.1常量40Visual FoxPro應(yīng)用系統(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
習(xí)題63
第3章表的基本操作66
3.1表的建立66
3.1.1表的結(jié)構(gòu)設(shè)計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表的復(fù)制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財務(wù)統(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
習(xí)題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設(shè)置參照完整性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ù)庫表的擴展設(shè)置128
習(xí)題134
第5章查詢與視圖設(shè)計136
5.1創(chuàng)建查詢136
5.1.1查詢的概念136
5.1.2創(chuàng)建查詢136
5.1.3查詢文件的操作138
5.1.4查詢設(shè)計器的局限性141
5.2創(chuàng)建視圖141
5.2.1視圖的創(chuàng)建141
5.2.2利用視圖更新數(shù)據(jù)145
5.2.3刪除視圖146
習(xí)題146
第6章關(guān)系數(shù)據(jù)庫標(biāo)準(zhǔn)語言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
習(xí)題165
第7章結(jié)構(gòu)化程序設(shè)計167
7.1程序設(shè)計基礎(chǔ)167
7.1.1程序設(shè)計的概念167
7.1.2程序的控制結(jié)構(gòu)167
7.1.3結(jié)構(gòu)化程序設(shè)計方法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設(shè)置斷點190
7.6.4調(diào)試菜單項192
習(xí)題192
第8章面向?qū)ο蟪绦蛟O(shè)計基礎(chǔ)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對象的設(shè)計209
習(xí)題212
第9章表單設(shè)計與應(yīng)用213
9.1表單的建立與運行213
9.1.1用表單向?qū)Ы⒈韱?13
9.1.2用表單設(shè)計器建立表單218
9.1.3表單的修改220
9.1.4表單的運行220
9.2表單的操作221
9.2.1表單設(shè)計器環(huán)境221
9.2.2控件的操作與布局222
9.2.3表單的數(shù)據(jù)環(huán)境224
9.3常用表單控件225
9.3.1標(biāo)簽控件226
9.3.2命令按鈕與命令按鈕組控件227
9.3.3文本框與編輯框控件229
9.3.4復(fù)選框與選項按鈕組控件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表單的應(yīng)用243
9.4.1設(shè)計說明表單243
9.4.2設(shè)計系統(tǒng)登錄表單246
9.4.3設(shè)計數(shù)據(jù)維護表單248
9.4.4設(shè)計數(shù)據(jù)查詢表單251
習(xí)題253
第10章菜單設(shè)計255
10.1菜單設(shè)計概述255
10.1.1菜單的結(jié)構(gòu)255
10.1.2建立菜單系統(tǒng)的步驟255
10.1.3系統(tǒng)菜單的控制256
10.2下拉式菜單設(shè)計257
10.2.1菜單設(shè)計器窗口257
10.2.2建立菜單文件260
10.2.3生成菜單程序261
10.2.4運行菜單程序262
10.3快速菜單命令263
10.4為頂層表單添加菜單264
10.5快捷菜單設(shè)計265
習(xí)題266
第11章報表與標(biāo)簽設(shè)計268
11.1報表設(shè)計268
11.1.1利用報表向?qū)гO(shè)計報表268
11.1.2利用快速報表設(shè)計報表271
11.1.3利用報表設(shè)計器設(shè)計報表274
11.1.4報表數(shù)據(jù)分組279
11.1.5報表輸出281
11.2標(biāo)簽設(shè)計285
習(xí)題286
第12章數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)287
12.1數(shù)據(jù)庫應(yīng)用系統(tǒng)的開發(fā)步驟287
12.2系統(tǒng)總體設(shè)計288
12.3數(shù)據(jù)庫設(shè)計289
12.3.1數(shù)據(jù)庫設(shè)計原則290
12.3.2數(shù)據(jù)庫設(shè)計過程290
12.3.3本項目數(shù)據(jù)庫設(shè)計291
12.4創(chuàng)建新類292
12.5系統(tǒng)主界面設(shè)計294
12.6功能模塊設(shè)計296
12.6.1查詢模塊設(shè)計296
12.6.2維護模塊設(shè)計297
12.6.3其他模塊設(shè)計301
12.7系統(tǒng)主菜單設(shè)計301
12.7.1主菜單與主程序設(shè)計301
12.7.2主程序設(shè)計302
12.8調(diào)試、連編與運行303
12.8.1應(yīng)用系統(tǒng)的調(diào)試303
12.8.2應(yīng)用系統(tǒng)的連編304
12.8.3應(yīng)用系統(tǒng)的運行304
12.8.4應(yīng)用系統(tǒng)的發(fā)行305
習(xí)題305
附錄AVisual FoxPro 9.0常用命令一覽表306
附錄BVisual FoxPro 9.0 常用函數(shù)一覽表319
附錄CVisual FoxPro 9.0常用文件一覽表332
參考文獻333