《Visual FoxPro程序設計》課件第3章數(shù)據(jù)庫及表的基本操作_第1頁
《Visual FoxPro程序設計》課件第3章數(shù)據(jù)庫及表的基本操作_第2頁
《Visual FoxPro程序設計》課件第3章數(shù)據(jù)庫及表的基本操作_第3頁
《Visual FoxPro程序設計》課件第3章數(shù)據(jù)庫及表的基本操作_第4頁
《Visual FoxPro程序設計》課件第3章數(shù)據(jù)庫及表的基本操作_第5頁
已閱讀5頁,還剩30頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

本章主要內容3.1數(shù)據(jù)庫的基本操作3.2表的基本操作3.3表的排序與索引3.4多個表的操作1、建立項目方法:1)文件|新建|項目2)createproject[項目名]3.1數(shù)據(jù)庫的基本操作2、DB基本概念數(shù)據(jù)庫(DB):DB的擴展名

.dbc(數(shù)據(jù)庫文件)

.dct(數(shù)據(jù)庫備注文件)

.dcx(數(shù)據(jù)庫索引文件)3、建立DB方法:

1)項目管理器

2)“新建”對話框

3)用命令:createdatabase[DB名稱]4、打開DB方法:

1)項目管理器

2)“打開”對話框

3)用命令:opendatabase[數(shù)據(jù)庫名]

例:opendatabase圖書管理注:同一時間可以打開多個DB,但只有一個是當前數(shù)據(jù)庫5、修改DB方法:用命令:modifydatabase

例:modifydatabase圖書管理注:打開DB設計器6、刪除DB方法:

1)項目管理器

2)用命令:deletedatabase[數(shù)據(jù)庫名]區(qū)別7、關閉DB方法:

1)Closedatabase(關閉當前DB)

2)Colseall(關閉所有DB)一、表的基本概念1、表的分類自由表數(shù)據(jù)庫表2、表的擴展名.dbf表文件的擴展名.fpt有備注型或通用型字段的表擴展名3.2表的基本操作1、建立表方法:

1)使用DB設計器

2)“新建”對話框

3)create表名表設計器缺值或還沒有確定值1、字段名必須以字母或漢字開頭2、字段名可以由字母、漢字、數(shù)字和下劃線組成3、字段名不能包含空格4、數(shù)據(jù)庫表字段名最長為128個字符1、字符型(C):254個字符2、貨幣型(Y);8個字符3、日期型(D):8個字符4、日期時間型(T):8個字符5、邏輯型(L):1個字符6、數(shù)值型(N):20個字符7、雙精度型(B):8個字符8、浮點型(F):20個字符9、整型(I):4個字符10、通用型(G):4個字符11、備注型(M):4個字符關系的屬性名或表的列名2、打開表方法:

use表名3、修改表結構(打開表設計器進行修改)方法:

1)DB設計器

2)modifystructure注:modifystructure后面不接表名表設計器-----用于設計表結構使用瀏覽器操作表4、打開瀏覽器方法(1)數(shù)據(jù)庫設計器(2)use表名

browse5、修改記錄6、增加記錄方法(1)“表”菜單“追加新記錄”(2)Ctrl+Y

表的基本操作一、使用瀏覽器操作表4、刪除記錄(1)邏輯刪除:在記錄旁邊做刪除標記菜單:表\切換刪除標記(Ctrl+T或鼠標點擊)(2)物理刪除:徹底刪除菜單:表\徹底刪除二者區(qū)別:邏輯刪除只加刪除標記,物理刪除是建立在邏輯刪除基礎之上的,將加了刪除標記的記錄徹底刪除重復操作可去掉刪除標記

表的基本操作使用命令操作表(前提:表處于打開狀態(tài))1、拷貝表結構

copystructureto新表名2、增加記錄命令

1)append:在表的尾部增加記錄格式:appendappendblankappendfrom表名將一個表的中的內容追加到另一個表的尾部例如:將學生1表的記錄追加到學生表的尾部use學生appendfrom學生1browse記錄指針:2)insert:在表的任意位置插入新的記錄格式:insert[blank]insertbefore[blank]例:在“學生1”表的第三條紀錄前插入一條新記錄(XS0412,肖慧,女,1980-09-16,上海,英語)go3Insertbefore2、刪除記錄命令

delete[for條件]:邏輯刪除

recall[for條件]:恢復被邏輯刪除的記錄

pack:物理刪除

