版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
VisualFoxPro
應(yīng)用基礎(chǔ)與面向?qū)ο?/p>
程序設(shè)計(jì)教程授課教師:許力文第5章索引及記錄操作5.5刪除記錄5.4記錄的定位5.3使用索引5.2創(chuàng)建索引5.1索引概述 5.6修改記錄VisualFoxPro
應(yīng)用基礎(chǔ)與面向?qū)ο蟪绦蛟O(shè)計(jì)教程5.1索引概述 5.1.2索引的類型5.1.1什么是索引 VisualFoxPro
應(yīng)用基礎(chǔ)與面向?qū)ο蟪绦蛟O(shè)計(jì)教程5.1.1什么是索引 索引是按照索引表達(dá)式的值,使表中的記錄有序排列的一種技術(shù)。索引實(shí)際上是一種排序,但是它不改變表中數(shù)據(jù)的物理順序,而是另外建立一個(gè)記錄號(hào)列表。它與圖書(shū)的索引目錄相同,圖書(shū)中的索引指明了章、節(jié)、目的頁(yè)碼,而表的索引指明由某一字段值的大小決定的記錄排列的邏輯順序。表一旦按索引表達(dá)式建立索引后,就產(chǎn)生了一個(gè)相應(yīng)的索引文件,其索引文件名與索引字段同名,或由用戶定義。一旦表和相關(guān)的索引文件被打開(kāi),對(duì)表進(jìn)行操作時(shí),則記錄的順序按索引表達(dá)式值的邏輯順序顯示和操作。VisualFoxPro
應(yīng)用基礎(chǔ)與面向?qū)ο蟪绦蛟O(shè)計(jì)教程5.1.2索引的類型
按功能分類:主索引、候選索引、普通索引、唯一索引按擴(kuò)展名分類:?jiǎn)嗡饕募?idx)、復(fù)合索引文件(.cdx)索引類型功能建立索引個(gè)數(shù)主索引指定字段或表達(dá)式中不允許出現(xiàn)重復(fù)值1候選索引指定字段或表達(dá)式中不允許出現(xiàn)重復(fù)值多個(gè)普通索引允許存在重復(fù)值,并且索引項(xiàng)中也允許出現(xiàn)重復(fù)值多個(gè)唯一索引允許存在重復(fù)值,但重復(fù)的索引值只有唯一的一個(gè)出現(xiàn)在索引項(xiàng)中多個(gè)VisualFoxPro
應(yīng)用基礎(chǔ)與面向?qū)ο蟪绦蛟O(shè)計(jì)教程5.2創(chuàng)建索引 1.利用表設(shè)計(jì)器創(chuàng)建索引在“表設(shè)計(jì)器”窗口,選擇“索引”選項(xiàng)卡,再設(shè)置以下參數(shù),完成索引建立或撤消索引的操作。(1)在“排序”選項(xiàng)中,選擇索引方向,升序(↑)或降序(↓);(2)在“索引”選項(xiàng)中,輸入索引文件名;(3)在“類型”選項(xiàng)中,選擇索引類型;(4)在“表達(dá)式”選項(xiàng)中,輸入索引字段名,或者索引表達(dá)式;(5)在“篩選”選項(xiàng)中,限制記錄的輸出范圍。VisualFoxPro
應(yīng)用基礎(chǔ)與面向?qū)ο蟪绦蛟O(shè)計(jì)教程5.2創(chuàng)建索引 2.利用命令創(chuàng)建索引(1)創(chuàng)建非結(jié)構(gòu)索引IndexOn<索引表達(dá)式>To<索引文件名>[For<條件表達(dá)式>][Ascending][Descending](2)創(chuàng)建結(jié)構(gòu)索引IndexOn<索引表達(dá)式>Tag<索引名>[For<條件表達(dá)式>][Ascending][Descending][Unique][Candidate]VisualFoxPro
應(yīng)用基礎(chǔ)與面向?qū)ο蟪绦蛟O(shè)計(jì)教程5.2索引使用 打開(kāi)索引
setindexto[索引文件名]指定當(dāng)前索引
setorderto[索引序號(hào)|[tag]索引名]使用索引快速定位
seek字段值[order索引序號(hào)|[tag]索引名]
如:usest1seek“100”orderxh刪除索引
deletetag索引名
或deletetagallVisualFoxPro
應(yīng)用基礎(chǔ)與面向?qū)ο蟪绦蛟O(shè)計(jì)教程5.3.1數(shù)據(jù)完整性
1、實(shí)體完整性與主關(guān)鍵字實(shí)體完整性是保證表中記錄唯一的特性,也就是說(shuō),在一個(gè)表中不可以有重復(fù)的記錄。2、域完整性與約束規(guī)則域完整性指的是對(duì)表中字段的取值的限定?!耙?guī)則”是邏輯表達(dá)式,“信息”是字符串表達(dá)式,“默認(rèn)值”的類型則由字段類型決定。VisualFoxPro
應(yīng)用基礎(chǔ)與面向?qū)ο蟪绦蛟O(shè)計(jì)教程5.3.1數(shù)據(jù)完整性
3、參照完整性和表之間的關(guān)聯(lián)參照完整性之間的聯(lián)系是指當(dāng)插入、刪除或修改一個(gè)表中的數(shù)據(jù)時(shí),通過(guò)參照引用相互關(guān)聯(lián)的另一個(gè)表中的數(shù)據(jù),來(lái)檢驗(yàn)對(duì)表中數(shù)據(jù)的操作是否正確。VisualFoxPro
應(yīng)用基礎(chǔ)與面向?qū)ο蟪绦蛟O(shè)計(jì)教程5.3.1數(shù)據(jù)完整性規(guī)則選項(xiàng)更新刪除插入級(jí)聯(lián)用新的連接字段自動(dòng)修改子表中相關(guān)的所有記錄自動(dòng)刪除子表中的所有相關(guān)記錄無(wú)限制若子表中有關(guān)記錄,則禁止修改父表中的連接字段值若子表中有相關(guān)記錄,則禁止刪除父表中的記錄若父表中沒(méi)有相匹配的連接字段值則禁止插入子記錄忽略不做參照完整性檢查,可以隨意更新父表中的連接字段值不做參照完整性檢查,即刪除父表的記錄時(shí)與子表無(wú)關(guān)不做參照完整性檢查,可以隨意插入子記錄VisualFoxPro
應(yīng)用基礎(chǔ)與面向?qū)ο蟪绦蛟O(shè)計(jì)教程5.4.1自由表
自由表不屬于任何一個(gè)數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)表從數(shù)據(jù)庫(kù)中移去之后成為自由表、自由表添加到數(shù)據(jù)庫(kù)中就成為數(shù)據(jù)庫(kù)表,數(shù)據(jù)庫(kù)表和自由表之間可以相互轉(zhuǎn)化掌握自由表的建立、轉(zhuǎn)化為數(shù)據(jù)庫(kù)表、從數(shù)據(jù)庫(kù)表移去方法VisualFoxPro
應(yīng)用基礎(chǔ)與面向?qū)ο蟪绦蛟O(shè)計(jì)教程5.4.1自由表創(chuàng)建自由表有三種方法1、通過(guò)項(xiàng)目管理器新建自由表2、菜單方式新建自由表3、命令方式新建自由表在建立自由表的時(shí)候,不能打開(kāi)數(shù)據(jù)庫(kù),否則建立的就是數(shù)據(jù)庫(kù)表注意VisualFoxPro
應(yīng)用基礎(chǔ)與面向?qū)ο蟪绦蛟O(shè)計(jì)教程5.4.1自由表將自由表添加到數(shù)據(jù)庫(kù)中有三種方法1、通過(guò)項(xiàng)目管理器向數(shù)據(jù)庫(kù)中添加表2、使用數(shù)據(jù)庫(kù)設(shè)計(jì)器向數(shù)據(jù)庫(kù)添加表3、用命令向數(shù)據(jù)庫(kù)中添加表格式:Addtable[<表名>|?][name<長(zhǎng)表名>]例如:addtableclassname計(jì)算機(jī)等級(jí)考試選擇題表VisualFoxPro
應(yīng)用基礎(chǔ)與面向?qū)ο蟪绦蛟O(shè)計(jì)教程5.4.1自由表創(chuàng)建自由表有三種方法1、通過(guò)項(xiàng)目管理器從數(shù)據(jù)庫(kù)中移去表格式:removetable[<表名>|?][delete]2、使用數(shù)據(jù)庫(kù)設(shè)計(jì)器從數(shù)據(jù)庫(kù)移去表3、用命令從數(shù)據(jù)庫(kù)中移去表VisualFoxPro
應(yīng)用基礎(chǔ)與面向?qū)ο蟪绦蛟O(shè)計(jì)教程5.5.1多個(gè)表同時(shí)使用指定工作區(qū)的命令:select格式:select工作區(qū)|表名|表別名例如:opendatabase學(xué)生管理
select1usestudent select2 useteacher select3 usescoreSelect2=selectteacherUsestudentin1Useteacherin2Usescorein31、多工作區(qū)VisualFoxPro
應(yīng)用基礎(chǔ)與面向?qū)ο蟪绦蛟O(shè)計(jì)教程5.5.2多個(gè)表同時(shí)使用當(dāng)前使用的是3號(hào)工作區(qū)的score表,現(xiàn)在要將第1個(gè)工作區(qū)中的student表定位在sno為107的記錄上,可用命令:
seek107ordersnoinstudent當(dāng)前使用的是3號(hào)工作區(qū)的score表,現(xiàn)在要顯示第1個(gè)工作區(qū)中的student表的sno的值,可用命令:
?Student.son
或?Student->son2、使用不同工作區(qū)的表VisualFoxPro
應(yīng)用基礎(chǔ)與面向?qū)ο蟪绦蛟O(shè)計(jì)教程5.5.3多個(gè)表同時(shí)使用命令格式建立:Setrelationto<索引關(guān)鍵字>into[工作區(qū)號(hào)|表別名]刪除:setrelationto例如:在數(shù)據(jù)庫(kù)“學(xué)生管理”中通過(guò)“sno”索引建立“student”表和“score”表之間的臨時(shí)關(guān)聯(lián)。Opendatabase學(xué)生管理Usestudentin1ordersnoUsescorein2ordersnoSetrelationtosnointostudent3、表之間的臨時(shí)關(guān)聯(lián)VisualFoxPro
應(yīng)用基礎(chǔ)與面向?qū)ο蟪绦蛟O(shè)計(jì)教程5.6.1排序Sort命令可將
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 獸醫(yī)專家2025年度顧問(wèn)咨詢與技術(shù)支持合同2篇
- 2025版金融理財(cái)產(chǎn)品銷售合同履約保證書(shū)4篇
- 2025年度出租車租賃與品牌推廣合作合同3篇
- 2024禮品購(gòu)銷合同模板購(gòu)銷合同范本
- 2024版濟(jì)寧房屋租賃合同范本
- 二零二四年專業(yè)相機(jī)租賃服務(wù)合同附帶攝影師派遣及培訓(xùn)3篇
- 二零二五版茶葉種植基地土地流轉(zhuǎn)租賃合同3篇
- 2025年養(yǎng)老護(hù)理機(jī)構(gòu)PPP項(xiàng)目特許經(jīng)營(yíng)合同3篇
- 2025年度城市基礎(chǔ)設(shè)施建設(shè)不定期借款合同3篇
- 二零二四年度2024綿陽(yáng)租賃保證金合同模板3篇
- 2024年湖北省武漢市中考英語(yǔ)真題(含解析)
- 徐州醫(yī)科大學(xué)附屬醫(yī)院
- DLT 261《火力發(fā)電廠熱工自動(dòng)化系統(tǒng)可靠性評(píng)估技術(shù)導(dǎo)則》題庫(kù)
- 自動(dòng)化立體庫(kù)貨架驗(yàn)收?qǐng)?bào)告
- 消防系統(tǒng)工程質(zhì)量控制資料檢查記錄
- 中藥封包療法操作規(guī)范
- TPO27聽(tīng)力題目及答案
- 新浪網(wǎng)刪貼申請(qǐng)文檔 (個(gè)人)
- 低溫乙烯罐內(nèi)罐預(yù)冷過(guò)程溫度急降原因探討
- 世界各國(guó)電壓頻率一覽表(精編版)
- (完整版)裝飾裝修工程監(jiān)理細(xì)則(詳解)最新(精華版)
評(píng)論
0/150
提交評(píng)論