版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
2016年VFP
項目-數(shù)據(jù)庫-表精講------主講人:
11111
一.三者關系
數(shù)據(jù)庫1表1
數(shù)據(jù)庫2表2項目
數(shù)據(jù)庫3表3
數(shù)據(jù)庫4
一個項目可以有多個數(shù)據(jù)庫
一個數(shù)據(jù)庫可以有多個表
一張表只能屬于一個數(shù)據(jù)庫2二.數(shù)據(jù)庫的建立與使用
1.創(chuàng)建數(shù)據(jù)庫①界面方式②命令方式createdatabaseabc※創(chuàng)建數(shù)據(jù)庫后,自動生成三個文件.dbc,.dct,.dcx※一個數(shù)據(jù)庫主要包含五個內(nèi)容①本地視圖②遠程視圖③連接④數(shù)據(jù)庫表⑤存儲過程2.打開數(shù)據(jù)庫①界面方式②命令方式opendatabaseabc3.關閉數(shù)據(jù)庫①界面方式②命令方式closedatabaseabc4.設置當前數(shù)據(jù)庫①界面方式②命令方式setdatabasetoabc3二.數(shù)據(jù)庫的建立與使用
5.刪除數(shù)據(jù)庫①從項目管理器中移去數(shù)據(jù)庫1,此數(shù)據(jù)庫1仍存在于文件夾中,屬于此數(shù)據(jù)庫1的表不能自動成為自由表,不能自由添加到其他數(shù)據(jù)庫中。②從項目管理器中刪除數(shù)據(jù)庫2,此數(shù)據(jù)庫2在文件夾中也被刪除,下屬表變成自由表,可以添加到其他數(shù)據(jù)庫中。③從文件夾中直接刪除數(shù)據(jù)庫3,下屬表存在且不是自由表。(非法操作)※使一張表變?yōu)樽杂杀淼拿睿篺reetableabc.dbf&&使表abc變成自由表4三.數(shù)據(jù)庫表的建立與使用(一)表結(jié)構概述(二)表結(jié)構的創(chuàng)建(三)表結(jié)構的修改(四)表的打開與關閉(五)表數(shù)據(jù)的處理5三.數(shù)據(jù)庫表的建立與使用(一)表結(jié)構概述1.有關表的基本概念①數(shù)據(jù)庫表與自由表:
自由表+擴展屬性+主索引=數(shù)據(jù)庫表②表結(jié)構:表名+表頭(屬性的集合)③字段:表中的一列④記錄:表中的一行6三.數(shù)據(jù)庫表的建立與使用(一)表結(jié)構概述2.字段的基本屬性①字段名的命名要求:必須以字母開頭,可由數(shù)字符號,字母,下劃線組成,不分大小寫,不允許空格或其他字符。自由表的字段名<=10個字符。數(shù)據(jù)庫表的字段名為1-128個字符。如果從數(shù)據(jù)庫中移去一個表,那么此表的長字段名將被截成10個字符。②數(shù)據(jù)類型及字段寬度:③小數(shù)位數(shù):④NULL值:7三.數(shù)據(jù)庫表的建立與使用(二)表結(jié)構的創(chuàng)建1.界面方式:表設計器2.命令方式:createtable表名(字段名1類型(長度),…,字段名n類型(長度))
例:createtableteacher(xmc(10),xhc(12))※表創(chuàng)建成功后,自動生成表文件.dbf和表備注文件.fpt8三.數(shù)據(jù)庫表的建立與使用
(三)表結(jié)構的修改1.界面方式:2.命令方式:ALTERTABLE表名ADD[COLUMN]新字段名類型(長度)&&增加字段ALTERTABLE表名ALTER
字段名新類型(新長度)&&修改字段ALTERTABLE表名RENAME
舊字段名TO新字段名&&重命名字段ALTERTABLE表名DROP
字段名&&刪除字段例:altertableabcadd[column]jgc(20)&&增加jg字段altertableabcalterzzmmc(20)&&修改字段altertableabcrenamezzmmtozzmmdm&&重命名字段altertableabcdropzp&&刪除zp字段9三.數(shù)據(jù)庫表的建立與使用(四)表的打開與關閉1.工作區(qū):表每次打開的時候,都會在內(nèi)存中分配到一塊存儲區(qū)域,作為工作區(qū),而且計算機都給工作區(qū)進行了編號(即工作區(qū)號),這個編號范圍從1到32767。另外,VFP還規(guī)定前10個工作區(qū)可用字母A-J作為工作區(qū)別名。2.表的別名:在工作區(qū)中打開表時為該表所定義的名稱??梢宰远x別名,否則系統(tǒng)默認就以表名作為別名。若一張表在多個工作區(qū)中被打開,系統(tǒng)默認在表名后依次加_a、_b…。自定義別名的格式:
use
表名alias
別名10三.數(shù)據(jù)庫表表的建立立與使用用(四)表表的打開開與關閉閉3.表的打開開與關閉閉:①關閉表表:usein2&&關閉指定定工作區(qū)區(qū)打開的的表use&&關閉當前前工作區(qū)區(qū)中的表表。closetablesall&&關閉所有有工作區(qū)區(qū)中的表表②打開表表:usexs&&在當前工工作區(qū)打打開表xsselectxs&&選擇xs表所在的的工作區(qū)區(qū)作為當當前工作作區(qū)select0&&選擇當前前未被使使用的最最小工作作區(qū)select3&&選擇3號工作區(qū)區(qū)11三.數(shù)據(jù)庫表表的建立立與使用用(四)表表的打開開與關閉閉3.表的打開開與關閉閉:③不改變變當前工工作區(qū),,在指定定工作區(qū)區(qū)打開表表:usejsin0&&不改變當當前工作作區(qū),在在當前未未被使用用的最小小工作區(qū)區(qū)打開js表usejsin5&&不改變當當前工作作區(qū),在在5號工作區(qū)區(qū)中打開開js表usegzaliassalaryin6&&把工資表表改別名名后在6號工作區(qū)區(qū)打開usexsagainin11&&在11號區(qū)再次次打開xs表12三.數(shù)據(jù)庫表表的建立立與使用用(五)表表數(shù)據(jù)的的處理1.表的瀏覽覽與篩選選browse&&瀏覽當前前工作區(qū)區(qū)中的表表list&&在主窗口口顯示當當前表browseforxb="女"&&篩選記錄錄【顯示示在表中中】listforxb="女"&&篩選記錄錄【顯示示在主窗窗口中】】browsefieldsgh,xm,xb&&篩選字段段【顯示示在表中中】listoffgh,xm,xb&&篩選字段段【顯示示在主窗窗口中】】browsefieldsgh,xm,xbforxb="女"setfiltertoxb="女"&&設置記錄錄的篩選選條件setfilterto&&恢復原來來setfieldstogh,xm,xb&&設置字段段篩選setfieldstoall&&恢復原來來displayall&&在主窗口口中顯示示所有記記錄displayallforxb="女"&&在主窗口口中顯示示性別為為女的所所有記錄錄displayoffxm&&在主窗口口中顯示示表中所所有姓名名的字段段display&&默認在主主窗口中中只顯示示一條記記錄13三.數(shù)據(jù)庫表表的建立立與使用用(五)表表數(shù)據(jù)的的處理2.表記錄的的添加①單條記記錄的添添加:界面方式式:顯示示追加方式式命令方式式:insertinto表名(字段名1,字段名2)values(表達式1,表達式2)例:insertintostudent(xb,xh)values(“男”,“1301021”)②批量記記錄的導導入:append&&顯示編輯輯窗口,,直接添添加記錄錄appendblank&&添加一條條空記錄錄appendfromxs&&從學生表表中批量量導入記記錄appendfromabcdelimited&&從文本文文件中批批量導入入記錄appendfromabcxls&&從excel文件中批批量導入入記錄14三.數(shù)據(jù)庫表表的建立立與使用用(五))表數(shù)數(shù)據(jù)的的處理理3.表記錄錄的修修改①界面面方式式:表設計計器②命令令方式式:非SQL語言:replace[范圍語語句]<字段>with<表達式式>[for<條件表表達式式>]【范圍圍語句句】all|nextn|rest|recordn例:replaceallcjwith75forkcdm=“60023”replaceallbzwith““優(yōu)秀學學生”forcj=90replaceallbzwithiif(cj>=80,“三好好學生生”,“合格格”)SQL語言:update表名set字段1=表達式式[where<條件表表達式式>]例:updateabsetcj=90wherekcdm=“60023”15三.數(shù)據(jù)庫庫表的的建立立與使使用(五))表數(shù)數(shù)據(jù)的的處理理4.表記錄錄的刪刪除①邏輯輯刪除除(可可以恢恢復))非SQL語言::delete[范圍語語句][for條件表表達式式][in工作區(qū)區(qū)號]表別名名]例:deleteforxb=“女””&&為性別別是女女的所所有記記錄添添加刪刪除標標記recallall&&恢復原原來delete&&默認給給當前前的一一條記記錄添添加刪刪除標標記recall&&恢復原原來SQL語言::deletefrom表名[where<條件表表達式式>]②物理理刪除除(徹徹底刪刪除,,無法法恢復復)pack&&徹底刪刪除添添加了了刪除除標記記的記記錄zap&&徹底刪刪除當當前表表中所所有記記錄16三.數(shù)據(jù)庫庫表的的建立立與使使用(五))表數(shù)數(shù)據(jù)的的處理理5.表記錄錄的復復制copytoabc&&把當前前表復復制到到abc表中copytoabcfieldsxh,xm&&把當前前表內(nèi)內(nèi)xh和xm記錄復復制到到abc表中copytoabcforxb=“女””&&把當前前表內(nèi)內(nèi)女性性記錄錄復制制到abc表中copytoabcxls&&把當前前表以以excel格式復復制copytoabcsdf&&把當前前表以以文本本格式式復制制17三.數(shù)據(jù)庫庫表的的建立立與使使用(五))表數(shù)數(shù)據(jù)的的處理理6.表記錄錄的定定位①相對對定位位和絕絕對定定位::go/goto5&&絕對定定位到到第五五條記記錄gotop/gobottom&&絕對定定位到到第一一條/最后一一條記記錄skip5&&相對定定位((在此此基礎礎上向向后加加5)skip-5&&相對定定位((在此此基礎礎上往往前減減5)skip&&默認在在此基基礎上上向后后加1②有關關表記記錄定定位的的命令令:?bof()&&判斷當當前記記錄是是否為為表頭頭?eof()&&判斷當當前記記錄是是否為為表尾尾?recno()&&返回當當前記記錄的的記錄錄號?reccount()&&返回當當前表表中記記錄的的總數(shù)數(shù)目※一張表表的記記錄初初值為為1,記錄錄尾值值為記記錄總總數(shù)加加1③條件件定位位:從從整張張表的的第一一條記記錄開開始按按順序序逐個個查找找符合合條件件的記記錄locateforjg=“上海”&&返回籍貫為為上海的第第一條記錄錄的記錄號號continue&&返回籍貫為為上海的第第二條記錄錄的記錄號號18四.表索引的建建立與使用用(一)有關關索引的基基本概念(二)索引引的創(chuàng)建和和使用19四.表索引的建建立與使用用(一)有關關索引的基基本概念1.記錄順序::①物理順序序(自然順順序)②邏邏輯順序((人為順序序)2.索引:①概念:按按表文件中中某個關鍵鍵字段或者者字段表達達式建立記記錄的邏輯輯順序。它它是由一系系列記錄號號組成的一一個列表,,存放在.CDX中。②作用:提提供對數(shù)據(jù)據(jù)的快速訪訪問。③特點:讓讓表中記錄錄按照某種種邏輯順序序顯示,但但不改變表表中記錄的的物理順序序。(即:使用用gotop/gobottom等定位命令令時,結(jié)果果不受索引引影響。))20四.表索引的建建立與使用用(一)有關索索引的基本本概念3.索引關鍵字字(索引表達式式):不同類型字字段構成索索引表達式式時,注意數(shù)據(jù)類類型的統(tǒng)一一.4.索引標識名名(索引名名):即索索引關鍵字字的名稱,長度<=10個字符。5.索引類型::①主索引:表中記錄不不能有重復復值,一張張表只能有有一個主索索引。②候選索引引:在指定的關關鍵字段或或者表達式式中不允許許有重復值值的索引。。③普通索引引:一張表中可可以有多個個普通索引引。④唯一索引引:參加索引的的關鍵字段段或者表達達式在表中中可以有重重復值。但但具有重復復值的記錄錄只顯示第第一條。21四.表索引的建建立與使用用(二)索引引的創(chuàng)建和和使用1.索引的創(chuàng)建建:①界面方式式:表設計計器②命令方式式:A)indexon索引表達式式tag索引名[candidate|unique](該命令不不能創(chuàng)建主主索引)例:indexonxmtagxm1&&設置普通索索引indexonxmtagxm2unique&&設置唯一索索引indexonxmtagxm3candidate&&設置候選索索引setordertoxm1&&設置主控索索引setorderto&&恢復原來B)altertable表名addprimarykey|unique索引表達式式tag索引名(該命令可可創(chuàng)建主索索引和候選選索引)22四.表索引的建建立與使用用(二)索引引的創(chuàng)建和和使用2.索引的修改改和刪除::①界面方式式:表設計計器②命令方式式:deletetagximing&&刪除索引名名為ximing的索引deletetagall&&刪除全部索索引altertableabcdropcandidate/uniquetag&&刪除表abc中的候選索索引/唯一索引23四.表索引的建建立與使用用(二)索引引的創(chuàng)建和和使用3.索引的使用用(設定主主控索引)):①界面方式式:表設計計器②命令方式式:setordertoxm1&&設置主控索索引setorderto&&恢復原來4.快速定位::seek““130702148”&&二分法查找找學號為130702148的學生24五.數(shù)據(jù)庫表的的擴展屬性性(一)數(shù)據(jù)據(jù)庫表字段段的擴展屬屬性(二)數(shù)據(jù)據(jù)庫表的表表擴展屬性性25五.數(shù)據(jù)庫表的的擴展屬性性(一)數(shù)據(jù)據(jù)庫表字段段的擴展屬屬性1.顯示格式((輸出掩碼碼)和輸入入掩碼:2.標題和默認認值:3.字段有效性性規(guī)則和說說明信息::26五.數(shù)據(jù)庫表的的擴展屬性性(二)數(shù)據(jù)據(jù)庫表的表表擴展屬性性1.長表名:如:“課程程表”(設置好后在在項目管理理器中能直直接看到)2.記錄有效性性規(guī)則和說說明信息::3.觸發(fā)器:4.表注釋(表表的編輯說說明):如如“這是一一張教師表表?!?7六.數(shù)據(jù)庫表的的永久性關關系和參照照完整性規(guī)規(guī)則(一)創(chuàng)建建數(shù)據(jù)庫表表之間的永永久性關系系(二)數(shù)據(jù)據(jù)庫表之間間(已經(jīng)建建立永久關關系)的參參照完整性性規(guī)則(三)表與與表之間的的關系:(四)項目目管理器操操作28六.數(shù)據(jù)庫表的的永久性關關系和參照照完整性規(guī)規(guī)則(一)創(chuàng)建建數(shù)據(jù)庫表表之間的永永久性關系系1.創(chuàng)建數(shù)據(jù)庫庫表之間永永久性關系系的三個條條件:①判斷兩個個表之間是是否有關聯(lián)聯(lián)②兩個表之之間是否存存在公共字字段(名稱稱可以不同同,含義和和數(shù)據(jù)類型型要相同))③分清關聯(lián)聯(lián)形式(即即確定主表表和子表))29六.數(shù)據(jù)庫表的的永久性關關系和參照照完整性規(guī)規(guī)則(一)創(chuàng)建建數(shù)據(jù)庫表表之間的永永久性關系系2.創(chuàng)建過程::例:【窗口口演示】((表設計器器)①利用表設設計器創(chuàng)建建xs表主索引,求索引名為為xsxh,類型為主主索引,索索引表達式式為xh②利用表設設計器為cj表創(chuàng)建普通通索引,要要求索引名名為cjxh,索引表達達式為xh?!绻麅杀肀碇幸呀?jīng)創(chuàng)創(chuàng)建相關索索引,可直直接在“數(shù)數(shù)據(jù)庫設計計器”中創(chuàng)創(chuàng)建永久性性關系。①在“項目目管理器””中選擇數(shù)數(shù)據(jù)庫jxsj,擊“修改””按鈕,現(xiàn)“數(shù)據(jù)庫庫設計器””窗口.②右擊“數(shù)數(shù)據(jù)庫設計計器”窗口口,選擇““查找對象象”按鈕,,找到xs表和cj表.③找到主表表xs表主索引xsxh(標記:鑰鑰匙);找找到子表cj表的普通索索引cjxh.④將主表xs表的主索引引xsxh按住不放,,“拖放””到子表cj表的普通索索引cjxh上即可,在在兩個表之之間就出現(xiàn)現(xiàn)一條關系系連線,用用以標識永永久性關系系。30六.數(shù)據(jù)庫表的的永久性關關系和參照照完整性規(guī)規(guī)則(二)數(shù)據(jù)據(jù)庫表之間間(已經(jīng)建建立永久關關系)的參參照完整性性規(guī)則31六.數(shù)據(jù)庫表的的永久性關關系和參照照完整性規(guī)規(guī)則(三)表與與表之間的的關系:1.一對一2.一對多3.多對多:紐帶表32六.數(shù)據(jù)庫表的的永久性關關系和參照照完整性規(guī)規(guī)則(四)項目目管理器操操作1.包含和排除除的設置:右鍵表設設置包含/排除2.文件編輯說說明(還包包括修改文文件名)3.項目信息編編輯(包括括附加圖標標)例:修改項項目TEST的項目信息息:附加圖圖標NET.ICO。修改項目test的項目信息息:省份為為“江蘇””。修改項目文文件test的項目信息息:郵政編編碼為“210093”。33七.有關表操作作的函數(shù)?select()/?select(0)&&返回當前工工作區(qū)號?select(1)&&返回當前未未被使用的的最大工作作區(qū)號32767?select(““xs”)&&返回學生表表所在的工工作區(qū)號?used(“xs”)&&判斷學生表表是否被打打開?dbused(““jsgl”)&&判斷jsgl數(shù)據(jù)庫是否否被打開?alias()&&返回當前工工作區(qū)內(nèi)的的表別名?alias(1)&&返回1號工作區(qū)內(nèi)內(nèi)的表別名名34七.有關表操作作的函數(shù)?field(1)&&返回當前工工作區(qū)中表表內(nèi)的第一一個字段名名?field(2,1)&&返回1號工作區(qū)中中表內(nèi)的第第二個字段段名?field(4,“xs”)&&返回學生表表中的第四四個字段名名?fcount()&&返回當前工工作區(qū)中表表的字段個個數(shù)?fcount(3)&&返回3號工作區(qū)中中表的字段段個數(shù)?fcount(““xs”)&&返回學生表表中的字段段個數(shù)?delete()&&判斷當前記記錄是否加加了刪除標標記?dbc()&&返回當前數(shù)數(shù)據(jù)庫的完完整文件途途徑?dbgetprop(“””,“””,“””)?dbsetprop(“””,““”,“””,“””)3536謝謝!??!9、靜夜夜四無無鄰,,荒居居舊業(yè)業(yè)貧。。。1月-231月-23Thursday,January5,202310、雨中中黃葉葉樹,,燈下下白頭頭人。。。00:21:2900:21:2900:211/5/202312:21:29AM11、以我獨獨沈久,,愧君相相見頻。。。1月-2300:21:2900:21Jan-2305-Jan-2312、故人江海海別,幾度度隔山川。。。00:21:2900:21:2900:21Thursday,January5,202313、乍乍見見翻翻疑疑夢夢,,相相悲悲各各問問年年。。。。1月月-231月月-2300:21:2900:21:29January5,202314、他鄉(xiāng)生白發(fā)發(fā),舊國見青青山。。05一月202312:21:29上午午00:21:291月-2315、比不了得得就不比,,得不到的的就不要。。。。一月2312:21上午1月-2300:21January5,202316、行動出出成果,,工作出出財富。。。2023/1/50:21:2900:21:2905January202317、做前,能夠夠環(huán)視四周;;做時,你只只能或者最好好沿著以腳為為起點的射線線向前。。12:21:29上午午12:21上上午00:21:291月-239、沒有失敗敗,只有暫暫時停止成成功!。1月-231月-23Thursday,January5,202310、很多事情情努力了未未必有結(jié)果果,但是不不努力卻什什么改變也也沒有。。。00:21:2900:21:2900:211/5/202312:21:29AM11、成功就就是日復復一日那那一點點點小小努努力的積積累。。。1月-2300:21:2900:21Jan-2305-Jan-2312、世間間成事事,不不求其其絕對對圓滿滿,留留一份份不足足,可可得無無限完完美。。。00:21:2900:21:2900:21Thursday,January5,202313、不知香積積寺,數(shù)里里入云峰。。。1月-231月-2300:21:2900:21:29January5,202314、意志堅強的的人能把世界界放在手中像像泥塊一樣任任意揉捏。05一月202312:21:29上午午00:2
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 【名師一號】2020-2021學年北師大版高中數(shù)學必修3雙基限時練15
- 【全程復習方略】2020年高考政治一輪課時提升作業(yè)-必修1-第2課(廣東專供)
- 《產(chǎn)業(yè)發(fā)展報告》課件
- 【同步輔導】2021高中數(shù)學北師大版必修二導學案:《直線和圓的位置關系》
- 一本正經(jīng)造句三年級簡單
- 2022中考分類試題29選擇填空
- 大學英語聽力
- 2025年0278南京搜貓數(shù)據(jù)技術有限公司
- 2025年0045廣東大倉機器人科技有限公司
- 【案例6-3】胡潤富豪榜順勢而生
- COMMERCIAL INVOICE 商業(yè)發(fā)票
- 大氣課程設計-—袋式除塵器
- 普天超五類檢測報告
- 會計師事務所業(yè)務培訓制度
- CMM2-18錨桿機(新)說明書
- 12噸汽車起重機基本技術規(guī)格資料
- WEB開發(fā)基礎-2021秋本-計算機科學與技術本復習資料-國家開放大學2022年1月期末考試復習資料
- 安徽省政協(xié)機關文件材料歸檔范圍
- 本質(zhì)安全理論綜述研究
- 代建項目管理工作大綱
- QGDW 11860-2018 抽水蓄能電站項目后評價技術標準
評論
0/150
提交評論