《MySQL數(shù)據(jù)庫(kù)教程》課件第一章數(shù)據(jù)庫(kù)概述_第1頁(yè)
《MySQL數(shù)據(jù)庫(kù)教程》課件第一章數(shù)據(jù)庫(kù)概述_第2頁(yè)
《MySQL數(shù)據(jù)庫(kù)教程》課件第一章數(shù)據(jù)庫(kù)概述_第3頁(yè)
《MySQL數(shù)據(jù)庫(kù)教程》課件第一章數(shù)據(jù)庫(kù)概述_第4頁(yè)
《MySQL數(shù)據(jù)庫(kù)教程》課件第一章數(shù)據(jù)庫(kù)概述_第5頁(yè)
已閱讀5頁(yè),還剩22頁(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)介

第一章數(shù)據(jù)庫(kù)概述本章主要內(nèi)容數(shù)據(jù)庫(kù)簡(jiǎn)介MySQL簡(jiǎn)介主要內(nèi)容121.1數(shù)據(jù)庫(kù)簡(jiǎn)介

1.1.1數(shù)據(jù)管理技術(shù)的發(fā)展過(guò)程

人工管理階段文件系統(tǒng)階段數(shù)據(jù)庫(kù)系統(tǒng)階段數(shù)據(jù)管理技術(shù)三個(gè)階段人工管理階段文件系統(tǒng)階段數(shù)據(jù)庫(kù)系統(tǒng)階段1.1數(shù)據(jù)庫(kù)簡(jiǎn)介

1.1.1數(shù)據(jù)管理技術(shù)的發(fā)展過(guò)程

1.1數(shù)據(jù)庫(kù)簡(jiǎn)介

1.1.2數(shù)據(jù)庫(kù)系統(tǒng)相關(guān)概念

數(shù)據(jù)data數(shù)字,文字,圖形,圖像,聲音等。凡是計(jì)算機(jī)中用來(lái)描述事物的記錄,都可以統(tǒng)稱為數(shù)據(jù)。例數(shù)據(jù)的形式與其內(nèi)容不一定一致。數(shù)據(jù)與其語(yǔ)義是不可分割的。(李明,男,19,上海,信息管理)數(shù)據(jù)庫(kù)是一些長(zhǎng)期儲(chǔ)存的信息的聚集。是長(zhǎng)期存儲(chǔ)在計(jì)算機(jī)內(nèi)、有組織的、可共享的數(shù)據(jù)集合。數(shù)據(jù)庫(kù)中的數(shù)據(jù)按一定的數(shù)據(jù)模型組織、描述和存儲(chǔ),具有較小的冗余度,較高的數(shù)據(jù)獨(dú)立性和易擴(kuò)展性,可為各種用戶共享。數(shù)據(jù)庫(kù)就是由DBMS管理的數(shù)據(jù)的聚集。數(shù)據(jù)庫(kù)database,DB1.1數(shù)據(jù)庫(kù)簡(jiǎn)介

1.1.2數(shù)據(jù)庫(kù)系統(tǒng)相關(guān)概念

Databasemanagementsystem,DBMS數(shù)據(jù)庫(kù)管理系統(tǒng),簡(jiǎn)稱DBMS,是專門(mén)用于建立和管理數(shù)據(jù)庫(kù)的一套軟件,介于應(yīng)用程序和操作系統(tǒng)之間。DBMS不僅具有最基本的數(shù)據(jù)管理功能,還能保證數(shù)據(jù)的完整性、安全性,提供多用戶的并發(fā)控制,當(dāng)數(shù)據(jù)庫(kù)出現(xiàn)故障時(shí)對(duì)系統(tǒng)進(jìn)行恢復(fù)。數(shù)據(jù)庫(kù)管理系統(tǒng)1.1數(shù)據(jù)庫(kù)簡(jiǎn)介1.1.2數(shù)據(jù)庫(kù)系統(tǒng)相關(guān)概念

