版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
關(guān)系數(shù)據(jù)庫操作第一頁,共四十九頁,編輯于2023年,星期五主要內(nèi)容數(shù)據(jù)庫操作的一般概念關(guān)系代數(shù)VFP數(shù)據(jù)庫操作123第二頁,共四十九頁,編輯于2023年,星期五4.1.1數(shù)據(jù)庫操作的種類數(shù)據(jù)庫操作只實(shí)現(xiàn)對數(shù)據(jù)庫中數(shù)據(jù)的“存”和“取”主要有4種不同類型的操作:1.數(shù)據(jù)查詢2.數(shù)據(jù)插入3.數(shù)據(jù)刪除4.數(shù)據(jù)更新根據(jù)用戶給出的查詢條件從數(shù)據(jù)庫中提取數(shù)據(jù)作為結(jié)果的操作插入是向數(shù)據(jù)庫中添加一個(gè)或多個(gè)元組的操作從數(shù)據(jù)庫中去除一個(gè)或多個(gè)無須繼續(xù)在數(shù)據(jù)庫中存儲的元組修改數(shù)據(jù)庫中數(shù)據(jù),使其具有新值的操作第三頁,共四十九頁,編輯于2023年,星期五4.1.2數(shù)據(jù)庫操作的分解上述4種數(shù)據(jù)庫操作可以分解為7個(gè)基本要素或原子操作:屬性定位元組定位連接元組檢索屬性檢索插入和刪除第四頁,共四十九頁,編輯于2023年,星期五4.1.2數(shù)據(jù)庫操作的分解定位屬性定位元組定位指明一個(gè)關(guān)系中一個(gè)或幾個(gè)屬性作為操作對象的原子操作元組定位是指明一個(gè)關(guān)系中的一個(gè)或多個(gè)元組作為操作對象的原子操作。一般用條件表達(dá)式表示第五頁,共四十九頁,編輯于2023年,星期五4.1.2數(shù)據(jù)庫操作的分解連接基本的連接操作是兩個(gè)關(guān)系的連接。多個(gè)關(guān)系連接時(shí),先連接兩個(gè)關(guān)系,再把連接的結(jié)果關(guān)系與第3個(gè)關(guān)系連接,如此等等連接是把兩個(gè)或幾個(gè)關(guān)系連接合并成一個(gè)關(guān)系的原子操作第六頁,共四十九頁,編輯于2023年,星期五4.1.2數(shù)據(jù)庫操作的分解元組檢索元組檢索是從一個(gè)關(guān)系中提取元組的基本操作屬性檢索屬性檢索是從一個(gè)關(guān)系中提取屬性的原子操作插入在關(guān)系中添加一個(gè)元組的原子操作刪除從關(guān)系中去除一個(gè)或幾個(gè)元組的原子操作第七頁,共四十九頁,編輯于2023年,星期五4.1.2數(shù)據(jù)庫操作的分解由原子操作組合,并按原子操作出現(xiàn)的次序執(zhí)行就能完成數(shù)據(jù)庫操作:(1)數(shù)據(jù)查詢單關(guān)系數(shù)據(jù)查詢:元組定位→元組檢索→屬性定位→屬性檢索多關(guān)系數(shù)據(jù)查詢:連接→元組定位→元組檢索→屬性定位→屬性檢索(2)數(shù)據(jù)插入追加數(shù)據(jù)插入:插入條件數(shù)據(jù)插入:元組定位→插入(3)數(shù)據(jù)刪除元組定位→刪除(4)數(shù)據(jù)更新元組定位→元組檢索→(屬性修改)→刪除→插入(注,屬性修改在數(shù)據(jù)處理中完成)第八頁,共四十九頁,編輯于2023年,星期五4.2關(guān)系代數(shù)關(guān)系數(shù)據(jù)庫操作需要關(guān)系數(shù)據(jù)語言支持關(guān)系數(shù)據(jù)語言的種類:關(guān)系代數(shù)關(guān)系演算第九頁,共四十九頁,編輯于2023年,星期五4.2.1關(guān)系代數(shù)的構(gòu)成元素關(guān)系代數(shù)是一個(gè)完備的代數(shù)系統(tǒng)是一個(gè)數(shù)學(xué)分支--集合運(yùn)算組成元素:集合運(yùn)算符條件屬性列表第十頁,共四十九頁,編輯于2023年,星期五4.2.1關(guān)系代數(shù)的構(gòu)成元素1.集合集合是參與關(guān)系代數(shù)運(yùn)算的分量和運(yùn)算的結(jié)果關(guān)系的本質(zhì)是元組的集合第十一頁,共四十九頁,編輯于2023年,星期五4.2.1關(guān)系代數(shù)的構(gòu)成元素2.運(yùn)算符傳統(tǒng)的集合運(yùn)算∪(“并”)∩(“交”)―(“差”)×(“笛卡兒積”)擴(kuò)充的關(guān)系運(yùn)算σ(“選擇”)П(“投影”)(“連接”)∕(“除法”)第十二頁,共四十九頁,編輯于2023年,星期五4.2.1關(guān)系代數(shù)的構(gòu)成元素3.條件條件包括關(guān)系條件和邏輯條件,也稱條件表達(dá)式關(guān)系運(yùn)算符有:邏輯運(yùn)算符:<(小于),<=(小于等于),>=(大于等于)>(大于),=(等于),!=(不等)∨(或)、∧(與)、?(非)第十三頁,共四十九頁,編輯于2023年,星期五4.2.1關(guān)系代數(shù)的構(gòu)成元素3.條件一個(gè)關(guān)系表達(dá)式是條件表達(dá)式;用邏輯運(yùn)算符連接一個(gè)或幾個(gè)條件表達(dá)式構(gòu)成的表達(dá)式還是條件表達(dá)式計(jì)算條件表達(dá)式的結(jié)果值只為“真”或“假”,即條件成立或不成立。條件用于元組定位。第十四頁,共四十九頁,編輯于2023年,星期五4.2.1關(guān)系代數(shù)的構(gòu)成元素4.屬性列表屬性列表是一個(gè)屬性名的序列,用逗號隔開,表示為L屬性列表用于屬性定位例如,“sname,ctitle,score”
第十五頁,共四十九頁,編輯于2023年,星期五4.2.2關(guān)系代數(shù)運(yùn)算規(guī)則1.“并”運(yùn)算運(yùn)算規(guī)則:“并”運(yùn)算T1=R∪S關(guān)系關(guān)系關(guān)系T1包含R和S的所有元組第十六頁,共四十九頁,編輯于2023年,星期五4.2.2關(guān)系代數(shù)運(yùn)算規(guī)則2.“差”運(yùn)算運(yùn)算規(guī)則:“差”運(yùn)算T2=R-S關(guān)系關(guān)系關(guān)系T2包含是R的,但不是S的元組第十七頁,共四十九頁,編輯于2023年,星期五4.2.2關(guān)系代數(shù)運(yùn)算規(guī)則3.“交”運(yùn)算運(yùn)算規(guī)則:“交”運(yùn)算T3=R∩S關(guān)系關(guān)系關(guān)系T3包含R和S共有的元組第十八頁,共四十九頁,編輯于2023年,星期五4.2.2關(guān)系代數(shù)運(yùn)算規(guī)則4.“笛卡爾積”運(yùn)算運(yùn)算規(guī)則:“笛卡爾積”運(yùn)算T4=R×V關(guān)系關(guān)系關(guān)系T4包含R和V的元組所有可能的配對第十九頁,共四十九頁,編輯于2023年,星期五4.2.2關(guān)系代數(shù)運(yùn)算規(guī)則5.運(yùn)算規(guī)則:“選擇”運(yùn)算T5=σF(R)邏輯表達(dá)式T5包含R的滿足條件的元組關(guān)系第二十頁,共四十九頁,編輯于2023年,星期五4.2.2關(guān)系代數(shù)運(yùn)算規(guī)則6.運(yùn)算規(guī)則:“投影”運(yùn)算T6=∏L(R)屬性列表T6包含R的滿足條件的元組關(guān)系第二十一頁,共四十九頁,編輯于2023年,星期五4.2.2關(guān)系代數(shù)運(yùn)算規(guī)則7.運(yùn)算規(guī)則:“連接”運(yùn)算關(guān)系關(guān)系關(guān)系T7包含R和V的所有屬性T7=RVF若F為“C>D”
第二十二頁,共四十九頁,編輯于2023年,星期五4.2.2關(guān)系代數(shù)運(yùn)算規(guī)則8.運(yùn)算規(guī)則:“自然連接”運(yùn)算關(guān)系關(guān)系關(guān)系T8包含R的所有屬性和V同屬性中外的所有屬性T8=RV第二十三頁,共四十九頁,編輯于2023年,星期五4.2.3關(guān)系代數(shù)的復(fù)合運(yùn)算已有數(shù)據(jù)庫包含六個(gè)表,分布如下:學(xué)生關(guān)系表:
students(sno,sname,sex,birthday,city,dno)教師關(guān)系表:
teachers(tno,tname,sex,jobday,title)課程關(guān)系表:
courses(cno,cname,Req_elec,period)系科關(guān)系表:
dept(dno,dname,dhead,addr)成績表
grades(sno,cno,score,term)授課表
offer(tno,cno,classtime,classroom)第二十四頁,共四十九頁,編輯于2023年,星期五4.2.3關(guān)系代數(shù)的復(fù)合運(yùn)算例1:查詢所有屬于02號系的學(xué)生姓名及系名和地址?!莝name,dmame,addr(σdno=“02”(deptstudents))第二十五頁,共四十九頁,編輯于2023年,星期五4.2.3關(guān)系代數(shù)的復(fù)合運(yùn)算例2:查詢所有屬于02號系和05號系的學(xué)生姓名及系名和地址∏sname,dmame,addr(σdno=“02”(deptstudents))TUQ∏sname,dmame,addr(σdno=“05”(deptstudents))第二十六頁,共四十九頁,編輯于2023年,星期五4.2.3關(guān)系代數(shù)的復(fù)合運(yùn)算例3:查詢學(xué)號為“01010702”學(xué)生已修課程的成績情況。要求輸出學(xué)生姓名、課程名稱和分?jǐn)?shù)∏sname,cname,score(σsno=“0101702”(xscjkc))第二十七頁,共四十九頁,編輯于2023年,星期五4.3VFP數(shù)據(jù)庫操作VFP操作方式及其多樣性菜單工具按鈕向?qū)鞴芾砥髟O(shè)計(jì)器生成器命令語言第二十八頁,共四十九頁,編輯于2023年,星期五4.3.1VFP數(shù)據(jù)庫存儲概念1.數(shù)據(jù)庫與數(shù)據(jù)庫表的關(guān)系數(shù)據(jù)庫類似于一個(gè)容器數(shù)據(jù)表類似于容納于容器內(nèi)的物品
數(shù)據(jù)庫除容納數(shù)據(jù)表外還容納其他元素第二十九頁,共四十九頁,編輯于2023年,星期五4.3.1VFP數(shù)據(jù)庫存儲概念2.數(shù)據(jù)表文件的結(jié)構(gòu)布局記錄指針指出記錄的當(dāng)前位置,稱為當(dāng)前記錄BOF和EOF是特殊標(biāo)記,標(biāo)記文件的頭部和尾部
文件頭(BOF)(結(jié)構(gòu)信息等)記錄_1記錄_2…記錄_i…記錄_n文件尾(EOF)1#2#|i#|N#物理記錄號記錄指針當(dāng)前記錄第三十頁,共四十九頁,編輯于2023年,星期五4.3.2打開和關(guān)閉操作1.打開數(shù)據(jù)庫方法1.用命令打開。在VFP命令窗口上輸入命令OPENDATABASE<數(shù)據(jù)庫名>
例:OPENDATABASEstudents方法2.用菜單打開方法3.工具按鈕打開,在工具欄上按打開按鈕方法4.在項(xiàng)目管理器上打開(推薦)第三十一頁,共四十九頁,編輯于2023年,星期五4.3.2打開和關(guān)閉操作2.關(guān)閉數(shù)據(jù)庫方法1.用命令關(guān)閉。
CLOSEDATABASE
方法2.在項(xiàng)目管理器上關(guān)閉
第三十二頁,共四十九頁,編輯于2023年,星期五4.3.2打開和關(guān)閉操作3.打開數(shù)據(jù)表方法1.在“項(xiàng)目管理器”里打開方法2.在“數(shù)據(jù)工作期”上打開
方法3.用命令打開
第三十三頁,共四十九頁,編輯于2023年,星期五4.3.2打開和關(guān)閉操作4.關(guān)閉數(shù)據(jù)表方法1.在“數(shù)據(jù)工作期”里關(guān)閉方法2.用命令關(guān)閉(3個(gè)命令)USE命令關(guān)閉CLOSETABLES命令關(guān)閉CLOSEALL命令關(guān)閉
方法3.退出VFP系統(tǒng)關(guān)閉
第三十四頁,共四十九頁,編輯于2023年,星期五4.3.3記錄操作記錄操作是對某一個(gè)數(shù)據(jù)表的操作有顯示、插入、刪除和更新等1.列表顯示操作命令格式:LISTFIELDS<字段名表>FOR<條件>OFFTOPRINT給出橫向查詢的要求給出縱向查詢的要求給出結(jié)果顯示方式第三十五頁,共四十九頁,編輯于2023年,星期五4.3.3記錄操作例4-4.顯示數(shù)據(jù)表teachers的全部數(shù)據(jù)命令: USEteachers
(打開成為當(dāng)前表)
LIST例4-5.(繼例4-4后)顯示數(shù)據(jù)表teachers的全部數(shù)據(jù),不包括記錄號命令.:LISTOFF例4-6.(繼例4-4后)顯示數(shù)據(jù)表teachers的女性教師姓名和職稱數(shù)據(jù),不包括記錄號命令:LISTFIELDStname,titleFORsex=“女”O(jiān)FF第三十六頁,共四十九頁,編輯于2023年,星期五4.3.3記錄操作2.刪除和恢復(fù)操作記錄刪除有兩個(gè)不同概念:邏輯刪除和物理刪除邏輯刪除的記錄可以再被恢復(fù)成為正常的記錄;物理刪除的記錄則不可
命令格式:
邏輯刪除 DELETEALLFOR<條件>
恢復(fù) RECALLALLFOR<條件>
物理刪除 PACK
全部物理刪除 ZAP
第三十七頁,共四十九頁,編輯于2023年,星期五例:刪除數(shù)據(jù)表grade中學(xué)號“01010702”學(xué)生的記錄恢復(fù)上題中邏輯刪除了的記錄物理刪除數(shù)據(jù)表dept中邏輯刪除了的記錄物理刪除數(shù)據(jù)表grade中所有的記錄第三十八頁,共四十九頁,編輯于2023年,星期五4.3.3記錄操作3.修改操作修改操作也可以看成是編輯操作,以字段為單位進(jìn)行
有兩種命令可用,EDIT和REPLACE
命令格式:EDITFIELDS<字段名表>FOR<條件>REPLACE<字段名1>WITH<表達(dá)式1>[,<字段名1>WITH<表達(dá)式1>]FOR<條件>第三十九頁,共四十九頁,編輯于2023年,星期五4.3.4瀏覽瀏覽操作在瀏覽窗口上進(jìn)行1.打開瀏覽窗口方法1.在項(xiàng)目管理器上打開(這是推薦的方法)方法2.用菜單打開方法3.在數(shù)據(jù)工作期上打開方法4.用“瀏覽”命令打開第四十頁,共四十九頁,編輯于2023年,星期五4.3.4瀏覽2.配置瀏覽窗口配置的內(nèi)容主要有:字段配置(瀏覽窗口顯示哪些字段)記錄配置(瀏覽窗口顯示哪些記錄)順序配置(記錄在瀏覽窗口中的顯示順序)諸如字體格式可修改字段字段順序等配置
配置方法:第四十一頁,共四十九頁,編輯于2023年,星期五4.3.4瀏覽3.瀏覽窗口上的操作在瀏覽窗口上可以實(shí)現(xiàn)對數(shù)據(jù)表的各種操作,包括瀏覽、查詢、插入、刪除、修改等
第四十二頁,共四十九頁,編輯于2023年,星期五4.3.5文件操作1.顯示數(shù)據(jù)表文件目錄命令格式:
DIR[<路徑>][<文件名>]拷貝為數(shù)據(jù)表文件
第四十三頁,共四十九頁,編輯于2023年,星期五4.3.5文件操作2.數(shù)據(jù)表文件復(fù)制復(fù)制為數(shù)據(jù)表文件:命令格式:
[USE<數(shù)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 個(gè)人住宅租賃中介協(xié)議協(xié)議版
- 物聯(lián)網(wǎng)驅(qū)動(dòng)的工業(yè)互聯(lián)網(wǎng)平臺技術(shù)創(chuàng)新研究
- 二零二五年度貨車司機(jī)勞動(dòng)合同規(guī)范3篇
- 星際之旅-科技如何改變我們的工作方式
- 科技助力閱讀學(xué)生閱讀習(xí)慣與能力的現(xiàn)代養(yǎng)成法
- 個(gè)人與單位2024年度委托代理合同3篇
- 二零二五年橡膠車間承包經(jīng)營協(xié)議范本3篇
- 二零二五年度精裝房裝修材料采購與配送協(xié)議3篇
- 2025年度船舶租賃與船舶租賃法律援助合同3篇
- 2025年度美容學(xué)徒實(shí)習(xí)培訓(xùn)及就業(yè)跟蹤服務(wù)合同4篇
- 2024年社區(qū)警務(wù)規(guī)范考試題庫
- 2024年食用牛脂項(xiàng)目可行性研究報(bào)告
- 消防安全隱患等級
- 溫室氣體(二氧化碳和甲烷)走航監(jiān)測技術(shù)規(guī)范
- 部編版一年級語文下冊第一單元大單元教學(xué)設(shè)計(jì)
- 《保單檢視專題》課件
- 北京地鐵13號線
- 2023山東春季高考數(shù)學(xué)真題(含答案)
- 職業(yè)衛(wèi)生法律法規(guī)和標(biāo)準(zhǔn)培訓(xùn)課件
- 高二下學(xué)期英語閱讀提升練習(xí)(二)
- 民事訴訟證據(jù)清單模板
評論
0/150
提交評論