版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
關(guān)系數(shù)據(jù)庫操作第一頁,共四十九頁,2022年,8月28日主要內(nèi)容數(shù)據(jù)庫操作的一般概念關(guān)系代數(shù)VFP數(shù)據(jù)庫操作123第二頁,共四十九頁,2022年,8月28日4.1.1數(shù)據(jù)庫操作的種類數(shù)據(jù)庫操作只實現(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ù)庫中添加一個或多個元組的操作從數(shù)據(jù)庫中去除一個或多個無須繼續(xù)在數(shù)據(jù)庫中存儲的元組修改數(shù)據(jù)庫中數(shù)據(jù),使其具有新值的操作第三頁,共四十九頁,2022年,8月28日4.1.2數(shù)據(jù)庫操作的分解上述4種數(shù)據(jù)庫操作可以分解為7個基本要素或原子操作:屬性定位元組定位連接元組檢索屬性檢索插入和刪除第四頁,共四十九頁,2022年,8月28日4.1.2數(shù)據(jù)庫操作的分解定位屬性定位元組定位指明一個關(guān)系中一個或幾個屬性作為操作對象的原子操作元組定位是指明一個關(guān)系中的一個或多個元組作為操作對象的原子操作。一般用條件表達式表示第五頁,共四十九頁,2022年,8月28日4.1.2數(shù)據(jù)庫操作的分解連接基本的連接操作是兩個關(guān)系的連接。多個關(guān)系連接時,先連接兩個關(guān)系,再把連接的結(jié)果關(guān)系與第3個關(guān)系連接,如此等等連接是把兩個或幾個關(guān)系連接合并成一個關(guān)系的原子操作第六頁,共四十九頁,2022年,8月28日4.1.2數(shù)據(jù)庫操作的分解元組檢索元組檢索是從一個關(guān)系中提取元組的基本操作屬性檢索屬性檢索是從一個關(guān)系中提取屬性的原子操作插入在關(guān)系中添加一個元組的原子操作刪除從關(guān)系中去除一個或幾個元組的原子操作第七頁,共四十九頁,2022年,8月28日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ù)處理中完成)第八頁,共四十九頁,2022年,8月28日4.2關(guān)系代數(shù)關(guān)系數(shù)據(jù)庫操作需要關(guān)系數(shù)據(jù)語言支持關(guān)系數(shù)據(jù)語言的種類:關(guān)系代數(shù)關(guān)系演算第九頁,共四十九頁,2022年,8月28日4.2.1關(guān)系代數(shù)的構(gòu)成元素關(guān)系代數(shù)是一個完備的代數(shù)系統(tǒng)是一個數(shù)學(xué)分支--集合運算組成元素:集合運算符條件屬性列表第十頁,共四十九頁,2022年,8月28日4.2.1關(guān)系代數(shù)的構(gòu)成元素1.集合集合是參與關(guān)系代數(shù)運算的分量和運算的結(jié)果關(guān)系的本質(zhì)是元組的集合第十一頁,共四十九頁,2022年,8月28日4.2.1關(guān)系代數(shù)的構(gòu)成元素2.運算符傳統(tǒng)的集合運算∪(“并”)∩(“交”)―(“差”)×(“笛卡兒積”)擴充的關(guān)系運算σ(“選擇”)П(“投影”)(“連接”)∕(“除法”)第十二頁,共四十九頁,2022年,8月28日4.2.1關(guān)系代數(shù)的構(gòu)成元素3.條件條件包括關(guān)系條件和邏輯條件,也稱條件表達式關(guān)系運算符有:邏輯運算符:<(小于),<=(小于等于),>=(大于等于)>(大于),=(等于),!=(不等)∨(或)、∧(與)、?(非)第十三頁,共四十九頁,2022年,8月28日4.2.1關(guān)系代數(shù)的構(gòu)成元素3.條件一個關(guān)系表達式是條件表達式;用邏輯運算符連接一個或幾個條件表達式構(gòu)成的表達式還是條件表達式計算條件表達式的結(jié)果值只為“真”或“假”,即條件成立或不成立。條件用于元組定位。第十四頁,共四十九頁,2022年,8月28日4.2.1關(guān)系代數(shù)的構(gòu)成元素4.屬性列表屬性列表是一個屬性名的序列,用逗號隔開,表示為L屬性列表用于屬性定位例如,“sname,ctitle,score”
第十五頁,共四十九頁,2022年,8月28日4.2.2關(guān)系代數(shù)運算規(guī)則1.“并”運算運算規(guī)則:“并”運算T1=R∪S關(guān)系關(guān)系關(guān)系T1包含R和S的所有元組第十六頁,共四十九頁,2022年,8月28日4.2.2關(guān)系代數(shù)運算規(guī)則2.“差”運算運算規(guī)則:“差”運算T2=R-S關(guān)系關(guān)系關(guān)系T2包含是R的,但不是S的元組第十七頁,共四十九頁,2022年,8月28日4.2.2關(guān)系代數(shù)運算規(guī)則3.“交”運算運算規(guī)則:“交”運算T3=R∩S關(guān)系關(guān)系關(guān)系T3包含R和S共有的元組第十八頁,共四十九頁,2022年,8月28日4.2.2關(guān)系代數(shù)運算規(guī)則4.“笛卡爾積”運算運算規(guī)則:“笛卡爾積”運算T4=R×V關(guān)系關(guān)系關(guān)系T4包含R和V的元組所有可能的配對第十九頁,共四十九頁,2022年,8月28日4.2.2關(guān)系代數(shù)運算規(guī)則5.運算規(guī)則:“選擇”運算T5=σF(R)邏輯表達式T5包含R的滿足條件的元組關(guān)系第二十頁,共四十九頁,2022年,8月28日4.2.2關(guān)系代數(shù)運算規(guī)則6.運算規(guī)則:“投影”運算T6=∏L(R)屬性列表T6包含R的滿足條件的元組關(guān)系第二十一頁,共四十九頁,2022年,8月28日4.2.2關(guān)系代數(shù)運算規(guī)則7.運算規(guī)則:“連接”運算關(guān)系關(guān)系關(guān)系T7包含R和V的所有屬性T7=RVF若F為“C>D”
第二十二頁,共四十九頁,2022年,8月28日4.2.2關(guān)系代數(shù)運算規(guī)則8.運算規(guī)則:“自然連接”運算關(guān)系關(guān)系關(guān)系T8包含R的所有屬性和V同屬性中外的所有屬性T8=RV第二十三頁,共四十九頁,2022年,8月28日4.2.3關(guān)系代數(shù)的復(fù)合運算已有數(shù)據(jù)庫包含六個表,分布如下:學(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)第二十四頁,共四十九頁,2022年,8月28日4.2.3關(guān)系代數(shù)的復(fù)合運算例1:查詢所有屬于02號系的學(xué)生姓名及系名和地址?!莝name,dmame,addr(σdno=“02”(deptstudents))第二十五頁,共四十九頁,2022年,8月28日4.2.3關(guān)系代數(shù)的復(fù)合運算例2:查詢所有屬于02號系和05號系的學(xué)生姓名及系名和地址∏sname,dmame,addr(σdno=“02”(deptstudents))TUQ∏sname,dmame,addr(σdno=“05”(deptstudents))第二十六頁,共四十九頁,2022年,8月28日4.2.3關(guān)系代數(shù)的復(fù)合運算例3:查詢學(xué)號為“01010702”學(xué)生已修課程的成績情況。要求輸出學(xué)生姓名、課程名稱和分?jǐn)?shù)∏sname,cname,score(σsno=“0101702”(xscjkc))第二十七頁,共四十九頁,2022年,8月28日4.3VFP數(shù)據(jù)庫操作VFP操作方式及其多樣性菜單工具按鈕向?qū)鞴芾砥髟O(shè)計器生成器命令語言第二十八頁,共四十九頁,2022年,8月28日4.3.1VFP數(shù)據(jù)庫存儲概念1.數(shù)據(jù)庫與數(shù)據(jù)庫表的關(guān)系數(shù)據(jù)庫類似于一個容器數(shù)據(jù)表類似于容納于容器內(nèi)的物品
數(shù)據(jù)庫除容納數(shù)據(jù)表外還容納其他元素第二十九頁,共四十九頁,2022年,8月28日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)前記錄第三十頁,共四十九頁,2022年,8月28日4.3.2打開和關(guān)閉操作1.打開數(shù)據(jù)庫方法1.用命令打開。在VFP命令窗口上輸入命令OPENDATABASE<數(shù)據(jù)庫名>
例:OPENDATABASEstudents方法2.用菜單打開方法3.工具按鈕打開,在工具欄上按打開按鈕方法4.在項目管理器上打開(推薦)第三十一頁,共四十九頁,2022年,8月28日4.3.2打開和關(guān)閉操作2.關(guān)閉數(shù)據(jù)庫方法1.用命令關(guān)閉。
CLOSEDATABASE
方法2.在項目管理器上關(guān)閉
第三十二頁,共四十九頁,2022年,8月28日4.3.2打開和關(guān)閉操作3.打開數(shù)據(jù)表方法1.在“項目管理器”里打開方法2.在“數(shù)據(jù)工作期”上打開
方法3.用命令打開
第三十三頁,共四十九頁,2022年,8月28日4.3.2打開和關(guān)閉操作4.關(guān)閉數(shù)據(jù)表方法1.在“數(shù)據(jù)工作期”里關(guān)閉方法2.用命令關(guān)閉(3個命令)USE命令關(guān)閉CLOSETABLES命令關(guān)閉CLOSEALL命令關(guān)閉
方法3.退出VFP系統(tǒng)關(guān)閉
第三十四頁,共四十九頁,2022年,8月28日4.3.3記錄操作記錄操作是對某一個數(shù)據(jù)表的操作有顯示、插入、刪除和更新等1.列表顯示操作命令格式:LISTFIELDS<字段名表>FOR<條件>OFFTOPRINT給出橫向查詢的要求給出縱向查詢的要求給出結(jié)果顯示方式第三十五頁,共四十九頁,2022年,8月28日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第三十六頁,共四十九頁,2022年,8月28日4.3.3記錄操作2.刪除和恢復(fù)操作記錄刪除有兩個不同概念:邏輯刪除和物理刪除邏輯刪除的記錄可以再被恢復(fù)成為正常的記錄;物理刪除的記錄則不可
命令格式:
邏輯刪除 DELETEALLFOR<條件>
恢復(fù) RECALLALLFOR<條件>
物理刪除 PACK
全部物理刪除 ZAP
第三十七頁,共四十九頁,2022年,8月28日例:刪除數(shù)據(jù)表grade中學(xué)號“01010702”學(xué)生的記錄恢復(fù)上題中邏輯刪除了的記錄物理刪除數(shù)據(jù)表dept中邏輯刪除了的記錄物理刪除數(shù)據(jù)表grade中所有的記錄第三十八頁,共四十九頁,2022年,8月28日4.3.3記錄操作3.修改操作修改操作也可以看成是編輯操作,以字段為單位進行
有兩種命令可用,EDIT和REPLACE
命令格式:EDITFIELDS<字段名表>FOR<條件>REPLACE<字段名1>WITH<表達式1>[,<字段名1>WITH<表達式1>]FOR<條件>第三十九頁,共四十九頁,2022年,8月28日瀏覽瀏覽操作在瀏覽窗口上進行1.打開瀏覽窗口方法1.在項目管理器上打開(這是推薦的方法)方法2.用菜單打開方法3.在數(shù)據(jù)工作期上打開方法4.用“瀏覽”命令打開第四十頁,共四十九頁,2022年,8月28日瀏覽2.配置瀏覽窗口配置的內(nèi)容主要有:字段配置(瀏覽窗口顯示哪些字段)記錄配置(瀏覽窗口顯示哪些記錄)順序配置(記錄在瀏覽窗口中的顯示順序)諸如字體格式可修改字段字段順序等配置
配置方法:第四十一頁,共四十九頁,2022年,8月28日瀏覽3.瀏覽窗口上的操作在瀏覽窗口上可以實現(xiàn)對數(shù)據(jù)表的各種操作,包括瀏覽、查詢、插入、刪除、修改等
第四十二頁,共四十九頁,2022年,8月28日4.3.5文件操作1.顯示數(shù)據(jù)表文件目錄命令格式:
DIR[<路徑>][<文件名>]拷貝為數(shù)據(jù)表文件
第四十三頁,共四十九頁,2022年,8月28日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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 電能表安06課件講解
- 2023年抗甲狀腺藥項目融資計劃書
- 國華電力危險化學(xué)品安全管理培訓(xùn)課件
- PLC控制技術(shù)試題庫(附參考答案)
- 養(yǎng)老院老人入住告知制度
- 養(yǎng)老院環(huán)境衛(wèi)生維護制度
- 地稅稅收政策發(fā)布課件
- 《高血壓規(guī)范化管理》課件
- 2024年土地經(jīng)營權(quán)租賃與農(nóng)業(yè)保險配套服務(wù)合同3篇
- 教育局制式合同(2篇)
- 早期復(fù)極綜合征的再認(rèn)識課件
- 李商隱詩歌《錦瑟》課件
- 世界文化遺產(chǎn)-樂山大佛課件
- 2022小學(xué)一年級數(shù)學(xué)活用從不同角度解決問題測試卷(一)含答案
- 博爾赫斯簡介課件
- 2021年山東交投礦業(yè)有限公司招聘筆試試題及答案解析
- 施工單位資料檢查內(nèi)容
- 大氣課設(shè)-酸洗廢氣凈化系統(tǒng)
- 學(xué)校校慶等大型活動安全應(yīng)急預(yù)案
- 檢測公司檢驗檢測工作控制程序
- 高血壓病例優(yōu)秀PPT課件
評論
0/150
提交評論