數(shù)據(jù)庫(kù)系統(tǒng),包括與數(shù)據(jù)庫(kù)有關(guān)的整個(gè)系統(tǒng):數(shù)據(jù)庫(kù)、DBMS、應(yīng)用程序以及數(shù)據(jù)庫(kù)管理員和用戶等。數(shù)據(jù)庫(kù)系統(tǒng)Databasesystem,DBS用戶用戶用戶...應(yīng)用系統(tǒng)應(yīng)用開(kāi)發(fā)工具數(shù)據(jù)庫(kù)管理系統(tǒng)操作系統(tǒng)數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)管理員DBS1.1數(shù)據(jù)庫(kù)簡(jiǎn)介1.1.2數(shù)據(jù)庫(kù)系統(tǒng)相關(guān)概念

1.1數(shù)據(jù)庫(kù)簡(jiǎn)介

1.1.3什么是SQL語(yǔ)言

SQL結(jié)構(gòu)化查詢語(yǔ)言StructuredQueryLanguage

1974年,IBM公司Boyce和Chamberlin提出1981年,IBM推出關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)SQL/DS,廣泛應(yīng)用1982年,ANSI著手制定SQL標(biāo)準(zhǔn)1987年,ISO通過(guò)SQL86標(biāo)準(zhǔn)1989年,ISO制定SQL89標(biāo)準(zhǔn);在SQL86基礎(chǔ)上增補(bǔ)完整性描述1990年,我國(guó)制定等同SQL89的國(guó)家標(biāo)準(zhǔn)1992年,ISO制定SQL92標(biāo)準(zhǔn),即SQL21999年,ANSI制定SQL3標(biāo)準(zhǔn)1.1數(shù)據(jù)庫(kù)簡(jiǎn)介1.1.3什么是SQL語(yǔ)言

SQL語(yǔ)言分為5部分(1)數(shù)據(jù)查詢語(yǔ)言(DataQueryLanguage,DQL):DQL主要用于數(shù)據(jù)的查詢,其基本結(jié)構(gòu)是使用SELECT子句,F(xiàn)ROM子句和WHERE子句的組合來(lái)查詢一條或多條數(shù)據(jù);(2)數(shù)據(jù)操作語(yǔ)言(DataManipulationLanguage,DML):DML主要用于對(duì)數(shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)行增加、修改和刪除的操作;1.1數(shù)據(jù)庫(kù)簡(jiǎn)介

1.1.3什么是SQL語(yǔ)言

(3)數(shù)據(jù)定義語(yǔ)言(DataDefinitionLanguage,DDL):DDL主要用針對(duì)是數(shù)據(jù)庫(kù)對(duì)象(表、索引、視圖、觸發(fā)器、存儲(chǔ)過(guò)程、函數(shù)、表空間等)進(jìn)行創(chuàng)建、修改和刪除操作;(4)數(shù)據(jù)控制語(yǔ)言(DataControlLanguage,DCL):DCL用來(lái)授予或回收訪問(wèn)數(shù)據(jù)庫(kù)的權(quán)限;(5)事務(wù)控制語(yǔ)言(TransactionControlLanguage,TCL):TCL用于數(shù)據(jù)庫(kù)的事務(wù)管理。1.1數(shù)據(jù)庫(kù)簡(jiǎn)介1.1.4如何訪問(wèn)數(shù)據(jù)庫(kù)

