《Visual FoxPro數據庫及程序設計基礎(第2版)》是針對普通高等院校非計算機專業的“Visual FoxPro數據庫及程序設計基礎”課程的教材。全書緊扣全國計算機等級考試大綱,主要內容包括數據庫基礎知識、Visual FoxPro 6.0基礎知識、Visual FoxPro 6.0基本數據元素、表的創建及相關操作、數據庫的創建和使用、視圖與查詢、SQL標準語言、結構化程序設計、面向對象程序設計、表單的設計、報表和標簽、菜單和工具欄,以及應用程序的創建和發布。每章開始有簡短的導讀,指出本章主要內容;結尾配有相應的理論練習題及參考答案,供學習者練習。教材最后還給出了幾套綜合練習題,內容和方式類似于計算機等級考試題。全書貫穿一個數據庫管理系統的設計,圖、文、例相結合,通俗易懂,特別是給出了大量的實例,可以幫助學習者很容易地理解教材內容。
《Visual FoxPro數據庫及程序設計基礎(第2版)》可作為普通高等院校非計算機專業相關課程的教材,也可作為相關計算機等級考試的培訓教材。
按知識點講解、實例說明、課后習題的模式組織內容,一個數據庫管理系統貫穿全書,分解到各章實例中,覆蓋全國計算機等級考試二級VFP的知識要點。 《Visual FoxPro數據庫及程序設計基礎(第2版)》是針對普通高等院校非計算機專業的“Visual FoxPro數據庫及程序設計基礎”課程的教材。全書緊扣全國計算機等級考試大綱,主要內容包括數據庫基礎知識、Visual FoxPro 6.0基礎知識、Visual FoxPro 6.0基本數據元素、表的創建及相關操作、數據庫的創建和使用、視圖與查詢、SQL標準語言、結構化程序設計、結構化程序面向對象程序設計、表單的設計、報表和標準、菜單和工具欄,以及應用程序的創建和發布。每章開始有簡短的導讀,指出本章主要內容;結尾配有相應的理論練習題及參考答案,供學習者練習。教材最后還給出了幾套綜合練習題,內容和方式類似于計算機等級考試題。全書貫穿一個數據庫管理系統的設計,圖、文、例相結合,通俗易懂,特別是給出了大量的實例,可以地幫助學習者很容易理解教材內容。
第1章 數據庫基礎知識
1.1 數據庫基礎知識
1.1.1 數據和數據庫的概念
1.1.2 數據庫系統的組成
1.2 數據模型
1.2.1 數據模型的基本概念
1.2.2 E-R模型
1.3 關系數據模型
1.3.1 關系模型的數據結構
1.3.2 關系模型的數據操作
1.3.3 關系的完整性
1.3.4 關系代數
習題1
第2章 Visual FoxPro 6.0基礎知識
2.1 Visual FoxPro 6.0的基本操作
2.1.1 Visual FoxPro 6.0的啟動和退出
2.1.2 Visual FoxPro 6.0的窗口
2.1.3 Visual FoxPro 6.0的工作方式
2.1.4 Visual FoxPro 6.0中命令的格式要求
2.1.5 簡單的輸入輸出命令
2.1.6 Visual FoxPro 6.0的環境配置
2.2 Visual FoxPro 6.0的輔助設計工具
2.2.1 Visual FoxPro 6.0的設計器
2.2.2 Visual FoxPro 6.0的向導
2.2.3 Visual FoxPro 6.0的生成器
2.3 Visual FoxPro 6.0中的文件操作
2.3.1 項目管理器簡介
2.3.2 文件操作
習題2
第3章 Visual FoxPro 6.0基本數據元素
3.1 數據類型
3.2 常量與變量
3.2.1 常量
3.2.2 變量
3.2.3 內存變量的常用命令
3.2.4 數組
3.3 運算符和表達式
3.3.1 算術運算符與數值表達式
3.3.2 字符串運算符與字符表達式
3.3.3 關系運算符與關系表達式
3.3.4 日期時間運算符與日期時間表達式
3.3.5 邏輯運算符與邏輯表達式
3.3.6 名表達式
3.3.7 類與對象操作符
3.4 常用函數
3.4.1 數值型函數
3.4.2 字符型函數
3.4.3 日期與時間函數
3.4.4 數據類型轉換函數
3.4.5 測試函數
3.4.6 表操作函數
3.4.7 其他常用函數
習題3
第4章 表的創建及相關操作
4.1 創建和修改表
4.1.1 定義表結構
4.1.2 在表設計器中創建表
4.1.3 表中數據的輸入
4.1.4 修改表結構
4.2 表操作
4.2.1 更改表文件名
4.2.2 打開表與關閉表
4.2.3 表和表結構的復制
4.3 表記錄操作
4.3.1 瀏覽記錄
4.3.2 修改記錄
4.3.3 插入記錄
4.3.4 記錄的刪除和恢復
4.3.5 記錄指針的定位
4.4 表的篩選
4.4.1 記錄的篩選
4.4.2 字段的篩選
習題4
第5章 創建和使用數據庫
5.1 有關數據庫的操作
5.1.1 創建數據庫
5.1.2 打開、關閉、修改數據庫
5.1.3 刪除數據庫
5.2 表與數據庫的關系
5.2.1 向數據庫中添加表
5.2.2 從數據庫中移去表
5.2.3 數據庫表的屬性
5.3 建立和使用索引
5.3.1 索引的概念與作用
5.3.2 索引的類型
5.3.3 索引的建立與使用
5.4 表間的關聯
5.4.1 表間關系的類型
5.4.2 建立表之間的關系
5.4.3 數據完整性
習題5
第6章 視圖與查詢
6.1 視圖
6.1.1 視圖的概念
6.1.2 視圖的創建
6.1.3 視圖的操作
6.1.4 利用視圖更新數據
6.2 查詢
6.2.1 查詢的含義
6.2.2 查詢的創建
6.2.3 查詢的操作
6.2.4 視圖與查詢的區別
習題6
第7章 SQL標準語言
7.1 SQL概述
7.2 SQL的數據查詢功能
7.2.1 Select 查詢命令
7.2.2 單表查詢
7.2.3 連接查詢
7.2.4 嵌套查詢
7.2.5 集合查詢
7.3 SQL的數據定義功能
7.3.1 表和視圖的定義
7.3.2 表和視圖的刪除
7.3.3 表結構的修改
7.4 SQL的數據操作功能
7.4.1 插入數據
7.4.2 更新數據
7.4.3 刪除數據
習題7
第8章 結構化程序設計
8.1 程序的建立與維護
8.1.1 菜單方式建立與維護程序文件
8.1.2 命令方式建立和維護程序文件
8.1.3 程序的編譯
8.1.4 程序中常用命令
8.2 程序的流程控制
8.2.1 順序結構
8.2.2 選擇結構
8.2.3 循環結構
8.2.4 編程實例
8.3 模塊結構程序設計
8.3.1 子程序的調用
8.3.2 過程及過程調用
8.3.3 過程調用中的參數傳遞
8.3.4 變量的作用域
8.3.5 自定義函數
8.4 調試程序
8.4.1 程序調試
8.4.2 調用調試器
8.4.3 設置斷點
習題8
第9章 面向對象程序設計
9.1 面向對象編程的基本概念
9.1.1 類與對象
9.1.2 子類與繼承
9.2 類和對象的使用
9.2.1 Visual FoxPro 6.0中的基類
9.2.2 常用的屬性、方法和事件
9.2.3 對象的屬性設置和方法的引用
9.2.4 類的創建
9.3 表單設計器
9.3.1 表單設計器環境
9.3.2 控件的操作與布局
9.3.3 設置【Tab】鍵次序
9.3.4 數據環境
習題9
第10章 表單的設計
10.1 表單控件介紹
10.1.1 表單控件的使用場景
10.1.2 Visual FoxPro 6.0中的常用控件
10.2 表單的設計實例
10.2.1 界面表單的設計
10.2.2 登錄及注冊表單的設計
10.2.3 主操作界面表單
10.2.4 表記錄管理表單的設計
10.2.5 查詢及統計表單的設計
10.2.6 索引表單的設計
習題10
第11章 報表和標簽
11.1 創建報表
11.1.1 利用報表向導創建報表
11.1.2 快速創建報表
11.1.3 利用報表設計器創建報表
11.2 報表設計器及其使用
11.2.1 報表設計器的結構
11.2.2 報表中各種對象的添加
11.2.3 報表的排序
11.2.4 報表的分組與總結
11.3 報表的輸出
11.3.1 報表的頁面設置
11.3.2 報表的預覽和打印
11.4 標簽
11.4.1 利用標簽向導創建標簽
11.4.2 利用設計器創建和修改標簽
習題11
第12章 菜單和工具欄
12.1 菜單概述
12.1.1 菜單系統的規劃
12.1.2 菜單的組成及結構
12.2 菜單的設計
12.2.1 菜單設計器
12.2.2 創建菜單
12.3 使用菜單
12.3.1 為應用程序添加主菜單
12.3.2 快捷菜單的使用
12.3.3 啟用和禁用菜單項
12.4 創建自定義工具欄
12.4.1 創建類
12.4.2 在表單集中使用工具欄
12.4.3 協調菜單和自定義工具欄
習題12
第13章 應用程序的創建和發布
13.1 應用程序的開發過程
13.1.1 系統開發的一般步驟
13.1.2 主程序及主菜單的設計
13.1.3 連編應用程序
13.2 應用程序生成器
13.2.1 應用程序向導的使用
13.2.2 應用程序生成器簡介
13.3 應用程序的發布
習題13
附錄A 模擬試題及其答案
參考文獻
(1)層次模型
層次模型是數據庫系統中最早出現的數據模型,它用樹型結構表示各類實體以及實體間的聯系。現實世界中許多實體之間的聯系本來就呈現出一種很自然的層次關系,如行政機構、家族關系等。
①層次數據模型的基本結構如下。
·只有一個結點沒有雙親,該結點稱為根結點;
·根結點以外的其他結點有且只有一個雙親結點。
這就使得層次數據庫系統只能直接處理一對多的實體聯系。
②層次數據模型的另外一個基本的特點是:任何一個給定記錄值,只有按其路徑查找時,才能顯出它的全部意義,沒有一個子女記錄值能夠脫離雙親記錄值而單獨存在。
(2)網狀模型
網狀模型是層次模型的擴展,它表示多個從屬關系的層次結構,它是以記錄為結點的網絡結構。網狀模型去掉了層次模型的兩個限制,允許多個結點沒有雙親結點,允許結點有多個雙親結點,此外它還允許兩個結點之間有多種聯系。可見,網狀模型可以更直接地描述現實世界。但是,網狀模型結構復雜,實現的算法難以規范化。
(3)關系模型
關系模型是目前最重要的一種數據模型。關系模型與層次模型、網狀模型的本質區別體現在表示實體間的聯系是不一樣的。對于層次模型和網狀模型來說,它們是用鏈接指針來存儲和體現聯系;而在關系模型中,實體和實體之間的聯系都是用關系(二維表)來表示。在用戶看來,一個關系模型的邏輯結構是一張二維表,它由行和列組成,共同構成該關系的全部內容。
……