VFP第二版電子教案0省公開課一等獎(jiǎng)全國(guó)示范課微課金獎(jiǎng)?wù)n件_第1頁
VFP第二版電子教案0省公開課一等獎(jiǎng)全國(guó)示范課微課金獎(jiǎng)?wù)n件_第2頁
VFP第二版電子教案0省公開課一等獎(jiǎng)全國(guó)示范課微課金獎(jiǎng)?wù)n件_第3頁
VFP第二版電子教案0省公開課一等獎(jiǎng)全國(guó)示范課微課金獎(jiǎng)?wù)n件_第4頁
VFP第二版電子教案0省公開課一等獎(jiǎng)全國(guó)示范課微課金獎(jiǎng)?wù)n件_第5頁
已閱讀5頁,還剩28頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

數(shù)據(jù)庫原理與應(yīng)用

數(shù)據(jù)庫原理與應(yīng)用

主講教師:陳偉聯(lián)絡(luò)方式/p>

第1頁VFP及其應(yīng)用系統(tǒng)開發(fā)(第二版)

史濟(jì)民、湯觀全制作清華大學(xué)出版社出版發(fā)行1月第2頁VFP及其應(yīng)用系統(tǒng)開發(fā)(第二版)

課程介紹第3頁課程介紹課程性質(zhì):計(jì)算機(jī)數(shù)據(jù)庫公共課先修課程:大學(xué)計(jì)算機(jī)基礎(chǔ)計(jì)算機(jī)程序設(shè)計(jì)基礎(chǔ)課時(shí):48(講課36,上機(jī)12,考評(píng)2)學(xué)分:3主教材:史濟(jì)民湯觀全張露編《VisualFoxPro及其應(yīng)用系統(tǒng)開發(fā)》(第二版).北京.清華大學(xué)出版社.3月.

教學(xué)內(nèi)容

第4頁主教材介紹經(jīng)過升級(jí),VisualFoxPro已經(jīng)成為集成了大量工具關(guān)系數(shù)據(jù)庫系統(tǒng)開發(fā)環(huán)境。本書前身曾取得教育部普通高校優(yōu)異教材一等獎(jiǎng)。第二版全方面介紹VFP6.0單機(jī)應(yīng)用與網(wǎng)絡(luò)應(yīng)用,簡(jiǎn)明介紹VFP9.0新功效,同時(shí)加強(qiáng)關(guān)系數(shù)據(jù)庫基礎(chǔ)理論。既完整講述了一個(gè)實(shí)際系統(tǒng)開發(fā)過程,又結(jié)合實(shí)例向讀者展示了包含數(shù)據(jù)庫設(shè)計(jì)、SQL、可視化設(shè)計(jì)工具等在內(nèi)當(dāng)代最常見數(shù)據(jù)庫開發(fā)技術(shù)。并配套有《題解與試驗(yàn)指導(dǎo)》第5頁課程教學(xué)內(nèi)容緒論:數(shù)據(jù)庫系統(tǒng)概述(講課1課時(shí))上篇:語言基礎(chǔ)(講課10課時(shí))中篇:程序設(shè)計(jì)(講課17課時(shí))下篇:系統(tǒng)開發(fā)(講課8課時(shí))

教學(xué)重點(diǎn)第6頁課程教學(xué)重點(diǎn)關(guān)系數(shù)據(jù)庫管理系統(tǒng)和關(guān)系數(shù)據(jù)庫應(yīng)用系統(tǒng)基本概念基于對(duì)象VFP可視化程序設(shè)計(jì)技術(shù)設(shè)計(jì)器、向?qū)?、生成器等快速開發(fā)工具應(yīng)用

VFP應(yīng)用系統(tǒng)開發(fā)步驟與方法

客戶/服務(wù)器應(yīng)用程序開發(fā)

關(guān)系數(shù)據(jù)庫基本原理VisualFoxPro9.0介紹

