第4章 關(guān)系數(shù)據(jù)庫操作_第1頁
第4章 關(guān)系數(shù)據(jù)庫操作_第2頁
第4章 關(guān)系數(shù)據(jù)庫操作_第3頁
第4章 關(guān)系數(shù)據(jù)庫操作_第4頁
第4章 關(guān)系數(shù)據(jù)庫操作_第5頁
已閱讀5頁,還剩44頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、第四章 關(guān)系數(shù)據(jù)庫操作,數(shù)據(jù)庫技術(shù)基礎(chǔ),上海海事大學(xué)經(jīng)濟(jì)管理學(xué)院,主要內(nèi)容,數(shù)據(jù)庫操作的一般概念,關(guān)系代數(shù),VFP數(shù)據(jù)庫操作,1,2,3,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ù),使其具有新值的操作,4.1.2 數(shù)據(jù)庫操作的分解,上述4種數(shù)據(jù)庫操作可以分解為7個基本要素或原子操作 : 屬性定位 元組定位

2、連接 元組檢索 屬性檢索 插入和刪除,4.1.2 數(shù)據(jù)庫操作的分解,定位,屬性定位,元組定位,指明一個關(guān)系中一個或幾個屬性作為操作對象的原子操作,元組定位是指明一個關(guān)系中的一個或多個元組作為操作對象的原子操作。一般用條件表達(dá)式表示,4.1.2 數(shù)據(jù)庫操作的分解,連接 基本的連接操作是兩個關(guān)系的連接。 多個關(guān)系連接時,先連接兩個關(guān)系,再把連接的結(jié)果關(guān)系與第3個關(guān)系連接,如此等等,連接是把兩個或幾個關(guān)系連接合并成一個關(guān)系的原子操作,4.1.2 數(shù)據(jù)庫操作的分解,元組檢索 元組檢索是從一個關(guān)系中提取元組的基本操作 屬性檢索 屬性檢索是從一個關(guān)系中提取屬性的原子操作 插入 在關(guān)系中添加一個元組的原子操

3、作 刪除 從關(guān)系中去除一個或幾個元組的原子操作,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ù)處理中完成),4.2 關(guān)系代數(shù),關(guān)系數(shù)據(jù)庫操作需要關(guān)系數(shù)據(jù)語言支持 關(guān)系數(shù)據(jù)語言的種類: 關(guān)系代數(shù) 關(guān)系演算,4.2.1 關(guān)系代數(shù)的構(gòu)成元素,關(guān)系代數(shù)

4、是一個完備的代數(shù)系統(tǒng) 是一個數(shù)學(xué)分支 - 集合運算 組成元素: 集合 運算符 條件 屬性列表,4.2.1 關(guān)系代數(shù)的構(gòu)成元素,1.集合 集合是參與關(guān)系代數(shù)運算的分量和運算的結(jié)果 關(guān)系的本質(zhì)是元組的集合,4.2.1 關(guān)系代數(shù)的構(gòu)成元素,2.運算符,4.2.1 關(guān)系代數(shù)的構(gòu)成元素,3.條件 條件包括關(guān)系條件和邏輯條件,也稱條件表達(dá)式 關(guān)系運算符有 : 邏輯運算符 :,= (大于等于) (大于) , = (等于) , != (不等),(或)、(與)、(非),4.2.1 關(guān)系代數(shù)的構(gòu)成元素,3.條件,一個關(guān)系表達(dá)式是條件表達(dá)式;用邏輯運算符連接一個或幾個條件表達(dá)式構(gòu)成的表達(dá)式還是條件表達(dá)式,計算條件表

