




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
第1章MySQL初步——數(shù)據(jù)庫和數(shù)據(jù)模型MySQL教程(第2版)01數(shù)據(jù)庫系統(tǒng)1.?dāng)?shù)據(jù)庫2.?dāng)?shù)據(jù)庫管理系統(tǒng)數(shù)據(jù)庫系統(tǒng)數(shù)據(jù)庫系統(tǒng)一般由數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)(DBMS)、應(yīng)用系統(tǒng)、數(shù)據(jù)庫管理員和用戶構(gòu)成。DBMS是數(shù)據(jù)庫系統(tǒng)的基礎(chǔ)和核心。如圖。數(shù)據(jù)庫系統(tǒng)1.?dāng)?shù)據(jù)庫數(shù)據(jù)庫是按照數(shù)據(jù)結(jié)構(gòu)來組織、存儲和管理數(shù)據(jù)的倉庫。是一個可長期存儲在計算機內(nèi)的、有組織的、可共享的、統(tǒng)一管理的大量數(shù)據(jù)的集合。2.?dāng)?shù)據(jù)庫管理系統(tǒng)數(shù)據(jù)庫管理系統(tǒng)(DBMS)是數(shù)據(jù)庫系統(tǒng)的核心組成部分,主要完成對數(shù)據(jù)庫的操作與管理功能,實現(xiàn)數(shù)據(jù)庫對象的創(chuàng)建、數(shù)據(jù)庫存儲數(shù)據(jù)的查詢、添加、修改與刪除操作和數(shù)據(jù)庫的用戶管理、權(quán)限管理等。02數(shù)據(jù)模型1.層次模型2.網(wǎng)狀模型3.關(guān)系模型數(shù)據(jù)模型1.層次模型將數(shù)據(jù)組織成一對多關(guān)系的結(jié)構(gòu),用樹形結(jié)構(gòu)表示實體及實體間的聯(lián)系
。如圖為按層次模型組織的數(shù)據(jù)示例。數(shù)據(jù)模型2.網(wǎng)狀模型用連接指令或指針來確定數(shù)據(jù)間的網(wǎng)狀連接關(guān)系,是具有多對多類型的數(shù)據(jù)組織方式。如圖為按網(wǎng)狀模型組織的數(shù)據(jù)示例。數(shù)據(jù)模型3.關(guān)系模型以記錄組或數(shù)據(jù)表的形式組織數(shù)據(jù),以便于利用各種實體與屬性之間的關(guān)系進(jìn)行存儲和變換,不分層也無指針,是建立空間數(shù)據(jù)和屬性數(shù)據(jù)之間關(guān)系的一種非常有效的數(shù)據(jù)組織方法
。例如,網(wǎng)上商城管理系統(tǒng)所涉及的商品類別、商品、供貨商、用戶、訂單、訂單項等表中,其中商品表主要信息包括商品編號、商品名稱、價格、庫存量和商品圖片等,部分?jǐn)?shù)據(jù)如表。商品編號商品名稱價格庫存量1A0101洛川紅富士蘋果冰糖心10斤箱裝44.8036011A0201煙臺紅富士蘋果10斤箱裝29.8056981A0302阿克蘇蘋果冰糖心5斤箱裝29.80126801B0501庫爾勒香梨10斤箱裝69.8089021B0601碭山梨10斤箱裝大果19.90145321B0602碭山梨5斤箱裝特大果16.9068341GA101智利車?yán)遄?斤大櫻桃整箱順豐包郵59.8054202A1602[王明公]農(nóng)家散養(yǎng)豬冷凍五花肉3斤裝118.003752B1701Tyson/泰森雞胸肉454g*5去皮冷凍包郵139.0016822B1702[周黑鴨]鹵鴨脖15g*50袋99.0059633BA301波士頓龍蝦特大鮮活1斤149.0028003C2205[參王朝]大連6-7年深海野生干海參1188.0012034A1601農(nóng)家散養(yǎng)草雞蛋40枚包郵33.906904C2402青島啤酒500ml*24聽整箱112.0023427數(shù)據(jù)模型隨著數(shù)據(jù)庫應(yīng)用領(lǐng)域的進(jìn)一步拓展與深入,對象數(shù)據(jù)、空間數(shù)據(jù)、圖像與圖形數(shù)據(jù)、聲音數(shù)據(jù)、關(guān)聯(lián)文本數(shù)據(jù)及海量倉庫數(shù)據(jù)等出現(xiàn),為了適應(yīng)應(yīng)用需要,數(shù)據(jù)模型向下列幾個發(fā)展。對傳統(tǒng)關(guān)系模型的擴充,以實現(xiàn)關(guān)系模型嵌套,支持關(guān)系繼承及關(guān)系函數(shù)等。(1)(2)XML從數(shù)據(jù)交換領(lǐng)域發(fā)展到了數(shù)據(jù)存儲與業(yè)務(wù)描述領(lǐng)域,數(shù)據(jù)庫系統(tǒng)都已支持對XML的存儲與處理。(3)研究新的數(shù)據(jù)模型,在數(shù)據(jù)構(gòu)造器與數(shù)據(jù)處理原語上都有了新的突破。(4)用面向?qū)ο蟮乃季S方式與方法來描述客觀實體,支持面向?qū)ο蠼?,支持對象存取與持久化,支持代碼級面向?qū)ο髷?shù)據(jù)操作,成為面向?qū)ο髷?shù)據(jù)模型。第1章MySQL初步——數(shù)據(jù)庫設(shè)計01概念模型1.一對一的聯(lián)系(1∶1)2.一對多的聯(lián)系(1∶n)3.多對多的聯(lián)系(m∶n)概念模型概念模型用于信息世界的建模,最常用的是E-R模型、擴充的E-R模型、面向?qū)ο竽P图爸^詞模型。通常,E-R模型把每一類數(shù)據(jù)對象的個體稱為“實體”,而每一類對象個體的集合稱為“實體集”,例如,在網(wǎng)上商城管理系統(tǒng)中主要涉及“商品”、“供貨商”和“用戶”等多個實體集。如果用矩形框表示實體集,用帶橢圓框表示屬性,用線段連接實體集與屬性,當(dāng)一個屬性或?qū)傩越M合指定為主碼時,在實體集與屬性的連接線上標(biāo)記一斜線,則可以用如圖的形式描述網(wǎng)上商城管理系統(tǒng)中的實體集及每個實體集涉及的屬性。概念模型1.一對一的聯(lián)系(1∶1)A中的一個實體至多與B中的一個實體相聯(lián)系,B中的一個實體也至多與A中的一個實體相聯(lián)系。例如,“用戶”與“收件人”這兩個實體集之間的聯(lián)系是一對一的聯(lián)系,因為一個用戶對應(yīng)一個收件人,反過來,一個收件人對應(yīng)一個用戶,“用戶”與“收件人”兩個實體集的E-R模型如圖。2.一對多的聯(lián)系(1∶n)A中的一個實體可以與B中的多個實體相聯(lián)系,而B中的一個實體至多與A中的一個實體相聯(lián)系。例如,“供貨商”與“商品”這兩個實體集之間的聯(lián)系是一對多的聯(lián)系,因為一個供貨商戶可提供若干商品,反過來,一個特定商品只能屬于一個供貨商。“供貨商”與“商品”兩個實體集的E-R模型如圖。概念模型3.多對多的聯(lián)系(m∶n)A中的一個實體可以與B中的多個實體相聯(lián)系,而B中的一個實體也可與A中的多個實體相聯(lián)系。例如,“用戶”與“商品”這兩個實體集之間的聯(lián)系是多對多的聯(lián)系,因為一個用戶可購買多個商品,反過來,一個商品可被多個用戶購買?!坝脩簟迸c“商品”兩個實體集的E-R模型如圖。概念模型實際應(yīng)用中,用戶訂貨產(chǎn)生訂單,在訂單中下單對應(yīng)商品,并確定數(shù)量。如圖。02邏輯模型1.(1∶1)聯(lián)系的E-R圖到關(guān)系模式的轉(zhuǎn)換2.(1∶n)聯(lián)系的E-R圖到關(guān)系模式的轉(zhuǎn)換3.(m∶n)聯(lián)系的E-R圖到關(guān)系模式的轉(zhuǎn)換邏輯模型1.(1∶1)聯(lián)系的E-R圖到關(guān)系模式的轉(zhuǎn)換對于(1∶1)的聯(lián)系,既可單獨對應(yīng)一個關(guān)系模式,也可以不單獨對應(yīng)一個關(guān)系模式。聯(lián)系單獨對應(yīng)一個關(guān)系模式,則由聯(lián)系屬性、參與聯(lián)系的各實體集的主碼屬性構(gòu)成關(guān)系模式,聯(lián)系不單獨對應(yīng)一個關(guān)系模式,聯(lián)系的屬性及一方的主碼加入另一方實體集對應(yīng)的關(guān)系模式中。其主碼可選參與聯(lián)系的實體集的任一方的主碼。2.(1∶n)聯(lián)系的E-R圖到關(guān)系模式的轉(zhuǎn)換對于(1∶n)的聯(lián)系,既可單獨對應(yīng)一個關(guān)系模式,也可以不單獨對應(yīng)一個關(guān)系模式。聯(lián)系單獨對應(yīng)一個關(guān)系模式,則由聯(lián)系的屬性、參與聯(lián)系的各實體集的主碼屬性構(gòu)成關(guān)系模式,n端的主碼作為該關(guān)系模式的主碼。聯(lián)系不單獨對應(yīng)一個關(guān)系模式,則將聯(lián)系的屬性及1端的主碼加入n端實體集對應(yīng)的關(guān)系模式中,主碼仍為n端的主碼。3.(m∶n)聯(lián)系的E-R圖到關(guān)系模式的轉(zhuǎn)換對于(m∶n)的聯(lián)系,單獨對應(yīng)一個關(guān)系模式,該關(guān)系模式包括聯(lián)系的屬性、參與聯(lián)系的各實體集的主碼屬性,該關(guān)系模式的主碼由各實體集的主碼屬性共同組成。03物理模型物理模型物理模型是面向計算機物理表示的模型,描述了數(shù)據(jù)在儲存介質(zhì)上的組織結(jié)構(gòu),它不但與具體的DBMS有關(guān),而且還與操作系統(tǒng)和硬件有關(guān)。每一種邏輯數(shù)據(jù)模型在實現(xiàn)時都有其對應(yīng)的物理數(shù)據(jù)模型。DBMS為了保證其獨立性與可移植性,大部分物理數(shù)據(jù)模型的實現(xiàn)工作由系統(tǒng)自動完成,而設(shè)計者只設(shè)計索引、聚集等特殊結(jié)構(gòu)。第1章MySQL初步——數(shù)據(jù)庫應(yīng)用系統(tǒng)01數(shù)據(jù)庫應(yīng)用系統(tǒng)結(jié)構(gòu)1.B/S架構(gòu)的應(yīng)用系統(tǒng)2.C/S架構(gòu)的應(yīng)用系統(tǒng)3.移動客戶端APP數(shù)據(jù)庫應(yīng)用系統(tǒng)結(jié)構(gòu)1.B/S架構(gòu)的應(yīng)用系統(tǒng)基于Web的數(shù)據(jù)庫應(yīng)用采用三層(瀏覽器/Web服務(wù)器/數(shù)據(jù)庫服務(wù)器)模式,也稱B/S架構(gòu),如圖。2.C/S架構(gòu)的應(yīng)用系統(tǒng)C/S架構(gòu)的應(yīng)用系統(tǒng)要求客戶端上安裝應(yīng)用程序。應(yīng)用程序與數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)之間的關(guān)系如圖。3.移動客戶端APP移動客戶端APP應(yīng)用非常流行,但從結(jié)構(gòu)上仍然可認(rèn)為是C/S結(jié)構(gòu)。普通的C/S結(jié)構(gòu)的數(shù)據(jù)庫應(yīng)用程序安裝在PC機上,而移動客戶端APP安裝在移動端(手機)上。02應(yīng)用系統(tǒng)的數(shù)據(jù)接口1.ODBC數(shù)據(jù)庫接口2.ADO.NET數(shù)據(jù)庫接口3.JDBC數(shù)據(jù)庫接口4.WebService應(yīng)用系統(tǒng)的數(shù)據(jù)接口1.ODBC數(shù)據(jù)庫接口ODBC即開放式數(shù)據(jù)庫互連(OpenDataBaseConnectivity),是微軟公司推出的一種實現(xiàn)應(yīng)用程序和關(guān)系數(shù)據(jù)庫之間通信的接口標(biāo)準(zhǔn)。符合該標(biāo)準(zhǔn)的數(shù)據(jù)庫就可以通過SQL語句編寫的程序?qū)?shù)據(jù)庫進(jìn)行操作,但只針對關(guān)系數(shù)據(jù)庫。ODBC本質(zhì)上是一組數(shù)據(jù)庫訪問API(應(yīng)用程序編程接口),由一組函數(shù)調(diào)用組成,核心是SQL語句。2.ADO.NET數(shù)據(jù)庫接口ADO.NET提供了面向?qū)ο蟮臄?shù)據(jù)庫視圖,并且在其對象中封裝了許多數(shù)據(jù)庫屬性和關(guān)系。最重要的是,它通過多種方式封裝和隱藏了很多數(shù)據(jù)庫訪問的細(xì)節(jié)??梢酝耆恢缹ο笤谂cADO.NET對象交互,也不用擔(dān)心數(shù)據(jù)移動到另一個數(shù)據(jù)庫或者從另一個數(shù)據(jù)庫獲得數(shù)據(jù)等細(xì)節(jié)問題。如圖顯示了通過ADO.NET訪問數(shù)據(jù)庫的接口模型。應(yīng)用系統(tǒng)的數(shù)據(jù)接口3.JDBC數(shù)據(jù)庫接口通過JDBC對數(shù)據(jù)庫的訪問包括4個主要組件:Java應(yīng)用程序、JDBC驅(qū)動器管理器、驅(qū)動器和數(shù)據(jù)源。在JDBCAPI中有兩層接口:應(yīng)用程序?qū)雍万?qū)動程序?qū)?。前者使開發(fā)人員可以通過SQL調(diào)用數(shù)據(jù)庫和取得結(jié)果,后者處理與具體數(shù)據(jù)庫驅(qū)動程序的所有通信。使用JDBC接口操作數(shù)據(jù)庫有如下優(yōu)點:(1)JDBCAPI與ODBC十分相似,有利于用戶理解。使編程人員從復(fù)雜的驅(qū)動器調(diào)用命令和函數(shù)中解脫出來,而致力于應(yīng)用程序功能的實現(xiàn)。JDBC支持不同的關(guān)系數(shù)據(jù)庫,增強了程序的可移植性。(2)(3)應(yīng)用系統(tǒng)的數(shù)據(jù)接口4.WebServiceWebService能使得運行在不同機器上的不同應(yīng)用無須借助附加的、專門的第三方軟件或硬件,就可相互交換數(shù)據(jù)或集成。它是自描述、自包含的可用網(wǎng)絡(luò)模塊,并可以執(zhí)行具體的業(yè)務(wù)功能。WebService也很容易部署,為整個企業(yè)甚至多個組織之間的業(yè)務(wù)流程的集成提供了一個通用機制。第1章MySQL初步——MySQL數(shù)據(jù)庫01MySQL安裝運行1.MySQL安裝2.MySQL運行MySQL安裝運行1.MySQL安裝目前常用的MySQL版本為MySQL5.6、MySQL5.7和MySQL8.0。本書介紹的MySQL基本內(nèi)容均適用于上述版本??赏ㄟ^MySQL官方網(wǎng)站上免費下載MySQL的安裝包,在安裝MySQL前,請確保系統(tǒng)中安裝了相應(yīng)版本的Microsoft.NETFramework。初學(xué)者可按照默認(rèn)選項進(jìn)行安裝,系統(tǒng)會根據(jù)設(shè)備配置情況自動安裝。MySQL安裝運行2.MySQL運行(1)啟動MySQL服務(wù)。安裝配置完成后,打開Windows任務(wù)管理器,可以看到MySQL服務(wù)進(jìn)程mysqld.exe已經(jīng)啟動,如圖。MySQL安裝運行(2)登錄MySQL數(shù)據(jù)庫。進(jìn)入Windows命令行,輸入:C:\...>cdMySQL安裝目錄\bin進(jìn)入MySQL可執(zhí)行程序目錄,再輸入:MySQL安裝目錄\bin>mysql-uroot-p按“Enter”鍵后,系統(tǒng)提示下列信息,輸入root用戶密碼““”njnu123456:Enterpassword:njnu123456顯示歡迎信息后出現(xiàn)下列提示符:mysql>表示進(jìn)入MySQL的命令行模式,在命令行提示符“mysql>”后輸入“quit”,可退出MySQL命令行回到操作系統(tǒng)狀態(tài)。MySQL安裝運行(3)設(shè)置MySQL中文字符集編碼。查看當(dāng)前連接系統(tǒng)的字符集參數(shù):showvariableslike'char%';將數(shù)據(jù)庫和服務(wù)器的字符集均設(shè)置為gbk(中文):setcharacter_set_database='gbk';setcharacter_set_server='gbk';查看字符集設(shè)置后的結(jié)果:status;(4)為了在操作MySQL時防止由于不同操作系統(tǒng)默認(rèn)的權(quán)限差異而不能使用某些功能,建議初學(xué)者使用下列命令設(shè)置操作權(quán)限:usemysql;grantallprivilegeson*.*to‘root’@’%’identif
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 仁愛與教育調(diào)查報告范文
- 人事面試報告范文
- 染料打樣報告范文
- 汽車限行的報告范文
- MySQL教程(新體系-綜合應(yīng)用實例視頻)(第4版) 習(xí)題-第07章-答案
- 2025年度綠色建筑項目合作保證金協(xié)議書
- 二零二五年度保密性農(nóng)業(yè)科技研發(fā)與應(yīng)用協(xié)議
- 二零二五年度廠房買賣定金協(xié)議(含設(shè)備轉(zhuǎn)讓)
- 二零二五年度物流倉儲勞務(wù)輸送與供應(yīng)鏈管理合作協(xié)議
- 2025年度自愿離婚協(xié)議書:共同財產(chǎn)分割協(xié)議
- GB/Z 44047-2024漂浮式海上風(fēng)力發(fā)電機組設(shè)計要求
- (完整)2019年風(fēng)廉政建設(shè)主體責(zé)任落實情況監(jiān)督檢查記錄表
- 《selenium安裝教程》課件
- 2024年遼寧省中考數(shù)學(xué)真題卷及答案解析
- 絕句遲日江山麗說課稿
- 物業(yè)員工安全知識教育培訓(xùn)
- 動物性食品衛(wèi)生檢驗教案2
- 現(xiàn)代家政導(dǎo)論-課件 3.2.1認(rèn)識家庭生活質(zhì)量
- 課堂教學(xué)質(zhì)量評價表
- 人工智能通識-課件全套 黃君羨 01-12 初識人工智能 -AIGC安全與倫理
- 時薪制員工合同范本
評論
0/150
提交評論