課時(shí)分配第7頁上課課時(shí)分配章節(jié)內(nèi)容講課課時(shí)0.緒論:數(shù)據(jù)庫系統(tǒng)概述11.初識(shí)VisualFoxPro12.表基本操作23.查詢與統(tǒng)計(jì)44.程序設(shè)計(jì)初步35.菜單設(shè)計(jì)26.表單設(shè)計(jì)基礎(chǔ)37.表單控件設(shè)計(jì)68.表單高級(jí)設(shè)計(jì)39.報(bào)表設(shè)計(jì)310.系統(tǒng)開發(fā)實(shí)例311.客戶/服務(wù)器應(yīng)用程序開發(fā)212.關(guān)系數(shù)據(jù)庫基本原理213.VisualFoxPro9.0介紹1總課時(shí)48講課36上機(jī)12考評(píng)2上機(jī)試驗(yàn)第8頁上機(jī)試驗(yàn)課時(shí)分配

上機(jī)內(nèi)容課時(shí)基礎(chǔ)知識(shí)2表建立與維護(hù)2查詢與統(tǒng)計(jì)3結(jié)構(gòu)化程序2菜單設(shè)計(jì)2表單設(shè)計(jì)5報(bào)表設(shè)計(jì)2應(yīng)用程序編譯與公布2關(guān)系運(yùn)算與集合運(yùn)算1遠(yuǎn)程視圖1考評(píng)方式第9頁考評(píng)方式緒論

到課率與作業(yè)30%上機(jī)試驗(yàn)及完成文檔40%期末筆試30%第10頁緒論:數(shù)據(jù)庫系統(tǒng)概述

0.1數(shù)據(jù)庫基本概念

數(shù)據(jù)庫系統(tǒng)特點(diǎn)

數(shù)據(jù)結(jié)構(gòu)化

數(shù)據(jù)共享

數(shù)據(jù)獨(dú)立性

可控冗余度

序號(hào)文件應(yīng)用系統(tǒng)數(shù)據(jù)庫系統(tǒng)1文件中數(shù)據(jù)由特定用戶專用庫內(nèi)數(shù)據(jù)由多個(gè)用戶共享2每個(gè)用戶擁有自己數(shù)據(jù),造成數(shù)據(jù)重復(fù)存放標(biāo)準(zhǔn)上可消除重復(fù)。為方便查詢?cè)试S少許數(shù)據(jù)重復(fù)存放,但冗余度能夠控制3數(shù)據(jù)隸屬于程序,二者相互依賴數(shù)據(jù)獨(dú)立于程序,強(qiáng)調(diào)數(shù)據(jù)獨(dú)立性4各數(shù)據(jù)文件彼此獨(dú)立,從整體看為“無結(jié)構(gòu)”各文件數(shù)據(jù)相互聯(lián)絡(luò),從總體看是“有結(jié)構(gòu)”數(shù)據(jù)庫系統(tǒng)與普通文件應(yīng)用系統(tǒng)性能對(duì)照

第11頁數(shù)據(jù)庫系統(tǒng)分代格式化數(shù)據(jù)庫系統(tǒng)關(guān)系型數(shù)據(jù)庫系統(tǒng)RDBS對(duì)象-關(guān)系數(shù)據(jù)庫系統(tǒng)ORDBS數(shù)據(jù)庫系統(tǒng)分類面向?qū)ο髷?shù)據(jù)庫分布式數(shù)據(jù)庫演繹數(shù)據(jù)庫數(shù)據(jù)庫第12頁

0.2數(shù)據(jù)庫管理系統(tǒng)

數(shù)據(jù)庫管理系統(tǒng)(DBMS)基本功效數(shù)據(jù)定義功效數(shù)據(jù)操作功效控制和管理功效數(shù)據(jù)通信功效

數(shù)據(jù)庫管理系統(tǒng)發(fā)展現(xiàn)實(shí)狀況第13頁0.3數(shù)據(jù)庫系統(tǒng)應(yīng)用模式

單用戶應(yīng)用模式

多用戶集中應(yīng)用模式

客戶機(jī)/服務(wù)器應(yīng)用模式

第14頁TT∶∶數(shù)據(jù)庫主機(jī)T:終端數(shù)據(jù)庫文件服務(wù)器WW∶∶∶W:工作站計(jì)算機(jī)(a)主機(jī)-終端環(huán)境(b)資源共享局域網(wǎng)環(huán)境圖0.2集中式多用戶數(shù)據(jù)庫第15頁0.4數(shù)據(jù)庫應(yīng)用系統(tǒng)與開發(fā)環(huán)境