5、達(dá)式的結(jié)果值只為“真”或“假”,即條件成立或不成立。條件用于元組定位。,4.2.1 關(guān)系代數(shù)的構(gòu)成元素,4. 屬性列表 屬性列表是一個屬性名的序列,用逗號隔開,表示為L 屬性列表用于屬性定位 例如,“sname,ctitle,score”,4.2.2 關(guān)系代數(shù)運算規(guī)則,1. “并”運算,運算規(guī)則: “并”運算,T1 = R S,T1包含 R 和 S 的所有元組,4.2.2 關(guān)系代數(shù)運算規(guī)則,2. “差”運算,運算規(guī)則: “差”運算,T2 = R - S,T2包含是R的,但不是S的元組,4.2.2 關(guān)系代數(shù)運算規(guī)則,3. “交”運算,運算規(guī)則: “交”運算,T3 = R S,T3包含R和S共有的

6、元組,4.2.2 關(guān)系代數(shù)運算規(guī)則,4. “笛卡爾積”運算,運算規(guī)則: “笛卡爾積”運算,T4 = R V,T4包含R和V的元組所有可能的配對,4.2.2 關(guān)系代數(shù)運算規(guī)則,5.,運算規(guī)則: “選擇”運算,T5 =F (R),邏輯 表達(dá)式,T5包含R的滿足條件的元組,關(guān)系,4.2.2 關(guān)系代數(shù)運算規(guī)則,6.,運算規(guī)則: “投影”運算,T6 =L (R),屬性列表,T6包含R的滿足條件的元組,關(guān)系,4.2.2 關(guān)系代數(shù)運算規(guī)則,7.,運算規(guī)則: “連接”運算,T7包含R和V的所有屬性,若F為“C D”,4.2.2 關(guān)系代數(shù)運算規(guī)則,8.,運算規(guī)則: “自然連接”運算,T8包含R的所有屬性和V同屬

7、性中外的所有屬性,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),4.2.3關(guān)系代數(shù)的復(fù)合運算,例1:查詢所

8、有屬于02號系的學(xué)生姓名及系名和地址。,4.2.3關(guān)系代數(shù)的復(fù)合運算,例2:查詢所有屬于02號系和05號系的學(xué)生姓名及系名和地址,TUQ,4.2.3關(guān)系代數(shù)的復(fù)合運算,例3:查詢學(xué)號為“01010702”學(xué)生已修課程的成績情況。要求輸出學(xué)生姓名、課程名稱和分?jǐn)?shù),4.3 VFP數(shù)據(jù)庫操作,VFP操作方式及其多樣性 菜單 工具按鈕 向?qū)?管理器 設(shè)計器 生成器 命令語言,4.3.1 VFP數(shù)據(jù)庫存儲概念,1. 數(shù)據(jù)庫與數(shù)據(jù)庫表的關(guān)系 數(shù)據(jù)庫類似于一個容器 數(shù)據(jù)表類似于容納于容器內(nèi)的物品 數(shù)據(jù)庫除容納數(shù)據(jù)表外還容納其他元素,4.3.1 VFP數(shù)據(jù)庫存儲概念,2. 數(shù)據(jù)表文件的結(jié)構(gòu)布局 記錄指針指出

9、記錄的當(dāng)前位置,稱為當(dāng)前記錄 BOF和EOF是特殊標(biāo)記,標(biāo)記文件的頭部和尾部,1# 2# | i# | N#,物理記錄號,記錄指針,當(dāng)前記錄,4.3.2 打開和關(guān)閉操作,1. 打開數(shù)據(jù)庫 方法1. 用命令打開。在VFP命令窗口上輸入命令 OPEN DATABASE 例:OPEN DATABASE students 方法2. 用菜單打開 方法3. 工具按鈕打開,在工具欄上按打開按鈕 方法4. 在項目管理器上打開 (推薦),4.3.2 打開和關(guān)閉操作,2. 關(guān)閉數(shù)據(jù)庫 方法1. 用命令關(guān)閉。 CLOSE DATABASE 方法2. 在項目管理器上關(guān)閉,4.3.2 打開和關(guān)閉操作,3. 打開數(shù)據(jù)表