zap:物理刪除表中全部記錄,表結構仍然存在注:delete不加條件,邏輯刪除當前記錄

recall不加條件,給當前記錄去掉刪除標記例1:邏輯刪除學生表中性別為“女”的記錄例2:給“李雙玉”恢復刪除標記例3:將被邏輯刪除的記錄徹底刪除例4:將表中記錄全部刪除recallfor姓名=“李雙玉”Deletefor性別=“女”Packzap3、修改記錄命令editchangereplace[范圍]字段名with表達式[for條件]all:全部記錄Nextn:從當前記錄開始的n條記錄Rest:從當前記錄開始到最后一條記錄Recordn:具體的某條記錄例1:將“選課”表中所有學生的成績加10分例2:將“選課”表中所有女學生的成績加10分例3:將“學生”表中“王子航”的出生日期改為1986年12月18日use選課replaceall成績with成績+10replaceall成績with成績+10for性別=“女”replace出生日期

with{^1986-12-18}for姓名=“王子航”4、顯示記錄命令

list[字段名][for條件]display[字段名][for條件]不加條件時:list顯示全部記錄

display顯示當前記錄區(qū)別例1:顯示“學生”表中所有記錄例2:顯示“學生”表中第3條記錄例3:顯示“學生”表中所有學生的姓名,出生日期和所屬院系例4:顯示“學生”表中第三個學生的姓名,出生日期和所屬院系例5:顯示“學生”表中出生日期在1984年12月12日之前的學生的姓名,出生日期和所屬院系例6:顯示“學生”表中出生日期在1984年12月12日之后的學生的姓名,出生日期和所屬院系,且不顯示記錄號listgo3displaylist姓名,出生日期,所屬院系go3display姓名,出生日期,所屬院系List/display姓名,出生日期,所屬院系for出生日期<{^1984-12-12}List/display姓名,出生日期,所屬院系for出生日期>{^1984-12-12}off5、查詢定位命令

絕對定位:Go[記錄號|top|bottom]

相對定位:Skip[數(shù)值]

條件定位:Locatefor條件

continue第幾個記錄表頭表尾正數(shù):向下負數(shù):向上打開學生表,做如下操作:例1:將“學生”表的記錄指針指向表尾例2:將“學生”表的記錄指針指向倒數(shù)第二條記錄例3:將“學生”表的記錄指針指向表頭例4:將“學生”表的記錄指針指向第3條記錄例5:將“學生”表的記錄指針向下移動兩條記錄例6:將“學生”表的記錄指針指向第一個性別為“男”的記錄上例7:將“學生”表的記錄指針指向第三個性別為“男”的記錄上gobottomGobottomSkip-1gotopgo3/skip2Skip2Locatefor性別=“男”Locatefor性別=“男”continuecontinue不允許出現(xiàn)重復值和空值,一個表中只能有一個主索引。同主索引特點一樣,就是一個表中以有多個候選索引。字段值和索引項都可以不唯一。一個表中可以有多個。索引項的唯一,而不是字段值的唯一,一個表中可以有多個。索引可以提高查詢速度。1、主索引:2、候選索引:3、普通索引:4、唯一索引:索引基本概念3.3表的排序與索引1)一個表中只能建立一個主索引,但可以建立多個候選索引、唯一索引和普通索引

2)只有數(shù)據(jù)庫表才能建立主索引,自由表中只能建立其他三種索引注在表設計器中建立索引復合字段索引1、多工作區(qū):在VFP中有32767個工作區(qū),可以在同一時間打開多個表。2、選擇工作區(qū)命令:①select工作區(qū)號

|表名

②use表名in工作區(qū)號:在指定工作區(qū)中打開表的命令(并沒有成為當前工作區(qū))③use表名in工作區(qū)號alias表的別名:在指定工作區(qū)中打開表并給表起別名3.4多個表的操作注⒈工作區(qū)號最小的是1,最大的是32767,即同一時刻允許打開32767個表。⒉如果工作區(qū)號為0,則表示選擇尚未使用的工作區(qū)中工作區(qū)號最小的。⒊工作區(qū)別名:

1~10=A~J11~32767=W11~W32767建立表之間的臨時關聯(lián)命令格式:

setrelationto表達式into表名

1、臨時關聯(lián)是從當前工作區(qū)的表到哪個表的

2、“表達式”為兩個表的共有字段字段名注例:設當前工作區(qū)是1號區(qū),通過“學號”

溫馨提示

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

評論

0/150

提交評論