SQL及其接口RDBMS慣用語言RDBMS編程接口經(jīng)典RDBAS開發(fā)環(huán)境圖0.5ODBC體系結(jié)構(gòu)示例VFPDBMS……SQLServerDBMS數(shù)據(jù)源數(shù)據(jù)源ODBC應(yīng)用程序ODBC應(yīng)用程序……ODBC驅(qū)動(dòng)程序管理器ODBCAPI函數(shù)SQLServer驅(qū)動(dòng)程序

……VFP驅(qū)動(dòng)程序第16頁上篇——語言基礎(chǔ)1.初識(shí)VisualFoxPro2.表基本操作3.查詢與統(tǒng)計(jì)第17頁本篇描述了“以界面操作為主、命令方式為輔”VFP交互操作方式。第1章概述了設(shè)計(jì)器、項(xiàng)目管理器等輔助工具,展示了VFP環(huán)境特色;第2章側(cè)重介紹表建立與維護(hù);第3章主要討論對(duì)表數(shù)據(jù)查詢與統(tǒng)計(jì)。VFP支持交互操作與程序執(zhí)行兩類工作方式,前者是后者基礎(chǔ)。學(xué)好本篇內(nèi)容,對(duì)初學(xué)者有主要意義。第18頁第1章初識(shí)VisualFoxProVisualFoxPro發(fā)展與特點(diǎn)VisualFoxPro產(chǎn)生VisualFoxPro新版本VisualFoxPro特點(diǎn)功效強(qiáng)大自含型命令式開發(fā)語言

支持面向?qū)ο蟪绦蛟O(shè)計(jì)

經(jīng)過COM組件實(shí)現(xiàn)應(yīng)用集成

支持網(wǎng)絡(luò)應(yīng)用大量使用可視化輔助設(shè)計(jì)工具

第19頁1.2~1.3VFP界面組成、命令與工作方式

VFP窗口程序窗口命令窗口工具窗口窗口中圖標(biāo)菜單對(duì)話框命令格式useSB&&打開名稱為SB(設(shè)備)表文件list&&列表顯示當(dāng)前表(即SB)全部統(tǒng)計(jì)listfor價(jià)格<10000&&只顯示價(jià)格低于1萬元設(shè)備交互操作方式與程序執(zhí)行方式第20頁1.4VisualFoxPro設(shè)計(jì)與管理工具

向?qū)?/p>

表向?qū)?bào)表向?qū)?/p>

設(shè)計(jì)器表設(shè)計(jì)器表單設(shè)計(jì)器

生成器

表單生成器文本框生成器項(xiàng)目管理器第21頁項(xiàng)目管理器:VFP控制中心

集中管理項(xiàng)目中數(shù)據(jù)、對(duì)象目錄樹結(jié)構(gòu)

各種功效按鈕

支持項(xiàng)目建立數(shù)據(jù)詞典

第22頁第2章表基本操作

2.1表建立與修改設(shè)備表編號(hào)名稱啟用日期價(jià)格部門主要設(shè)備備注商標(biāo)016-1車床03/05/9062044.6121.T.Memogen016-2車床01/15/9227132.7321.T.memogen037-2磨床07/21/90241292.1222.T.memogen038-1鉆床10/12/895275.0023.F.Memogen100-1微機(jī)08/12/978810.0012.T.memoGen101-1復(fù)印機(jī)06/01/9210305.0112.F.memogen210-1轎車05/08/95151000.0011.F.memoGen相關(guān)命令創(chuàng)建設(shè)備表createsb打開設(shè)備表Usesb瀏覽、修改統(tǒng)計(jì)browse修改結(jié)構(gòu)Modifystructure關(guān)閉當(dāng)前表use設(shè)備表結(jié)構(gòu)第23頁Browse命令瀏覽窗口“SB.商標(biāo)”通用型字段窗口

第24頁2.2表示式

常量

數(shù)值型常量比如10,-100,2.81828,

字符型常量比如"微機(jī)",'PC機(jī)',"3.14159"日期型和日期時(shí)間型常量比如{06/30/1999},{9/15/998:45},{^/08/30}設(shè)置通常日期格式,命令SETSTRICTDATETO0,設(shè)置嚴(yán)格日期格式,命令SETSTRICTDATETO1邏輯型常量真和假兩種值,.T..F.變量?jī)?nèi)存變量s='VFP'STORE2*4TOn1,n2,n3?'S=',s &&顯示S=VFPDIMENSIONx(3),a(2,3)&&定義數(shù)組a(1,3)=5&&數(shù)組元素賦值字段變量