數(shù)據(jù)庫(kù)管理系統(tǒng)可以使用SQL語(yǔ)句來(lái)操作數(shù)據(jù)庫(kù)中的數(shù)據(jù)。其實(shí),應(yīng)用程序中也可以嵌套使用SQL語(yǔ)句來(lái)實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)中數(shù)據(jù)的操作,但是如何才能讓程序中的SQL語(yǔ)句發(fā)揮作用。多種數(shù)據(jù)庫(kù)訪問(wèn)技術(shù),如ODBC(OpenDataBaseConnectivity,開(kāi)放數(shù)據(jù)庫(kù)互連)、DAO(DataAccessObject,數(shù)據(jù)訪問(wèn)對(duì)象)、RDO(RemoteDataObject,遠(yuǎn)程數(shù)據(jù)對(duì)象)、OLEDB(ObjectLinkingandEmbeddingDataBase,對(duì)象鏈接和嵌入數(shù)據(jù)庫(kù))、ADO(ActiveDataObject,活動(dòng)數(shù)據(jù)對(duì)象)、JDBC(JavaDataBaseConnectivity,Java數(shù)據(jù)庫(kù)連接)等等。1.1數(shù)據(jù)庫(kù)簡(jiǎn)介

1.1.4如何訪問(wèn)數(shù)據(jù)庫(kù)

(1)ODBC,Microsoft創(chuàng)建了ODBC技術(shù),它為編寫(xiě)關(guān)系型數(shù)據(jù)庫(kù)的應(yīng)用程序提供了一種統(tǒng)一的接口。1.1數(shù)據(jù)庫(kù)簡(jiǎn)介1.1.4如何訪問(wèn)數(shù)據(jù)庫(kù)

(2)OLEDB是對(duì)ODBC的拓展,前者在后者基礎(chǔ)上提供了COM接口,讓?xiě)?yīng)用程序能夠以統(tǒng)一的方式存取各種不同的數(shù)據(jù)源。實(shí)際開(kāi)發(fā)中,數(shù)據(jù)可能存儲(chǔ)在Excel、Email或者非關(guān)系型數(shù)據(jù)庫(kù)中,而并非傳統(tǒng)的關(guān)系型數(shù)據(jù)庫(kù),但是ODBC只能訪問(wèn)關(guān)系型數(shù)據(jù)庫(kù),所以O(shè)LEDB技術(shù)便應(yīng)運(yùn)而生。1.1數(shù)據(jù)庫(kù)簡(jiǎn)介

1.1.4如何訪問(wèn)數(shù)據(jù)庫(kù)

(3)ADO看成是對(duì)OLEDB的封裝。雖然OLEDB允許程序員訪問(wèn)各種類型的數(shù)據(jù)源,但是其非常底層化,編程非常困難,對(duì)程序員的水平有很高的要求。為了解決這個(gè)問(wèn)題,Microsoft推出了ADO技術(shù),大大簡(jiǎn)化了程序員的工作量,因此ADO越來(lái)越被程序員所喜愛(ài)。1.1數(shù)據(jù)庫(kù)簡(jiǎn)介1.1.4如何訪問(wèn)數(shù)據(jù)庫(kù)

(4)JDBC是專門(mén)針對(duì)Java語(yǔ)言的一種數(shù)據(jù)庫(kù)訪問(wèn)技術(shù),是一種用于執(zhí)行SQL語(yǔ)句的JavaAPI。1.2MySQL簡(jiǎn)介

1.2.1數(shù)據(jù)庫(kù)的分類

關(guān)系型數(shù)據(jù)庫(kù)關(guān)系型數(shù)據(jù)庫(kù)模型是將復(fù)雜的數(shù)據(jù)結(jié)構(gòu)用較為簡(jiǎn)單的二元關(guān)系(二維表)來(lái)表示。該類型數(shù)據(jù)庫(kù)中,對(duì)數(shù)據(jù)的操作基本上都建立在一個(gè)或多個(gè)表格上,我們可以采用結(jié)構(gòu)化查詢語(yǔ)言(SQL)對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作。關(guān)系型數(shù)據(jù)庫(kù)是目前主流的數(shù)據(jù)庫(kù)技術(shù),其中具有代表性的數(shù)據(jù)庫(kù)管理系統(tǒng)有:Oracle、DB2、SQLServer、MySQL等。1.2MySQL簡(jiǎn)介

1.2.1數(shù)據(jù)庫(kù)的分類