10、方法1. 在“項目管理器”里打開 方法2. 在“數(shù)據(jù)工作期”上打開 方法3. 用命令打開,4.3.2 打開和關(guān)閉操作,4. 關(guān)閉數(shù)據(jù)表 方法1. 在“數(shù)據(jù)工作期”里關(guān)閉 方法2. 用命令關(guān)閉(3個命令) USE命令關(guān)閉 CLOSE TABLES命令關(guān)閉 CLOSE ALL命令關(guān)閉 方法3. 退出VFP系統(tǒng)關(guān)閉,4.3.3 記錄操作,記錄操作是對某一個數(shù)據(jù)表的操作 有顯示、插入、刪除和更新等 1. 列表顯示操作 命令格式: LIST FIELDS FOR OFF TO PRINT,給出橫向查詢的要求,給出縱向查詢的要求,給出結(jié)果顯示方式,4.3.3 記錄操作,例4-4. 顯示數(shù)據(jù)表teacher

11、s的全部數(shù)據(jù) 命令:USE teachers (打開成為當(dāng)前表) LIST 例4-5. (繼例4-4后)顯示數(shù)據(jù)表teachers的全部數(shù)據(jù),不包括記錄號 命令.:LIST OFF 例4-6. (繼例4-4后)顯示數(shù)據(jù)表teachers的女性教師姓名和職稱數(shù)據(jù),不包括記錄號 命令:LIST FIELDS tname,title FOR sex = “女” OFF,4.3.3 記錄操作,2. 刪除和恢復(fù)操作 記錄刪除有兩個不同概念:邏輯刪除和物理刪除 邏輯刪除的記錄可以再被恢復(fù)成為正常的記錄;物理刪除的記錄則不可 命令格式: 邏輯刪除DELETE ALL FOR 恢復(fù) RECALL ALL FO

12、R 物理刪除PACK 全部物理刪除ZAP,例:,刪除數(shù)據(jù)表grade中學(xué)號“01010702”學(xué)生的記錄 恢復(fù)上題中邏輯刪除了的記錄 物理刪除數(shù)據(jù)表dept中邏輯刪除了的記錄 物理刪除數(shù)據(jù)表grade中所有的記錄,4.3.3 記錄操作,3.修改操作 修改操作也可以看成是編輯操作,以字段為單位進(jìn)行 有兩種命令可用,EDIT和REPLACE 命令格式: EDIT FIELDS FOR REPLACE WITH , WITH FOR ,4.3.4瀏覽,瀏覽操作在瀏覽窗口上進(jìn)行 1.打開瀏覽窗口 方法1. 在項目管理器上打開(這是推薦的方法) 方法2. 用菜單打開 方法3. 在數(shù)據(jù)工作期上打開 方法4

13、. 用“瀏覽”命令打開,4.3.4瀏覽,2.配置瀏覽窗口 配置的內(nèi)容主要有: 字段配置(瀏覽窗口顯示哪些字段) 記錄配置(瀏覽窗口顯示哪些記錄) 順序配置(記錄在瀏覽窗口中的顯示順序) 諸如字體格式 可修改字段 字段順序等配置 配置方法:,4.3.4瀏覽,3. 瀏覽窗口上的操作 在瀏覽窗口上可以實現(xiàn)對數(shù)據(jù)表的各種操作,包括瀏覽、查詢、插入、刪除、修改等,4.3.5 文件操作,1. 顯示數(shù)據(jù)表文件目錄 命令格式: DIR 拷貝為數(shù)據(jù)表文件,4.3.5 文件操作,2.數(shù)據(jù)表文件復(fù)制 復(fù)制為數(shù)據(jù)表文件: 命令格式: USE COPY TO 例:,4.3.5 文件操作,2.數(shù)據(jù)表文件復(fù)制 復(fù)制為文本文件 命令格式: USE COPY TO SDF 例:,4.3.5 文件操作,2.數(shù)據(jù)表文件復(fù)制 復(fù)制為Excel文件 命令格式: USE COPY TO XLS 例:,4.3.5 文件操作,3. 向數(shù)據(jù)表文件

溫馨提示

  • 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論