USEsb?名稱&&SB.DBF打開后統(tǒng)計(jì)指針指向第1個(gè)統(tǒng)計(jì),顯示車床GO5&&將統(tǒng)計(jì)指針指向第5個(gè)統(tǒng)計(jì)(GO命令參閱2.3.1節(jié))?名稱系統(tǒng)變量第25頁表2.6VFP算術(shù)、關(guān)系、邏輯運(yùn)算符運(yùn)算優(yōu)先級(jí)運(yùn)算符意義運(yùn)算舉例(注解表示顯示結(jié)果)算術(shù)8()圓括號(hào)7^或**乘方?3^2&&9 6×乘/除%取模:取兩數(shù)相除余數(shù)?15%4&&35+加-減關(guān)系

4<小于?63<54&&.F.<=小于等于?{01/01/92}<={01/01/92}&.T.>大于?"ABC">"AAAA"&&.T.>=大于等于?"大專">="大學(xué)"&&.T.=相等:串比較時(shí)串首同就得真?"ABC"="AB"&&.T.==完全相等:兩串全同才得真?"ABC"=="AB“&&.F.<>、#或!=不相等?.T.<>.F.&&.T.$包含:左串是右串子串才得真?"BC"$"ABCD"&&.T.邏輯3NOT或!非:結(jié)果是右邊邏輯值反?NOT"BC"$"ABCD"&&.F.2AND與:兩邊都真才得真?.T.AND"ABC">"AB"&&.F.1OR或:兩邊有一為真就得真?.T.OR4=5&&.T.第26頁表2.8

字符處理函數(shù)函數(shù)功能例子(注解表示結(jié)果)SUBSTR(<字符表示式>,<數(shù)值表示式1>[,<數(shù)值表示式2>])返回<字符表示式>中第<數(shù)值表示式1>位起長(zhǎng)度為<數(shù)值表示式2>子串?SUBSTR("ABCD",2,2)&&"BC"LEFT(<字符表示式>,<數(shù)值表示式>)返回<字符表示式>左起<數(shù)值表示式>個(gè)字符子串?LEFT("ABCD",2)&&"AB"RIGHT(<字符表示式>,<數(shù)值表示式>)返回<字符表示式>右起<數(shù)值表示式>個(gè)字符子串?RIGHT("ABCD",2)&&"CD"LEN(<字符表示式>)返回字符串長(zhǎng)度?LEN("ABCD")&&4AT(<字符表示式1>,<字符表示式2>[,<數(shù)值表示式>])返回字符串<字符表示式1>在<字符表示式2>中第<數(shù)值表示式>次出現(xiàn)位置?AT("BC","ABCD",1)&&2ALLTRIM(<字符表示式>)刪除字符串前導(dǎo)和末尾空格?ALLTRIM("ABCD")&&"ABCD"SPACE(<數(shù)值表示式>)返回<數(shù)值表示式>個(gè)空格?SPACE(4)&&""UPPER(<字符表示式>)將小寫字母轉(zhuǎn)換為大寫?UPPER("aBc")&&"ABC"LOWER(<字符表示式>)將大寫字母轉(zhuǎn)換為小寫?LOWER("aBc")&&"abc"VAL(<字符表示式>)將字符串轉(zhuǎn)換為數(shù)值?VAL("3.14")&&3.14STR(<數(shù)值表示式1>[,<數(shù)值表示式2>[,<數(shù)值表示式3>]])將數(shù)值<數(shù)值表示式1>轉(zhuǎn)換為長(zhǎng)度為<數(shù)值表示式2>位,含有<數(shù)值表示式3>位小數(shù)字符串?STR(3.14,5,1)&&"3.1"CHR(<數(shù)值表示式>)從<數(shù)值表示式>表示ASCII碼返回字符?CHR(65)&&"A"ASC(<字符表示式>)返回字符ASCII碼值?ASC("A")&&65第27頁2.3VFP命令慣用子句

命令格式:LIST|DISPLAY[[FIELDS]<表示式表>][<范圍>][FOR<條件>][WHILE<條件>][OFF][TOPRINT[PROMPT]|TOFILE<文件>]

