第一篇:第一章 VF數(shù)據(jù)庫(kù)基礎(chǔ)教案
第一章 VF數(shù)據(jù)庫(kù)基礎(chǔ)
一、什么叫數(shù)據(jù):
是指存儲(chǔ)在某種媒體上的能夠識(shí)別的物理符號(hào)如:數(shù)字、字母、文字、特殊字符組成的文本形式數(shù)據(jù),還有圖形、動(dòng)畫(huà)、影像、聲音等多媒體數(shù)據(jù),而最多、最常用的是文字?jǐn)?shù)據(jù)。注:數(shù)據(jù)包括:描述事物特性的內(nèi)容和存儲(chǔ)在媒體上的數(shù)據(jù)形式。
二、什么叫數(shù)據(jù)處理?
是指將數(shù)據(jù)轉(zhuǎn)換成信息的過(guò)程。
三、數(shù)據(jù)處理的目的(其中核心問(wèn)題是數(shù)據(jù)管理)計(jì)算機(jī)對(duì)數(shù)據(jù)的管理發(fā)展階段及特點(diǎn):經(jīng)歷了五個(gè)階段:
1、人工管理階段:20世紀(jì)50年代;數(shù)據(jù)和程序不具有獨(dú)立性,無(wú)法進(jìn)行長(zhǎng)期保存,數(shù)據(jù)不能共享,數(shù)據(jù)冗余大。
2、文件管理階段:20世紀(jì)50年代后期至60年代中后期,程序和數(shù)據(jù)有一定的獨(dú)立性,程序和數(shù)據(jù)分開(kāi)存儲(chǔ)。
3、數(shù)據(jù)庫(kù)系統(tǒng)管理;從20世紀(jì)60年代后期開(kāi)始:特點(diǎn):數(shù)據(jù)和程序具有較高的獨(dú)立性,實(shí)現(xiàn)了數(shù)據(jù)共享,減少數(shù)據(jù)冗余(注:但并不是完全避免數(shù)據(jù)冗余)
4、分布式數(shù)據(jù)庫(kù)系統(tǒng):20世紀(jì)70年代后期,是數(shù)據(jù)庫(kù)技術(shù)和計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)緊密結(jié)合的產(chǎn)物。
5、面向?qū)ο髷?shù)據(jù)庫(kù)系統(tǒng):20世紀(jì)80年代引入計(jì)算機(jī)科學(xué)領(lǐng)域的一種新的程序設(shè)計(jì)技術(shù)模型 特點(diǎn):就是按照人們認(rèn)識(shí)世界和改造世界的習(xí)慣方法對(duì)現(xiàn)實(shí)世界的客觀(guān)事物對(duì)象進(jìn)行最自然的最有效的抽象和表達(dá),同時(shí)又以各種嚴(yán)格高效的行為規(guī)范和機(jī)制實(shí)施客觀(guān)事物的有效模擬和處理。注:在數(shù)據(jù)管理技術(shù)的發(fā)展過(guò)程中:數(shù)據(jù)庫(kù)系統(tǒng)可以實(shí)現(xiàn)數(shù)據(jù)共享。
一、數(shù)據(jù)庫(kù)系統(tǒng):
1、數(shù)據(jù)庫(kù)(DB):是存儲(chǔ)在計(jì)算機(jī)設(shè)備上結(jié)構(gòu)化的相關(guān)數(shù)據(jù)的集合,它不僅包括描述事物數(shù)據(jù)本身,而且還包括相關(guān)事物之間的聯(lián)系??梢员欢鄠€(gè)和戶(hù)、多個(gè)應(yīng)用程序共享
2、數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)(DBAS):是指系統(tǒng)開(kāi)發(fā)人員利數(shù)據(jù)庫(kù)系統(tǒng)資源開(kāi)發(fā)出來(lái)的。
3、數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS):是對(duì)數(shù)據(jù)庫(kù)的建立,使用和維護(hù)進(jìn)行管理。
4、數(shù)據(jù)庫(kù)系統(tǒng)(DBS):是指引進(jìn)數(shù)據(jù)庫(kù)技術(shù)后的計(jì)算機(jī)系統(tǒng),實(shí)現(xiàn)有組織地、動(dòng)態(tài)地存儲(chǔ)大量相關(guān)數(shù)據(jù)提供數(shù)據(jù)處理和信息資源共享的便利條件。
注:visual Foxpro中的數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)是操作系統(tǒng)支持下的系統(tǒng)軟件;
數(shù)據(jù)庫(kù)DB、數(shù)據(jù)庫(kù)系統(tǒng)DBS、數(shù)據(jù)庫(kù)管理系統(tǒng)DBMS三者之間的關(guān)系是:DBS包括DB和DBMS。
二、數(shù)據(jù)庫(kù)系統(tǒng)的組成:硬件系統(tǒng)、數(shù)據(jù)庫(kù)集合、數(shù)據(jù)庫(kù)管理系統(tǒng)及相關(guān)軟件、數(shù)據(jù)庫(kù)管理員和用戶(hù)。
注:數(shù)據(jù)庫(kù)系統(tǒng)的特點(diǎn):
1、實(shí)現(xiàn)數(shù)據(jù)共享、減少數(shù)據(jù)冗余
2、采用特定的數(shù)據(jù)模型(即稱(chēng)為關(guān)系數(shù)據(jù)模型)
3、具有較高的數(shù)據(jù)獨(dú)立性
4、有統(tǒng)一的數(shù)據(jù)控制功能。
一、數(shù)據(jù)模型:
1、實(shí)體:客觀(guān)存在并且可以互相區(qū)別的事物稱(chēng)為實(shí)體,實(shí)體可以是實(shí)際的事物,也可能是抽象的事件如:學(xué)生、課本屬于實(shí)際事物;訂貨、比賽是比較抽象的;
2、實(shí)體的屬性:描述實(shí)體的特性稱(chēng)為屬性;如學(xué)生實(shí)體用(學(xué)號(hào)、姓名、性別、出生日期)等若干屬性的描述。
3、實(shí)體集和實(shí)體型:
屬性值的集合表示一個(gè)實(shí)體,而屬性的集合表示一種實(shí)體的類(lèi)型稱(chēng)為實(shí)體型,同類(lèi)的實(shí)體的結(jié)合稱(chēng)為實(shí)體集。
所以在VF中“表”用來(lái)存放同一類(lèi)實(shí)體,即實(shí)體集。注:表中包括若干字段,字段就是實(shí)體的屬性。
字段值的集合組成表中的一條記錄,代表一個(gè)具體的實(shí)體,即每個(gè)紀(jì)錄表示一個(gè)實(shí)體。
一、實(shí)體間聯(lián)系及聯(lián)系的種類(lèi):
1、一對(duì)一:指主表中的每一條記錄只與相關(guān)表中的一條記錄相關(guān)聯(lián)。
2、一對(duì)多:指主表中的每一條記錄與相關(guān)表中的多條記錄相關(guān)聯(lián)。
3、多對(duì)多:表現(xiàn)為一個(gè)表中的多個(gè)記錄在相關(guān)表中同樣有多個(gè)記錄與其匹配
二、數(shù)據(jù)模型:
1、層次數(shù)據(jù):用樹(shù)型結(jié)構(gòu)表示實(shí)體及其實(shí)體間聯(lián)系的模型稱(chēng)為層次模型;像倒掛的樹(shù),用樹(shù)型結(jié)構(gòu)表示;
2、網(wǎng)狀模型:用網(wǎng)狀結(jié)構(gòu)表示;
3、關(guān)系模型:(非格式模型)用二維表表示)
三、關(guān)系數(shù)據(jù)庫(kù):一個(gè)關(guān)系是由一個(gè)二維表來(lái)定義的,一個(gè)表就是一個(gè)關(guān)系;也就是說(shuō)關(guān)系數(shù)據(jù)庫(kù)是由若干表格組成的,在表格中:每行代表著每個(gè)記錄,而每列則代表著該表存在的不同屬性。
1、關(guān)系:一個(gè)關(guān)系就是一張二維表,通常將一個(gè)沒(méi)有重復(fù)行、重復(fù)列的二維表看成一個(gè)關(guān)系,每個(gè)關(guān)系都有一個(gè)關(guān)系名。關(guān)系文件擴(kuò)展名為.dbf,稱(chēng)為“表”
2、元組:水平方向的行稱(chēng)為元組,每一行就是一個(gè)元組,元組對(duì)應(yīng)存儲(chǔ)文件中的一個(gè)具體記錄,一個(gè)元組對(duì)應(yīng)表中的一個(gè)記錄。
3、屬性:二維表中垂直方向的列稱(chēng)為屬性,每一列都有一個(gè)屬性名,在VF中屬性表示為字段名,每個(gè)字段的數(shù)據(jù)類(lèi)型、寬度等在創(chuàng)建表的結(jié)構(gòu)時(shí)就規(guī)定了。
在VF中一個(gè)屬性對(duì)表中的一個(gè)字段,屬性名對(duì)應(yīng)字段名,屬性值對(duì)應(yīng)于各條記錄的字段值。
4、域名:字段的取值范圍:指不同元組對(duì)同一個(gè)屬性的取值所限定的范圍。
5、關(guān)鍵字:屬性或?qū)傩缘慕M合能惟一標(biāo)識(shí)各個(gè)元組(實(shí)體)
6、外部關(guān)鍵字:在本表中不是的關(guān)鍵字,而在另外一個(gè)表中是關(guān)鍵字,本表的這個(gè)字段(屬性)稱(chēng)為外部關(guān)鍵字。
四、關(guān)系的特點(diǎn):
1、關(guān)系必須規(guī)范,表中不能在含表;
2、關(guān)系中不允許有完全相同的元組(記錄)存在;
3、關(guān)系中不允許有相同的屬性名(字段名)存在;
4、關(guān)系中元組的次序無(wú)關(guān)緊要;
5、關(guān)系中屬性的次序元關(guān)緊要; 注:實(shí)際關(guān)系模型:
一個(gè)具體的關(guān)系模型由若干個(gè)關(guān)系模式組成。
一、關(guān)系運(yùn)算: 傳統(tǒng)的關(guān)系運(yùn)算:并、差、交;
1、并:兩個(gè)相同結(jié)構(gòu)關(guān)系的并是由屬于這兩個(gè)關(guān)系的元組組成的集合。
如:有兩個(gè)結(jié)構(gòu)相同的學(xué)生關(guān)系R1、R2,分別存放兩個(gè)班的學(xué)生,把第二個(gè)班的學(xué)生記錄追加到第一個(gè)班的學(xué)生記錄后面就是這兩個(gè)關(guān)系的并集。
2、差:設(shè)有兩個(gè)相同結(jié)構(gòu)的關(guān)系R和S,R差S是結(jié)果是由屬于R但不屬于S的元組組成的集合,即差運(yùn)算的結(jié)果是從R中去掉S中也有的元組。
3、交:兩個(gè)具有相同結(jié)構(gòu)的關(guān)系R和S,是由既屬于R又屬于S的元組組成的集合。既運(yùn)算的結(jié)果是R和S的共同元組。1 專(zhuān)門(mén)的關(guān)系運(yùn)算:選擇、投影、聯(lián)接;
1、選擇:從關(guān)系中找出滿(mǎn)足條件元組的操作,是針對(duì)行的運(yùn)算。如;forwherewhile等是選擇運(yùn)算。選擇條件以邏輯表達(dá)式給出,使得邏輯表達(dá)式的值為真的元組被選取,即從水平方向抽取記錄形成新的關(guān)系,其關(guān)系模式不變?nèi)纾簭膶W(xué)生表中找出某同學(xué)的的考試成績(jī);
2、投影:從關(guān)系中指定若干個(gè)屬性組成新的關(guān)系,是針對(duì)列的運(yùn)算,如:fieldsselect等是連接運(yùn)算。是從列的角度進(jìn)行的運(yùn)算,相當(dāng)于對(duì)列進(jìn)行垂直分解。如:從學(xué)生表中查詢(xún)學(xué)員的所有姓名、性別、出生日期的操作。
3、連接:將兩個(gè)關(guān)系拼接成一個(gè)更寬的關(guān)系,是針對(duì)橫向運(yùn)算,生成的關(guān)系中包含滿(mǎn)足聯(lián)接條件的元組,其聯(lián)接過(guò)程是通過(guò)聯(lián)接條件來(lái)控制的,聯(lián)接條件中將出現(xiàn)兩個(gè)表中的公共屬性名,或得具有相同語(yǔ)義、可比的屬性,聯(lián)接是滿(mǎn)足條件的所有記錄。如:joinon等是連接運(yùn)算。如:設(shè)有職工和工資兩個(gè)表,要查詢(xún)基本工資高于800元的職工姓名,性別,職稱(chēng)、基本工資、實(shí)發(fā)工資、獎(jiǎng)金。
注:選擇、投影運(yùn)算對(duì)象是一個(gè)關(guān)系,而連接運(yùn)算對(duì)象是多個(gè)關(guān)系。這三種關(guān)系運(yùn)算的最終結(jié)果是關(guān)系(二維表)
自然連接:是指去掉重復(fù)屬一的等值連接。
其義意為:在聯(lián)接運(yùn)算中,按照字段值對(duì)應(yīng)相等為條件進(jìn)行的聯(lián)接操作稱(chēng)為等值聯(lián)接,自然聯(lián)接是去掉重復(fù)屬性的等值聯(lián)接,自然聯(lián)接是最常用的聯(lián)接運(yùn)算。1 程序設(shè)計(jì)的步驟: 設(shè)計(jì)原則:
1、關(guān)系數(shù)據(jù)的設(shè)計(jì)應(yīng)遵從概念單一化“一事一地”原則。
2、避免在表之間出現(xiàn)重復(fù)字段。
3、表中的字段必須是原始數(shù)據(jù)或基本數(shù)據(jù)元素。
4、用外部關(guān)鍵字保證有關(guān)聯(lián)的表之間聯(lián)系。
二、設(shè)計(jì)步驟:
1、需求分析、2、確定需要的表;
3、確定所需字段;
4、確定關(guān)系;
5、設(shè)計(jì)求精
第二篇:VF數(shù)據(jù)庫(kù)程序設(shè)計(jì)教案
Visual Foxpro數(shù)據(jù)庫(kù)程序設(shè)計(jì)教案
姓名:
李運(yùn)娣
系別:
計(jì)算機(jī)
第1章 Visual FoxPro 數(shù)據(jù)庫(kù)基礎(chǔ)
本章重點(diǎn)與學(xué)習(xí)目標(biāo):
? 了解數(shù)據(jù)庫(kù)系統(tǒng)的相關(guān)概念
? 數(shù)據(jù)、數(shù)據(jù)庫(kù)、數(shù)據(jù)庫(kù)管理系統(tǒng)、數(shù)據(jù)庫(kù)系統(tǒng) ? 數(shù)據(jù)庫(kù)管理系統(tǒng)發(fā)展過(guò)程
? 概念模型以及常用的數(shù)據(jù)模型—層次模型、網(wǎng)狀模型、關(guān)系模型
? 掌握關(guān)系數(shù)據(jù)庫(kù)
? 關(guān)系模型的相關(guān)屬于
? 數(shù)據(jù)庫(kù)設(shè)計(jì)基礎(chǔ)
? 數(shù)據(jù)庫(kù)設(shè)計(jì)的步驟和過(guò)程
? 了解VF系統(tǒng)的發(fā)展過(guò)程
? 數(shù)據(jù)庫(kù)管理系統(tǒng)的發(fā)展
? VF的發(fā)展簡(jiǎn)史及了解Visual FoxPro系統(tǒng)的特點(diǎn) ? 掌握VF系統(tǒng)的啟動(dòng)與退出方法 ? 熟悉VF系統(tǒng)的用戶(hù)界面
? 熟悉VF項(xiàng)目管理器
? 創(chuàng)建新項(xiàng)目
? 項(xiàng)目管理器窗口的各類(lèi)選項(xiàng)卡
教學(xué)器材:
多媒體教學(xué)
本章課時(shí): 3學(xué)時(shí)
§1.1 數(shù)據(jù)庫(kù)基礎(chǔ)知識(shí)
§1.1.1 計(jì)算機(jī)數(shù)據(jù)管理的發(fā)展
1.數(shù)據(jù)與數(shù)據(jù)處理 數(shù)據(jù)是指存儲(chǔ)在某一種媒體上能夠識(shí)別的物理符號(hào);數(shù)據(jù)處理是指將數(shù)據(jù)轉(zhuǎn)換成信息的過(guò)程。2.計(jì)算機(jī)數(shù)據(jù)管理
數(shù)據(jù)管理:是指對(duì)數(shù)據(jù)的組織、分類(lèi)、編碼、存儲(chǔ)、檢索、維護(hù)等,它是數(shù)據(jù)處理的中心問(wèn)題。
數(shù)據(jù)管理技術(shù)的發(fā)展過(guò)程:人工管理階段(40年代中--50年代中);文件系統(tǒng)階段(50年代末--60年代中);數(shù)據(jù)庫(kù)系統(tǒng)階段(60年代末--現(xiàn)在)。
§1.1.2 數(shù)據(jù)庫(kù)系統(tǒng)
1.數(shù)據(jù)庫(kù)有關(guān)概念
數(shù)據(jù)庫(kù)(DataBase):指數(shù)據(jù)庫(kù)系統(tǒng)中以一定的方式將相關(guān)數(shù)據(jù)組織在一起,存儲(chǔ)在外存儲(chǔ)設(shè)備上形成的、為多個(gè)用戶(hù)共享、與應(yīng)用程序相互獨(dú)立的相關(guān)數(shù)據(jù)集合。
數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS): 用于建立、使用和維護(hù)數(shù)據(jù)庫(kù)的系統(tǒng)軟件。數(shù)據(jù)庫(kù)管理系統(tǒng)對(duì)數(shù)據(jù)庫(kù)進(jìn)行統(tǒng)一的管理和控制,以保證數(shù)據(jù)庫(kù)的安全性和完整性。
數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng):數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)簡(jiǎn)稱(chēng)數(shù)據(jù)庫(kù)系統(tǒng),是指系統(tǒng)開(kāi)發(fā)人員利用數(shù)據(jù)庫(kù)系統(tǒng)資源開(kāi)發(fā)出來(lái)的,面向某一類(lèi)實(shí)際應(yīng)用的應(yīng)用軟件系統(tǒng)。
數(shù)據(jù)庫(kù)管理員(DBA):負(fù)責(zé)全面管理和實(shí)施數(shù)據(jù)庫(kù)控制和維護(hù)的技術(shù)人員。
2.數(shù)據(jù)庫(kù)系統(tǒng)的特點(diǎn)
數(shù)據(jù)庫(kù)系統(tǒng)是指引進(jìn)數(shù)據(jù)庫(kù)技術(shù)后的計(jì)算機(jī)系統(tǒng),實(shí)現(xiàn)有組織地、動(dòng)態(tài)地存儲(chǔ)大量相關(guān)數(shù)據(jù),提供數(shù)據(jù)處理和信息資源共享的便利手段。特點(diǎn):實(shí)現(xiàn)數(shù)據(jù)共享,減少數(shù)據(jù)冗余;采用特定的數(shù)據(jù)模型;具有較高的數(shù)據(jù)獨(dú)立性;有統(tǒng)一的數(shù)據(jù)控制功能
§1.1.3 數(shù)據(jù)模型
1.實(shí)體的描述:實(shí)體的定義、屬性、實(shí)體集和實(shí)體型 2.實(shí)體間聯(lián)系及聯(lián)系的類(lèi)型
定義:實(shí)體之間相對(duì)應(yīng)的關(guān)系稱(chēng)為聯(lián)系,它反映了現(xiàn)實(shí)世界事物之間的相互關(guān)聯(lián)。
類(lèi)型:一對(duì)一聯(lián)系;一對(duì)多聯(lián)系;多對(duì)多聯(lián)系 3.數(shù)據(jù)模型簡(jiǎn)介
數(shù)據(jù)模型是在數(shù)據(jù)庫(kù)領(lǐng)域中定義數(shù)據(jù)及其操作的一種抽象表示。類(lèi)型:網(wǎng)狀模型;層次數(shù)據(jù)模型;關(guān)系模型
§1.2 關(guān)系數(shù)據(jù)庫(kù) §1.2.1 關(guān)系模型
1.關(guān)系定義的定義及相關(guān)術(shù)語(yǔ)
一個(gè)關(guān)系就是一張二維表,通常將一個(gè)沒(méi)有重復(fù)行、重復(fù)列的二維表看成一個(gè)關(guān)系,每個(gè)關(guān)系都有一個(gè)關(guān)系名。
相關(guān)術(shù)語(yǔ):元組、屬性、域、關(guān)鍵字、外部關(guān)鍵字 2.關(guān)系的特點(diǎn)
? 關(guān)系必須規(guī)范化
? 二維表中的每一列都有唯一的字段名且取值性質(zhì)相同 ? 二維表中不允許出現(xiàn)完全相同的兩行
? 二維表中可以任意交換行的順序和列的順序 3.實(shí)際關(guān)系模型
一個(gè)具體的關(guān)系是由若干個(gè)關(guān)系模式組成。在VF中,一個(gè)數(shù)據(jù)庫(kù)中包含相互之間存在聯(lián)系的多個(gè)表。這個(gè)數(shù)據(jù)庫(kù)文件就代表一個(gè)實(shí)際的關(guān)系模型。為了反映出各個(gè)表所表示的實(shí)際實(shí)體之間的聯(lián)系,公共字段名往往起著“橋梁”的作用。
? 例1.1 部門(mén)-職工-工資關(guān)系模型 ? 例1.2 圖書(shū)-讀者-借閱關(guān)系模型
§1.2.2 關(guān)系運(yùn)算
1.傳統(tǒng)的集合運(yùn)算:交、并、差 2.專(zhuān)門(mén)的關(guān)系運(yùn)算
選擇定義:從一個(gè)關(guān)系模式中找出滿(mǎn)足給定條件的記錄的操作稱(chēng)為選擇,選擇是從行的角度進(jìn)行的運(yùn)算,相當(dāng)于對(duì)關(guān)系進(jìn)行水平分解。
投影定義:投影運(yùn)算從關(guān)系中選取若干屬性形成一個(gè)新的關(guān)系。連接定義:將兩個(gè)關(guān)系模式的若干屬性拼接成一個(gè)新的關(guān)系模式的操作,對(duì)應(yīng)的新關(guān)系中,包含滿(mǎn)足連接條件的所有元組。§1.3 數(shù)據(jù)庫(kù)設(shè)計(jì)基礎(chǔ) §1.3.1數(shù)據(jù)庫(kù)設(shè)計(jì)步驟
1.設(shè)計(jì)原則
? 概念單一化”一事一地”原則 ? 避免在表之間出現(xiàn)重復(fù)字段
? 表中的字段必須是原始數(shù)據(jù)和基本數(shù)據(jù)元素 ? 用外部關(guān)鍵字保證有關(guān)聯(lián)的表之間的聯(lián)系 2.設(shè)計(jì)步驟
? 需求分析
? 確定需要的表 ? 確定所需字段 ? 確定聯(lián)系 ? 設(shè)計(jì)求精
§1.3.2 數(shù)據(jù)庫(kù)設(shè)計(jì)過(guò)程
1.需求分析:用戶(hù)需求主要包括信息需求、處理需求、安全性和完整性要求。
2.確定需要的表:數(shù)據(jù)庫(kù)設(shè)計(jì)過(guò)程中最主要的一步就是確定需要的表,分析的過(guò)程實(shí)際上就是對(duì)收集到的數(shù)據(jù)進(jìn)行抽象的過(guò)程。3.確定所需字段 4.確定聯(lián)系 5.設(shè)計(jì)求精
§1.4 Visual FoxPro系統(tǒng)概述
Visual FoxPro6.0是微軟公司1998年發(fā)布的可視化編程語(yǔ)言集成包Visual Studio6.0中的一員,是一種用于數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)和應(yīng)用程序開(kāi)發(fā)的功能強(qiáng)大的面向?qū)ο蟮挠?jì)算機(jī)數(shù)據(jù)庫(kù)軟件。
§1.4.1 Visual FoxPro 6.0的安裝與啟動(dòng)
1.安裝步驟
將Visual FoxPro 6.0系統(tǒng)光盤(pán)插入CD-ROM驅(qū)動(dòng)器,打開(kāi)光盤(pán),找到setup.exe文件,雙擊該文件,進(jìn)行安裝向?qū)А0凑瞻惭b向?qū)У奶崾?,單擊“下一步”按鈕根據(jù)提示進(jìn)行安裝。2.啟動(dòng)系統(tǒng)
單擊Windows的“開(kāi)始”按鈕,選擇“程序”“Microsoft Visual FoxPro 6.0”“Microsoft Visual FoxPro 6.0”菜單項(xiàng)?!?.4.2 Visual FoxPro 6.0的主界面
1.菜單操作
下拉式菜單項(xiàng):
主菜單欄中包括8個(gè)下拉式菜單項(xiàng):文件(F)、編輯(E)、顯示(V)、工具(T)、程序(P)、項(xiàng)目(Q)、窗口(W)、幫助(H)。2.命令操作
顯示與隱藏命令窗口的方法:
單擊命令窗口右上角的關(guān)閉按鈕可以關(guān)閉它,然后通過(guò)“窗口”菜單下的“命令窗口”選項(xiàng)可以重新打開(kāi)。3.項(xiàng)目管理器窗口
項(xiàng)目管理器是VF中各種數(shù)據(jù)和對(duì)象的主要組織工具。一個(gè)項(xiàng)目是文件、數(shù)據(jù)、文檔和對(duì)象的集合?!?.4.3 工具欄的使用
1.顯示或隱藏工具欄 2.定制工具欄
3.修改現(xiàn)有工具欄
§1.4.4 Visual FoxPro 6.0的配置
為了使系統(tǒng)滿(mǎn)足個(gè)性化的要求,可以定制自己的系統(tǒng)環(huán)境。在VF中可以使用“選項(xiàng)”對(duì)話(huà)框或SET命令進(jìn)行附加的配置設(shè)定,這里主要用“工具”菜單下的“選項(xiàng)”進(jìn)行設(shè)定?!?.5 項(xiàng)目管理器
項(xiàng)目是指文件、數(shù)據(jù)、文檔和對(duì)象的集合?!绊?xiàng)目管理器”是VF中處理數(shù)據(jù)和對(duì)象的主要組織工具,它為系統(tǒng)開(kāi)發(fā)者提供了極為便利的工作平臺(tái),一是提供了簡(jiǎn)便的、可視化的方法來(lái)組織和處理表、數(shù)據(jù)庫(kù)、表單、報(bào)表、查詢(xún)和其他一切文件;二是在項(xiàng)目管理器中可以將應(yīng)用系統(tǒng)編譯成一個(gè)擴(kuò)展名為.app的應(yīng)用文件或.exe的可執(zhí)行文件。§1.5.1創(chuàng)建項(xiàng)目
1.創(chuàng)建新項(xiàng)目
2.打開(kāi)和關(guān)閉項(xiàng)目 3.各類(lèi)文件選項(xiàng)卡 §1.5.2 使用項(xiàng)目管理器
1.創(chuàng)建文件 2.添加文件 3.修改文件 4.移去文件
5.其他按鈕:“瀏覽”按鈕、“關(guān)閉”和“打開(kāi)”按鈕、“預(yù)覽”按鈕、“運(yùn)行”按鈕、“連編”按鈕
§1.5.3 定制項(xiàng)目管理器
1.移動(dòng)、縮放和折疊 2.拆分項(xiàng)目管理器 3.停放項(xiàng)目管理器
§1.6 向?qū)?、設(shè)計(jì)器、生成器簡(jiǎn)介
VF提供真正的面向?qū)ο蟮某绦蛟O(shè)計(jì)工具,使用它的各種向?qū)?、設(shè)計(jì)器和生成器可以更加簡(jiǎn)便、快速、靈活地進(jìn)行應(yīng)用程序開(kāi)發(fā)。§1.6.1 Visual FoxPro的向?qū)?/p>
1.啟動(dòng)向?qū)?2.使用向?qū)?/p>
3.修改用向?qū)?chuàng)建的項(xiàng) §1.6.2Visual FoxPro的設(shè)計(jì)器
1.各種設(shè)計(jì)器:表設(shè)計(jì)器、數(shù)據(jù)庫(kù)設(shè)計(jì)器、報(bào)表設(shè)計(jì)器、查詢(xún)?cè)O(shè)計(jì)器、視圖設(shè)計(jì)器、表單設(shè)計(jì)器、菜單設(shè)計(jì)器、數(shù)據(jù)環(huán)境設(shè)計(jì)器、連接設(shè)計(jì)器
2.打開(kāi)Visual FoxPro設(shè)計(jì)器
§1.6.3Visual FoxPro的生成器
各種生成器:表單生成器、表格生成器、編輯框生成器、列表框生成器、文本框生成器、組合框生成器、命令按鈕組生成器、選項(xiàng)按鈕組生成器 1.啟動(dòng)“表單生成器”
2.對(duì)表單中的控件使用相應(yīng)的生成器 3.使用自動(dòng)格式生成器來(lái)設(shè)置控制格式 4.使用參照完整性生成器
本章小結(jié):
本章首先介紹了數(shù)據(jù)庫(kù)系統(tǒng)的有關(guān)概念、數(shù)據(jù)庫(kù)管理系統(tǒng)的功能,然后介紹了VF6.0的初步知識(shí),包括其用戶(hù)界面、工具欄的使用和系統(tǒng)配置。通過(guò)本章的學(xué)習(xí)希望對(duì)數(shù)據(jù)庫(kù)的相關(guān)知識(shí)有所了解,同時(shí)也對(duì)VF6.0有初步的認(rèn)識(shí),為后面的進(jìn)一步學(xué)習(xí)打下基礎(chǔ)。
本章作業(yè):
1.?dāng)?shù)據(jù)庫(kù)管理員的職責(zé)包括哪些方面? 2.簡(jiǎn)述數(shù)據(jù)庫(kù)系統(tǒng)的特點(diǎn)。3.簡(jiǎn)述關(guān)系的特點(diǎn)。
4.數(shù)據(jù)庫(kù)有哪些設(shè)計(jì)原則。5.簡(jiǎn)述數(shù)據(jù)庫(kù)的設(shè)計(jì)步驟。6.創(chuàng)建項(xiàng)目的方法有哪些?
教學(xué)后記:
第2章 VF程序設(shè)計(jì)基礎(chǔ)
本章重點(diǎn)與學(xué)習(xí)目標(biāo):
? 掌握VF常用數(shù)據(jù)類(lèi)型
? 字符型、數(shù)值型、浮點(diǎn)型、雙精度、整型等
? 掌握VF常量、變量的定義與使用方法及運(yùn)算符和表達(dá)式
? 常量類(lèi)型、變量類(lèi)型及使用
? VF運(yùn)算符及優(yōu)先級(jí)、VF各種表達(dá)式
? 了解VF程序設(shè)計(jì)基本知識(shí)及基本程序結(jié)構(gòu)
? 程序文件的建立與編輯和程序的調(diào)用方法
? 程序的三種結(jié)構(gòu):順序結(jié)構(gòu)、分支結(jié)構(gòu)、循環(huán)結(jié)構(gòu)
? 掌握VF的過(guò)程與函數(shù)的定義及運(yùn)用方法
? 子過(guò)程與過(guò)程的定義及操作 ? 自定義函數(shù)的運(yùn)用
? 掌握變量的作用域與參數(shù)的傳遞
? VF變量的作用域 ? VF參數(shù)的傳遞
教學(xué)器材:
多媒體教學(xué)
本章課時(shí):7學(xué)時(shí)
§2.1 常量與變量
VF主要數(shù)據(jù)類(lèi)型有:字符型、數(shù)值型、貨幣型、日期型、日期時(shí)間型、邏輯型、備注型、通用型?!?.1.1 常量
常量是指在所有的操作過(guò)程中保持不變的數(shù)。
VF主要有:數(shù)值型常量、貨幣型常量、字符型常量、日期型常量、日期時(shí)間型常量和邏輯型常量。§2.1.2 變量
變量是能夠隨時(shí)更改的。每個(gè)變量有一個(gè)變量名。
命名規(guī)則:變量名以字母,漢字和下劃線(xiàn)開(kāi)頭,后接字母、數(shù)字、漢字和下劃線(xiàn)構(gòu)成。
VF變量分為字段變量和內(nèi)存變量
數(shù)組:與內(nèi)存變量不同,數(shù)組在使用之前一般要DIMENSION或DECLARE命令顯式創(chuàng)建,并且規(guī)定數(shù)組是一維數(shù)組還是二維數(shù)組,數(shù)組名和數(shù)組大小。
數(shù)組創(chuàng)建數(shù)組的格式:
DIMENSION <數(shù)組名>(<下標(biāo)上限1> [,<下標(biāo)上限2>])[,?] DECLARE <數(shù)組名>(<下標(biāo)上限1> [,<下標(biāo)上限2>])[,?] §2.1.3 內(nèi)存變量常用命令
1.內(nèi)存變量的賦值
格式1 :STORE <表達(dá)式>TO<內(nèi)存變量名表> 格式2:<內(nèi)存變量名>=<表達(dá)式>
2.表達(dá)式的顯示
格式1 :?[<表達(dá)式表>] 格式2:??[<表達(dá)式表>] 3.顯示內(nèi)存變量
格式1: LIST MEMORY[LIKE<通配符>][TO PRINTER|TO FILE<文件名>] 2: DISPLAY MEMORY[LIKE<通配符>][TO PRINTER|TO FILE<文件名>] 4.清除內(nèi)存變量
格式1 :CLEAR MEMORY 格式2:RELEASE<內(nèi)存變量名表> 格式3 :RELEASE ALL [EXTENDED] 格式4:RELEASE ALL [LIKE<通配符>| EXCEPT<通配符>] 5.表與數(shù)組之間的數(shù)據(jù)傳遞
將表的當(dāng)前記錄復(fù)制到數(shù)組 格式1 :SCATTER [ FIELDS<字段名表>][ MEMO ] TO <數(shù)組名> [ BLANK ] 格式2:SCATTER [FIELDS LIKE<通配符>|FIELDS EXCEPT<通配符>] [ MEMO ] TO<數(shù)組名> [ BLANK ] §2.2 表達(dá)式
表達(dá)式是由常量、變量和函數(shù)通過(guò)特定的運(yùn)算符連接起來(lái)的式子?!?.2.1 數(shù)值、字符與日期時(shí)間表達(dá)式
數(shù)值表達(dá)式又叫做算術(shù)表達(dá)式,是最容易理解的一種表達(dá)式。數(shù)值型數(shù)據(jù)可以是數(shù)值型常量或者變量。
運(yùn)算符包括:()、**或^、*、/、%、+、-§2.2.2 關(guān)系表達(dá)式
稱(chēng)為簡(jiǎn)單邏輯表達(dá)式,它由關(guān)系運(yùn)算符將兩個(gè)運(yùn)算對(duì)象連接起來(lái)形成。運(yùn)算符包括:<、<=、>、>=、=、==、<>或#或!=、$ §2.2.3 邏輯表達(dá)式
由邏輯運(yùn)算符將邏輯型數(shù)據(jù)連接形成的,其運(yùn)算符結(jié)果仍然是邏輯數(shù)據(jù)。運(yùn)算符包括:.NOT.或!(邏輯非)、.AND.(邏輯與)和.OR.(邏輯或)。§2.2.4 運(yùn)算符優(yōu)先級(jí)
表達(dá)式中出現(xiàn)了多種不同類(lèi)型的運(yùn)算符時(shí),其運(yùn)算符優(yōu)先級(jí)如下:算術(shù)運(yùn)算符>字符運(yùn)算符和日期時(shí)間運(yùn)算符>關(guān)系運(yùn)算符>邏輯運(yùn)算??梢杂美ㄌ?hào)改變優(yōu)先順序,強(qiáng)令表達(dá)式的某些部分優(yōu)先運(yùn)行。括號(hào)內(nèi)的運(yùn)算總是優(yōu)先于括號(hào)外的運(yùn)算。對(duì)于多重括號(hào),總是由內(nèi)到外。§2.3 常用函數(shù)
§2.3.1 數(shù)值函數(shù)
常用數(shù)值函數(shù)有:ABS()函數(shù)、SIGN()函數(shù)、SQRT()函數(shù)、PI()函數(shù)、INT()函數(shù)、CEILING()函數(shù)、FLOOR()函數(shù)、ROUND()函數(shù)、MOD()函數(shù)、MAX()函數(shù) §2.3.2 字符函數(shù)
常用字符函數(shù)有:LEN()函數(shù)、LOWER()函數(shù)、UPPER()函數(shù)、SPACE()函數(shù)、TRIM()函數(shù)、LTRIM()函數(shù)、ALLTRIM()函數(shù)、LEFT()函數(shù)、RIGHT()函數(shù)、SUBSTR()函數(shù)、OCCURS()函數(shù)、AT()函數(shù)、ATC()函數(shù)、STUFF()函數(shù)、CHRTRAN()函數(shù)、LIKE()函數(shù) §2.3.3 日期和時(shí)間函數(shù)
常用日期和時(shí)間函數(shù)有:DATE()函數(shù)、TIME()函數(shù)、DATETIME()函數(shù)、YEAR()函數(shù)、MONTH()函數(shù)、DAY()函數(shù)、HOUR()函數(shù)、MINUTE()函數(shù)、SEC()函數(shù) §2.3.4 數(shù)據(jù)類(lèi)型轉(zhuǎn)換函數(shù)
常用數(shù)據(jù)類(lèi)型轉(zhuǎn)換函數(shù)有:STR()函數(shù)、VAL()函數(shù)、CTOD()函數(shù)、CTOT()函數(shù)、DTOC()函數(shù)、TTOC()函數(shù)、宏替換函數(shù) §2.3.5 測(cè)試函數(shù)
常用測(cè)試函數(shù)有:BETWEEN()函數(shù)、ISNULL()函數(shù)、EMPTY()函數(shù)、VARTYPE()函數(shù)、EOF()函數(shù)、BOF()函數(shù)、RECNO()函數(shù)、RECCOUNT()函數(shù)、IIF()函數(shù)、DELETED()函數(shù) §2.4 程序與程序文件 §2.4.1 程序的概念
定義:程序是能夠完成一定任務(wù)的命令的有序集合。這組命令被存放在稱(chēng)為程序文件或命令文件的文本文件中。
程序中經(jīng)常插入注釋?zhuān)蕴岣叱绦虻目勺x性。注釋為非執(zhí)行代碼,不會(huì)影響程序的功能。
注釋方式:NOTE<注釋內(nèi)容>或*<注釋內(nèi)容>,以NOTE或*開(kāi)頭的代碼行為注釋行,一般用于對(duì)下面一段命令的說(shuō)明。
&&<注釋內(nèi)容>,命令行后可添加注釋?zhuān)瑢?duì)所在行命令的說(shuō)明。
§2.4.2 程序文件的建立與執(zhí)行
1.程序文件的建立
2.打開(kāi)、修改程序文件 3.執(zhí)行程序文件
§2.4.3 簡(jiǎn)單的輸入/輸出/命令
1.INPUT命令: INPUT [<字符表達(dá)式>] TO <內(nèi)存變量> 2.ACCEPT命令:ACCEPT [<字符表達(dá)式>] TO <內(nèi)存變量> 3.WAIT命令:WAIT [<字符表達(dá)式>] [TO <內(nèi)存變量>] [WINDOW [AT <行>,<列>]][NOWAIT] [CLEAR | NOCLEAR] [TIMEOUT <數(shù)值表達(dá)式>] §2.5 程序的基本結(jié)構(gòu) §2.5.1 選擇結(jié)構(gòu)
1.簡(jiǎn)單形式的條件語(yǔ)句 IF <條件> <語(yǔ)句序列1> ENDIF 2.一般形式的條件語(yǔ)句
IF <條件> <語(yǔ)句序列1> ELSE <語(yǔ)句序列2> ENDIF 3.多分支語(yǔ)句
DO CASE CASE <條件1> <語(yǔ)句序列1> CASE <條件2> <語(yǔ)句序列2> ?? CASE <條件n> <語(yǔ)句序列n> [OTHERWISE <語(yǔ)句序列>] ENDCASE §2.5.2 循環(huán)結(jié)構(gòu)
1.DO WHILE-ENDDO語(yǔ)句
DO WHILE <條件> <命令序列> [LOOP] [EXIT] ENDDO 2.FOR語(yǔ)句
FOR <循環(huán)變量>=<初值> to <終值> [step<步長(zhǎng)>] <循環(huán)體> [EXIT] [LOOP] ENDFOR|NEXT 3.SCAN-ENDSCAN語(yǔ)句
SCAN [<范圍>] [FOR <條件1>] [WHILE<條件2>] <循環(huán)體> [LOOP] [EXIT] ENDSCAN §2.6 多模塊程序設(shè)計(jì)
模塊是一個(gè)相對(duì)獨(dú)立的程序段,它可以被其他模塊所調(diào)用,也可以去調(diào)用其他的模塊。通常,把被其他模塊調(diào)用的模塊稱(chēng)為子程序,把調(diào)用其他模塊而沒(méi)有被其他模塊調(diào)用的模塊稱(chēng)為主程序?!?.6.1 模塊的定義和調(diào)用
1.模塊的定義:模塊可以是命令文件,也可以是過(guò)程。
語(yǔ)法格式:
PROCEDURE | FUNCTION<過(guò)程名> <命令序列> [RETURN[<表達(dá)式>]] [ENDPROC︱
格式1: SET PROCEDURE TO 功能:關(guān)閉所有打開(kāi)的過(guò)程文件
格式2:RELEASE PROCEDURE <過(guò)程文件1>[,<過(guò)程文件2>,?] 2.模塊調(diào)用
格式1:DO <文件名>︱<過(guò)程名> 格式2:<文件名>︱<過(guò)程名>()
§2.6.2 參數(shù)傳遞
1.PARAMETERS和LPARMETERS語(yǔ)句傳遞參數(shù)
PARMETERS<形參變量1>[,<形參變量2>,?] LPARMETERS <形參變量1>[,<形參變量2>,?] 2.調(diào)用模塊程序
格式1:DO <文件名>︱<過(guò)程名>WITH<實(shí)參1>[,<實(shí)參2>,?] 格式2:DO <文件名>︱<過(guò)程名>(<實(shí)參1>[,<實(shí)參量2>,?])
§2.6.3 變量的作用域
1.變量的作用域:指變量在什么范圍內(nèi)是有效的或者能夠被訪(fǎng)問(wèn)的。
內(nèi)存變量分類(lèi):公共變量、私有變量、局部變量 2.變量的隱藏
開(kāi)發(fā)應(yīng)用程序時(shí),主程序與子程序不一定是由同一個(gè)人來(lái)設(shè)計(jì)的,子程序中用到的變量實(shí)際上在主程序中已經(jīng)建立,子程序的運(yùn)行會(huì)無(wú)意間改變主程序中變量的取值。為了解決這個(gè)問(wèn)題,可以采用在子程序中使用PRIVATE命令隱藏主程序中可能存在的變量,使得這些變量在子程序中暫時(shí)無(wú)效。
格式:PRIVATE <內(nèi)存變量表> PRIVATE ALL[LIKE<通配符>|EXCEPT<通配符>] 本章小結(jié):
本章主開(kāi)始先介紹了語(yǔ)言的一些基本成分,包括常量、變量、函數(shù)和表達(dá)式,同時(shí)也介紹了一些相關(guān)的命令,在后半部分主要介紹了程序設(shè)計(jì)的基本內(nèi)容,包括程序的概念、程序的基本結(jié)構(gòu)、多模塊程序設(shè)計(jì)等。通過(guò)本章的學(xué)習(xí)要求同學(xué)們對(duì)程序設(shè)計(jì)有初步的了解,并且能編寫(xiě)小的算法程序來(lái)進(jìn)行特定的數(shù)據(jù)處理。本章作業(yè):
上機(jī)練習(xí)課后習(xí)題三
教學(xué)后記:
第3章 VF數(shù)據(jù)庫(kù)及操作
本章重點(diǎn)與學(xué)習(xí)目標(biāo): ? 了解VF項(xiàng)目管理器 ? 熟悉VF數(shù)據(jù)庫(kù)
? 數(shù)據(jù)庫(kù)的創(chuàng)建方法 ? 數(shù)據(jù)庫(kù)的應(yīng)用 ? 數(shù)據(jù)庫(kù)的修改 ? 數(shù)據(jù)庫(kù)的刪除
? 掌握VF數(shù)據(jù)庫(kù)表的相關(guān)操作
? 數(shù)據(jù)庫(kù)表、自由表的創(chuàng)建 ? 表結(jié)構(gòu)的修改
? 數(shù)據(jù)庫(kù)表的關(guān)閉與打開(kāi) ? 數(shù)據(jù)庫(kù)表的基本操作
? 掌握數(shù)據(jù)庫(kù)表索引
? 索引的類(lèi)型 ? 索引的建立
? 了解數(shù)據(jù)完整性相關(guān)概念 教學(xué)器材:
多媒體教學(xué)
教學(xué)課時(shí):4學(xué)時(shí)
§3.1 Visual FoxPro數(shù)據(jù)庫(kù)及其建立 §3.1.1 基本概念
數(shù)據(jù)庫(kù):數(shù)據(jù)庫(kù)是一個(gè)邏輯上的概念和手段,通過(guò)一組系統(tǒng)文件將相互關(guān)聯(lián)的數(shù)據(jù)庫(kù)表及其相關(guān)的數(shù)據(jù)庫(kù)對(duì)象統(tǒng)一組織和管理。§3.1.2 建立數(shù)據(jù)庫(kù)
常用方法:(1)使用項(xiàng)目管理器中建立數(shù)據(jù)庫(kù)
(2)使用“新建”對(duì)話(huà)框建立數(shù)據(jù)庫(kù)(3)使用命令方式建立數(shù)據(jù)庫(kù)
格式:CREATE DATABASE[Databasename|?] §3.1.3 使用數(shù)據(jù)庫(kù)
常用方法:(1)在“項(xiàng)目管理器”中打開(kāi)數(shù)據(jù)庫(kù)
(2)通過(guò)“打開(kāi)”對(duì)話(huà)框打開(kāi)數(shù)據(jù)庫(kù)(3)使用命令方式打開(kāi)數(shù)據(jù)庫(kù) 格式:OPEN DATABASE §3.1.4 修改數(shù)據(jù)庫(kù)
常用方式:(1)從項(xiàng)目管理器中打開(kāi)數(shù)據(jù)庫(kù)設(shè)計(jì)器
(2)用“打開(kāi)”對(duì)話(huà)框打開(kāi)數(shù)據(jù)庫(kù)設(shè)計(jì)器
§3.1.5 刪除數(shù)據(jù)庫(kù)
常用方法:(1)使用項(xiàng)目管理器刪除數(shù)據(jù)庫(kù)
(2)使用命令方式刪除數(shù)據(jù)庫(kù) 格式:DELETE DATABASE DatabaseName|? [DELETETABLES] [RECYCLE] §3.2 建立數(shù)據(jù)庫(kù)表
§3.2.1 在數(shù)據(jù)庫(kù)中建立表
方法:(1)使用項(xiàng)目管理器建立數(shù)據(jù)庫(kù)表
(2)使用“新建”或CREATE命令建立數(shù)據(jù)庫(kù)表
§3.2.2 修改表結(jié)構(gòu)
方法:(1)在“項(xiàng)目管理器”中修改表結(jié)構(gòu)
(2)在“數(shù)據(jù)庫(kù)設(shè)計(jì)器”中修改表結(jié)構(gòu)(3)使用命令修改表結(jié)構(gòu)
如果當(dāng)前不在數(shù)據(jù)庫(kù)設(shè)計(jì)器中,則首先要用USE命令打開(kāi)要修改的表,然后使用命令方式MODIFY STRUCTURE打開(kāi)表設(shè)計(jì)器。
§3.3 表的基本操作
§3.3.1 使用瀏覽器操作表
方法:(1)在項(xiàng)目管理器中將數(shù)據(jù)庫(kù)展開(kāi)至表,并且選擇要操作的表,然后單擊“瀏覽”命令按鈕即可。(2)在數(shù)據(jù)庫(kù)設(shè)計(jì)器中選擇要操作的表,然后從“數(shù)據(jù)庫(kù)”菜單中
選擇“瀏覽”,或者對(duì)要操作的表單擊鼠標(biāo)右鍵,然后從快捷菜單中選擇“瀏覽”。(3)在命令窗口中,用USE命令打開(kāi)要操作的表,然后輸入BROWSE 命令來(lái)瀏覽表。
§3.3.2 增加記錄的命令
APPEND命令: APPEND命令是在表的尾部增加一個(gè)或多個(gè)新記錄。
格式:APPEND或APPEND BLANK INSERT命令: INSERT命令可以在表的任意位置插入新的記錄。
格式:INSERT [BEFORE][BLANK] §3.3.3 刪除記錄的命令
邏輯刪除: DELETE [FOR<邏輯表達(dá)式>] 恢復(fù)記錄的命令: RECALL [FOR<邏輯表達(dá)式>] 物理刪除有刪除標(biāo)記的記錄: PACK 物理刪除表中的全部記錄: ZAP §3.3.4 修改記錄的命令
EDIT或CHANGE命令交互修改:這兩個(gè)命令均用于交互式地對(duì)當(dāng)前表記錄進(jìn)行編輯、修改,操作界面類(lèi)似于APPEND界面。修改后用CTRL+W或ESC退出界面
REPLACE命令直接修改: REPLACE 字段名1 WITH 表達(dá)式1 [,字段名2 WITH 表達(dá)式2]? [FOR 表達(dá)式] §3.3.5 顯示記錄的命令
LIST/DISPLAY命令: LIST/DISPLAY [[FIELDS] Fiedlist] [FOR lExpression1] [OFF] [TO PRINTER [PROMPT] | TO FILE FileName] §3.3.6 查詢(xún)定位命令
用GO、GOTO命令直接定位: GO 記錄號(hào) |TOP | BOTTOM SKIP命令: SKIP [nRecords] 用LOCATE命令定位: LOCATE FOR 條件表達(dá)式
§3.4 索引
§3.4.1 基本概念 定義:VFP索引是指由指針構(gòu)成的文件,這些指針邏輯上按照索引關(guān)鍵字的值進(jìn)行排序。
分類(lèi):主索引、候選索、唯一索引、普通索引 §3.4.2 在設(shè)計(jì)器中建立索引
1.單項(xiàng)索引
2.復(fù)合字段索引:在多個(gè)字段上的索引稱(chēng)做復(fù)合字段索引。
3.索引文件的種類(lèi):非結(jié)構(gòu)單索引文件、非結(jié)構(gòu)復(fù)合索引文件、結(jié)構(gòu)復(fù)合索引文件
§3.4.3 用命令建立索引
命令:INDEX ON eExpression TO IDXFileName|TAG TagName [OF CDXFileName] [FOR lExpresssion][COMPACT] [ASCENDING|DESCENDING] [UNIQUE|CANDIDATE] [ADDITIVE] §3.4.4 使用索引
命令格式:SET ORDER TO [ nIndexNumber | [TAG] TagName ] [ASCENDING|DESCENDING] §3.4.5 使用索引快速定位
Seek命令格式:SEEK eExpression [ORDER nIndexNumber | [TAG]
TagName ][ASCENDING|DESCENDING] §3.4.6 刪除索引
格式1:DELETE TAG TagName1 格式2:DELETE TAG ALL §3.5 數(shù)據(jù)完整性
§3.5.1 實(shí)體完整性與主關(guān)鍵字
實(shí)體完整性是保證表中記錄唯一的特性,在VFP中利用主關(guān)鍵字和候選索引字來(lái)保證表中記錄的惟一性,即實(shí)體惟一性?!?.5.2 域完整性與約束規(guī)則
域完整性:通過(guò)限定字段的取值類(lèi)型和取值范圍來(lái)保證域完整性,還可以進(jìn)一步通過(guò)域約束規(guī)則來(lái)保證域完整性。約束規(guī)則也稱(chēng)作字段有效性規(guī)則,用于檢驗(yàn)輸入數(shù)據(jù)的正確性。
§3.5.3 參照完整性與表之間的聯(lián)系
建立參照完整性:(1)建立表之間的“永久聯(lián)系”。
(2)設(shè)置參照完整性約束。
§3.6 自由表
§3.6.1 數(shù)據(jù)庫(kù)表與自由表
創(chuàng)建自由表:(1)使用項(xiàng)目管理器創(chuàng)建自由表
(2)利用菜單方式創(chuàng)建自由表
(3)利用命令窗口的create命令創(chuàng)建自由表
§3.6.2 將自由表添加到數(shù)據(jù)庫(kù)
方法:(1)使用項(xiàng)目管理器添加自由表
(2)使用數(shù)據(jù)庫(kù)設(shè)計(jì)器添加自由表(3)利用窗口命令添加自由表 §3.6.3 從數(shù)據(jù)庫(kù)中移出表
方法:(1)使用項(xiàng)目管理器移出表
(2)使用數(shù)據(jù)庫(kù)設(shè)計(jì)器移出表(3)利用命令窗口方式移去表
§3.7 多個(gè)表的同時(shí)使用
§3.7.1 多個(gè)工作區(qū)的概念
多工作區(qū): VF中在一個(gè)工作區(qū)中可以使用一個(gè)表,如果在同一時(shí)刻需要打開(kāi)多個(gè)表,則只需要在不同的工作區(qū)中打開(kāi)不同的表。系統(tǒng)默認(rèn)的總是在第1個(gè)工作區(qū)中工作,如果沒(méi)有指定工作區(qū),實(shí)際是都是在第1個(gè)工作區(qū)打開(kāi)表和操作表。
利用命令窗口選擇工作區(qū): SELECT nWorkAreca | cTabeleAlias §3.7.2 使用不同工作區(qū)的表
Visual FoxPro也允許利用IN 命令在一個(gè)工作區(qū)內(nèi)使用另一個(gè)工作區(qū)的表。即命令: In nWorkAreca | cTabeleAlias §3.7.3 表之間的聯(lián)系
建立臨時(shí)關(guān)聯(lián): SET RELATION TO eExpression1 INTO nWorkAreca | cTabeleAlias
§3.8 排序
排序是將記錄按需要的順序重新排列,產(chǎn)生一個(gè)新的數(shù)據(jù)庫(kù)文件,實(shí)現(xiàn)從物理上對(duì)數(shù)據(jù)庫(kù)的重新排列。
物理排序: SORT TO TableName ON FieldName1[/A | /D] [/C] [, FieldName2 [/A | /D] [/C] ?] [ASCENDING | DESCENDING] [FOR lExpression1] [ FIELDS FieldNamelist ] 本章小結(jié)
本章主要介紹了VF數(shù)據(jù)庫(kù)相關(guān)概念與操作,數(shù)據(jù)庫(kù)表的創(chuàng)建與基本操作,表索引的創(chuàng)建。通過(guò)本章的學(xué)習(xí)要求掌握數(shù)據(jù)庫(kù)的基本操作,表的建立與結(jié)構(gòu)的設(shè)置,索引的建立方法,了解數(shù)據(jù)的完整約束。
本章作業(yè):
上機(jī)聯(lián)系課后習(xí)題三
教學(xué)后記:
第4章 關(guān)系數(shù)據(jù)庫(kù)標(biāo)準(zhǔn)語(yǔ)言SQL 本章重點(diǎn)與學(xué)習(xí)目標(biāo): ? SQL語(yǔ)言概述
? 了解SQL語(yǔ)言的相關(guān)知識(shí) ? 掌握SELECT語(yǔ)句的使用方法
? 查詢(xún)功能
? 掌握SELECT語(yǔ)句的使用方法
? 了解使用謂詞和量詞的復(fù)雜查詢(xún)語(yǔ)句
? 操作和定義功能
? 掌握插入、更新和刪除等操作語(yǔ)句
? 掌握表的定義、刪除和結(jié)構(gòu)修改等定義語(yǔ)句 ? 掌握視圖的定義方法
教學(xué)器材:
多媒體教學(xué)
教學(xué)課時(shí):8學(xué)時(shí)
§4.1 SQL概述
SQL定義:SQL(Structured Query Language)是一種非過(guò)程化的語(yǔ)言,也是結(jié)構(gòu)化查詢(xún)語(yǔ)言的縮寫(xiě),是關(guān)系數(shù)據(jù)庫(kù)的標(biāo)準(zhǔn)語(yǔ)言。
§4.2 查詢(xún)功能
SQL的核心是查詢(xún),SQL的查詢(xún)命令也稱(chēng)SELECT命令,它提供了簡(jiǎn)單而又豐富的SELECT數(shù)據(jù)查詢(xún)語(yǔ)句。語(yǔ)法格式:
SELECT [ALL | DISTINCT] [TOP nExpr [PERCENT][Alias.] Select_Item [AS Column_Name][,[Alias.] Select_Item [AS Column_Name]?]FROM [FORCE][DatabaseName!] Table [[AS] Local_Alias][[INNER |LEFT [OUTER] | RIGHT [OUTER] | FULL [OUTER] JOIN[DatabaseName!] Table [[AS] Local_Alias][ON JoinCondition]]?][[INTO Destination][TO FILE FileName [ADDITIVE] | TO PRINTER [PROMPT]| TO SCREEN]][PREFERENCE PreferenceName][NOCONSOLE][PLAIN][NOWAIT] [WHERE JoinCondition [AND JoinCondition?][AND |OR FilterCondition [AND | OR FilterCondition?]]][GROUP BY GroupColumn [,GroupColumn?]][HAVING FilterCondition][UNION [ALL] SELECTCommand][ORDER BY Order_Item [ASC | DESC][,Order_Item [ASC | DESC]?]] §4.2.1 簡(jiǎn)單查詢(xún)
定義:簡(jiǎn)單查詢(xún)是針對(duì)單個(gè)表的查詢(xún),由SELECT和FROM短語(yǔ)構(gòu)成無(wú)條件查詢(xún)或由SELECT、FROM和WHERE短語(yǔ)構(gòu)成條件查詢(xún)。
舉例:課本例4.1~4.5 §4.2.2 簡(jiǎn)單的連接查詢(xún)
定義:簡(jiǎn)單聯(lián)接查詢(xún)也是一類(lèi)基于多個(gè)表的查詢(xún),與嵌套查詢(xún)的區(qū)別是要查詢(xún)的結(jié)果可以出自多個(gè)表中,而嵌套查詢(xún)的結(jié)果是基于一個(gè)表中。舉例:課本例4.6與例4.7 §4.2.3 嵌套查詢(xún)
定義:嵌套查詢(xún)基于多個(gè)關(guān)系的查詢(xún),查詢(xún)的結(jié)果是來(lái)自一個(gè)表,而查詢(xún)的條件卻涉及到多個(gè)表。
舉例:課本例4.8、4.9與例4.10 §4.2.4 幾個(gè)特殊運(yùn)算符
運(yùn)算符:LIKE和 between ? and 舉例:課本例4.11、4.12與例4.13 §4.2.5 排序
格式:ORDER BY Order_Item [ASC | DESC][,Order_Item [ASC |DESC]?] 舉例:課本例4.14與例4.15 §4.2.6 簡(jiǎn)單的計(jì)算查詢(xún)
字段函數(shù):COUNT、SUM、AVG、MAX、MIN 舉例:課本例4.16~4.20 §4.2.7 分組與計(jì)算查詢(xún)
格式:GROUP BY GroupColumn [,GroupColumn?] [HAVING FilterCondition 舉例:課本例4.21與例4.22 §4.2.8 利用空值查詢(xún)
空值:NULL值
舉例:課本例4.23與例4.24 §4.2.9 別名與自連接查詢(xún)
格式:<關(guān)系名><別名> 舉例:課本例4.25 §4.2.10 內(nèi)外層互相關(guān)嵌套查詢(xún)
前面討論的都是外層查詢(xún)依賴(lài)于內(nèi)層查詢(xún)的結(jié)果,實(shí)際上,有時(shí)也需要內(nèi)、外層互相關(guān)的查詢(xún),這是內(nèi)層查詢(xún)的條件需要外層查詢(xún)提供值,而外層查詢(xún)的條件需要內(nèi)層查詢(xún)的結(jié)果。舉例:課本例4.26 §4.2.11 使用量詞和謂詞的查詢(xún)
格式說(shuō)明:<表達(dá)式> <比較運(yùn)算符> [ ANY | ALL |SOME ](子查詢(xún))和[NOT] EXISTS(子查詢(xún))舉例:課本例4.27~4.30 §4.2.12 超連接查詢(xún)
分類(lèi):左聯(lián)接、右聯(lián)接、完全聯(lián)接 命令格式:SELECT??FROM Table INNER | LEFT | RIGHT | FULL JOIN Table ON JoinCondition WHERE?? 舉例:課本例4.31~4.34 §4.2.13 集合的并運(yùn)算
定義:并運(yùn)算是將兩個(gè)SELECT語(yǔ)句的查詢(xún)結(jié)果合并成一個(gè)查詢(xún)結(jié)果。運(yùn)算符:UNION §4.2.14 VF SQL SELECT的幾個(gè)特殊選項(xiàng)
1.顯示部分結(jié)果
2.將查詢(xún)結(jié)果放到數(shù)組中 3.將查詢(xún)結(jié)果放到臨時(shí)文件中 4.將查詢(xún)結(jié)果存放到永久表中 5.將查詢(xún)結(jié)果存放到文本文件中 6.將查詢(xún)結(jié)果直接輸出到打印機(jī) 舉例:課本例4.35、4.36 §4.3 操作功能
§4.3.1 插入數(shù)據(jù)
格式一:INSERT INTO dbf_name[(fname1[,fname2,?])] VALUES(eExpression1[,eExpession2,?])格式二:INSERT INTO dbf_name from ARRAY ArrayName | from memvar §4.3.2 更新數(shù)據(jù)
格式:UPDATE TableName
set Column_Name1=eExpession1 [,Column_Name2=eExpession2?] where condition §4.3.3 刪除數(shù)據(jù)
格式:delete from TableName [where condition] §4.4 定義功能
§4.4.1 表的定義
通過(guò)create table命令來(lái)建立表,格式為:
create table | DBF TableName1 [NAME LongTableName ] [FREE](FieldName1 FieldType[(nFieldWidth [,nPrecision])] [NULL|NOT NULL] [CHECK lExpession1 [ ERROR cMessageText1]] [DEFAULT eExpession1] [PRIMARY KEY | UNIQUE] [REFERENCES TableName2 [TAG TagName1]] [NOCPTANS] [, FieldName2 ? ] [, PRIMARY KEY eExpression2 TAG TagName2 |, UNIQUE eExpession3 TAG TagName3] [, FOREIGN KEY eExpression4 TAG TagName4 [NODUP] REFERENCES TableName3 [TAG TagName5]] [, CHECK lExpression2 [ERROR cMessageText2]])| FROM ARRAY ArrayName §4.4.2 表的刪除
命令為:DROP TABLE table_name
直接從數(shù)據(jù)庫(kù)刪除表對(duì)應(yīng)的文件。如果是數(shù)據(jù)庫(kù)中的表并且相應(yīng)的數(shù)據(jù)庫(kù)是當(dāng)前數(shù)據(jù)庫(kù),則從數(shù)據(jù)庫(kù)中刪除了表,否則雖然從磁盤(pán)上刪除了表文件,但是在數(shù)據(jù)庫(kù)中的信息卻沒(méi)有刪除,此后會(huì)出現(xiàn)錯(cuò)誤提示?!?.4.3 表結(jié)構(gòu)的修改
用三種命令格式,格式1為:
ALTER TABLE TableName1 ADD | ALTER [COLUMN] FieldName1
FieldType [(nFieldWidth [, nPrecision ])] [NULL | NOT NULL] [CHECK lExpression1 [ERROR cMessageText1]] [DEFAULT eExpression1] [PRIMAY KEY | UNIQUE] [REFEENCES TableName2 [TAG TagName1]] 格式2為:
ALTER TABLE TableName1 ALTER [COLUMN] FieldName2 [NULL|NOT NULL] [SET DEFAULT eExpression2] [SET CHECK lExpression2 [ERROR cMessageText2]] [DOP DEFAULT ] [DROP CHECK] 格式3:
ALTER TABLE TableName1 [DROP [COLUMN] FieldName3] [SET CHECK lExpression3 [ERROR cMessageText3]] [DROP CHECK] [ADD PRIMARY KEY eExpression3 TAG TagName2 [FOR lExpression4]] [DROP PRIMARY KEY ] [ADD UNIQUE eExpression4 [TAG TagName3 [FOR lExpression5]]] [DROP UNIQUE TAG TagName4 ] [ADD FOREING KEY [eExpression5] TAG TagName4 [FOR lExpression6] REFERENCES TagName2 [TAG TagName5] [DROP FOREIGN KEY TAG TagName6 [SAVE]] [ RENAME COLUMN FieldName4 TO FieldName5] §4.4.4 視圖的定義
格式:CREATE VIEW view_name AS select_statement
本章小結(jié):
本章比較全面地介紹了關(guān)系數(shù)據(jù)庫(kù)標(biāo)準(zhǔn)語(yǔ)言SQL,重點(diǎn)介紹了SQL語(yǔ)言的查詢(xún)語(yǔ)句。通過(guò)本章的學(xué)習(xí),要求掌握SQL查詢(xún)語(yǔ)句,并對(duì)其數(shù)據(jù)操作和定義有一定的掌握。本章作業(yè):
上機(jī)練習(xí)課后習(xí)題三
教學(xué)后記:
第5章 查詢(xún)與視圖
本章重點(diǎn)與學(xué)習(xí)目標(biāo): ? 熟悉查詢(xún)?cè)O(shè)計(jì)器
? 查詢(xún)?cè)O(shè)計(jì)器的各個(gè)選項(xiàng) ? 運(yùn)用查詢(xún)?cè)O(shè)計(jì)器創(chuàng)建查詢(xún)
? 掌握VF視圖的相關(guān)知識(shí)
? 視圖的相關(guān)概念
? 視圖設(shè)計(jì)器的運(yùn)用方法
? 視圖的創(chuàng)建及數(shù)據(jù)更新方法
教學(xué)器材:
多媒體教學(xué)
教學(xué)課時(shí):2學(xué)時(shí)
§5.1查詢(xún)
§5.1.1查詢(xún)的概念
定義:查詢(xún)是指向一個(gè)數(shù)據(jù)庫(kù)發(fā)出的檢索信息的請(qǐng)求,它使用一些條件提取特定的記錄。實(shí)質(zhì)上就是一個(gè)預(yù)先定義好的SOL SELECT語(yǔ)句,以擴(kuò)展名為qpr的文本文件保存在磁盤(pán)上的?!?.1.2查詢(xún)?cè)O(shè)計(jì)器
1.打開(kāi)查詢(xún)?cè)O(shè)計(jì)器建立查詢(xún) 2.利用查詢(xún)向?qū)Ы⒉樵?xún) §5.1.3建立查詢(xún)
例5.1 建立一個(gè)含有倉(cāng)庫(kù)號(hào)、職工號(hào)、城市和工資信息的查詢(xún)
例5.2 在以上基礎(chǔ)上為查詢(xún)?cè)黾硬樵?xún)計(jì)算表達(dá)式,計(jì)算出年工資。例5.3 為查詢(xún)?cè)O(shè)計(jì)排序,先按倉(cāng)庫(kù)號(hào)升序排列,再按工資降序排列。例5.4 利用分組功能統(tǒng)計(jì)各倉(cāng)庫(kù)年工資額的合計(jì)。§5.1.4查詢(xún)?cè)O(shè)計(jì)器的局限性
1.當(dāng)建立查詢(xún)并存盤(pán)后將產(chǎn)生一個(gè)擴(kuò)展名為qpr的文本文件。
2.如果熟悉SOL SELECT,則可以直接用各種文本編輯器,通過(guò)自己寫(xiě)的SOL SELECT語(yǔ)句建立查詢(xún),最后把它保存查詢(xún)?cè)O(shè)計(jì)器的局限性為擴(kuò)展名為qpr的文件。
3.查詢(xún)?cè)O(shè)計(jì)器只能建立一些比較規(guī)則的查詢(xún),而復(fù)雜的查詢(xún)(嵌套查詢(xún))就不行了。
§5.1.5使用查詢(xún)
1.查詢(xún)的運(yùn)行
2.設(shè)計(jì)查詢(xún)的輸出形式 §5.2視圖
§5.2.1視圖的概念
視圖:視圖是一種基于表或其他視圖而定制的虛擬表,因此,視圖兼有“查詢(xún)”和“表”的特點(diǎn)。
分類(lèi):本地視圖、遠(yuǎn)程視圖: §5.2.2建立視圖
建立視圖的方法:
1.使用CREATE VIEW命令打開(kāi)視圖設(shè)計(jì)器建立視圖; 2.選擇菜單“文件→新建”建立視圖; 3.在“項(xiàng)目管理器”中建立視圖; 4.直接用SQL命令建立視圖?!?.2.3遠(yuǎn)程視圖與連接
1.定義數(shù)據(jù)源和連接:可以在VFP內(nèi)部定義數(shù)據(jù)源和連接。
2.建立連接:使用項(xiàng)目管理器建立連接、使用菜單方式建立連接、使用CRETE CONNECTION 命令 3.建立遠(yuǎn)程視圖
? 連接建立好之后就可以建立遠(yuǎn)程視圖了。
? 建立遠(yuǎn)程視圖和建立本地視圖的方法基本上是一樣的,只是在打開(kāi)視圖設(shè)計(jì)器時(shí)有所不同。
? 建立遠(yuǎn)程視圖時(shí),一般要根據(jù)網(wǎng)絡(luò)上其它計(jì)算機(jī)或其它數(shù)據(jù)庫(kù)中的表建立視圖,所以需要首先選擇“連接”或“數(shù)據(jù)源”,然后再進(jìn)入界面建立遠(yuǎn)程視圖。
§5.2.4視圖與數(shù)據(jù)更新
1.指定可更新的表 2.指定可更新的字段 3.檢查更新合法性 4.使用更新方式 §5.2.5使用視圖
1.視圖操作 2.使用視圖
本章小結(jié):
本章主要介紹了Visual FoxPro檢索和操作數(shù)據(jù)庫(kù)的兩個(gè)基本工具或手段:查詢(xún)和視圖,它們都是根據(jù)基本表定義的,定義方式也類(lèi)似,通過(guò)本章的學(xué)習(xí)要求掌握查詢(xún)和視圖的建立與使用方法。
本章作業(yè):
上機(jī)練習(xí)課后習(xí)題三
教學(xué)后記:
第三篇:VF基礎(chǔ)教案
第2章Visual FoxPro 6.0概述
2.1 Visual FoxPro的安裝、啟動(dòng)與關(guān)閉 2.1.1 Visual FoxPro 6.0 的安裝
中文Visual FoxPro 可以從CD-ROM或網(wǎng)絡(luò)上安裝。以下介紹三種從CD-ROM上安裝Visual FoxPro 的方法。
1.直接啟動(dòng)CD-ROM
2.直接運(yùn)行安裝程序
3.使用Windows 安裝 2.1.2 Visual FoxPro 6.0的啟動(dòng)與關(guān)閉
一、Visual FoxPro 6.0的啟動(dòng)
啟動(dòng)Visual FoxPro有多種方法,可采用以下三種方式之一。
1.從“開(kāi)始”菜單啟動(dòng)
2.從“運(yùn)行”對(duì)話(huà)框中啟動(dòng)
3.從資源管理器中啟動(dòng)
4.雙擊Visual Foxpro6.0快捷圖標(biāo)
二、Visual FoxPro 6.0的退出
(1)在Microsoft Visual FoxPro主菜單中,打開(kāi)“文件”菜單,選擇“退出”選項(xiàng);
(2)按Alt+F4組合鍵;
(3)按Ctrl+Alt+Del組合鍵,進(jìn)入“關(guān)閉程序”窗口,按“結(jié)束任務(wù)”按鈕;
(4)在Microsoft Visual FoxPro的系統(tǒng)環(huán)境窗口,單擊其右上角的“退出”按鈕;
(5)在“命令”窗口,輸入命令Quit。2.2 Visual FoxPro 6.0系統(tǒng)運(yùn)行環(huán)境的配置
Visual FoxPro系統(tǒng)環(huán)境的配置,決定了Visual FoxPro系統(tǒng)的操作環(huán)境和工作方式。
單擊“工具”-> “選項(xiàng)”可以打開(kāi)選項(xiàng)選窗口,在“選項(xiàng)”窗口中,有12種不同類(lèi)別的環(huán)境選項(xiàng)卡,用戶(hù)可以根據(jù)操作的需要通過(guò)“選項(xiàng)”窗口中的各種選項(xiàng)卡,確定或修改設(shè)置每一個(gè)參數(shù),從而確定Visual FoxPro的系統(tǒng)環(huán)境.2.2.1 設(shè)置默認(rèn)工作目錄
VF有其默認(rèn)的工作目錄,就是系統(tǒng)文件所在的VF6.0目錄,但是,為了管理,用戶(hù)最好還是設(shè)置自己的工作目錄以保存所建的文件 設(shè)置默認(rèn)路徑的方法: “工具”->“選項(xiàng)”->文件位置 使用命令設(shè)置:
SET DEFA TO <默認(rèn)路徑> 功能:設(shè)置默認(rèn)路徑 例:
SET DEFA TO D:WMQ SET DEFA TO E:200723 2.2.2 設(shè)置日期的表示格式 設(shè)置日期時(shí)間格式: “工具”->“選項(xiàng)”->“區(qū)域”
2.3 Visual FoxPro 6.0的系統(tǒng)窗口
Visual FoxPro的界面
Visual FoxPro界面,是由標(biāo)題欄、菜單欄、工具欄、工作區(qū)、狀態(tài)欄和命令窗口組成的。
一、標(biāo)題欄
標(biāo)題欄位于屏幕界面的第一行,它包含系統(tǒng)程序圖標(biāo)、主屏幕標(biāo)題、最小化按鈕、最大化按鈕和關(guān)閉按鈕5個(gè)對(duì)象。
二、菜單欄
菜單欄位于屏幕的第二行,它包含文件、編輯、顯示、格式、工具、程序、窗口和幫助8個(gè)菜單選項(xiàng)。
當(dāng)單擊其中一個(gè)菜單選項(xiàng)時(shí),就可以打開(kāi)一個(gè)對(duì)應(yīng)的“下拉式”菜單,在該“下拉式”菜單下,通常還有若干個(gè)子菜單選項(xiàng),當(dāng)選擇其中一個(gè)子菜單選項(xiàng)時(shí),就可以執(zhí)行一個(gè)操作。
三、工具欄
Visual FoxPro系統(tǒng)提供了11種常用的工具欄:
(1)常用工具欄(2)布局工具欄
(3)表單控件工具欄(4)表單設(shè)計(jì)器工具欄
(5)查詢(xún)?cè)O(shè)計(jì)器工具欄(6)視圖設(shè)計(jì)器工具欄
(7)數(shù)據(jù)庫(kù)設(shè)計(jì)器工具欄(8)報(bào)表控件工具欄
(9)報(bào)表設(shè)計(jì)器工具欄(10)調(diào)色板工具欄
(11)打印預(yù)覽工具欄
四、命令窗口
命令窗口位于菜單欄和狀態(tài)欄之間,是Visual FoxPro系統(tǒng)命令執(zhí)行、編輯的窗口。在命令窗口中,可以輸入命令實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的操作管理;也可以用各種編輯工具對(duì)操作命令進(jìn)行修改、插入、刪除、剪切、拷貝、粘貼等操作;還可以在此窗口建立命令文件并運(yùn)行命令文件。
在“窗口”菜單下,選擇“隱藏”,可以關(guān)閉命令窗口;選擇“命令窗口”,可以彈出命令窗口。
五、工作區(qū)與狀態(tài)行
狀態(tài)行位于屏幕的最底部,用于顯示某一時(shí)刻的管理數(shù)據(jù)的工作狀態(tài)。(1)Set Status off/ on,可控制屏幕上的狀態(tài)行是否出現(xiàn)。
(2)如果當(dāng)前工作區(qū)中沒(méi)有表文件打開(kāi),狀態(tài)行的內(nèi)容是空白;如果當(dāng)前工作區(qū)中有表文件打開(kāi),狀態(tài)行顯示表名、表所在的數(shù)據(jù)庫(kù)名、表中當(dāng)前記錄的記錄號(hào)、表中的記錄總數(shù)、表中的當(dāng)前記錄的共享狀態(tài)等內(nèi)容。
2.4 可視化管理工具
1、設(shè)計(jì)器
通過(guò)設(shè)計(jì)器可以方便地對(duì)表、表單、數(shù)據(jù)庫(kù)、查詢(xún)和報(bào)表等進(jìn)行管理。
2、向?qū)?/p>
通過(guò)用戶(hù)對(duì)問(wèn)題的回答或?qū)x項(xiàng)的選擇,向?qū)?chuàng)建相應(yīng)的文件或執(zhí)行某一項(xiàng)任務(wù)。
3、生成器 是一種可視化的輔助工具,用來(lái)幫助擁護(hù)按要求設(shè)計(jì)各種控件的表現(xiàn)形式。2.5 Visual Foxpro 6.0的工作方式 Visual FoxPro 6.0提供了兩種工作方式:
? ? 交互方式(可執(zhí)行方式和可視化操作方式)程序方式
2.5.1 交互方式
包括命令執(zhí)行方式和可視化操作方式。
1、命令執(zhí)行方式
Visual FoxPro 6.0提供命令方式主要有兩種目的,一是對(duì)數(shù)據(jù)庫(kù)的操作使用命令比使用菜單或工具欄要快捷而靈活;另一方面,熟悉命令操作是程序開(kāi)發(fā)的基礎(chǔ)。
Visual FoxPro 6.0提供了命令窗口用于輸入執(zhí)行命令。
Visual FoxPro 6.0中的命令采用近似于自然語(yǔ)言的結(jié)構(gòu)。
Visual FoxPro 6.0中的命令不區(qū)分大小寫(xiě),即命令可以用大寫(xiě)字母也可以用小寫(xiě)字母書(shū)寫(xiě)。另外,對(duì)于較長(zhǎng)的命令可以只輸入命令的前四個(gè)字母。
Foxpro提供了多條命令,命令中常出現(xiàn)的一些符號(hào)有:(P19)
<....> 必選項(xiàng)
[....]
可選項(xiàng)
...|... 擇一選項(xiàng) 這些符號(hào)在實(shí)際使用時(shí)不必輸入. 命令的一般格式為:
命令動(dòng)詞 [<范圍>][fields<字段名表>][for <條件>] 其中:
命令動(dòng)詞:決定此命令的功能,一般為英文動(dòng)詞. 范圍:表示記錄的操作范圍,有]四種形式:
ALL 表示對(duì)數(shù)據(jù)庫(kù)中的所有記錄進(jìn)行操作。?
RECORD N
表示僅對(duì)第N條記錄進(jìn)行操作 ?
NEXT N 表示從當(dāng)前記錄開(kāi)始共N個(gè)記錄
REST
表示從當(dāng)前記錄開(kāi)始到文件結(jié)束的所有記錄
Fileds:說(shuō)明數(shù)據(jù)庫(kù)的字段名稱(chēng),不選此項(xiàng),則表示選擇所有字段 命令書(shū)寫(xiě)規(guī)則 ? ? ? ? ? 任何命令必須以命令動(dòng)詞開(kāi)頭, 大小寫(xiě)不限,其后的各項(xiàng)順序不限。各子句之間用空格分隔。
命令可縮寫(xiě)成前4個(gè)字母,但不提倡
一行寫(xiě)不下時(shí),在行末用續(xù)行符“;”,并在下行繼續(xù)書(shū)寫(xiě) 一行只能寫(xiě)一條命令語(yǔ)句
例如,顯示xsda數(shù)據(jù)表中所有不住校的女生的姓名、年齡
use xsda
list all fields 姓名,年齡
for 住校否=.F.and 性別=’女’
2、可視化操作方式
可視化操作方式包括:菜單方式、設(shè)計(jì)器方式、向?qū)Х绞健?/p>
在VisualFoxpro系統(tǒng)中,通過(guò)菜單、窗口、對(duì)話(huà)框、工具欄等圖形界面,可以直接操作數(shù)據(jù)表、視圖、查詢(xún)、表單、報(bào)表等,并以窗口的方式把結(jié)果顯示給用戶(hù)。
2.5.2 程序執(zhí)行方式
Visual FoxPro 6.0提供了一個(gè)程序編輯器,可以使用MODIFY COMMAND 命令打開(kāi)程序編輯器,或者從“文件”菜單中選擇“新建”命令,在彈出的“新建”對(duì)話(huà)框中選擇“程序”單選項(xiàng),最后單擊“新建文件”按鈕即可打開(kāi)程序編輯器。
2.6 Visual Foxpro 6.0的主要性能指標(biāo) 主要性能指標(biāo)有:
1、每個(gè)數(shù)據(jù)庫(kù)最多記錄數(shù)為10億個(gè)
2、每條記錄可包含的字段個(gè)數(shù)最多為225個(gè)
3、每條記錄最多字符數(shù)為655000個(gè)字節(jié)
4、字段型字段最大寬度(即最多可容納的字符數(shù))為254個(gè)字節(jié)。
5、數(shù)值型字段最大寬度為20位,精度為16位
6、有32767個(gè)工作區(qū),可同時(shí)打開(kāi)的數(shù)據(jù)庫(kù)文件最多32767個(gè)。
7、可使用的內(nèi)存變量默認(rèn)總數(shù)位256個(gè),最多為65000個(gè)。最大數(shù)組個(gè)數(shù)為65000個(gè),每個(gè)數(shù)組的最多的元素?cái)?shù)為65000個(gè)。
第四篇:《數(shù)據(jù)庫(kù)基礎(chǔ)教案》-access
《數(shù)據(jù)庫(kù)基礎(chǔ)》教案
(56學(xué)時(shí))
主講: 專(zhuān)業(yè): 班級(jí):
第1章 數(shù)據(jù)庫(kù)系統(tǒng)概述(4學(xué)時(shí))
教學(xué)目標(biāo):了解數(shù)據(jù)庫(kù)技術(shù)的發(fā)展史,了解每個(gè)階段具有代表性的數(shù)據(jù)庫(kù)管理系統(tǒng)的特點(diǎn)和劃分依據(jù),了解關(guān)系運(yùn)算和關(guān)系規(guī)范化。
教學(xué)重點(diǎn):
? 掌握關(guān)系數(shù)據(jù)庫(kù)的基本概念和發(fā)展歷史; ? 掌握數(shù)據(jù)模型的組成及組成要素;
? 掌握概念模型的表示方法及轉(zhuǎn)化為數(shù)據(jù)庫(kù)模式的方法 ? 掌握關(guān)系運(yùn)算的方法,了解各種關(guān)系運(yùn)算的作用; ? 掌握函數(shù)依賴(lài)及關(guān)系規(guī)范化; 教學(xué)難點(diǎn):
? 數(shù)據(jù)模型的含義 ? 關(guān)系運(yùn)算的運(yùn)算規(guī)則 ? E-R圖及轉(zhuǎn)化規(guī)則
? 函數(shù)依賴(lài)及關(guān)系規(guī)范化 教學(xué)建議:
查看一些有關(guān)計(jì)算機(jī)科普方面的書(shū)籍或刊物或網(wǎng)站,多了解一些計(jì)算機(jī)的科普知識(shí)。知道一些計(jì)算機(jī)領(lǐng)域中的科學(xué)家的故事,對(duì)掌握本節(jié)內(nèi)容有很多好處。本講內(nèi)容概述:主要介紹了數(shù)據(jù)庫(kù)技術(shù)的發(fā)展所經(jīng)歷的三個(gè)階段,并簡(jiǎn)單介紹了分布數(shù)據(jù)庫(kù)、并行數(shù)據(jù)庫(kù)、多媒體數(shù)據(jù)庫(kù)的基本特點(diǎn)。詳細(xì)介紹了關(guān)系數(shù)據(jù)庫(kù)的數(shù)據(jù)模型、關(guān)系運(yùn)算,闡述了關(guān)系數(shù)據(jù)庫(kù)的概念和函數(shù)依賴(lài)及關(guān)系規(guī)范化。
涉及章節(jié)及安排:
1.1數(shù)據(jù)庫(kù)與數(shù)據(jù)庫(kù)系統(tǒng)(1學(xué)時(shí))1.2數(shù)據(jù)模型(1學(xué)時(shí))
1.3 關(guān)系運(yùn)算及關(guān)系完整性(1學(xué)時(shí))1.3 函數(shù)依賴(lài)及關(guān)系規(guī)范化(1學(xué)時(shí))思考與訓(xùn)練:
(1)進(jìn)行表的關(guān)系運(yùn)算的作用是什么?
(2)如果要顯示所有數(shù)據(jù)庫(kù)課程的成績(jī),需要進(jìn)行什么運(yùn)算?
(3)如果要顯示所有學(xué)生的姓名、課程名稱(chēng)和成績(jī),需要進(jìn)行什么運(yùn)算?
課后練習(xí):第1章習(xí)題 第二章 關(guān)系數(shù)據(jù)庫(kù)(6學(xué)時(shí))
教學(xué)目標(biāo):了解Access2003的新特點(diǎn)及開(kāi)發(fā)環(huán)境,掌握Access2003數(shù)據(jù)庫(kù)的設(shè)計(jì)方法及步驟,結(jié)合圖書(shū)借閱管理系統(tǒng)了解數(shù)據(jù)設(shè)計(jì)的步驟及安全管理。
教學(xué)重點(diǎn):
? Access的工作環(huán)境 ? Access的數(shù)據(jù)庫(kù)對(duì)象 ? Access數(shù)據(jù)庫(kù)設(shè)計(jì)步驟
? Access數(shù)據(jù)庫(kù)的管理與安全 教學(xué)難點(diǎn):
? Access2003數(shù)據(jù)庫(kù)的設(shè)計(jì)步驟 ? Access2003數(shù)據(jù)庫(kù)的管理和安全 教學(xué)建議:
結(jié)合圖書(shū)借閱管理系統(tǒng)的實(shí)例,課下設(shè)計(jì)學(xué)生成績(jī)管理系統(tǒng)的設(shè)計(jì),并實(shí)施數(shù)據(jù)庫(kù)的管理與安全。
本講內(nèi)容概述:主要介紹了數(shù)Access2003的特點(diǎn)及開(kāi)發(fā)環(huán)境,闡述了數(shù)據(jù)設(shè)計(jì)的步驟及方法,演示并練習(xí)數(shù)據(jù)庫(kù)的管理與安全。涉及章節(jié)及安排:
2.1Access2003基礎(chǔ)(1學(xué)時(shí))
2.2 Access2003開(kāi)發(fā)環(huán)境(1學(xué)時(shí))2.3 Access2003數(shù)據(jù)庫(kù)設(shè)計(jì)(2學(xué)時(shí))2.3 數(shù)據(jù)庫(kù)的管理與安全(2學(xué)時(shí))思考與訓(xùn)練:
(1)學(xué)生成績(jī)管理系統(tǒng)數(shù)據(jù)庫(kù)的設(shè)計(jì);(2)圖書(shū)借閱管理系統(tǒng)的管理與安全練習(xí); 課后練習(xí):第2章習(xí)題
第三章 數(shù)據(jù)庫(kù)和表(10學(xué)時(shí))教學(xué)目標(biāo):
1)學(xué)習(xí)并掌握數(shù)據(jù)庫(kù)的創(chuàng)建方法;掌握打開(kāi)數(shù)據(jù)庫(kù)的常用方法;理解并掌握數(shù)據(jù)庫(kù)對(duì)象的刪除、復(fù)制重命名、保存,并會(huì)用組來(lái)組織數(shù)據(jù)庫(kù)對(duì)象; 2)學(xué)習(xí)并掌握使用向?qū)?chuàng)建表、使用輸入數(shù)據(jù)創(chuàng)建表以及自定義表的方法,要求掌握字段名稱(chēng)定義、設(shè)置字段類(lèi)型以及設(shè)置字段大小、格式字段屬性的方法;
3)學(xué)習(xí)并掌握在設(shè)計(jì)視圖中進(jìn)行小數(shù)位數(shù)、輸入掩碼、標(biāo)題、默認(rèn)值、有效性規(guī)則等字段屬性設(shè)置的方法,掌握查閱列表和主鍵的創(chuàng)建方法,學(xué)會(huì)使用Access 2002的導(dǎo)入表、鏈接表和導(dǎo)出表功能。
4)理解主鍵和外鍵的概念,了解表的關(guān)聯(lián)類(lèi)型,掌握定義表之間關(guān)聯(lián)關(guān)系的方法。理解和掌握參照完整性的概念和設(shè)置方法。
5)熟練掌握直接向表添加記錄、用自動(dòng)窗體錄入數(shù)據(jù)的方法,學(xué)會(huì)使用查找和替換功能提高數(shù)據(jù)修改的效率,理解排序和篩選的概念和實(shí)現(xiàn)它們的方法,能夠根據(jù)實(shí)際需要設(shè)置表的外觀(guān) 教學(xué)重點(diǎn):
? 掌握使用向?qū)?chuàng)建數(shù)據(jù)庫(kù)的方法; ? 了解并掌握常見(jiàn)的數(shù)據(jù)庫(kù)打開(kāi)方法;
? 了解數(shù)據(jù)庫(kù)對(duì)象管理的意義和作用,掌握復(fù)制、刪除、重命名、保存等基本操作;
? 理解數(shù)據(jù)庫(kù)對(duì)象管理中“組”的含義,掌握用“組”組織數(shù)據(jù)庫(kù)對(duì)象的方法。
? 使用向?qū)?chuàng)建表的方法; ? 使用輸入數(shù)據(jù)創(chuàng)建表;
? 使用設(shè)計(jì)器創(chuàng)建表的方法; ? 設(shè)置字段類(lèi)型的方法;
? 設(shè)置字段大小、格式的方法。? 主鍵和外鍵; ? 表的關(guān)聯(lián)類(lèi)型; ? 定義表之間的關(guān)系; ? 參照完整性。? 在表中錄入數(shù)據(jù);
? 使用自動(dòng)窗體錄入數(shù)據(jù); ? 修改數(shù)據(jù); ? 查找和替換; ? 排序與篩選; ? 表的行列操作。教學(xué)難點(diǎn):
? 數(shù)據(jù)庫(kù)對(duì)象管理中“組”的感念及使用方法 ? 使用設(shè)計(jì)器創(chuàng)建表; ? 設(shè)置字段格式。
? 輸入掩碼、有效性規(guī)則和有效性文本字段屬性的設(shè)置; ? 創(chuàng)建查閱列表; ? 導(dǎo)入表和鏈接表。? 表的關(guān)聯(lián)類(lèi)型;
? 定義和修改表間關(guān)系;
? 參照完整性的含義和設(shè)置方法。? 排序與篩選。本講內(nèi)容概述: 1)介紹在Access 2003中創(chuàng)建數(shù)據(jù)庫(kù)的方法、打開(kāi)數(shù)據(jù)庫(kù)的方法及數(shù)據(jù)庫(kù)對(duì)象的復(fù)制、刪除、重命名和保存等操作方法 2)在Access 2003中使用向?qū)?chuàng)建表、使用輸入數(shù)據(jù)創(chuàng)建表和使用設(shè)計(jì)器自定義表的方法,要求掌握對(duì)表字段大小和字段格式這兩種字段屬性進(jìn)行設(shè)置和修改的方法以,熟練掌握對(duì)表中字段的各種操作。
3)介紹小數(shù)位數(shù)、輸入眼碼、標(biāo)題、默認(rèn)值、有效性規(guī)則、有效文本以及索引等字段屬性的設(shè)置方法。介紹了查閱列表、主鍵的創(chuàng)建方法,此外還要了解使用Access 2003的導(dǎo)入功能利用外部數(shù)據(jù)創(chuàng)建表的方法和過(guò)程,介紹了鏈接表的概念和使用方法,并對(duì)Access 2003的導(dǎo)出功能作了介紹。
4)介紹了主鍵和外鍵的概念、創(chuàng)建索引的方法和過(guò)程,講解數(shù)據(jù)表之間關(guān)聯(lián)關(guān)系的建立和修改的方法,并講述了參照完整性的概念。5)介紹在數(shù)據(jù)表視圖下對(duì)表中數(shù)據(jù)進(jìn)行各種編輯的方法,此外還介紹了查找和替換數(shù)據(jù)的方法,講解了排序和篩選的作用和用法,最后介紹了表的外觀(guān)設(shè)置方法。
涉及章節(jié)及安排:
3.1創(chuàng)建數(shù)據(jù)庫(kù)(2學(xué)時(shí))3.2建立表(2學(xué)時(shí))3.3維護(hù)表(2學(xué)時(shí))3.4操作表(2學(xué)時(shí))3.5數(shù)據(jù)表的關(guān)聯(lián)(2學(xué)時(shí))思考與訓(xùn)練:
(1)使用向?qū)?chuàng)建的數(shù)據(jù)庫(kù)有什么優(yōu)、缺點(diǎn)?
(2)使用向?qū)?chuàng)建表與使用設(shè)計(jì)器創(chuàng)建表有什么不同?使用設(shè)計(jì)器創(chuàng)建表有什么優(yōu)勢(shì)?
(3)設(shè)置字段格式的重要性是什么?(4)先輸入數(shù)據(jù)還是先建立關(guān)系?
(5)參照完整性和級(jí)聯(lián)更新的關(guān)系是什么?(6)修改表中數(shù)據(jù)的字體樣式有哪些方法?(7)凍結(jié)列和隱藏列有什么作用? 課后練習(xí):第3章后習(xí)題 第四章 數(shù)據(jù)查詢(xún)和第五章SQL語(yǔ)言(10學(xué)時(shí))教學(xué)目標(biāo):
1)理解查詢(xún)的概念及其意義,了解選擇查詢(xún)、參數(shù)查詢(xún)、交叉表查詢(xún)和操作查詢(xún)的基本概念。熟練掌握使用向?qū)Ш褪褂迷O(shè)計(jì)器創(chuàng)建選擇查詢(xún)的方法。2)理解參數(shù)查詢(xún)的含義,掌握參數(shù)查詢(xún)的操作過(guò)程,明確參數(shù)查詢(xún)?cè)诓樵?xún)準(zhǔn)則確定方面的不同之處。理解交叉表查詢(xún)的概念和創(chuàng)建方法,并會(huì)使用交叉表查詢(xún)實(shí)現(xiàn)字段數(shù)據(jù)的匯總。
3)介紹查詢(xún)表達(dá)式中的運(yùn)算及查詢(xún)表達(dá)式的構(gòu)建方法,介紹表達(dá)式的常見(jiàn)應(yīng)用;詳細(xì)介紹計(jì)算字段的含義及創(chuàng)建、使用方法。
4)理解并掌握四種操作查詢(xún)的創(chuàng)建方法,了解使用SQL可以實(shí)現(xiàn)所有查詢(xún)這一事實(shí);理解各種操作查詢(xún)的使用場(chǎng)合和功能;掌握使用SQL創(chuàng)建聯(lián)合查詢(xún)、傳遞查詢(xún)、數(shù)據(jù)定義查詢(xún)、子查詢(xún)等特定查詢(xún)的方法和相應(yīng)的SQL語(yǔ)句格式。
教學(xué)重點(diǎn):
? 查詢(xún)的定義和作用; ? 查詢(xún)的種類(lèi);
? 使用向?qū)?chuàng)建選擇查詢(xún); ? 使用設(shè)計(jì)器創(chuàng)建選擇查詢(xún)。? 創(chuàng)建參數(shù)查詢(xún);
? 使用向?qū)?chuàng)建交叉表查詢(xún); ? 使用設(shè)計(jì)器創(chuàng)建交叉表查詢(xún)。
? 表達(dá)式中的算術(shù)運(yùn)算符、比較運(yùn)算符、邏輯運(yùn)算符和連接運(yùn)算符; ? 表達(dá)式在查詢(xún)中的應(yīng)用;
? 用設(shè)計(jì)視圖在查詢(xún)中創(chuàng)建計(jì)算字段。? 創(chuàng)建生成表查詢(xún); ? 創(chuàng)建更新查詢(xún); ? 創(chuàng)建追加查詢(xún); ? 創(chuàng)建刪除查詢(xún); ? SQL語(yǔ)句介紹; ? 創(chuàng)建SQL查詢(xún)。教學(xué)難點(diǎn):
? 在設(shè)計(jì)視圖中創(chuàng)建和修改查詢(xún)的方法; ? 創(chuàng)建單表和多表查詢(xún)的方法; ? 查詢(xún)準(zhǔn)則的確定方法。? 創(chuàng)建參數(shù)查詢(xún);
? 使用設(shè)計(jì)器創(chuàng)建交叉表查詢(xún)。? 查詢(xún)表達(dá)式; ? 計(jì)算字段的創(chuàng)建。? SQL語(yǔ)句格式; ? 創(chuàng)建SQL查詢(xún)。本講內(nèi)容概述:
1)主要介紹查詢(xún)的定義和作用,介紹常見(jiàn)查詢(xún)種類(lèi)。重點(diǎn)講述選擇查詢(xún)的創(chuàng)建方法,創(chuàng)建方法主要有兩種:使用向?qū)?chuàng)建和使用設(shè)計(jì)器創(chuàng)建選擇查詢(xún)。2)介紹主要介紹選擇查詢(xún)之參數(shù)查詢(xún)的實(shí)現(xiàn)方法,并詳細(xì)介紹交叉查詢(xún)的含義和創(chuàng)建方法。
3)介紹查詢(xún)表達(dá)式中的運(yùn)算及查詢(xún)表達(dá)式的構(gòu)建方法,介紹表達(dá)式的常見(jiàn)應(yīng)用;詳細(xì)介紹計(jì)算字段的含義及創(chuàng)建、使用方法。
4)介紹生成表查詢(xún)、更新查詢(xún)、追加查詢(xún)、刪除查詢(xún)這四種操作查詢(xún)的含義和創(chuàng)建方法,并介紹了SQL結(jié)構(gòu)化查詢(xún)的主要語(yǔ)句,詳細(xì)說(shuō)明使用SQL實(shí)現(xiàn)聯(lián)合查詢(xún)、傳遞查詢(xún)等特定查詢(xún)的方法。涉及章節(jié)及安排:
4.1 查詢(xún)的概念和目的(1學(xué)時(shí))4.2 建立查詢(xún)的方式(1學(xué)時(shí))4.3 查詢(xún)?cè)O(shè)計(jì)器的使用(2 學(xué)時(shí))4.4設(shè)計(jì)各種查詢(xún)(2學(xué)時(shí))4.5 查詢(xún)的保存與運(yùn)行(2學(xué)時(shí))4.6創(chuàng)建SQL查詢(xún)(2 學(xué)時(shí))4.7創(chuàng)建操作查詢(xún)(2學(xué)時(shí))思考與訓(xùn)練:
1)在查詢(xún)向?qū)е?,明?xì)與匯總的含義和區(qū)別是什么? 2)怎樣在未建立關(guān)系的表間建立臨時(shí)關(guān)系?
3)參數(shù)查詢(xún)?cè)诓樵?xún)準(zhǔn)則的確定上有什么特點(diǎn)和好處?
4)交叉表查詢(xún)中,對(duì)于交叉表中主題“值”部分的對(duì)應(yīng)“總計(jì)”單元格能否設(shè)置為“Group By”?
5)計(jì)算字段的本質(zhì)是什么?
6)操作查詢(xún)與其它查詢(xún)有什么不同?起什么作用? 7)使用SQL語(yǔ)句可以實(shí)現(xiàn)所有查詢(xún)嗎? 課后練習(xí):第4、5章習(xí)題
第六章 窗體(6學(xué)時(shí))教學(xué)目標(biāo): 1)了解窗體的作用和分類(lèi),熟悉各種窗體的用途。掌握創(chuàng)建窗體的兩種方法:使用向?qū)?chuàng)建窗體和使用設(shè)計(jì)器創(chuàng)建窗體。
2)了解常用控件的種類(lèi)和用途,掌握常用控件的使用方法及屬性設(shè)置方法,學(xué)會(huì)使用控件實(shí)現(xiàn)常見(jiàn)功能。了解窗體上控件布局調(diào)整的方法。3)了解子窗體的概念,掌握嵌入式子窗體和彈出式子窗體的概念和使用方法;掌握使用窗體添加、刪除和編輯數(shù)據(jù)的方法;掌握在窗體中實(shí)現(xiàn)對(duì)記錄的查找、篩選和排序的方法。教學(xué)重點(diǎn):
? 窗體的定義和作用; ? 窗體的分類(lèi);
? 使用向?qū)?chuàng)建窗體; ? 使用設(shè)計(jì)器創(chuàng)建窗體。? 常用控件的種類(lèi)和用途;
? 常用控件的功能和屬性設(shè)置; ? 窗體控件布局調(diào)整方法。
? 子窗體的種類(lèi)、用途和創(chuàng)建方法;
? 使用窗體向數(shù)據(jù)庫(kù)中添加、刪除和編輯記錄; ? 在窗體中實(shí)現(xiàn)查找、篩選和排序。教學(xué)難點(diǎn):
? 使用向?qū)?chuàng)建窗體; ? 使用設(shè)計(jì)器創(chuàng)建窗體。
? 常用控件的使用方法和用途;
? 嵌入式子窗體、彈出式子窗體的使用; ? 在窗體中實(shí)現(xiàn)篩選和排序。本講內(nèi)容概述:
1)主要介紹了縱欄式窗體、表格式窗體、數(shù)據(jù)表窗體、子窗體、彈出式窗體、數(shù)據(jù)透視表窗體、數(shù)據(jù)透視圖窗體七種類(lèi)型的窗體。并介紹了兩種創(chuàng)建窗體的方法:使用向?qū)?chuàng)建窗體和使用設(shè)計(jì)器創(chuàng)建窗體。
2)主要介紹了常用控件的種類(lèi)和用途,并詳細(xì)介紹了常用控件的使用方法,說(shuō)明了窗體上調(diào)整控件布局的方法。
3)介紹了嵌入式子窗體和彈出式子窗體的概念及創(chuàng)建、使用方法,介紹了在窗體中實(shí)現(xiàn)對(duì)記錄數(shù)據(jù)進(jìn)行常規(guī)操作的方法。涉及章節(jié)及安排: 6.1認(rèn)識(shí)窗體(1學(xué)時(shí))6.2 創(chuàng)建窗體(1學(xué)時(shí))6.3 窗體的設(shè)計(jì)與技巧(2學(xué)時(shí))6.4 創(chuàng)建主子窗體及設(shè)計(jì)(2學(xué)時(shí))思考與訓(xùn)練:
(1)窗體的作用是什么?(2)窗體控件可分為幾大類(lèi)?(3)如何設(shè)置控件屬性?
第七章 報(bào)表(8學(xué)時(shí))教學(xué)目標(biāo):
1)理解報(bào)表的定義和作用,熟悉報(bào)表的結(jié)構(gòu)和各部分的作用;熟練掌握使用向?qū)гO(shè)計(jì)報(bào)表和使用設(shè)計(jì)器設(shè)計(jì)報(bào)表的方法;了解使用報(bào)表的用途。2)掌握利用對(duì)記錄排序和分組來(lái)設(shè)計(jì)報(bào)表的方法,理解排序和分組對(duì)報(bào)表的重要性;理解條件格式、控件和函數(shù)對(duì)增強(qiáng)報(bào)表的作用并掌握其使用方法;了解特殊報(bào)表的設(shè)計(jì)方法。教學(xué)重點(diǎn): ? 報(bào)表的定義;
? 報(bào)表的構(gòu)成及各部分作用; ? 使用向?qū)?chuàng)建報(bào)表; ? 使用設(shè)計(jì)器創(chuàng)建報(bào)表。? 對(duì)記錄排序和分組; ? 使用條件格式增強(qiáng)報(bào)表; ? 使用空間和函數(shù)增強(qiáng)報(bào)表; ? 創(chuàng)建特殊報(bào)表。教學(xué)難點(diǎn):
? 使用向?qū)?chuàng)建報(bào)表; ? 使用設(shè)計(jì)器創(chuàng)建報(bào)表。? 設(shè)計(jì)排序和分組報(bào)表; ? 創(chuàng)建特殊報(bào)表。本講內(nèi)容概述:
1)主要介紹了數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)實(shí)現(xiàn)報(bào)表打印功能的主要對(duì)象--報(bào)表對(duì)象,介紹了報(bào)表的定義、構(gòu)成方式及創(chuàng)建報(bào)表的方法。2)介紹了通過(guò)向報(bào)表中添加分組和排序、設(shè)置條件格式和使用空間來(lái)增強(qiáng)報(bào)表的邏輯性、功能和層次感。此外,還介紹了創(chuàng)建和設(shè)計(jì)特殊報(bào)表的方法。涉及章節(jié)及安排: 7.1 認(rèn)識(shí)報(bào)表(2 學(xué)時(shí))7.2 創(chuàng)建報(bào)表(2 學(xué)時(shí))7.3 編輯報(bào)表、報(bào)表排序和分組,使用計(jì)算控件(2學(xué)時(shí))7.4 創(chuàng)建子報(bào)表、多列報(bào)表(2 學(xué)時(shí))思考與訓(xùn)練:
(1)報(bào)表與窗體有什么不同?(2)報(bào)表的作用是什么?
(3)怎樣對(duì)分組的數(shù)據(jù)實(shí)現(xiàn)強(qiáng)制分頁(yè)? 作業(yè):第7章習(xí)題
第八章 數(shù)據(jù)訪(fǎng)問(wèn)頁(yè)(2學(xué)時(shí))教學(xué)目標(biāo):了解數(shù)據(jù)訪(fǎng)問(wèn)頁(yè)的概念和作用,熟悉數(shù)據(jù)訪(fǎng)問(wèn)頁(yè)的類(lèi)型分類(lèi),掌握使用向?qū)Ш驮O(shè)計(jì)器創(chuàng)建和設(shè)計(jì)數(shù)據(jù)訪(fǎng)問(wèn)頁(yè)的方法,并了解數(shù)據(jù)訪(fǎng)問(wèn)頁(yè)的使用。此外,了解并掌握利用控件設(shè)計(jì)特殊的數(shù)據(jù)訪(fǎng)問(wèn)頁(yè)的方法,學(xué)會(huì)分組數(shù)據(jù)訪(fǎng)問(wèn)頁(yè)的設(shè)計(jì)方法。教學(xué)重點(diǎn):
? 數(shù)據(jù)訪(fǎng)問(wèn)頁(yè)概述; ? 數(shù)據(jù)訪(fǎng)問(wèn)頁(yè)類(lèi)型;
? 使用向?qū)?chuàng)建數(shù)據(jù)訪(fǎng)問(wèn)頁(yè); ? 使用設(shè)計(jì)器創(chuàng)建數(shù)據(jù)訪(fǎng)問(wèn)頁(yè); ? 數(shù)據(jù)訪(fǎng)問(wèn)頁(yè)的編輯; ? 分組數(shù)據(jù)訪(fǎng)問(wèn)頁(yè)的設(shè)計(jì)。
教學(xué)難點(diǎn):
? 創(chuàng)建數(shù)據(jù)訪(fǎng)問(wèn)頁(yè); ? 數(shù)據(jù)訪(fǎng)問(wèn)頁(yè)的設(shè)計(jì)。
本講內(nèi)容概述:主要介紹數(shù)據(jù)訪(fǎng)問(wèn)頁(yè)的概念和作用,數(shù)據(jù)訪(fǎng)問(wèn)頁(yè)的種類(lèi);闡明了數(shù)據(jù)訪(fǎng)問(wèn)頁(yè)的創(chuàng)建方法和過(guò)程;說(shuō)明了如何在數(shù)據(jù)訪(fǎng)問(wèn)頁(yè)中使用控件的方法和作用。涉及章節(jié):
8.1數(shù)據(jù)訪(fǎng)問(wèn)頁(yè)概述(1學(xué)時(shí))8.2創(chuàng)建數(shù)據(jù)訪(fǎng)問(wèn)頁(yè)(1學(xué)時(shí))
8.3使用設(shè)計(jì)視圖修改數(shù)據(jù)訪(fǎng)問(wèn)頁(yè)(1學(xué)時(shí))8.4數(shù)據(jù)訪(fǎng)問(wèn)頁(yè)的使用(1學(xué)時(shí))思考與訓(xùn)練:
(1)數(shù)據(jù)訪(fǎng)問(wèn)頁(yè)的文件格式?(2)數(shù)據(jù)訪(fǎng)問(wèn)頁(yè)的作用是什么? 課后習(xí)題:第8章習(xí)題
第九章 宏(4學(xué)時(shí))教學(xué)目標(biāo):理解宏的本質(zhì)和定義,了解宏的作用,熟悉宏組和條件宏的基本概念;掌握創(chuàng)建宏、宏組和條件宏的方法及其應(yīng)用方法。學(xué)會(huì)創(chuàng)建和使用AutoExec宏。教學(xué)重點(diǎn):
? 宏、宏組和條件宏的概念;
? 創(chuàng)建宏、宏組和條件宏的方法,理解其用法;
? 理解AutoExec宏與AutoKeys宏的使用方法和創(chuàng)建過(guò)程; ? 能根據(jù)需要?jiǎng)?chuàng)建宏。
教學(xué)難點(diǎn): ? 宏的原理; ? 宏的創(chuàng)建。
本講內(nèi)容概述:主要介紹宏的基本概念以及宏組、條件宏的定義;詳細(xì)介紹了創(chuàng)建宏的基本方法和使用方法。涉及章節(jié)及安排
9.1宏的基本概念與分類(lèi)(1學(xué)時(shí))9.2創(chuàng)建宏(1學(xué)時(shí))9.3宏的運(yùn)行(0.5學(xué)時(shí))9.4常用宏操作(0.5學(xué)時(shí))
9.5對(duì)象事件屬性簡(jiǎn)介及宏的綜合應(yīng)用(1學(xué)時(shí))思考與訓(xùn)練:
(1)宏的本質(zhì)是什么? 課后練習(xí):第9章習(xí)題0
第十章 VBA編程(6學(xué)時(shí))教學(xué)目標(biāo):
1)理解模塊的本質(zhì)和定義,了解模塊與宏的區(qū)別,理解VBA的程序框架,熟悉并掌握VBA的編程環(huán)境。了解并掌握VBA中的數(shù)據(jù)類(lèi)型、常量、變量、數(shù)組等基本概念,并熟練掌握它們的定義、使用方法。2)理解并掌握VBA程序設(shè)計(jì)中的順序結(jié)構(gòu)、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)的語(yǔ)法定義和使用特點(diǎn),會(huì)設(shè)計(jì)實(shí)現(xiàn)基本的算法,能實(shí)現(xiàn)二選
一、多選一及迭代等常用程序結(jié)構(gòu)。
3)理解并掌握VBA中Sub過(guò)程、自定義函數(shù)及事件過(guò)程的創(chuàng)建方法,了解創(chuàng)建類(lèi)模塊的過(guò)程,掌握類(lèi)模塊的用法,同時(shí)掌握標(biāo)準(zhǔn)模塊的創(chuàng)建方法;此外,理解并掌握將宏轉(zhuǎn)換為VBA代碼的原理和方法;掌握簡(jiǎn)單登陸界面的設(shè)計(jì)和實(shí)現(xiàn)方法。
教學(xué)重點(diǎn):
? 模塊的概念; ? 過(guò)程與函數(shù);
? Visual Basic開(kāi)發(fā)環(huán)境;
? VBA的數(shù)據(jù)類(lèi)型、變量、常量、數(shù)組。? 順序結(jié)構(gòu)語(yǔ)句;
? 條件結(jié)構(gòu)語(yǔ)句與選擇結(jié)構(gòu)語(yǔ)句; ? 循環(huán)結(jié)構(gòu)語(yǔ)句。
? 創(chuàng)建自定義Sub過(guò)程; ? 創(chuàng)建自定義函數(shù); ? 創(chuàng)建事件過(guò)程;
? 創(chuàng)建于窗體和報(bào)表相關(guān)的類(lèi)模塊; ? 創(chuàng)建與窗體和報(bào)表無(wú)關(guān)的類(lèi)模塊; ? 創(chuàng)建標(biāo)準(zhǔn)模塊;
? 宏轉(zhuǎn)換為VBA代碼。教學(xué)難點(diǎn):
? 過(guò)程與函數(shù)的定義與使用;
? VBA的數(shù)據(jù)類(lèi)型、變量和數(shù)組。? 條件結(jié)構(gòu)語(yǔ)句與選擇結(jié)構(gòu)語(yǔ)句; ? 循環(huán)結(jié)構(gòu)語(yǔ)句。? 創(chuàng)建過(guò)程和函數(shù); ? 創(chuàng)建類(lèi)模塊。本講內(nèi)容概述:
1)主要介紹模塊的定義、模塊與宏的區(qū)別、過(guò)程、事件過(guò)程等模塊的基本概念,講述了VBA的Visual Basic的開(kāi)發(fā)環(huán)境,重點(diǎn)介紹VBA程序設(shè)計(jì)基礎(chǔ)中的數(shù)據(jù)類(lèi)型、常量、變量、數(shù)組等概念。2)介紹VBA程序設(shè)計(jì)中的三種基本控制結(jié)構(gòu)語(yǔ)句的格式和使用方法,介紹數(shù)據(jù)的輸入和輸出方法,闡明了程序中基本算法的設(shè)計(jì)與實(shí)現(xiàn)方法。1 3)介紹自定義Sub過(guò)程、自定義函數(shù)和事件過(guò)程的創(chuàng)建過(guò)程和方法,創(chuàng)建與使用類(lèi)模塊的方法,標(biāo)準(zhǔn)模塊的創(chuàng)建方法;此外還介紹了將宏轉(zhuǎn)換為VBA代碼的方法。
涉及章節(jié):
10.1 VBA概述(1學(xué)時(shí))
10.2 VBA編程語(yǔ)言基礎(chǔ)(2學(xué)時(shí))10.3 模塊的使用(2學(xué)時(shí))10.4事件過(guò)程及應(yīng)用舉例(2學(xué)時(shí))思考與訓(xùn)練:
(1)VBA與Visual Basic程序設(shè)計(jì)語(yǔ)言有什么關(guān)系?(2)窗體和報(bào)表的本質(zhì)是類(lèi)模塊嗎? 課后練習(xí):第10 章習(xí)題2
第五篇:計(jì)算機(jī)基礎(chǔ)vf例題!!
一,已知一個(gè)數(shù),取出其中各個(gè)數(shù)位上的書(shū)
1,若一個(gè)四位正整數(shù)是另一個(gè)正整數(shù)的平方,且各位數(shù)字的和是一個(gè)平方數(shù),則稱(chēng)該四位正整數(shù)是“四位雙平方數(shù)”。例如:由于7396=86^2,且7+3+9+6=25=5^2,則稱(chēng)7396是“四位雙平方數(shù)”求
所有“四位雙平方數(shù)”的個(gè)數(shù)。(答案17)
2,求出[750,978]內(nèi)不包含數(shù)字8的所有整數(shù)之和。(答案94415)3,求出[1234,6789]內(nèi)中間兩位數(shù)字之和等于首尾兩位數(shù)字之積的數(shù)的個(gè)數(shù)。(答案175)4,求所有符合算式ab*ba=3627的最大的兩位數(shù)ab(即a*10+b)。答案93 5,求[10,1000] 內(nèi)所有能被6整除但不能被9整除的整數(shù)之和。答案55440 6,求[1234,9876]內(nèi)回文數(shù)的個(gè)數(shù)。答案85 7,設(shè)某四位數(shù)的各位數(shù)字的平方和等于198,問(wèn)滿(mǎn)足條件最大數(shù)和最小數(shù)之和是?答案12749 二.整除于余數(shù)
1,將大于1000且能被4和6中至少一個(gè)數(shù)整除的所有整數(shù)按從小到大順序后,求前面20個(gè)數(shù)之和。答案20610
2,求出將十進(jìn)制整數(shù)98765432等值轉(zhuǎn)換為二進(jìn)制形式后其中數(shù)字1的個(gè)數(shù)。答案13 3,求出將十進(jìn)制小數(shù)0.56789等值轉(zhuǎn)換為八進(jìn)制形式的表示中前18位小數(shù)中數(shù)字3的個(gè)數(shù)。答案3 4,求出[100,800]內(nèi)所有既不能被5整除也不能被7整除的數(shù)個(gè)數(shù)。答案480 5,求出559399的所有非平方因子中最小的。答案73 6,求前[1,100]內(nèi)能被6或8整除的所有自然數(shù)的平方根的和。答案162 8,求出20677和42067的最大公約數(shù)。答案713 9,求出42253和20677的的最小公倍數(shù)。答案971819 9求[200,300]之間能被其因子數(shù)整除的數(shù)中且能被3整除的數(shù)之和。1713 10求出[1234,6789]內(nèi)至少有兩位數(shù)字是7的所有整數(shù)之和。答案678981 11求[101,299]內(nèi)所有能被2整除但不能同時(shí)被3和5整除的整數(shù)之和。答案18630 求素?cái)?shù)
1求100-200內(nèi)所有素?cái)?shù)個(gè)數(shù)。21 2梅森尼數(shù)是指能使2^n-1為素?cái)?shù)的數(shù)n,求[1,21]范圍內(nèi)的梅森尼數(shù)個(gè)數(shù)。答案7 3求100-1000內(nèi)的第10個(gè)素?cái)?shù)。答案149 4設(shè)某四位數(shù)的各位數(shù)字的平方和為100,問(wèn)滿(mǎn)足條件的最大四位數(shù)素?cái)?shù)?答案9133 5求兩位數(shù)中最大絕對(duì)素?cái)?shù),答案97 數(shù)列
1,等比數(shù)列1,3,9,27… 求使此數(shù)列前n項(xiàng)之和小于9876543的最大自然數(shù)n。答案15 填空程序填空:
1.下面程序是計(jì)算小于或等于35的所有正奇數(shù)的積和正偶數(shù)的和,并顯示符合條件的正奇數(shù)的積,填空。(654729075)
2.下列程序求三位數(shù)中,個(gè)位數(shù)字與十位數(shù)字之積除以3所得的余數(shù)是十位數(shù)字的偶數(shù)和,填空。(32022)
3.求100——999的水仙花數(shù)(如:153=1^3+5^3+3^3)的個(gè)數(shù)。填空。(4)4.求所有數(shù)字的和為16的四位數(shù)的個(gè)數(shù),填空。(564)5.已知S1=1,S2=1+2,S3=1+2+3,?Sn=1+2+3+?N,求S1,S2,S3,?S2800中有多少個(gè)能被3或7整除的數(shù)。(1272)
6.下面的程序是求1+3+5+?的奇數(shù)之和,若累加數(shù)大于123699時(shí)則結(jié)束累加。(123904)7.下列程序的功能是求N,其中N是一個(gè)四位整數(shù),它的九倍恰好是其反序數(shù)。(1089)8.下面程序是求S=1!+2!+3!+?+19!,填空。(***000)9.下面程序求在1,2,3,4,?,3000這3000個(gè)數(shù)中的任意兩個(gè)不同的數(shù),要求它們的和能被6整除的數(shù)的總對(duì)數(shù)。(749500)
10.求出45678的所有非平凡因子中的奇數(shù)的個(gè)數(shù)。(7)11.下面程序是計(jì)算小于或等于35的所有正奇數(shù)的積和正偶數(shù)的和,并顯示符合條件的正奇數(shù)的積,填空。(654729075)
12.下面程序是求30到150之間所有偶數(shù)的平方和并顯示結(jié)果,填空。(569740.00)13.下面程序是求2+4+6+?的偶數(shù)之積,若積數(shù)大于22500時(shí)則結(jié)束。(46080)14.求1*2*3*4*5^,當(dāng)積大于77777720時(shí)退出循環(huán)。(479001600)15.下列程序求三位數(shù)中,個(gè)位數(shù)字與十位數(shù)字之和除以10所得的余數(shù)是百位數(shù)字的偶數(shù)的個(gè)數(shù)。(45)
16.求解下列方程,x+y=7,x^2+2y^2=41.?X填空實(shí)現(xiàn)這一功能。(3)17.下面程序求2203年各月份中的15日有幾天是星期二。(3)18.下面的程序是求100到1500之間的質(zhì)數(shù)的個(gè)數(shù)。(214)19.下面的程序是求100到1500之間質(zhì)數(shù)的和。(163980)20.下列程序求能被3整除且有一位數(shù)字為5的三位數(shù)的個(gè)數(shù)。(85)