非關(guān)系型數(shù)據(jù)庫(kù)NOSQL(NotOnlySQL)泛指非關(guān)系型數(shù)據(jù)庫(kù)。關(guān)系型數(shù)據(jù)庫(kù)在超大規(guī)模和高并發(fā)的web2.0純動(dòng)態(tài)網(wǎng)站已經(jīng)顯得力不從心,暴露了很多難以克服的問(wèn)題。NOSQL數(shù)據(jù)庫(kù)的產(chǎn)生就是為了解決大規(guī)模數(shù)據(jù)集合多重?cái)?shù)據(jù)種類帶來(lái)的挑戰(zhàn),尤其是大數(shù)據(jù)應(yīng)用難題。常見(jiàn)的非關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)有Memcached、MongoDB、Redis等。1.2MySQL簡(jiǎn)介1.2.2常見(jiàn)的關(guān)系型數(shù)據(jù)庫(kù)

(1)Oracle

Oracle數(shù)據(jù)庫(kù)是由美國(guó)的甲骨文(Oracle)公司開(kāi)發(fā)的世界上第一款支持SQL語(yǔ)言的關(guān)系型數(shù)據(jù)庫(kù)。經(jīng)過(guò)多年的完善與發(fā)展,Oracle數(shù)據(jù)庫(kù)已經(jīng)成為世界上最流行的數(shù)據(jù)庫(kù),也是甲骨文公司的核心產(chǎn)品。Oracle數(shù)據(jù)庫(kù)具有很好的開(kāi)放性,能在所有的主流平臺(tái)上運(yùn)行,并且性能高、安全性高、風(fēng)險(xiǎn)低;但是其對(duì)硬件的要求很高、管理維護(hù)和操作比較復(fù)雜而且價(jià)格昂貴,所以一般用在滿足對(duì)銀行、金融、保險(xiǎn)等行業(yè)大型數(shù)據(jù)庫(kù)的需求上。1.2MySQL簡(jiǎn)介1.2.2常見(jiàn)的關(guān)系型數(shù)據(jù)庫(kù)

(2)DB2

DB2是IBM公司著名的關(guān)系型數(shù)據(jù)庫(kù)產(chǎn)品。DB2無(wú)論穩(wěn)定性,安全性,恢復(fù)性等等都無(wú)可挑剔,而且從小規(guī)模到大規(guī)模的應(yīng)用都可以使用,但是用起來(lái)非常繁瑣,比較適合大型的分布式應(yīng)用系統(tǒng)。(3)SQLServerSQLServer是由Microsoft開(kāi)發(fā)和推廣的關(guān)系型數(shù)據(jù)庫(kù),SQLServer的功能比較全面、效率高,可以作為中型企業(yè)或單位的數(shù)據(jù)庫(kù)平臺(tái)。SQLServer可以與Windows操作系統(tǒng)緊密繼承,無(wú)論是應(yīng)用程序開(kāi)發(fā)速度還是系統(tǒng)事務(wù)處理運(yùn)行速度,都能得到大幅度提升。但是,SQLServer只能在Windows系統(tǒng)下運(yùn)行,毫無(wú)開(kāi)放性可言。1.2MySQL簡(jiǎn)介1.2.2常見(jiàn)的關(guān)系型數(shù)據(jù)庫(kù)

(3)MySQL

MySQL是一種開(kāi)放源代碼的輕量級(jí)關(guān)系型數(shù)據(jù)庫(kù),MySQL數(shù)據(jù)庫(kù)使用最常用的結(jié)構(gòu)化查詢語(yǔ)言(SQL)對(duì)數(shù)據(jù)庫(kù)進(jìn)行管理。由于MySQL是開(kāi)放源代碼的,因此任何人都可以在GeneralPublicLicense的許可下下載并根據(jù)個(gè)人需要對(duì)其缺陷進(jìn)行修改。由于MySQL數(shù)據(jù)庫(kù)體積小、速度快、成本低、開(kāi)放源碼等優(yōu)點(diǎn),現(xiàn)已被廣泛應(yīng)用于互聯(lián)網(wǎng)上的中小型網(wǎng)站中,并且大型網(wǎng)站也開(kāi)始使用MySQL數(shù)據(jù)庫(kù),如網(wǎng)易、新浪等。1.2MySQL簡(jiǎn)介1.2.3MySQL的優(yōu)勢(shì)