范圍子句:ALL全部統(tǒng)計(jì)NEXT<N>從當(dāng)前統(tǒng)計(jì)起N個(gè)統(tǒng)計(jì)RECORD<N>第N個(gè)統(tǒng)計(jì)REST從當(dāng)前統(tǒng)計(jì)起到最終一個(gè)統(tǒng)計(jì)止全部統(tǒng)計(jì)例:USEsbGO2&&統(tǒng)計(jì)指針指向第2個(gè)統(tǒng)計(jì)LISTNEXT5FOR價(jià)格>10000&&顯示第2,3,6等3個(gè)統(tǒng)計(jì)LISTRECORD5FIELDS編號(hào),名稱,價(jià)格USEsbLISTNEXT3&&(1)LIST部門,編號(hào),名稱,備注FOR部門="21"&&(2)LIST編號(hào),名稱,價(jià)格*0.9,啟用日期FORYEAR(啟用日期)<1995OFF&&(3)第28頁2.4表維護(hù)命令

1.表復(fù)制COPYFILE<文件名1>TO<文件名2>COPYTO<文件名>[<范圍>][FOR<條件>][WHILE<條件>][FIELDS<字段名表>|FIELDSLIKE<通配字段名>|FIELDSEXCEPT<通配字段名>][[TYPE][SDF|XLS|DELIMITED[WITH<定界符>|WITHBLANK|WITHTAB]]]COPYSTRUCTURETO<文件名>[FIELDS<字段名表>]例:

USE &&若SB.DBF是打開,則須關(guān)閉它COPYFILESB.DBFTOSB1.DBF&&復(fù)制得SB1.DBFCOPYFILESB.FPTTOSB1.FPT&&復(fù)制得SB1.FPTUSEsbCOPYTOa1&&對(duì)sb.dbf原樣復(fù)制,同時(shí)生成A1.DBF與A1.FPTCOPYTOa2FIELDS名稱,編號(hào)FORLEFT(部門,1)=“2”LIST&&顯示SB.DBF統(tǒng)計(jì)數(shù)據(jù)USEa2LIST&&顯示A2.DBF統(tǒng)計(jì)數(shù)據(jù)USEsbCOPYTOb1NEXT3SDF&&以系統(tǒng)數(shù)據(jù)格式復(fù)制,產(chǎn)生文本文件B1.TXTCOPYSTRUCTURETOsb2FIELDS名稱,價(jià)格,編號(hào),備注第29頁2.表數(shù)據(jù)替換REPLACE<字段名1>WITH<表示式1>[ADDITIVE][,<字段名2>WITH<表示式2>[ADDITIVE]]...[<范圍>][FOR<條件>][WHILE<條件>]SCATTER[FIELDS<字段名表>|FIELDSLIKE<通配字段名>|FIELDSEXCEPT<通配字段名>][MEMO]TO<數(shù)組名>[BLANK]|MEMVAR[BLANK]GATHERFROM<數(shù)組名>|MEMVAR[FIELDS<字段名表>|FIELDSLIKE<通配字段名>|FIELDSEXCEPT<通配字段名>][MEMO]COPYTOARRAY<數(shù)組名>[FIELDS<字段名表>][<范圍>][FOR<條件>][WHILE<條件>]APPENDFROMARRAY<數(shù)組名>[FOR<條件>][FIELDS<字段名表>]第30頁3.邏輯表設(shè)置

過濾器SETFILTERTO[<條件>]字段表SETFIELDSTO[[<字段名1>[,<字段名2>...]]|ALL[LIKE<通配字段名>|EXCEPT<通配字段名>]]

SETFIELDSON|OFF第31頁4.建立或修改表結(jié)構(gòu)命令

命令:CREATETABLE<表名>(<字段名1><字段類型>[(<字段寬度>[,<小數(shù)位數(shù)>])][,<字段名2>...])ALTERTABLE<表名>ADD|ALTER[COLUMN]<字段名><字段類型>[(<字段寬度>[,<小數(shù)位數(shù)>])]ALTERTABLE<表名>DROP[COLUMN]<字段名1>|RENAMECOLUMN<字段名2>TO<字段名3>例:CREATETABLEdx(編號(hào)c(5),年月c(4),費(fèi)用n(6,1))LISTSTRUCTURE&&主屏幕顯示DX.DBF結(jié)構(gòu)INSERTINTOdxVALUES("016-1","8911",2763.5)INSERTINTOdxVALUES("016-1","9112",3520.0)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論