




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1第7章
數(shù)據(jù)庫技術(shù)基礎(chǔ)
在當(dāng)今的信息化社會中,數(shù)據(jù)庫技術(shù)是數(shù)據(jù)處理的核心和基礎(chǔ)。2還有網(wǎng)上購物數(shù)據(jù)庫、無紙化考試數(shù)據(jù)庫、學(xué)生選課數(shù)據(jù)庫、學(xué)生信息管理數(shù)據(jù)庫等。鐵路售票數(shù)據(jù)庫存儲日期、車輛信息(車次、車廂號、座號是否售出、售出區(qū)間等)銀行儲蓄數(shù)據(jù)庫存儲開戶時(shí)間、儲蓄類型、帳號、密碼、目前余額,存入明細(xì),提款明細(xì)等。6.1實(shí)例數(shù)據(jù)庫3
人工表格
4教師數(shù)據(jù)庫表結(jié)構(gòu)字段名稱數(shù)據(jù)類型字段寬度說明編號文本6姓名文本8最多4個(gè)漢字或8個(gè)字符性別文本11表示男,2表示女出生日期日期默認(rèn)8職稱文本11助教,2講師,3副教授,4教授,5研究員辦公電話文本15住宅電話文本15移動(dòng)電話文本15在職邏輯默認(rèn)1TRUE表示在職,F(xiàn)ALSE表示退休5數(shù)據(jù)庫表編號姓名性別出生日期職稱辦公電話住宅電話移動(dòng)電話在職103601李曉光11960-5-13889223318516612313019298657True103621李敏21970-1-122884567218566030413809228127True106723趙丹茹21945-12-358849921313019876502False105721張大偉11957-3-114884261158849921213902125631True…………6人工表
、數(shù)據(jù)庫表及轉(zhuǎn)換人工表對客觀事物進(jìn)行抽象、提取、歸納和總結(jié),最后通過表格描述客觀事物(對象)特性。數(shù)據(jù)庫表:是結(jié)構(gòu)化、有數(shù)據(jù)類型的表格。人工表轉(zhuǎn)為數(shù)據(jù)庫表要拆分某些數(shù)據(jù)項(xiàng),使其意義更加明確;為數(shù)據(jù)項(xiàng)起容易記憶、便于操作的名稱;對某些數(shù)據(jù)項(xiàng)進(jìn)行必要的編碼。77.1.2關(guān)系數(shù)據(jù)庫表關(guān)系數(shù)據(jù)庫表用于存儲計(jì)算機(jī)要處理的數(shù)據(jù)。要利用計(jì)算機(jī)進(jìn)行各種業(yè)務(wù)處理,其中一項(xiàng)重要工作就是將人工信息表格轉(zhuǎn)換成計(jì)算機(jī)中的數(shù)據(jù)庫表。
數(shù)據(jù)庫表是一種結(jié)構(gòu)化、有數(shù)據(jù)類型的表格,對各個(gè)數(shù)據(jù)項(xiàng)要規(guī)定字段能存儲數(shù)據(jù)的最大寬度(尺寸)和數(shù)據(jù)類型。8
關(guān)系數(shù)據(jù)庫以文件形式存儲在計(jì)算機(jī)系統(tǒng)中,文件擴(kuò)展名為.MDB。關(guān)系數(shù)據(jù)庫主要由數(shù)據(jù)庫表構(gòu)成。例如,選課數(shù)據(jù)庫中包含“教師”、“課程”、“學(xué)生”和“成績”4個(gè)數(shù)據(jù)庫表。此外,還包含數(shù)據(jù)索引、表之間關(guān)系、數(shù)據(jù)有效性規(guī)則和安全控制規(guī)則等信息。7.1.3關(guān)系數(shù)據(jù)庫910數(shù)據(jù)管理是數(shù)據(jù)處理的核心,主要指數(shù)據(jù)收集、組織、分類、編碼、存儲、檢索和維護(hù)。計(jì)算機(jī)數(shù)據(jù)管理技術(shù)經(jīng)歷4個(gè)發(fā)展階段:人工管理、文件系統(tǒng)、數(shù)據(jù)庫系統(tǒng)和分布式數(shù)據(jù)庫系統(tǒng)。7.2數(shù)據(jù)庫系統(tǒng)概述111
人工管理階段特點(diǎn)程序之間不能共享數(shù)據(jù);程序復(fù)雜;數(shù)據(jù)量小且無法長期保存;人工重復(fù)輸入數(shù)據(jù)。年代1946年至20世紀(jì)50年代中期,計(jì)算機(jī)主要用于科學(xué)計(jì)算。122
文件系統(tǒng)階段年代20世紀(jì)50年代后期至60年代中期。外存有磁鼓和磁盤等存取設(shè)備;軟件有操作系統(tǒng)和文件系統(tǒng);程序通過數(shù)據(jù)文件訪問數(shù)據(jù)。程序共享數(shù)據(jù);易長期保存數(shù)據(jù);程序代碼有所簡化;數(shù)據(jù)冗余(重復(fù))度大,數(shù)據(jù)文件通常是非結(jié)構(gòu)化文件;程序依賴數(shù)據(jù)(獨(dú)立性差);專業(yè)性強(qiáng)。特點(diǎn)13外存儲器20世紀(jì)60年代后期至80年代初期。磁盤容量增大,流行dBASE系列和Oracle數(shù)據(jù)庫管理系統(tǒng)等。14主要特點(diǎn)數(shù)據(jù)結(jié)構(gòu)化并與程序分離;數(shù)據(jù)集中式管理,高度共享;數(shù)據(jù)冗余度小,具有一致性和完整性規(guī)則。15分布式數(shù)據(jù)庫系統(tǒng)階段主要特點(diǎn):分布式數(shù)據(jù)庫將數(shù)據(jù)存放在不同位置的多臺計(jì)算機(jī)上,可以在不同位置訪問數(shù)據(jù)庫中數(shù)據(jù).數(shù)據(jù)局部自治與集中控制相結(jié)合,具有很強(qiáng)的可靠性和可用性;強(qiáng)大數(shù)據(jù)共享和并發(fā)控制能力,使數(shù)據(jù)的使用價(jià)值更高,應(yīng)用范圍更大;數(shù)據(jù)一致性和安全性控制措施更加完善。
目前支持分布式數(shù)據(jù)庫的數(shù)據(jù)庫管理系統(tǒng)有Access、SQLServer、Oracle和Sybase等。16
數(shù)據(jù)庫系統(tǒng)(DataBaseSystem,DBS)是指存儲數(shù)據(jù)庫的計(jì)算機(jī)系統(tǒng),它為數(shù)據(jù)處理、多個(gè)用戶同時(shí)訪問和數(shù)據(jù)共享提供了便利條件。它由計(jì)算機(jī)硬件、軟件和相關(guān)人員組成。
6.2.2數(shù)據(jù)庫系統(tǒng)組成17數(shù)據(jù)描述客觀事物特征及其相互聯(lián)系的一種抽象化、符號化表示??梢允菙?shù)字、文字、圖形、圖象、聲音和動(dòng)畫等。182.數(shù)據(jù)庫數(shù)據(jù)庫(DataBase,DB)是動(dòng)態(tài)存儲在計(jì)算機(jī)系統(tǒng)中、有組織、結(jié)構(gòu)化的關(guān)聯(lián)數(shù)據(jù)的集合。數(shù)據(jù)庫以文件的形式存儲。每個(gè)數(shù)據(jù)庫管理系統(tǒng)都有各自的數(shù)據(jù)庫文件擴(kuò)展名。例如,Access數(shù)據(jù)庫文件擴(kuò)展名為MDB;VisualFoxPro數(shù)據(jù)庫文件擴(kuò)展名為DBC;SQLServer數(shù)據(jù)庫文件的擴(kuò)展名為MDF等。數(shù)據(jù)庫中除包含數(shù)據(jù)庫表外,還包含數(shù)據(jù)索引、數(shù)據(jù)庫表之間的聯(lián)系、有效性規(guī)則和安全控制規(guī)則等。193.數(shù)據(jù)庫管理系統(tǒng)數(shù)據(jù)庫管理系統(tǒng)(DataBaseManagementSystem,DBMS)是建立、維護(hù)和管理數(shù)據(jù)庫的系統(tǒng)軟件,它提供數(shù)據(jù)安全性和完整性控制機(jī)制,具有完備的數(shù)據(jù)庫操作命令體系。可以在交互方式下管理和訪問(存?。?shù)據(jù)庫,也可以利用開發(fā)工具開發(fā)數(shù)據(jù)庫應(yīng)用程序。20DBMSOS硬件DBMS—DataBaseManagementSystem,建立、維護(hù)和管理數(shù)據(jù)庫的軟件。例如:214.數(shù)據(jù)庫應(yīng)用系統(tǒng)DBAS—DataBaseApplicationSystem,由數(shù)據(jù)庫系統(tǒng)和數(shù)據(jù)庫應(yīng)用程序組成,以數(shù)據(jù)庫為核心,針對某種業(yè)務(wù)開發(fā)的應(yīng)用軟件系統(tǒng)。數(shù)據(jù)庫用應(yīng)系統(tǒng)DBMSOS硬件225.相關(guān)人員數(shù)據(jù)庫管理員應(yīng)用系統(tǒng)開發(fā)人員.應(yīng)用程序用戶237.2.3數(shù)據(jù)庫管理系統(tǒng)功能1.數(shù)據(jù)定義
通過數(shù)據(jù)定義語言DDL,建立維護(hù)數(shù)據(jù)庫、數(shù)據(jù)庫表、視圖和索引。2.數(shù)據(jù)操縱通過數(shù)據(jù)操縱語言DML,對數(shù)據(jù)庫中的數(shù)據(jù)插入、修改和刪除。3.數(shù)據(jù)查詢通過數(shù)據(jù)查詢語言DQL,對數(shù)據(jù)查詢、排序、匯總和表連接等操作。4.數(shù)據(jù)庫運(yùn)行管理和控制核心部分,主要包括數(shù)據(jù)庫并發(fā)控制,安全性檢查,完整性約束條件檢查和執(zhí)行,數(shù)據(jù)庫內(nèi)部資料自動(dòng)維護(hù)。245.數(shù)據(jù)庫維護(hù)包括數(shù)據(jù)更新和轉(zhuǎn)換,數(shù)據(jù)庫轉(zhuǎn)存和恢復(fù),數(shù)據(jù)庫重新組織、結(jié)構(gòu)維護(hù)和性能監(jiān)視等。6.數(shù)據(jù)組織、存儲和管理對數(shù)據(jù)字典、用戶數(shù)據(jù)和存取路徑等信息進(jìn)行分類組織、存儲和管理,實(shí)現(xiàn)數(shù)據(jù)之間的聯(lián)系。7.數(shù)據(jù)通信DBMS要經(jīng)常與操作系統(tǒng)打交道,進(jìn)行信息交換。257.2.4數(shù)據(jù)庫系統(tǒng)安全保護(hù)對于數(shù)據(jù)庫中的數(shù)據(jù)必須采取安全保護(hù)措施,避免“黑客”攻擊、破壞或盜用;確保數(shù)據(jù)的一致性和正確性。數(shù)據(jù)庫的保護(hù)措施可分為并發(fā)控制、安全性控制和數(shù)據(jù)庫備份/恢復(fù)3個(gè)方面內(nèi)容。
261.并發(fā)控制并發(fā)控制的方法之一是對數(shù)據(jù)項(xiàng)進(jìn)行互斥訪問。即當(dāng)一個(gè)事務(wù)訪問某個(gè)數(shù)據(jù)項(xiàng)時(shí),其他任何事務(wù)都不能修改該數(shù)據(jù)項(xiàng)。在事務(wù)修改數(shù)據(jù)項(xiàng)之前鎖定數(shù)據(jù)項(xiàng)---加鎖。實(shí)現(xiàn)互斥訪問的最常用方法是只允許事務(wù)訪問該事務(wù)當(dāng)前鎖定的數(shù)據(jù)項(xiàng)。鎖有多種類型,不同的DBMS提供的鎖類型也有些差異,常見的鎖類型有:⑴共享型鎖⑵排它型鎖⑶獨(dú)占數(shù)據(jù)庫
27數(shù)據(jù)庫系統(tǒng)安全保護(hù)并發(fā)控制方式
1)
共享型鎖:如果一個(gè)事務(wù)獲得了某數(shù)據(jù)項(xiàng)共享型鎖,則該事務(wù)只可以讀但不能寫數(shù)據(jù)。姓名工齡工資李曉名101560許明華212100同時(shí)可以有多個(gè)事務(wù)獲得共享型鎖。28數(shù)據(jù)庫系統(tǒng)安全保護(hù)并發(fā)控制方式
2)
排它型鎖:如果一個(gè)事務(wù)獲得某數(shù)據(jù)項(xiàng)排它型鎖,則該事務(wù)既可讀也可寫數(shù)據(jù)。姓名工齡工資李曉名101560許明華212100對一個(gè)數(shù)據(jù)項(xiàng),某時(shí)刻只有一個(gè)事務(wù)能獲得排它型鎖。且此時(shí)其他事務(wù)也不能獲得此數(shù)據(jù)項(xiàng)的共享型鎖。29數(shù)據(jù)庫系統(tǒng)安全保護(hù)并發(fā)控制方式
3)
獨(dú)占數(shù)據(jù)庫:當(dāng)一個(gè)事務(wù)訪問數(shù)據(jù)庫時(shí),其他事務(wù)不能訪問該數(shù)據(jù)庫。通常用于數(shù)據(jù)庫建立與維護(hù)階段。30
數(shù)據(jù)安全性控制主要是為了防止數(shù)據(jù)失竊或遭到破壞所采取的一系列措施。DBMS所采取的安全措施有:1.用戶標(biāo)識和密碼鑒定;2.用戶分級授權(quán):某些人具有添加、修改或刪除數(shù)據(jù)權(quán)限,而其他用戶只有查詢數(shù)據(jù)權(quán)限。3.數(shù)據(jù)加密;
2.數(shù)據(jù)安全性控制31數(shù)據(jù)庫系統(tǒng)安全保護(hù)安全性控制
1)
標(biāo)識和密碼:設(shè)置和檢查用戶名和密碼。
防止數(shù)據(jù)失竊或遭到破壞:
32數(shù)據(jù)庫系統(tǒng)安全保護(hù)安全性控制
2)用戶分級授權(quán):用戶業(yè)務(wù)不同,授權(quán)有別。如:某些人可建立、刪除表;添加、修改或刪除表中數(shù)據(jù),而其他人只具有查詢數(shù)據(jù)的權(quán)限。3)
數(shù)據(jù)加密333.數(shù)據(jù)庫備份與恢復(fù)⑴備份數(shù)據(jù)庫:周期性地轉(zhuǎn)儲(備份)數(shù)據(jù)庫,使數(shù)據(jù)庫留有多個(gè)備份,最好脫離數(shù)據(jù)庫系統(tǒng)環(huán)境保存?zhèn)浞輸?shù)據(jù)庫。⑵建立日志文件:記載每個(gè)用戶操作數(shù)據(jù)庫的過程。⑶恢復(fù)數(shù)據(jù)庫:根據(jù)日志文件中記載內(nèi)容分析出故障點(diǎn),利用較理想的備份數(shù)據(jù)庫,將數(shù)據(jù)庫恢復(fù)到最近正確狀態(tài)。34要使計(jì)算機(jī)能處理客觀事物,必須對事物抽象,提取事物的特征信息。數(shù)據(jù)化抽象和提取學(xué)號姓名
性別政治面貌民族出生日期來源省市郵政編碼聯(lián)系電話7.3三個(gè)世界與概念模型357.3.1從現(xiàn)實(shí)世界到數(shù)據(jù)世界抽象化數(shù)據(jù)化信息世界(實(shí)體,屬性)數(shù)據(jù)世界(記錄,數(shù)據(jù)項(xiàng))現(xiàn)實(shí)世界(事物,特征)概念模型描述數(shù)據(jù)模型描述36⑴現(xiàn)實(shí)世界:現(xiàn)實(shí)世界由各種客觀存在的事物構(gòu)成,事物之間既存在聯(lián)系又有差異。⑵信息世界(概念世界):人們對客觀事物及其聯(lián)系的抽象描述和概念化??陀^事物為實(shí)體,事物的特征為屬性。用概念模型描述實(shí)體之間的聯(lián)系。⑶數(shù)據(jù)世界:信息世界數(shù)據(jù)化。將信息世界中的實(shí)體進(jìn)一步抽象、提取和規(guī)范化,使之成為計(jì)算機(jī)能處理的數(shù)據(jù),最終保存到數(shù)據(jù)庫中。在數(shù)據(jù)世界中,用數(shù)據(jù)模型描述實(shí)體及其之間的聯(lián)系;用一行數(shù)據(jù)(記錄)表示一個(gè)實(shí)體;用數(shù)據(jù)項(xiàng)、列或字段表示實(shí)體的屬性。377.3.2信息世界與概念模型1)
實(shí)體:是客觀事物的真實(shí)反映,可以是實(shí)際存在的對象、抽象概念或事件。2)
實(shí)體屬性:在信息世界中,將事物特性為實(shí)體屬性如:編號、姓名、性別、出生日期和職稱3)
實(shí)體屬性值:實(shí)體屬性的具體化表示,屬性值的集合表示一個(gè)實(shí)體。如:103601是編號值;李曉光是姓名值;1是性別值。38實(shí)體類型:用實(shí)體名及實(shí)體所有屬性集合表示一種實(shí)體類型,簡稱實(shí)體型。通過實(shí)體型可以區(qū)分不同類型的事物實(shí)體集:具有相同屬性的實(shí)體集合稱為實(shí)體集。實(shí)體型抽象地刻畫實(shí)體集。39學(xué)號姓名性別民族出生日期21030102
張曉偉男
漢族
1984年6月18日實(shí)體屬性與值的關(guān)系學(xué)生實(shí)體屬性學(xué)生實(shí)體屬性值40學(xué)號姓名性別民族出生日期學(xué)生(學(xué)號,姓名,性別,民族,出生日期)學(xué)生實(shí)體型412.概念模型及E–R方法概念模型是能夠準(zhǔn)確、方便地描述信息世界中實(shí)體及實(shí)體之間的聯(lián)系的方法,又稱為實(shí)體模型或信息模型。表示概念模型的方法有許多,其中常用方法是:實(shí)體–
聯(lián)系方法(Entity–RelationshipApproach)
,簡稱為E–R方法。它與計(jì)算機(jī)系統(tǒng)環(huán)境和具體的DBMS無關(guān),它依賴于人們描述實(shí)體的目的,也依賴于人們對實(shí)體的觀點(diǎn)和視角。因此,對相同實(shí)體可以建立多個(gè)概念模型。42用圖形方式描述實(shí)體及實(shí)體之間聯(lián)系。其中:⑴實(shí)體:用矩形框表示實(shí)體,框內(nèi)文字注明實(shí)體名。⑵實(shí)體屬性:用橢圓形框表示實(shí)體屬性,框內(nèi)文字注明屬性名;用線與實(shí)體連接,表示與實(shí)體的隸屬關(guān)系。⑶實(shí)體之間的聯(lián)系:用菱形框表示實(shí)體之間的聯(lián)系,框內(nèi)文字注明聯(lián)系方式;用連線連接關(guān)聯(lián)的實(shí)體。43任課教師教室使用教師編號課程編號名稱出生日期性別姓名職稱聯(lián)系電話是否在職編號周幾課節(jié)編號座位數(shù)44
通常將實(shí)體之間對應(yīng)關(guān)系稱為聯(lián)系。實(shí)體之間的聯(lián)系有一對一、一對多和多對多三種。
①一對一聯(lián)系:如數(shù)據(jù)記錄與實(shí)體,教師與講臺。3.實(shí)體之間聯(lián)系45②一對多聯(lián)系(1:N):是指一個(gè)實(shí)體對應(yīng)多個(gè)實(shí)體,也稱之為多對一聯(lián)系(N:1)。例如,一個(gè)班有多個(gè)學(xué)生。③多對多聯(lián)系(M:N):是指多個(gè)實(shí)體對應(yīng)多個(gè)實(shí)體。例如,一個(gè)學(xué)生選修多門課程,而一門課程有多名學(xué)生選修,因此,學(xué)生與課程之間是多對多聯(lián)系。46
在數(shù)據(jù)世界中,將描述實(shí)體及實(shí)體之間聯(lián)系的方法稱為數(shù)據(jù)模型。數(shù)據(jù)模型是信息世界中概念模型的數(shù)據(jù)化,是數(shù)據(jù)庫的邏輯結(jié)構(gòu)和數(shù)據(jù)基礎(chǔ)。DBMS總是基于某種數(shù)據(jù)模型,如層次型、網(wǎng)狀型、關(guān)系型、面向?qū)ο笮汀?.4
數(shù)據(jù)模型47常見的數(shù)據(jù)模型有層次數(shù)據(jù)模型、網(wǎng)狀數(shù)據(jù)模型、關(guān)系數(shù)據(jù)模型和面向?qū)ο髷?shù)據(jù)模型,不同的數(shù)據(jù)模型用于不同類型的數(shù)據(jù)庫管理系統(tǒng)。48
層次數(shù)據(jù)模型通過樹形結(jié)構(gòu)表示實(shí)體(型)及實(shí)體之間的聯(lián)系,“樹”中每個(gè)結(jié)點(diǎn)表示一個(gè)實(shí)體(型)結(jié)點(diǎn)之間的箭頭表示實(shí)體之間的聯(lián)系(由父到子)。層次數(shù)據(jù)模型可分為基本層次數(shù)據(jù)模型和層次數(shù)據(jù)模型兩種。7.4.1.層次數(shù)據(jù)模型49基本層次數(shù)據(jù)模型基本層次數(shù)據(jù)模型僅描述兩個(gè)實(shí)體型及其聯(lián)系的數(shù)據(jù)模型。學(xué)校學(xué)院科研機(jī)構(gòu)學(xué)生管理人員科研人員管理人員管理人員管理部門圖7.4.1層次數(shù)據(jù)模型示例教師汽車駕駛員圖7.4.2基本層次數(shù)據(jù)模型示例50層次數(shù)據(jù)模型主要特點(diǎn):有且僅有一個(gè)根結(jié)點(diǎn);每個(gè)非根結(jié)點(diǎn)有且僅有一個(gè)父結(jié)點(diǎn)。層次數(shù)據(jù)模型它最適合表示實(shí)體的一對多聯(lián)系。51沒有父結(jié)點(diǎn)多個(gè)父結(jié)點(diǎn)
通過網(wǎng)狀結(jié)構(gòu)表示實(shí)體及聯(lián)系?!熬W(wǎng)”中每個(gè)結(jié)點(diǎn)表示一個(gè)實(shí)體型,結(jié)點(diǎn)之間箭頭表示實(shí)體間的聯(lián)系。主要特點(diǎn):可能有多個(gè)根結(jié)點(diǎn),某些非根結(jié)點(diǎn)可能有多個(gè)父結(jié)點(diǎn)。網(wǎng)狀數(shù)據(jù)模型適合于描述實(shí)體的一對一、一對多和多對多聯(lián)系。7.4.2.網(wǎng)狀數(shù)據(jù)模型52層次數(shù)據(jù)模型與網(wǎng)狀數(shù)據(jù)模型相似,邏輯結(jié)構(gòu)上,都由基本層次數(shù)據(jù)模型組成;物理存儲結(jié)構(gòu)上,每一個(gè)結(jié)點(diǎn)(實(shí)體)都是一個(gè)存儲記錄,用鏈接指針實(shí)現(xiàn)記錄之間的聯(lián)系。53層次與網(wǎng)狀模型優(yōu)缺點(diǎn)能直觀、形象地描述實(shí)體及其聯(lián)系,易于被人們理解和掌握。優(yōu)點(diǎn)數(shù)據(jù)結(jié)構(gòu)較復(fù)雜,存儲數(shù)據(jù)需要更多的鏈接指針;在檢索數(shù)據(jù)時(shí),需要考慮數(shù)據(jù)的存儲路徑;在插入或刪除數(shù)據(jù)時(shí),涉及到調(diào)整鏈接指針。缺點(diǎn)547.4.3.關(guān)系數(shù)據(jù)模型關(guān)系數(shù)據(jù)模型是通過二維表描述實(shí)體及其之間的聯(lián)系。通常將關(guān)系數(shù)據(jù)模型中的二維表簡稱為關(guān)系或表。目前廣泛應(yīng)用的數(shù)據(jù)庫管理系統(tǒng)VisualFoxPro、Access、SQLServer、Oracle和Sybase都支持關(guān)系數(shù)據(jù)模型,它們由此得名關(guān)系型數(shù)據(jù)庫管理系統(tǒng)。由它們管理的數(shù)據(jù)庫被稱為關(guān)系型數(shù)據(jù)庫。55在關(guān)系數(shù)據(jù)模型中用一個(gè)二維表描述一種實(shí)體或?qū)嶓w型之間的聯(lián)系;表中的一行數(shù)據(jù)(記錄)描述一個(gè)實(shí)體及實(shí)體之間的聯(lián)系;表中的一個(gè)屬性(字段或數(shù)據(jù)項(xiàng))描述實(shí)體的一個(gè)屬性。56關(guān)系數(shù)據(jù)模型直接支持實(shí)體的一對一和一對多聯(lián)系,對于實(shí)體的多對多聯(lián)系,在設(shè)計(jì)關(guān)系數(shù)據(jù)庫時(shí),需要對某些表進(jìn)行分解,增設(shè)表示聯(lián)系的表,使實(shí)體的多對多聯(lián)系變成一對多聯(lián)系。關(guān)系數(shù)據(jù)模型不能顯式地表示實(shí)體之間的聯(lián)系,實(shí)體之間的聯(lián)系往往隱含在表的某些屬性中。即通過屬性的值可以分析出實(shí)體之間的聯(lián)系;通過具有相同含義的屬性(可能不同名)可以找出實(shí)體型(表)之間的聯(lián)系。57584.面向?qū)ο髷?shù)據(jù)模型
面向?qū)ο螅∣bjectOriented)數(shù)據(jù)模型是一種可擴(kuò)充數(shù)據(jù)模型,簡稱為對象數(shù)據(jù)模型。以面向?qū)ο髷?shù)據(jù)模型為基礎(chǔ)的DBMS被稱為面向?qū)ο髷?shù)據(jù)庫管理系統(tǒng)(OODBMS),簡稱為ODBMS。 具有很強(qiáng)的描述復(fù)雜對象的能力,能包含更多的數(shù)據(jù)語義信息等優(yōu)點(diǎn),如對多媒體數(shù)據(jù)進(jìn)行描述和管理。59
將現(xiàn)實(shí)中所有實(shí)體都模擬成對象。例如,一個(gè)整數(shù)、一個(gè)日期、一輛汽車、一門課程等。
一個(gè)對象對應(yīng)E--R模型中的一個(gè)實(shí)體。面向?qū)ο髷?shù)據(jù)模型將一個(gè)對象的相關(guān)數(shù)據(jù)和代碼封裝在一起,成為一個(gè)單元。通過消息完成對象之間的溝通。1.對象60一個(gè)對象包含的內(nèi)容:①一組變量,每個(gè)變量對應(yīng)E—R模型中的一個(gè)屬性,用于描述對象的狀態(tài)、組成和特性。②一組方法,用于描述對象行為特性。方法也稱為操作。③一組對象所響應(yīng)的消息,外界只能借助于消息與對象進(jìn)行通信,也稱事件。612.對象類
將具有相同屬性和方法的對象歸結(jié)為一類,將這些屬性和方法在類中統(tǒng)一定義,將類中對象稱為實(shí)例。例如,將所有課程都?xì)w為一類,即課程類,各門課程具有公共屬性為課程名稱、上課時(shí)間、上課地點(diǎn)和任課教師等;共同方法有上課、考試和留作業(yè)等。在定義類過程中完成這些屬性和方法的定義;
課程類課程名稱上課時(shí)間地點(diǎn)任課教師上課考試留作業(yè)623.類層次結(jié)構(gòu)和繼承類A的子集可以被定義成類B,類B被稱為類A的子類,而類A被稱為類B的超類或父類。類的繼承:子類繼承其所有超類的屬性和方法,還可以增加自身獨(dú)特的屬性和方法。課程專業(yè)外語技術(shù)基礎(chǔ)應(yīng)用基礎(chǔ)語言基礎(chǔ)閱讀寫作計(jì)算機(jī)外語634.
對象標(biāo)識每個(gè)類可產(chǎn)生多個(gè)對象;每個(gè)對象都有惟一標(biāo)識,簡稱OID。OID由系統(tǒng)自動(dòng)生成,不允許用戶修改。647.5關(guān)系數(shù)據(jù)庫中基本概念
關(guān)系數(shù)據(jù)庫是支持關(guān)系數(shù)據(jù)模型的一類數(shù)據(jù)庫。目前廣泛應(yīng)用的VisualFoxPro、Access、SQLServer、Oracle和Sybase等都是關(guān)系數(shù)據(jù)庫管理系(RDBMS—RelationalDataBaseManagementSystem)。65⑴關(guān)系:是二維表,是實(shí)體的屬性信息(屬性名、類型和寬度)及其屬性值的集合。將關(guān)系中所含屬性的個(gè)數(shù)n稱為關(guān)系的元或目,通常也稱n元關(guān)系或n目關(guān)系。66⑵屬性:表中的每一列稱為一個(gè)屬性,也稱為列、字段或數(shù)據(jù)項(xiàng)。每個(gè)屬性都有屬性名,也稱為列名或字段名。67⑶元組:表中一行數(shù)據(jù)稱為一個(gè)元組,也稱為一個(gè)數(shù)據(jù)記錄。通常一個(gè)元組對應(yīng)一個(gè)實(shí)體,每張表中可含多個(gè)元組。例如(”00002”,”大學(xué)計(jì)算機(jī)基礎(chǔ)”,2,54,24,4)68一個(gè)表應(yīng)該具有下列性質(zhì):①屬性的原子性:表中每個(gè)屬性是不可以再分割的基本數(shù)據(jù)項(xiàng)。②屬性名的惟一性:同一表中屬性不可重名;③屬性次序的無關(guān)性:表中各個(gè)屬性的前后順序無關(guān)緊要;④屬性的有限性:一個(gè)表中有有限個(gè)屬性;⑤屬性值域的同一性:同一屬性具有相同的值域,即表中同一列數(shù)據(jù)必須具有相同的數(shù)據(jù)類型和取值范圍69⑥關(guān)鍵字非空性:關(guān)鍵字中的每個(gè)屬性,對任何元組都不能出現(xiàn)空值(Null),否則,關(guān)鍵字將失去對數(shù)據(jù)記錄的標(biāo)識作用。⑦元組(數(shù)據(jù)記錄)次序的無關(guān)性:表中各個(gè)元組的前后順序無關(guān)緊要;⑧元組的唯一性:表中任意兩個(gè)元組不能完全相同;⑨元組的有限性:表中有有限個(gè)元組;70⑷關(guān)鍵字:由一個(gè)或多個(gè)屬性組成,該組屬性的值能惟一地標(biāo)識表中的每個(gè)元組,并且,如果從該組屬性中去掉任意一個(gè)屬性,表中就會出現(xiàn)關(guān)于剩余屬性重值的元組。每個(gè)表都有關(guān)鍵字,通常將關(guān)鍵字也稱為表的候選鍵或候選碼。例如,教師號是教師表的候選碼;課程號是課程表的候選碼。候選碼可以由多個(gè)屬性構(gòu)成。例如,學(xué)號和課程號兩個(gè)屬性構(gòu)成成績表中的候選碼。一個(gè)表中可能有多個(gè)候選碼。7172⑸主屬性:通常將包含在候選碼中的屬性稱為主屬性;將不在任何候選碼中的屬性稱為非主屬性。例如,學(xué)號和課程號都是成績表中的主屬性,而成績屬性是成績表中的非主屬性。73⑹主關(guān)鍵字:一個(gè)表中可能有多個(gè)候選碼,通常用戶僅選用一個(gè)候選碼,將用戶選用的候選碼稱為主關(guān)鍵字,也簡稱為主鍵、主碼、鍵或碼。主鍵除了標(biāo)識元組外,在建立表之間的聯(lián)系時(shí)起著重要作用。74⑺外碼:一個(gè)表R的一組屬性F不是表R的候選碼,如果F與某表S的主碼相對應(yīng),則F是表R的外碼或外鍵。例如,教師號不是成績表的候選碼,而是教師表的主碼,因此,教師號是成績表的一個(gè)外碼。在建立表之間的聯(lián)系時(shí),主碼與外碼起著非常重要的作用。75⑻關(guān)系模式:關(guān)系模式是對關(guān)系的描述,是關(guān)系名及其所有屬性的集合。關(guān)系模式用于描述表結(jié)構(gòu),格式為:<關(guān)系名>(全部屬性名表)教師(教師號,姓名,性別,出生日期,職稱,辦公電話,住宅電話,移動(dòng)電話,在職,簡歷);課程(課程號,課程名,開課學(xué)期,理論學(xué)時(shí),實(shí)驗(yàn)學(xué)時(shí),學(xué)分);學(xué)生(學(xué)號,姓名,性別,出生日期,政治面貌,民族)。成績(學(xué)號,教師號,課程號,成績)76⑼關(guān)系子模式:關(guān)系子模式是對用戶所操作數(shù)據(jù)的結(jié)構(gòu)描述。用戶需要的數(shù)據(jù)可能來自一個(gè)表或多個(gè)表。關(guān)系子模式的表示格式為:<子模式名>(所需屬性名表)例如,學(xué)生民族(學(xué)號,姓名,民族)數(shù)據(jù)來自于學(xué)生表;學(xué)生聽課(學(xué)號,姓名,教師名,課程名)數(shù)據(jù)來自于學(xué)生、教師和課程3個(gè)表。777.6數(shù)據(jù)模型要素
數(shù)據(jù)模型主要由數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)操作和數(shù)據(jù)完整性約束三個(gè)要素組成。
78數(shù)據(jù)結(jié)構(gòu)主要用于描述屬性名、數(shù)據(jù)類型、內(nèi)容以及數(shù)據(jù)之間的聯(lián)系等,即數(shù)據(jù)存儲的靜態(tài)性。在關(guān)系數(shù)據(jù)模型中,用關(guān)系(表)實(shí)現(xiàn)數(shù)據(jù)存儲,因此,表的結(jié)構(gòu)就是數(shù)據(jù)結(jié)構(gòu)。1.數(shù)據(jù)結(jié)構(gòu)79
對數(shù)據(jù)模型中數(shù)據(jù)和聯(lián)系所允許的操作以及操作規(guī)則,即描述數(shù)據(jù)模型的動(dòng)態(tài)性。對數(shù)據(jù)模型的操作主要有插入、刪除、修改和查詢4種。
在關(guān)系數(shù)據(jù)庫中,對數(shù)據(jù)的操作實(shí)質(zhì)上是對關(guān)系(表)進(jìn)行操作,操作的結(jié)果仍然是關(guān)系。2.數(shù)據(jù)操作801.查詢數(shù)據(jù)
查詢數(shù)據(jù)是指檢索數(shù)據(jù)庫中數(shù)據(jù),同時(shí)可以檢索一個(gè)表或多個(gè)表中數(shù)據(jù)。在對多個(gè)表進(jìn)行操作時(shí),需要將表進(jìn)行兩兩合并生成新表。在查詢數(shù)據(jù)時(shí)需要指明數(shù)據(jù)項(xiàng)和查找記錄的條件。2.插入數(shù)據(jù):向表中增加記錄,一次操作僅向一個(gè)表中插入記錄。3.刪除數(shù)據(jù):先在表中查找(選擇)記錄,然后再從表中將其刪除。一次操作僅從一個(gè)表中刪除記錄。814.修改數(shù)據(jù):修改數(shù)據(jù)是修改表中相關(guān)記錄的屬性值,包括刪除或添加屬性的值。修改數(shù)據(jù)的過程是:在表中查找(選擇)要修改的記錄,提?。ㄍ队埃┫嚓P(guān)數(shù)據(jù)項(xiàng)到內(nèi)存,從表中刪除這些記錄,再修改內(nèi)存中的數(shù)據(jù),最后通過插入操作將修改后的記錄插入到表中。修改數(shù)據(jù)可以視為查找、刪除和插入數(shù)據(jù)3種操作的組合,一次操作僅能修改一個(gè)表中的數(shù)據(jù)。82
以上四種操作可以歸納成數(shù)據(jù)項(xiàng)投影、數(shù)據(jù)記錄選擇、兩個(gè)表連接、數(shù)據(jù)插入和數(shù)據(jù)刪除5種基本操作。在關(guān)系數(shù)據(jù)庫管理系統(tǒng)中,通過關(guān)系的專用操作實(shí)現(xiàn)記錄選擇、數(shù)據(jù)項(xiàng)投影和表連接;通過關(guān)系的集合運(yùn)算實(shí)現(xiàn)記錄插入和刪除。83數(shù)據(jù)庫中的數(shù)據(jù)是現(xiàn)實(shí)世界中事物的真實(shí)表示,各個(gè)屬性的值受到數(shù)據(jù)語義的限制。對表中數(shù)據(jù)的限制。例如,學(xué)生所選的課程必須是學(xué)校開設(shè)的課程,在成績表中的課程號必須在課程表中能找到相關(guān)的數(shù)據(jù)記錄,教師號必須在教師表中找到其記錄。3.數(shù)據(jù)完整性約束84數(shù)據(jù)語義:對數(shù)據(jù)含義的規(guī)定與解釋。語義的作用
確定屬性的取值范圍(值域);確定表的關(guān)鍵字;限制更新相關(guān)表中數(shù)據(jù)。85
在關(guān)系數(shù)據(jù)模型中,將語義施加在數(shù)據(jù)上的限制稱為完整性約束。關(guān)系數(shù)據(jù)模型中有域、實(shí)體、參照和用戶定義4類完整性約束。⑴域完整性約束:域是指表中屬性的值域,即屬性值的數(shù)據(jù)類型和取值范圍。例如,姓名屬性的值域是所有人姓名的集合,文本型數(shù)據(jù);性別屬性的值域是{男,女},文本型數(shù)據(jù)等。86⑵實(shí)體完整性約束:每個(gè)表都必須有關(guān)鍵字,實(shí)體完整性約束要求主屬性值不能為空,以確保關(guān)鍵字值的確定性且能惟一地標(biāo)識記錄。⑶參照完整性約束:對表之間聯(lián)系的基本約束,它不允許一個(gè)表引用另一個(gè)表中不存在的數(shù)據(jù)。具體要求是:如果F是表S的主鍵,且為表R的外碼,則表R中每個(gè)記錄在F上的值必須等于表S中某個(gè)記錄的主鍵值或者為空值。例如,當(dāng)更改任課教師的教師號時(shí),需要修改成績表中相關(guān)數(shù)據(jù)記錄的教師號。87參照完整性約束:88⑷用戶定義完整性約束:域完整性約束無法徹底檢查屬性值是否在指定的域內(nèi),對某些特殊的屬性還需要通過用戶定義規(guī)則限定數(shù)據(jù)的范圍。即字段有效性規(guī)則。在選課數(shù)據(jù)庫中,性別屬性設(shè)置有效性規(guī)則為:[性別]=“1”O(jiān)r[性別]=“2”;職稱屬性設(shè)置有效性規(guī)則為:[職稱]>=“1”And[職稱]<=“5”;成績屬性設(shè)置有效性規(guī)則為:[成績]>=-1And[成績]<=100,成績?yōu)?1表示目前還沒有登記成績。89實(shí)體、參照兩種完整性是關(guān)系數(shù)據(jù)模型必須滿足的約束條件,被稱為關(guān)系的兩個(gè)不變性條件,由關(guān)系數(shù)據(jù)庫管理系統(tǒng)自動(dòng)支持。而用戶定義完整性是用戶根據(jù)關(guān)系數(shù)據(jù)庫管理系統(tǒng)提供的語言編寫出來的約束條件,系統(tǒng)運(yùn)行時(shí)自動(dòng)檢查該約束條件。90在關(guān)系數(shù)據(jù)庫中,查詢、刪除或修改數(shù)據(jù)時(shí),需要選擇記錄、確定要操作的數(shù)據(jù)項(xiàng)(投影)、還可能需要多個(gè)關(guān)系連接成一個(gè)關(guān)系。關(guān)系數(shù)據(jù)模型中定義了選擇、投影和連接3種專門的關(guān)系操作,操作的結(jié)果仍然是關(guān)系。7.7關(guān)系的基本操作91
從關(guān)系中選取符合條件的元組(記錄),必須指明選擇條件。比較運(yùn)算符:<、<=、=、<>、>=或>;邏輯運(yùn)算符:Or(或者)、And(并且)或Not(否定)選擇操作表示為:σ<選擇條件>(<關(guān)系名>)1.選擇操作92教室編號課程編號教師編號星期課節(jié)010010000110360111-2010010000210362113-4010020100210871221-2020010200115213211-2教室編號課程編號教師編號星期課節(jié)010010000110360111-2010010000210362113-4020010200115213211-2U=σ星期=1(教室表)93
投影操作是從關(guān)系中選取若干個(gè)屬性(列),選取各個(gè)屬性時(shí)不受關(guān)系中屬性順序的約束。投影操作表示為: П<屬性名列表>(<關(guān)系名>)對教室表的教室編號、課程編號、教師編號、星期和課節(jié)5個(gè)屬性進(jìn)行投影操作:V=П教室編號,課程編號,教師編號,星期,課節(jié)(教室表)Select教室編號,課程編號,教師編號,星期,課節(jié)From學(xué)生2.投影操作94教室編號課程編號教師編號星期課節(jié)010010000110360111-2010010000210362113-4010020100210871221-2020010200115213211-2教室編號名稱座位數(shù)教師編號課程編號星期課節(jié)01001逸夫教學(xué)樓1階2001036010000111-201001逸夫教學(xué)樓1階2001036210000213-401002逸夫教學(xué)樓2階2601087120100221-202001第三教學(xué)樓1階3001521320200111-295連接操作是對兩個(gè)關(guān)系進(jìn)行連接,生成一個(gè)新關(guān)系。
功能:對兩張表進(jìn)行連接,根據(jù)某種條件生成一張新表。R<選擇條件>S3.連接操作對學(xué)生和成績兩個(gè)關(guān)系進(jìn)行連接操作:學(xué)生學(xué)生.學(xué)號=成績.學(xué)號成績96Select*From學(xué)生,成績
Where學(xué)生.學(xué)號=成績.學(xué)號;97如果連接條件中所有比較運(yùn)算符都是“=”,則此種連接被稱為等值連接。在等值連接的結(jié)果中,有些屬性具有重復(fù)值,在實(shí)際應(yīng)用中,要將這些重復(fù)的屬性去掉。通常將不包含冗余屬性的等值連接稱為自然連接。人們將R與S的自然連接記為:RS98SQL(StructuredQueryLanguage)是結(jié)構(gòu)化查詢語言,是操作關(guān)系型數(shù)據(jù)庫的通用語言。SQL語言由數(shù)據(jù)定義語言、數(shù)據(jù)操縱語言、數(shù)據(jù)查詢語言和數(shù)據(jù)控制語言(用于設(shè)置用戶訪問數(shù)據(jù)庫的權(quán)限)4部分組成。7.8結(jié)構(gòu)化查詢語言—SQL簡介
目前各種大、中、小型關(guān)系數(shù)據(jù)庫管理系統(tǒng)都支持SQL語言,但不同數(shù)據(jù)庫管理系統(tǒng)中支持的SQL語句也有些差異。下面以關(guān)系數(shù)據(jù)庫管理系統(tǒng)Access為基礎(chǔ),介紹SQL語句的常用格式。99(<字段名1><類型描述>[[Not]Null][PrimaryKey]……[,<字段名n><類型描述>[[Not]Null][PrimaryKey]
[<其他參數(shù)>][,PrimaryKey(<字段名表>)]……);常用的數(shù)據(jù)類型符號有:文本型—Char(n),
,雙精度型—Number,長整型—Integer或Long,整型—Short,日期型—Date,邏輯型—Logical和備注型—Memo。
用于建立(Create)、刪除(Drop)數(shù)據(jù)庫表以及修改(Alter)數(shù)據(jù)庫表結(jié)構(gòu)。1.建立數(shù)據(jù)庫表:
CreateTable<表名>1.數(shù)據(jù)定義語言—DDL100PrimaryKey指明該字段為表的主關(guān)鍵字。多個(gè)字段組成主關(guān)鍵字。PrimaryKey(<字段名表>)
注意:一個(gè)表只能有一個(gè)PrimaryKey。在輸入數(shù)據(jù)時(shí),NotNull(默認(rèn))表示該字段值不能空。[Not]Null101【例7.7】CreateTable教師(教師號Char(6)PrimaryKey,姓名Char(8),性別Char(1),出生日期Date,職稱Char(6),辦公電話Char(10),住宅電話Char(10),移動(dòng)電話Char(15),在職Logical,簡歷Memo);102AlterTable<表名>Add<字段名><類型描述>|Drop<字段名>;|Alter<字段名><類型描述>2.修改數(shù)據(jù)庫表結(jié)構(gòu)
語句說明:此語句可以在表中增加新字段,或修改表中已有字段的類型(數(shù)據(jù)類型和字段寬度)或刪除已有的字段名。103【例】 1.向教室表中加“負(fù)責(zé)人”字段:AlterTable教室表Add負(fù)責(zé)人Char(6);
2.將教室表“星期”字段的數(shù)據(jù)類型改成整型:AlterTable教室表Alter星期Integer;
3.刪除教室表中“負(fù)責(zé)人”字段:AlterTable教室表Drop負(fù)責(zé)人;1043.
刪除表語句格式:DropTable<表名>;語句說明:刪除數(shù)據(jù)庫表?!纠?.9】刪除數(shù)據(jù)庫表“TEST”:DropTableTest;105
數(shù)據(jù)操縱語言(DataManipulationLanguage)用于完成數(shù)據(jù)庫表中數(shù)據(jù)記錄的增加(Insert)、刪除(Delete)和修改(Update)操作。7.8.2.數(shù)據(jù)操縱語言—DML106【例7.10】向課程設(shè)置表中增加數(shù)據(jù)記錄:InsertInto課程Values(‘01003’,‘大學(xué)英語基礎(chǔ)一’,2,70,20,4);InsertInto課程(課程編號,開課學(xué)期,理論學(xué)時(shí),實(shí)驗(yàn)學(xué)時(shí),學(xué)分)Values(‘01004’
,2,70,20,4);在尾部追加新紀(jì)錄。InsertInto<表名>[(<字段名表>)]Values(<表達(dá)式表>);1.增加數(shù)據(jù)記錄1072.修改數(shù)據(jù)記錄語句格式:Update<表名>Set<字段名1>=<表達(dá)式1>[,……,<字段名n>=<表達(dá)式n>][Where<條件>];語句說明:用表達(dá)式值修改對應(yīng)字段值。如果省略Where選項(xiàng),則修改表中全部記錄的相關(guān)字段值;如果使用Where<條件>,則僅修改滿足條件的記錄。108[例7.11]為成績表中所有記錄的成績字段填寫-1。Update成績表Set成績=-1;109在Where條件中,允許使用運(yùn)算符: <、<=、=、<>、>=或>進(jìn)行比較運(yùn)算;
Or、And、Not進(jìn)行邏輯運(yùn)算;
Between、In和Like等謂詞進(jìn)行特殊運(yùn)算;以上運(yùn)算結(jié)果均為邏輯型數(shù)據(jù)真(True)或假(False)110⑤區(qū)間運(yùn)算:<表達(dá)式1>Between<表達(dá)式2>And<表達(dá)式3>例如,5Between0And10運(yùn)算結(jié)果為真(True)⑥謂詞屬于運(yùn)算:<表達(dá)式1>In(<表達(dá)式表>)如果“表達(dá)式1”的值等于“表達(dá)式表”中某個(gè)表達(dá)式的值,則運(yùn)算結(jié)果為真(True),否則運(yùn)算結(jié)果為假(False)。例如:10In(5,10,15)運(yùn)算結(jié)果為真(True)
'X'In('AX','XB','C','D')運(yùn)算結(jié)果為假(False)111⑦謂詞模糊運(yùn)算:<字符表達(dá)式1>Like<字符表達(dá)式2>,例如,(‘李大明’
Like‘李*’)的值為真(True)(‘李大明’
Like‘李??’)的值為真(True)('李大明'Like'李?')的值為假(False)。112【例7.12】將課程名涉及“計(jì)算機(jī)”的所有課程的理論學(xué)時(shí)改成56,實(shí)驗(yàn)學(xué)時(shí)改成16。Update課程Set理論學(xué)時(shí)=56,實(shí)驗(yàn)學(xué)時(shí)=16Where課程名Like'*計(jì)算機(jī)*';113【例7.13】將成績表中學(xué)號的3、4位(年級)等于09且成績在57至59之間的記錄改成60。Update成績Set成績=60WhereMid(學(xué)號,3,2)='09'And成績In(57,58,59)或者:Update成績Set成績=60WhereMid(學(xué)號,3,2)=‘09’And成績Between(57And59);Mid(學(xué)號,3,2)是Access的取子串函數(shù),1143.刪除數(shù)據(jù)記錄語句格式:DeleteFrom<表名>[Where<條件>];語句說明:如果省略Where選項(xiàng),則刪除表中全部記錄;否則僅刪除那些滿足“條件”的記錄。【例7.14】刪除學(xué)生表中“學(xué)號”3、4位(年級)等于06的所有記錄:DeleteFrom學(xué)生WhereMid(學(xué)號,3,2)='06';115【例7.15】從教師表中刪除非在職的任課教師;DeleteFrom教師表W
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 加工行業(yè)合同范本
- 買買廢鐵合同范本
- 個(gè)人轉(zhuǎn)正述職報(bào)告
- 個(gè)人研修培訓(xùn)的心得體會
- 個(gè)人工作總結(jié)煤質(zhì)工作總結(jié)
- 個(gè)人代辦委托書
- 廚房耗材合同范本
- 業(yè)務(wù)合作協(xié)議書
- 烹飪原料知識題庫
- 分批注資合同范本
- 邊坡噴錨施工工藝
- 2016-2023年婁底職業(yè)技術(shù)學(xué)院高職單招(英語/數(shù)學(xué)/語文)筆試歷年參考題庫含答案解析
- 海鮮酒樓營銷策劃方案
- 電能計(jì)量裝置配置規(guī)范
- 有償義工招募方案
- 冬春季節(jié)傳染病防控(流感)
- 潛在供應(yīng)商審核報(bào)告模版13-02
- 《臨床疾病概論》課件
- 安全生產(chǎn)費(fèi)用使用臺賬
- 舞臺設(shè)計(jì)課件
- 高中英語 高中閱讀高頻單詞
評論
0/150
提交評論