本書以國(guó)家二級(jí)Visual FoxPro考試大綱為基本要求,吸取了多部相關(guān)教程的優(yōu)點(diǎn),具有獨(dú)特的風(fēng)格。全書以Visual FoxPro 9.0為例,按照使用數(shù)據(jù)庫(kù)的邏輯順序,從數(shù)據(jù)庫(kù)的交互式操作、數(shù)據(jù)庫(kù)程序設(shè)計(jì)和數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開發(fā)三方面組織教材內(nèi)容,引導(dǎo)讀者循序漸進(jìn)地掌握數(shù)據(jù)庫(kù)的基本理論和數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開發(fā)的方法。全書主要內(nèi)容有數(shù)據(jù)庫(kù)基礎(chǔ)知識(shí)、Visual FoxPro的數(shù)據(jù)及其運(yùn)算、表和數(shù)據(jù)庫(kù)的基本操作、查詢與視圖設(shè)計(jì)、SQL語(yǔ)言的應(yīng)用、結(jié)構(gòu)化程序設(shè)計(jì)、面向?qū)ο蟪绦蛟O(shè)計(jì)基礎(chǔ)、表單設(shè)計(jì)與應(yīng)用、菜單設(shè)計(jì)、報(bào)表與標(biāo)簽設(shè)計(jì)、數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開發(fā)。在每章的后面都精選了大量的習(xí)題,供讀者課后復(fù)習(xí)。
為了方便教學(xué)和讀者上機(jī)操作練習(xí),作者還編寫了《Visual FoxPro 程序設(shè)計(jì)上機(jī)指導(dǎo)與習(xí)題》一書,作為與本書配套的實(shí)驗(yàn)教材。本書既可作為高等院校數(shù)據(jù)庫(kù)應(yīng)用課程的教材,也可作為社會(huì)各類計(jì)算機(jī)應(yīng)用人員參考用書。本書封面貼有清華大學(xué)出版社防偽標(biāo)簽,無(wú)標(biāo)簽者不得銷售。
1. 本書以國(guó)家二級(jí)Visual FoxPro考試大綱為基本要求進(jìn)行編寫。2. 作者根據(jù)多年從事數(shù)據(jù)庫(kù)技術(shù)及應(yīng)用教學(xué)及計(jì)算機(jī)專業(yè)相關(guān)課程的教學(xué)實(shí)踐,在多次編寫講義、教材的基礎(chǔ)上編寫而成的。3. 內(nèi)容充實(shí),循序漸進(jìn),選材上注重系統(tǒng)性、先進(jìn)性和實(shí)用性。4. 在每一章的后面都精選了大量的習(xí)題,供讀者課后復(fù)習(xí)。
主任: 陳明副主任: 蔣宗禮盧先和委員: 常虹陳國(guó)君陳陳曉云陳笑蓉叢琳方路明段友祥高文勝鞏君華關(guān)永郭禾郝瑩何勝利何曉新賀安坤胡巧多李陶深李仲麟劉東升劉貴龍劉曉強(qiáng)劉振華路游馬杰良毛國(guó)君苗鳳君寧玲施;⑺伍L(zhǎng)龍宋立軍孫踐知孫中勝湯庸田俊峰萬(wàn)本庭王讓定王鎖柱王新王兆青王智廣王志強(qiáng)謝琛謝書良徐孝凱徐子珊楊建剛姚琳葉春蕾葉俊民袁薇張建林張杰張武張曉明張艷萍周蘇曾一訾秀玲在計(jì)算機(jī)技術(shù)飛速發(fā)展、社會(huì)信息化進(jìn)程加快的大背景下,計(jì)算機(jī)的主要應(yīng)用領(lǐng)域已從早期的科學(xué)計(jì)算逐漸轉(zhuǎn)為數(shù)據(jù)處理,廣大工程技術(shù)人員、管理人員以及各行各業(yè)的人們都迫切需要掌握數(shù)據(jù)管理技術(shù),以提高工作效率和質(zhì)量。在進(jìn)行數(shù)據(jù)處理時(shí),并不需要進(jìn)行復(fù)雜的計(jì)算,而主要是進(jìn)行大量數(shù)據(jù)的組織、存儲(chǔ)、維護(hù)、查詢和統(tǒng)計(jì)等工作。為了有效地完成這些工作,必須采用一整套嚴(yán)密、合理的數(shù)據(jù)管理方法。由于數(shù)據(jù)庫(kù)系統(tǒng)具有數(shù)據(jù)結(jié)構(gòu)化、最低冗余度、較高的程序與數(shù)據(jù)獨(dú)立性、易于擴(kuò)充、易于編制應(yīng)用程序等優(yōu)點(diǎn),因而成為數(shù)據(jù)管理的重要技術(shù)。本書以國(guó)家二級(jí)Visual FoxPro考試大綱為基本要求,吸取了多部相關(guān)教程的優(yōu)點(diǎn),具有獨(dú)特的風(fēng)格。作者根據(jù)多年從事數(shù)據(jù)庫(kù)技術(shù)及應(yīng)用教學(xué)及計(jì)算機(jī)專業(yè)相關(guān)課程的教學(xué)實(shí)踐,在多次編寫講義、教材的基礎(chǔ)上編寫了本書。本書內(nèi)容充實(shí),循序漸進(jìn),選材上注重系統(tǒng)性、先進(jìn)性和實(shí)用性。在每章的后面都精選了大量的習(xí)題,供讀者課后復(fù)習(xí)。本書既可作為高等院校數(shù)據(jù)庫(kù)應(yīng)用課程的教材,也可作為社會(huì)各類計(jì)算機(jī)應(yīng)用人員參考用書。全書共有12章,主要內(nèi)容有數(shù)據(jù)庫(kù)基礎(chǔ)知識(shí)、Visual FoxPro的數(shù)據(jù)及其運(yùn)算、表和數(shù)據(jù)庫(kù)的基本操作、查詢與視圖設(shè)計(jì)、SQL語(yǔ)言的應(yīng)用、結(jié)構(gòu)化程序設(shè)計(jì)、面向?qū)ο蟪绦蛟O(shè)計(jì)基礎(chǔ)、表單設(shè)計(jì)與應(yīng)用、菜單設(shè)計(jì)、報(bào)表與標(biāo)簽設(shè)計(jì)、數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開發(fā)。本書由柳炳祥和王素麗任主編,王燕紅、于麗、李步升、劉陶參與編寫。第1、5、6章由于麗編寫,第2~4章由王燕紅編寫,第7和第12章由劉陶編寫,第8和第9章及附錄由王素麗編寫,第10和第11章由李步升編寫,全書由柳炳祥統(tǒng)稿和定稿。在本書修訂過程中,許多老師和同學(xué)提出了寶貴的修改意見,在此一并表示感謝。由于作者水平有限,加之時(shí)間倉(cāng)促,書中錯(cuò)誤和不當(dāng)之處在所難免,敬請(qǐng)各位專家和廣大讀者批評(píng)指正。
編者2016年10月
目錄
第1章數(shù)據(jù)庫(kù)基礎(chǔ)知識(shí)1
1.1數(shù)據(jù)庫(kù)系統(tǒng)基礎(chǔ)知識(shí)1
1.1.1數(shù)據(jù)庫(kù)系統(tǒng)1
1.1.2數(shù)據(jù)模型5
1.1.3關(guān)系數(shù)據(jù)庫(kù)8
1.1.4數(shù)據(jù)庫(kù)設(shè)計(jì)步驟13
1.1.5數(shù)據(jù)庫(kù)系統(tǒng)的體系結(jié)構(gòu)與開發(fā)工具14
1.2Visual FoxPro概述17
1.2.1Visual FoxPro的發(fā)展歷史17
1.2.2Visual FoxPro 9.0的安裝、啟動(dòng)與退出18
1.2.3Visual FoxPro開發(fā)環(huán)境簡(jiǎn)介21
1.2.4Visual FoxPro系統(tǒng)環(huán)境的配置26
1.3項(xiàng)目管理器28
1.3.1創(chuàng)建和打開項(xiàng)目文件28
1.3.2項(xiàng)目管理器的界面29
1.3.3項(xiàng)目管理器的操作30
1.3.4定制項(xiàng)目管理器32
1.4向?qū)А⒃O(shè)計(jì)器、生成器簡(jiǎn)介33
1.4.1Visual FoxPro的向?qū)?4
1.4.2Visual FoxPro的設(shè)計(jì)器35
1.4.3Visual FoxPro的生成器36
1.5Visual FoxPro的命令語(yǔ)法規(guī)則36
1.5.1命令符號(hào)約定37
1.5.2命令語(yǔ)法規(guī)則37
習(xí)題38
第2章Visual FoxPro的數(shù)據(jù)及其運(yùn)算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的運(yùn)算符與表達(dá)式47
2.3.1算術(shù)運(yùn)算符及算術(shù)表達(dá)式47
2.3.2字符串運(yùn)算符及字符串表達(dá)式48
2.3.3日期時(shí)間運(yùn)算符及日期表達(dá)式49
2.3.4關(guān)系運(yùn)算符及關(guān)系表達(dá)式49
2.3.5邏輯運(yùn)算符及邏輯表達(dá)式50
2.3.6運(yùn)算符的優(yōu)先級(jí)51
2.4Visual FoxPro的內(nèi)部函數(shù)52
2.4.1數(shù)值函數(shù)52
2.4.2字符函數(shù)55
2.4.3日期和時(shí)間函數(shù)58
2.4.4數(shù)據(jù)類型轉(zhuǎn)換函數(shù)59
2.4.5測(cè)試函數(shù)61
2.4.6信息提示函數(shù)62
習(xí)題63
第3章表的基本操作66
3.1表的建立66
3.1.1表的結(jié)構(gòu)設(shè)計(jì)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)計(jì)與計(jì)算103
3.4.1統(tǒng)計(jì)記錄個(gè)數(shù)命令103
3.4.2求和與平均值命令104
3.4.3財(cái)務(wù)統(tǒng)計(jì)命令104
3.4.4分類匯總命令105
3.5多個(gè)表的操作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ù)庫(kù)的基本操作115
4.1數(shù)據(jù)庫(kù)的建立115
4.1.1建立數(shù)據(jù)庫(kù)文件116
4.1.2向數(shù)據(jù)庫(kù)添加自由表117
4.1.3為數(shù)據(jù)庫(kù)表建立索引118
4.1.4建立與刪除表之間的永久關(guān)聯(lián)119
4.1.5設(shè)置參照完整性121
4.2數(shù)據(jù)庫(kù)的操作122
4.2.1數(shù)據(jù)庫(kù)的打開與關(guān)閉122
4.2.2數(shù)據(jù)庫(kù)的修改124
4.2.3數(shù)據(jù)庫(kù)的刪除124
4.3建立與修改數(shù)據(jù)庫(kù)表125
4.3.1在數(shù)據(jù)庫(kù)中直接建立表125
4.3.2刪除數(shù)據(jù)庫(kù)中的表127
4.3.3修改數(shù)據(jù)庫(kù)中的表128
4.3.4數(shù)據(jù)庫(kù)表的擴(kuò)展設(shè)置128
習(xí)題134
第5章查詢與視圖設(shè)計(jì)136
5.1創(chuàng)建查詢136
5.1.1查詢的概念136
5.1.2創(chuàng)建查詢136
5.1.3查詢文件的操作138
5.1.4查詢?cè)O(shè)計(jì)器的局限性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ù)庫(kù)標(biāo)準(zhǔn)語(yǔ)言SQL148
6.1SQL語(yǔ)言概述148
6.1.1SQL語(yǔ)言148
6.1.2查詢條件中常用的運(yùn)算符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è)計(jì)167
7.1程序設(shè)計(jì)基礎(chǔ)167
7.1.1程序設(shè)計(jì)的概念167
7.1.2程序的控制結(jié)構(gòu)167
7.1.3結(jié)構(gòu)化程序設(shè)計(jì)方法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雙分支選擇語(yǔ)句172
7.3.2多分支選擇語(yǔ)句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è)置斷點(diǎn)190
7.6.4調(diào)試菜單項(xiàng)192
習(xí)題192
第8章面向?qū)ο蟪绦蛟O(shè)計(jì)基礎(chǔ)196
8.1面向?qū)ο蟮母拍?96
8.1.1對(duì)象與類196
8.1.2事件驅(qū)動(dòng)編程機(jī)制197
8.1.3子類與繼承198
8.2Visual FoxPro中的類與對(duì)象198
8.2.1Visual FoxPro的基類198
8.2.2對(duì)象的引用200
8.2.3對(duì)象的屬性、事件與方法201
8.3類的創(chuàng)建204
8.3.1創(chuàng)建類的一般方法204
8.3.2用編程方式創(chuàng)建類208
8.3.3對(duì)象的設(shè)計(jì)209
習(xí)題212
第9章表單設(shè)計(jì)與應(yīng)用213
9.1表單的建立與運(yùn)行213
9.1.1用表單向?qū)Ы⒈韱?13
9.1.2用表單設(shè)計(jì)器建立表單218
9.1.3表單的修改220
9.1.4表單的運(yùn)行220
9.2表單的操作221
9.2.1表單設(shè)計(jì)器環(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ù)選框與選項(xiàng)按鈕組控件231
9.3.5微調(diào)控件233
9.3.6列表框與組合框控件233
9.3.7表格控件235
9.3.8頁(yè)框控件237
9.3.9計(jì)時(shí)器控件238
9.3.10其他控件240
9.4表單的應(yīng)用243
9.4.1設(shè)計(jì)說(shuō)明表單243
9.4.2設(shè)計(jì)系統(tǒng)登錄表單246
9.4.3設(shè)計(jì)數(shù)據(jù)維護(hù)表單248
9.4.4設(shè)計(jì)數(shù)據(jù)查詢表單251
習(xí)題253
第10章菜單設(shè)計(jì)255
10.1菜單設(shè)計(jì)概述255
10.1.1菜單的結(jié)構(gòu)255
10.1.2建立菜單系統(tǒng)的步驟255
10.1.3系統(tǒng)菜單的控制256
10.2下拉式菜單設(shè)計(jì)257
10.2.1菜單設(shè)計(jì)器窗口257
10.2.2建立菜單文件260
10.2.3生成菜單程序261
10.2.4運(yùn)行菜單程序262
10.3快速菜單命令263
10.4為頂層表單添加菜單264
10.5快捷菜單設(shè)計(jì)265
習(xí)題266
第11章報(bào)表與標(biāo)簽設(shè)計(jì)268
11.1報(bào)表設(shè)計(jì)268
11.1.1利用報(bào)表向?qū)гO(shè)計(jì)報(bào)表268
11.1.2利用快速報(bào)表設(shè)計(jì)報(bào)表271
11.1.3利用報(bào)表設(shè)計(jì)器設(shè)計(jì)報(bào)表274
11.1.4報(bào)表數(shù)據(jù)分組279
11.1.5報(bào)表輸出281
11.2標(biāo)簽設(shè)計(jì)285
習(xí)題286
第12章數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開發(fā)287
12.1數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的開發(fā)步驟287
12.2系統(tǒng)總體設(shè)計(jì)288
12.3數(shù)據(jù)庫(kù)設(shè)計(jì)289
12.3.1數(shù)據(jù)庫(kù)設(shè)計(jì)原則290
12.3.2數(shù)據(jù)庫(kù)設(shè)計(jì)過程290
12.3.3本項(xiàng)目數(shù)據(jù)庫(kù)設(shè)計(jì)291
12.4創(chuàng)建新類292
12.5系統(tǒng)主界面設(shè)計(jì)294
12.6功能模塊設(shè)計(jì)296
12.6.1查詢模塊設(shè)計(jì)296
12.6.2維護(hù)模塊設(shè)計(jì)297
12.6.3其他模塊設(shè)計(jì)301
12.7系統(tǒng)主菜單設(shè)計(jì)301
12.7.1主菜單與主程序設(shè)計(jì)301
12.7.2主程序設(shè)計(jì)302
12.8調(diào)試、連編與運(yùn)行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)的運(yùn)行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
參考文獻(xiàn)333