vfp教學第5章-索引及記錄操作課件_第1頁
vfp教學第5章-索引及記錄操作課件_第2頁
vfp教學第5章-索引及記錄操作課件_第3頁
vfp教學第5章-索引及記錄操作課件_第4頁
vfp教學第5章-索引及記錄操作課件_第5頁
已閱讀5頁,還剩15頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

VisualFoxPro

應用基礎與面向?qū)ο?/p>

程序設計教程授課教師:許力文第5章索引及記錄操作5.5刪除記錄5.4記錄的定位5.3使用索引5.2創(chuàng)建索引5.1索引概述 5.6修改記錄VisualFoxPro

應用基礎與面向?qū)ο蟪绦蛟O計教程5.1索引概述 5.1.2索引的類型5.1.1什么是索引 VisualFoxPro

應用基礎與面向?qū)ο蟪绦蛟O計教程5.1.1什么是索引 索引是按照索引表達式的值,使表中的記錄有序排列的一種技術(shù)。索引實際上是一種排序,但是它不改變表中數(shù)據(jù)的物理順序,而是另外建立一個記錄號列表。它與圖書的索引目錄相同,圖書中的索引指明了章、節(jié)、目的頁碼,而表的索引指明由某一字段值的大小決定的記錄排列的邏輯順序。表一旦按索引表達式建立索引后,就產(chǎn)生了一個相應的索引文件,其索引文件名與索引字段同名,或由用戶定義。一旦表和相關(guān)的索引文件被打開,對表進行操作時,則記錄的順序按索引表達式值的邏輯順序顯示和操作。VisualFoxPro

應用基礎與面向?qū)ο蟪绦蛟O計教程5.1.2索引的類型

按功能分類:主索引、候選索引、普通索引、唯一索引按擴展名分類:單索引文件(.idx)、復合索引文件(.cdx)索引類型功能建立索引個數(shù)主索引指定字段或表達式中不允許出現(xiàn)重復值1候選索引指定字段或表達式中不允許出現(xiàn)重復值多個普通索引允許存在重復值,并且索引項中也允許出現(xiàn)重復值多個唯一索引允許存在重復值,但重復的索引值只有唯一的一個出現(xiàn)在索引項中多個VisualFoxPro

應用基礎與面向?qū)ο蟪绦蛟O計教程5.2創(chuàng)建索引 1.利用表設計器創(chuàng)建索引在“表設計器”窗口,選擇“索引”選項卡,再設置以下參數(shù),完成索引建立或撤消索引的操作。(1)在“排序”選項中,選擇索引方向,升序(↑)或降序(↓);(2)在“索引”選項中,輸入索引文件名;(3)在“類型”選項中,選擇索引類型;(4)在“表達式”選項中,輸入索引字段名,或者索引表達式;(5)在“篩選”選項中,限制記錄的輸出范圍。VisualFoxPro

應用基礎與面向?qū)ο蟪绦蛟O計教程5.2創(chuàng)建索引 2.利用命令創(chuàng)建索引(1)創(chuàng)建非結(jié)構(gòu)索引IndexOn<索引表達式>To<索引文件名>[For<條件表達式>][Ascending][Descending](2)創(chuàng)建結(jié)構(gòu)索引IndexOn<索引表達式>Tag<索引名>[For<條件表達式>][Ascending][Descending][Unique][Candidate]VisualFoxPro

應用基礎與面向?qū)ο蟪绦蛟O計教程5.2索引使用 打開索引

setindexto[索引文件名]指定當前索引

setorderto[索引序號|[tag]索引名]使用索引快速定位

seek字段值[order索引序號|[tag]索引名]

如:usest1seek“100”orderxh刪除索引

deletetag索引名

或deletetagallVisualFoxPro

應用基礎與面向?qū)ο蟪绦蛟O計教程5.3.1數(shù)據(jù)完整性

1、實體完整性與主關(guān)鍵字實體完整性是保證表中記錄唯一的特性,也就是說,在一個表中不可以有重復的記錄。2、域完整性與約束規(guī)則域完整性指的是對表中字段的取值的限定?!耙?guī)則”是邏輯表達式,“信息”是字符串表達式,“默認值”的類型則由字段類型決定。VisualFoxPro

應用基礎與面向?qū)ο蟪绦蛟O計教程5.3.1數(shù)據(jù)完整性

