




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1數(shù)據(jù)庫(kù)概述1.1數(shù)據(jù)庫(kù)ONE1.1數(shù)據(jù)庫(kù)1.1.1數(shù)據(jù)庫(kù)的概念和作用數(shù)據(jù)庫(kù)(Database)是指長(zhǎng)期存儲(chǔ)在計(jì)算機(jī)內(nèi),有組織的、可共享的數(shù)據(jù)集合。它可視為一個(gè)電子化的文件柜,用來(lái)存儲(chǔ)電子文件,用戶可以對(duì)文件中的數(shù)據(jù)進(jìn)行查詢、新增、更新、刪除等操作。表1-1學(xué)生信息表學(xué)生姓名學(xué)生性別學(xué)生年齡所屬班級(jí)劉美女22大二3班王明男23大四2班張三男20大一3班1.1數(shù)據(jù)庫(kù)1.1.2數(shù)據(jù)庫(kù)的特點(diǎn)實(shí)現(xiàn)了數(shù)據(jù)獨(dú)立性1實(shí)現(xiàn)了數(shù)據(jù)共享2減少了數(shù)據(jù)冗余度3實(shí)現(xiàn)了數(shù)據(jù)的集中控制4
維護(hù)了數(shù)據(jù)完整性5提高了數(shù)據(jù)的可恢復(fù)性6數(shù)據(jù)獨(dú)立性包括物理獨(dú)立性和邏輯獨(dú)立性。數(shù)據(jù)冗余是指數(shù)據(jù)在存儲(chǔ)器中不必要的重復(fù)存儲(chǔ)。數(shù)據(jù)完整性是指數(shù)據(jù)的一致性、正確性、有效性和相容性。1.1數(shù)據(jù)庫(kù)1.1.3數(shù)據(jù)模型數(shù)據(jù)模型的概念1數(shù)據(jù)模型的類型2數(shù)據(jù)模型(DataModel)是對(duì)現(xiàn)實(shí)世界數(shù)據(jù)的模擬和抽象,是數(shù)據(jù)庫(kù)系統(tǒng)中用于提供信息表示和操作手段的形式構(gòu)架。其主要作用是確定系統(tǒng)中數(shù)據(jù)的定義和格式,使人更容易理解,便于在數(shù)據(jù)庫(kù)系統(tǒng)上實(shí)現(xiàn)。概念數(shù)據(jù)模型(ConceptualDataModel):主要用來(lái)描述現(xiàn)實(shí)世界數(shù)據(jù)的概念化結(jié)構(gòu)。邏輯數(shù)據(jù)模型(LogixalDataModel):是用戶在數(shù)據(jù)庫(kù)中所看到的數(shù)據(jù)模型,反映的是系統(tǒng)設(shè)計(jì)人員對(duì)數(shù)據(jù)存儲(chǔ)的觀點(diǎn),是對(duì)概念數(shù)據(jù)模型的進(jìn)一步分解和細(xì)化,主要包括層次數(shù)據(jù)模型、網(wǎng)狀數(shù)據(jù)模型和關(guān)系數(shù)據(jù)模型三種類型。物理數(shù)據(jù)模型(PhysicalDataModel):這是描述數(shù)據(jù)在存儲(chǔ)介質(zhì)上的組織結(jié)構(gòu)的數(shù)據(jù)模型。1.1數(shù)據(jù)庫(kù)1.1.3數(shù)據(jù)模型數(shù)據(jù)模型的三要素3①數(shù)據(jù)結(jié)構(gòu)。數(shù)據(jù)結(jié)構(gòu)是數(shù)據(jù)模型的基礎(chǔ),用于描述數(shù)據(jù)庫(kù)對(duì)象的靜態(tài)特征,包括數(shù)據(jù)的類型、內(nèi)容、性質(zhì)及數(shù)據(jù)之間的聯(lián)系等。②數(shù)據(jù)操作。用于描述數(shù)據(jù)庫(kù)對(duì)象的動(dòng)態(tài)特征,包括在相應(yīng)數(shù)據(jù)結(jié)構(gòu)上的操作類型和操作方式,主要指查詢、插入、刪除和修改等操作。③數(shù)據(jù)完整性約束。數(shù)據(jù)完整性約束是一組完整性規(guī)則的集合,主要描述數(shù)據(jù)結(jié)構(gòu)內(nèi)數(shù)據(jù)間的語(yǔ)法、詞義聯(lián)系、數(shù)據(jù)之間的制約和依存關(guān)系,并且規(guī)定了數(shù)據(jù)庫(kù)狀態(tài)及狀態(tài)變化所應(yīng)滿足的條件,以保證數(shù)據(jù)的正確性、有效性和相容性。1.1數(shù)據(jù)庫(kù)1.1.4數(shù)據(jù)庫(kù)類型層次模型數(shù)據(jù)庫(kù)1目前成熟地應(yīng)用在數(shù)據(jù)庫(kù)系統(tǒng)中的數(shù)據(jù)模型有:層次模型、網(wǎng)狀模型和關(guān)系模型。它們之間的根本區(qū)別在于數(shù)據(jù)之間聯(lián)系的表示方式不同,層次模型以“樹(shù)結(jié)構(gòu)”表示數(shù)據(jù)之間的聯(lián)系,網(wǎng)狀模型以“網(wǎng)結(jié)構(gòu)”表示數(shù)據(jù)之間的聯(lián)系,關(guān)系模型以“二維表”表示數(shù)據(jù)之間的聯(lián)系。
層次模型是數(shù)據(jù)庫(kù)系統(tǒng)最早使用的一種模型,它的數(shù)據(jù)結(jié)構(gòu)就像是一棵“有向樹(shù)”。根結(jié)點(diǎn)在最上端,層次最高,子結(jié)點(diǎn)在下,逐層排列,如圖1-1所示。圖1-1層次模型圖1.1數(shù)據(jù)庫(kù)1.1.4數(shù)據(jù)庫(kù)類型網(wǎng)狀模型數(shù)據(jù)庫(kù)2
網(wǎng)狀模型以網(wǎng)狀結(jié)構(gòu)表示實(shí)體與實(shí)體之間的多種復(fù)雜聯(lián)系,能夠更為直接地描述現(xiàn)實(shí)客觀世界。網(wǎng)中的每一個(gè)結(jié)點(diǎn)代表一個(gè)記錄類型,結(jié)點(diǎn)之間的聯(lián)系用鏈接指針來(lái)實(shí)現(xiàn),如圖1-2所示。圖1-2網(wǎng)狀模型圖1.1數(shù)據(jù)庫(kù)1.1.4數(shù)據(jù)庫(kù)類型關(guān)系模型數(shù)據(jù)庫(kù)3關(guān)系模型數(shù)據(jù)庫(kù)的層次結(jié)構(gòu)可以分為以下四級(jí):數(shù)據(jù)庫(kù)(Database)表(Table)記錄(Record)字段(Field)1.1數(shù)據(jù)庫(kù)1.1.4數(shù)據(jù)庫(kù)類型關(guān)系模型數(shù)據(jù)庫(kù)3圖1-3所示為一個(gè)簡(jiǎn)單的關(guān)系模型。圖1-3關(guān)系模型圖1.1數(shù)據(jù)庫(kù)1.1.4數(shù)據(jù)庫(kù)類型關(guān)系模型數(shù)據(jù)庫(kù)3將圖轉(zhuǎn)換成兩張表,兩張表之間通過(guò)教師編號(hào)進(jìn)行關(guān)聯(lián),如表1-2和表1-3所示。教師編號(hào)姓
名性
別所屬系101劉老師男數(shù)學(xué)系102王老師女文學(xué)系103趙老師男物理系課程編號(hào)課程名教師編號(hào)上課教室201高等代數(shù)101sx-01202文學(xué)史102wx-03203電磁學(xué)103wl-02表1-2教師表表1-3課程表1.2數(shù)據(jù)庫(kù)系統(tǒng)ONE1.2數(shù)據(jù)庫(kù)系統(tǒng)1.2.1數(shù)據(jù)庫(kù)系統(tǒng)的構(gòu)成數(shù)據(jù)庫(kù)系統(tǒng)通常由硬件、軟件、數(shù)據(jù)庫(kù)以及用戶構(gòu)成,如圖1-4所示。圖1-4數(shù)據(jù)庫(kù)系統(tǒng)的構(gòu)成1.2數(shù)據(jù)庫(kù)系統(tǒng)1.2.2數(shù)據(jù)庫(kù)管理系統(tǒng)數(shù)據(jù)庫(kù)管理系統(tǒng)(DatabaseManagementSystem,簡(jiǎn)稱DBMS)是一種操作和管理數(shù)據(jù)庫(kù)的大型軟件,使用它可以創(chuàng)建、使用和維護(hù)數(shù)據(jù)庫(kù)。DBMS建立在操作系統(tǒng)之上,對(duì)數(shù)據(jù)庫(kù)進(jìn)行統(tǒng)一的管理和控制,以保證數(shù)據(jù)庫(kù)的安全性和完整性。對(duì)數(shù)據(jù)定義;對(duì)數(shù)據(jù)進(jìn)行增加、刪除、更新、查詢等操作;對(duì)數(shù)據(jù)進(jìn)行組織、存儲(chǔ)與管理;維護(hù)數(shù)據(jù)庫(kù),保證數(shù)據(jù)庫(kù)的正常運(yùn)行;保護(hù)數(shù)據(jù)庫(kù)中數(shù)據(jù)的安全,數(shù)據(jù)遭到破壞后能夠恢復(fù);負(fù)責(zé)處理數(shù)據(jù)的傳送。1.2數(shù)據(jù)庫(kù)系統(tǒng)1.2.3常見(jiàn)的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)常見(jiàn)的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)有MySQL數(shù)據(jù)庫(kù)管理系統(tǒng)、Oracle數(shù)據(jù)庫(kù)管理系統(tǒng)、DB2數(shù)據(jù)庫(kù)管理系統(tǒng)、SQLServer數(shù)據(jù)庫(kù)管理系統(tǒng)等。Oracle1DB22SQLServer3Oracle即OracleRDBMS,是甲骨文公司的一款關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)。SQLServer是Microsoft公司推出的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),是真正的客戶機(jī)/服務(wù)器體系結(jié)構(gòu)DB2是IBM公司出品的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),具有較好的可伸縮性,可支持從大型機(jī)到單用戶環(huán)境,并且支持所有常見(jiàn)的服務(wù)器操作系統(tǒng)平臺(tái)。1.3MySQL數(shù)據(jù)庫(kù)管理系統(tǒng)ONE1.3MySQL數(shù)據(jù)庫(kù)管理系統(tǒng)MySQL是目前非常流行的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)就是管理關(guān)系型數(shù)據(jù)庫(kù),并將數(shù)據(jù)組織為相關(guān)的行和列的系統(tǒng)。MySQL由瑞典MySQLAB公司開(kāi)發(fā),目前屬于Oracle公司。MySQL在過(guò)去由于性能高、成本低、可靠性好,被廣泛地應(yīng)用在互聯(lián)網(wǎng)上的中小型網(wǎng)站中。不過(guò),隨著MySQL的不斷發(fā)展和完善,它也逐漸用于大型網(wǎng)站和應(yīng)用,例如Baidu,Sina,Tencent,Alibaba,Google,F(xiàn)acebook,Twitter等大型互聯(lián)網(wǎng)公司都用到了MySQL。1.3MySQL數(shù)據(jù)庫(kù)管理系統(tǒng)1996年,MySQL1.0誕生。1996年10月份,MySQL3.11.1發(fā)布。1999年,Monty作為創(chuàng)始人之一,成立了MySQLAB公司,并與Sleepycat公司合作,發(fā)布了MySQL3.23版本。2003年3月,MySQL4.0正式發(fā)布。2005年10月,代表MySQL里程碑的版本——MySQL5.0正式問(wèn)世。2008年1月16日,Sun公司收購(gòu)MySQL。2009年4月20日,Oracle收購(gòu)Sun公司。2010年4月,MySQL5.5版本正式對(duì)外發(fā)布。2013年2月,MySQL5.6GA版本發(fā)布。2015年10月,MySQL5.7GA版本發(fā)布。1.3.1MySQL的產(chǎn)生與發(fā)展1.3MySQL數(shù)據(jù)庫(kù)管理系統(tǒng)MySQL由于其性能優(yōu)秀,已經(jīng)成為最流行的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)之一。1.3.2MySQL的優(yōu)勢(shì)運(yùn)行速度快,具有高效的查詢速度;對(duì)于大多數(shù)個(gè)人免費(fèi);支持Linux、MacOS、Windows等多種操作系統(tǒng);為C,C++,Python,Java,Perl,PHP,Ruby和.NET等多種編程語(yǔ)言提供了API;支持多線程,充分利用了CPU資源;既能作為一個(gè)單獨(dú)的應(yīng)用程序應(yīng)用在客戶端/服務(wù)器網(wǎng)絡(luò)環(huán)境中,也能作為一個(gè)庫(kù)嵌入到其他軟件中;支持多種存儲(chǔ)引擎;可復(fù)制全局事務(wù)標(biāo)識(shí),支持自我修復(fù)式集群。1.3MySQL數(shù)據(jù)庫(kù)管理系統(tǒng)1.3.3如何學(xué)習(xí)MySQL鞏固基礎(chǔ)1多動(dòng)手操作2多查看資料3對(duì)于學(xué)習(xí)MySQL來(lái)說(shuō),SQL語(yǔ)言是最為基礎(chǔ)的部分,大部分操作都是通過(guò)SQL語(yǔ)句來(lái)執(zhí)行的,因此熟練使用SQL語(yǔ)句對(duì)深入學(xué)習(xí)MySQL有很大的幫助。同一個(gè)功能,往往可以使用不同的SQL語(yǔ)句來(lái)實(shí)現(xiàn),只有多動(dòng)手操作,才能檢驗(yàn)自己的想法是否正確,哪種實(shí)現(xiàn)方法最合理。不斷學(xué)習(xí)31.4結(jié)構(gòu)化查詢語(yǔ)言SQLONE1.4結(jié)構(gòu)化查詢語(yǔ)言SQL1.4.1SQL簡(jiǎn)介結(jié)構(gòu)化查詢語(yǔ)言(StructuredQueryLanguage,簡(jiǎn)稱SQL)是目前被廣泛使用的關(guān)系型數(shù)據(jù)庫(kù)標(biāo)準(zhǔn)語(yǔ)言,用于插入、更新、刪除和查詢數(shù)據(jù),以及管理關(guān)系型數(shù)據(jù)庫(kù)系統(tǒng)。SQL語(yǔ)句主要可分為以下4類:數(shù)據(jù)定義語(yǔ)句(DDL)1數(shù)據(jù)操作語(yǔ)句(DML)2數(shù)據(jù)控制語(yǔ)句(DCL)3數(shù)據(jù)定義語(yǔ)句是負(fù)責(zé)定義數(shù)據(jù)結(jié)構(gòu)與數(shù)據(jù)庫(kù)對(duì)象的指令集,常用語(yǔ)句關(guān)鍵字包括CREATE、ALTER與DROP。數(shù)據(jù)操作語(yǔ)句是負(fù)責(zé)訪問(wèn)數(shù)據(jù)庫(kù)對(duì)象中數(shù)據(jù)的指令集,用戶通過(guò)它可以實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的基本操作,常用關(guān)鍵字包括INSERT,UPDATE,DELETE和SELECT。事務(wù)處理語(yǔ)句3數(shù)據(jù)控制語(yǔ)句是對(duì)數(shù)據(jù)訪問(wèn)權(quán)進(jìn)行控制的指令集,它可以管理用戶對(duì)數(shù)據(jù)表、預(yù)存程序、用戶自定義函數(shù)等數(shù)據(jù)庫(kù)對(duì)象的使用權(quán)限。常用關(guān)鍵字包括GRANT和REVOKE。1.4結(jié)構(gòu)化查詢語(yǔ)言SQL1.4.2SQL的簡(jiǎn)單應(yīng)用下面將通過(guò)使用SQL語(yǔ)句創(chuàng)建表,并在表中添加和查詢數(shù)據(jù),來(lái)初步認(rèn)識(shí)SQL語(yǔ)句的應(yīng)用?!纠?-1】使用SQL語(yǔ)句創(chuàng)建一張表,并在其中插入一條記錄。首先設(shè)計(jì)一張名為students的表格,表中有一條學(xué)生信息,如表1-4所示。表1-4students表編
號(hào)姓
名年
齡性
別1小明22男1.4結(jié)構(gòu)化查詢語(yǔ)言SQL1.4.2SQL的簡(jiǎn)單應(yīng)用CREATETABLEstudents(idINT(11)UNSIGNED,nameVARCHAR(32),ageINT(4)UNSIGNED,sexVARCHAR(16));根據(jù)表1-4可以編寫一條SQL語(yǔ)句,該語(yǔ)句使用CREATE關(guān)鍵字聲明創(chuàng)建一張名為students的表:
提示MySQL中的SQL語(yǔ)句是不區(qū)分大小寫的,就是說(shuō)CREATE和create作用相同,但是很多開(kāi)發(fā)人員習(xí)慣將關(guān)鍵字大寫,將數(shù)據(jù)列和表名小寫。讀者也應(yīng)該養(yǎng)成一個(gè)良好的編程習(xí)慣,這樣寫出來(lái)的代碼更容易閱讀和維護(hù)。1.4結(jié)構(gòu)化查詢語(yǔ)言SQL1.4.2SQL的簡(jiǎn)單應(yīng)用INSERTINTOstudents(id,name,age,sex)VALUES(1,"小明",22,"男");現(xiàn)在這張表里沒(méi)有任何數(shù)據(jù),下面使用INSERT關(guān)鍵字在表中添加一條數(shù)據(jù):SELECT*
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 教師思想教育課
- 金銀珠寶采購(gòu)管理論文
- 特殊兒童融合教育
- 2025年高處安裝、維護(hù)、拆除模擬試題及答案
- 靜脈營(yíng)養(yǎng)治療護(hù)理
- (高清版)DB12 046.80-2011 產(chǎn)品單位產(chǎn)量綜合能耗計(jì)算方法及限額 第80部分:油漆
- (高清版)DB12 046.27-2011 產(chǎn)品單位產(chǎn)量綜合能耗計(jì)算方法及限額 第27部分:P∕TA裝置
- (高清版)DB5101∕T 158-2023 公園城市“金角銀邊”場(chǎng)景營(yíng)造指南
- (高清版)DB12 523-2014 反恐怖防范管理規(guī)范 第2部分:城市軌道交通
- 預(yù)防接種流程講解
- GB/T 32937-2016爆炸和火災(zāi)危險(xiǎn)場(chǎng)所防雷裝置檢測(cè)技術(shù)規(guī)范
- 新生兒氣管插管教學(xué)課件
- 油氣管道地質(zhì)災(zāi)害危險(xiǎn)性評(píng)價(jià)
- 聲律啟蒙三江課件
- 三字經(jīng)1-36課教案
- 群樁基礎(chǔ)計(jì)算(21頁(yè)清楚明了)
- 導(dǎo)購(gòu)員試吃標(biāo)準(zhǔn)流程(改1)
- 手術(shù)室手衛(wèi)生PPT課件
- 流程體系診斷與優(yōu)化報(bào)告
- 小學(xué)五年級(jí)下冊(cè)心理健康(華東師大版)教學(xué)設(shè)計(jì)
- 部編版語(yǔ)文七至九年級(jí)詞語(yǔ)匯總
評(píng)論
0/150
提交評(píng)論