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

下載本文檔

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

文檔簡(jiǎn)介

1、第四章 關(guān)系數(shù)據(jù)庫(kù)操作,數(shù)據(jù)庫(kù)技術(shù)基礎(chǔ),上海海事大學(xué)經(jīng)濟(jì)管理學(xué)院,主要內(nèi)容,數(shù)據(jù)庫(kù)操作的一般概念,關(guān)系代數(shù),VFP數(shù)據(jù)庫(kù)操作,1,2,3,4.1.1 數(shù)據(jù)庫(kù)操作的種類,數(shù)據(jù)庫(kù)操作只實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)中數(shù)據(jù)的“存”和“取” 主要有4種不同類型的操作 : 1. 數(shù)據(jù)查詢 2.數(shù)據(jù)插入 3.數(shù)據(jù)刪除 4.數(shù)據(jù)更新,根據(jù)用戶給出的查詢條件從數(shù)據(jù)庫(kù)中提取數(shù)據(jù)作為結(jié)果的操作,插入是向數(shù)據(jù)庫(kù)中添加一個(gè)或多個(gè)元組的操作,從數(shù)據(jù)庫(kù)中去除一個(gè)或多個(gè)無(wú)須繼續(xù)在數(shù)據(jù)庫(kù)中存儲(chǔ)的元組,修改數(shù)據(jù)庫(kù)中數(shù)據(jù),使其具有新值的操作,4.1.2 數(shù)據(jù)庫(kù)操作的分解,上述4種數(shù)據(jù)庫(kù)操作可以分解為7個(gè)基本要素或原子操作 : 屬性定位 元組定位

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

3、作 刪除 從關(guān)系中去除一個(gè)或幾個(gè)元組的原子操作,4.1.2 數(shù)據(jù)庫(kù)操作的分解,由原子操作組合,并按原子操作出現(xiàn)的次序執(zhí)行就能完成數(shù)據(jù)庫(kù)操作: (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ù)庫(kù)操作需要關(guān)系數(shù)據(jù)語(yǔ)言支持 關(guān)系數(shù)據(jù)語(yǔ)言的種類: 關(guān)系代數(shù) 關(guān)系演算,4.2.1 關(guān)系代數(shù)的構(gòu)成元素,關(guān)系代數(shù)

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

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

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

7、性中外的所有屬性,4.2.3關(guān)系代數(shù)的復(fù)合運(yùn)算,已有數(shù)據(jù)庫(kù)包含六個(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) 成績(jī)表grades (sno,cno,score,term) 授課表offer ( tno, cno,classtime,classroom),4.2.3關(guān)系代數(shù)的復(fù)合運(yùn)算,例1:查詢所

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

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

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

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

12、R 物理刪除PACK 全部物理刪除ZAP,例:,刪除數(shù)據(jù)表grade中學(xué)號(hào)“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.打開(kāi)瀏覽窗口 方法1. 在項(xiàng)目管理器上打開(kāi)(這是推薦的方法) 方法2. 用菜單打開(kāi) 方法3. 在數(shù)據(jù)工作期上打開(kāi) 方法4

13、. 用“瀏覽”命令打開(kāi),4.3.4瀏覽,2.配置瀏覽窗口 配置的內(nèi)容主要有: 字段配置(瀏覽窗口顯示哪些字段) 記錄配置(瀏覽窗口顯示哪些記錄) 順序配置(記錄在瀏覽窗口中的顯示順序) 諸如字體格式 可修改字段 字段順序等配置 配置方法:,4.3.4瀏覽,3. 瀏覽窗口上的操作 在瀏覽窗口上可以實(shí)現(xiàn)對(duì)數(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. 本站所有資源如無(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論