3、參照完整性和表之間的關(guān)聯(lián)參照完整性之間的聯(lián)系是指當插入、刪除或修改一個表中的數(shù)據(jù)時,通過參照引用相互關(guān)聯(lián)的另一個表中的數(shù)據(jù),來檢驗對表中數(shù)據(jù)的操作是否正確。VisualFoxPro

應用基礎與面向?qū)ο蟪绦蛟O計教程5.3.1數(shù)據(jù)完整性規(guī)則選項更新刪除插入級聯(lián)用新的連接字段自動修改子表中相關(guān)的所有記錄自動刪除子表中的所有相關(guān)記錄無限制若子表中有關(guān)記錄,則禁止修改父表中的連接字段值若子表中有相關(guān)記錄,則禁止刪除父表中的記錄若父表中沒有相匹配的連接字段值則禁止插入子記錄忽略不做參照完整性檢查,可以隨意更新父表中的連接字段值不做參照完整性檢查,即刪除父表的記錄時與子表無關(guān)不做參照完整性檢查,可以隨意插入子記錄VisualFoxPro

應用基礎與面向?qū)ο蟪绦蛟O計教程5.4.1自由表

自由表不屬于任何一個數(shù)據(jù)庫數(shù)據(jù)庫表從數(shù)據(jù)庫中移去之后成為自由表、自由表添加到數(shù)據(jù)庫中就成為數(shù)據(jù)庫表,數(shù)據(jù)庫表和自由表之間可以相互轉(zhuǎn)化掌握自由表的建立、轉(zhuǎn)化為數(shù)據(jù)庫表、從數(shù)據(jù)庫表移去方法VisualFoxPro

應用基礎與面向?qū)ο蟪绦蛟O計教程5.4.1自由表創(chuàng)建自由表有三種方法1、通過項目管理器新建自由表2、菜單方式新建自由表3、命令方式新建自由表在建立自由表的時候,不能打開數(shù)據(jù)庫,否則建立的就是數(shù)據(jù)庫表注意VisualFoxPro

應用基礎與面向?qū)ο蟪绦蛟O計教程5.4.1自由表將自由表添加到數(shù)據(jù)庫中有三種方法1、通過項目管理器向數(shù)據(jù)庫中添加表2、使用數(shù)據(jù)庫設計器向數(shù)據(jù)庫添加表3、用命令向數(shù)據(jù)庫中添加表格式:Addtable[<表名>|?][name<長表名>]例如:addtableclassname計算機等級考試選擇題表VisualFoxPro

應用基礎與面向?qū)ο蟪绦蛟O計教程5.4.1自由表創(chuàng)建自由表有三種方法1、通過項目管理器從數(shù)據(jù)庫中移去表格式:removetable[<表名>|?][delete]2、使用數(shù)據(jù)庫設計器從數(shù)據(jù)庫移去表3、用命令從數(shù)據(jù)庫中移去表VisualFoxPro

應用基礎與面向?qū)ο蟪绦蛟O計教程5.5.1多個表同時使用指定工作區(qū)的命令:select格式:select工作區(qū)|表名|表別名例如:opendatabase學生管理

select1usestudent select2 useteacher select3 usescoreSelect2=selectteacherUsestudentin1Useteacherin2Usescorein31、多工作區(qū)VisualFoxPro

應用基礎與面向?qū)ο蟪绦蛟O計教程5.5.2多個表同時使用當前使用的是3號工作區(qū)的score表,現(xiàn)在要將第1個工作區(qū)中的student表定位在sno為107的記錄上,可用命令:

seek107ordersnoinstudent當前使用的是3號工作區(qū)的score表,現(xiàn)在要顯示第1個工作區(qū)中的student表的sno的值,可用命令:

?Student.son

或?Student->son2、使用不同工作區(qū)的表VisualFoxPro

應用基礎與面向?qū)ο蟪绦蛟O計教程5.5.3多個表同時使用命令格式建立:Setrelationto<索引關(guān)鍵字>into[工作區(qū)號|表別名]刪除:setrelationto例如:在數(shù)據(jù)庫“學生管理”中通過“sno”索引建立“student”表和“score”表之間的臨時關(guān)聯(lián)。Opendatabase學生管理Usestudentin1ordersnoUsescorein2ordersnoSetrelationtosnointostudent3、表之間的臨時關(guān)聯(lián)VisualFoxPro

應用基礎與面向?qū)ο蟪绦蛟O計教程5.6.1排序Sort命令可將

溫馨提示

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

最新文檔

評論

0/150

提交評論