(1)開(kāi)放源代碼

MySQL最強(qiáng)大的優(yōu)勢(shì)之一在于它是一個(gè)開(kāi)放源代碼的數(shù)據(jù)庫(kù)管理系統(tǒng)。開(kāi)源的特點(diǎn)是給予了用戶根據(jù)自己需要修改DBMS的自由。MySQL采用了GeneralPublicLicense,這意味著授予用戶閱讀、修改和優(yōu)化源代碼的權(quán)利,這樣即使是免費(fèi)版的MySQL的功能也足夠強(qiáng)大,這也是為什么MySQL越來(lái)越受歡迎的主要原因。1.2MySQL簡(jiǎn)介

1.2.3MySQL的優(yōu)勢(shì)

(2)可移植

MySQL可以在不同的操作系統(tǒng)下運(yùn)行,簡(jiǎn)單地說(shuō),MySQL可以支持Windows系統(tǒng)、UNIX系統(tǒng)、Linux系統(tǒng)等多種操作系統(tǒng)平臺(tái)。這意味著在一個(gè)操作系統(tǒng)中實(shí)現(xiàn)的應(yīng)用程序可以很方便地移植到其他的操作系統(tǒng)下。1.2MySQL簡(jiǎn)介

1.2.3MySQL的優(yōu)勢(shì)

(3)輕量級(jí)

MySQL的核心程序完全采用多線程編程,這些線程都是輕量級(jí)的進(jìn)程,它在靈活地為用戶提供服務(wù)的同時(shí),又不會(huì)占用過(guò)多的系統(tǒng)資源。因此MySQL能夠更快速、高效的處理數(shù)據(jù)。1.2MySQL簡(jiǎn)介1.2.3MySQL的優(yōu)勢(shì)

(4)成本低

MySQL分為社區(qū)版和企業(yè)版,社區(qū)版是完全免費(fèi)的,而企業(yè)版是收費(fèi)的。即使在開(kāi)發(fā)中需要用到一些付費(fèi)的附加功能,價(jià)格相對(duì)于昂貴的Oracle、DB2等也是有很大優(yōu)勢(shì)的。其實(shí)免費(fèi)的社區(qū)版也支持多種數(shù)據(jù)類型和正規(guī)的SQL查詢語(yǔ)言,能夠?qū)?shù)據(jù)進(jìn)行各種查詢、增加、刪除、修改等操作,所以一般情況下社區(qū)版就可以滿足開(kāi)發(fā)需求了,而對(duì)數(shù)據(jù)庫(kù)可靠性要求比較高的企業(yè)可以選擇企業(yè)版。另外,PHP中提供了一整套的MySQL函數(shù),對(duì)MySQL進(jìn)行了全方位的強(qiáng)力支持。本章總結(jié)數(shù)據(jù)管理技術(shù)總共歷經(jīng)了三個(gè)階段:人工管理階段、文件系統(tǒng)階段、數(shù)據(jù)庫(kù)系統(tǒng)階段。目前,仍然處于數(shù)據(jù)庫(kù)系統(tǒng)階段。數(shù)據(jù)庫(kù)(Database,DB)指的是以一定格式存放、能夠?qū)崿F(xiàn)多個(gè)用戶共享、與應(yīng)用程序彼此獨(dú)立的數(shù)據(jù)集合。數(shù)據(jù)庫(kù)系統(tǒng)(DatabaseSystem,DBS)一般是由數(shù)據(jù)庫(kù)、數(shù)據(jù)庫(kù)管理系統(tǒng)、數(shù)據(jù)庫(kù)應(yīng)用程序、數(shù)據(jù)庫(kù)管理員和最終

溫馨提示

  • 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)論