版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、網(wǎng)絡(luò)數(shù)據(jù)庫(kù)課程概述,課程性質(zhì):課程介紹了當(dāng)今流行的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)的管理和使用,主要包括MySQL與Oracle。 課程總學(xué)時(shí)64學(xué)時(shí),4學(xué)分。包括課堂講授36學(xué)時(shí),實(shí)驗(yàn)28學(xué)時(shí)。,課程考核,平時(shí)成績(jī):占總成績(jī)的10%。根據(jù)學(xué)生日常表現(xiàn)給分,包括課堂表現(xiàn)及課堂參與情況;如無(wú)故曠課三次,平時(shí)成績(jī)?yōu)?分。 實(shí)驗(yàn)成績(jī):占總成績(jī)的30%。根據(jù)學(xué)生實(shí)驗(yàn)課程的表現(xiàn)給分,包括實(shí)驗(yàn)操作及實(shí)驗(yàn)報(bào)告完成情況。 期末考試:占總成績(jī)的60%。閉卷,筆試,于學(xué)期末課程結(jié)束時(shí)進(jìn)行,考試時(shí)間為90分鐘,按各知識(shí)點(diǎn)要求,突出重點(diǎn),全面考核學(xué)生的能力。,第1章 數(shù)據(jù)庫(kù)的基本概念,1.1 數(shù)據(jù)庫(kù)基本概念,1.2 關(guān)系數(shù)據(jù)庫(kù)設(shè)
2、計(jì),1.3 數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng),1.4 MySQL概述,1.1 數(shù)據(jù)庫(kù)基本概念,1. 數(shù)據(jù)庫(kù) 數(shù)據(jù)庫(kù)(DB)是存放數(shù)據(jù)的倉(cāng)庫(kù),只不過(guò)這些數(shù)據(jù)存在一定的關(guān)聯(lián),并按一定的格式存放在計(jì)算機(jī)上。從廣義上講,數(shù)據(jù)不僅包含數(shù)字,還包括了文本、圖像、音頻、視頻等。 2. 數(shù)據(jù)庫(kù)管理系統(tǒng) 數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)是管理數(shù)據(jù)庫(kù)的系統(tǒng),它按一定的數(shù)據(jù)模型組織數(shù)據(jù)。,1.1.1 數(shù)據(jù)庫(kù)與數(shù)據(jù)庫(kù)管理系統(tǒng),1.1.2 數(shù)據(jù)模型,數(shù)據(jù)庫(kù)管理系統(tǒng)根據(jù)數(shù)據(jù)模型對(duì)數(shù)據(jù)進(jìn)行存儲(chǔ)和管理,數(shù)據(jù)庫(kù)管理系統(tǒng)采用的數(shù)據(jù)模型主要有層次模型、網(wǎng)狀模型和關(guān)系模型。 層次模型 以樹(shù)形層次結(jié)構(gòu)組織數(shù)據(jù)。圖1.2為某學(xué)校按層次模型組織的數(shù)據(jù)示例。,圖1
3、.2 按層次模型組織的數(shù)據(jù)示例,1.1.2 數(shù)據(jù)模型, 網(wǎng)狀模型 每一個(gè)數(shù)據(jù)用一個(gè)節(jié)點(diǎn)表示,每個(gè)節(jié)點(diǎn)與其他節(jié)點(diǎn)都有聯(lián)系,這樣數(shù)據(jù)庫(kù)中的所有數(shù)據(jù)節(jié)點(diǎn)就構(gòu)成了一個(gè)復(fù)雜的網(wǎng)絡(luò)。圖1.3為按網(wǎng)狀模型組織的數(shù)據(jù)示例。,圖1.3 按網(wǎng)狀模型組織的數(shù)據(jù)示例, 關(guān)系模型 以二維表格(關(guān)系表)的形式組織數(shù)據(jù)庫(kù)中的數(shù)據(jù)。表格中的一行稱為一個(gè)記錄,一列稱為一個(gè)字段,每列的標(biāo)題稱為字段名。如果給每個(gè)關(guān)系表取一個(gè)名字,則有n個(gè)字段的關(guān)系表的結(jié)構(gòu)可表示為:關(guān)系表名(字段名1,字段名n),通常把關(guān)系表的結(jié)構(gòu)稱為關(guān)系模式。 MySQL是支持關(guān)系數(shù)據(jù)模型的數(shù)據(jù)庫(kù)管理系統(tǒng),1.2 關(guān)系數(shù)據(jù)庫(kù)設(shè)計(jì),圖1.4 學(xué)生和課程實(shí)體集屬性的
4、描述,1.2.1 概念結(jié)構(gòu)設(shè)計(jì),1.2.1 概念結(jié)構(gòu)設(shè)計(jì),1. 一對(duì)一的聯(lián)系(1:1) A中的一個(gè)實(shí)體最多與B中的一個(gè)實(shí)體相聯(lián)系,B中的一個(gè)實(shí)體也最多與A中的一個(gè)實(shí)體相聯(lián)系。例如,“班級(jí)”與“正班長(zhǎng)”這兩個(gè)實(shí)體集之間的聯(lián)系是一對(duì)一的聯(lián)系,因?yàn)橐粋€(gè)班只有一個(gè)班長(zhǎng),反過(guò)來(lái),一個(gè)正班長(zhǎng)只屬于一個(gè)班?!鞍嗉?jí)”與“正班長(zhǎng)”兩個(gè)實(shí)體集的E-R模型如圖1.5所示。,圖1.5 “班級(jí)”與“正班長(zhǎng)”實(shí)體集E-R模型,1.2.1 概念結(jié)構(gòu)設(shè)計(jì),2. 一對(duì)多的聯(lián)系(1:n) A中的一個(gè)實(shí)體可以與B中的多個(gè)實(shí)體相聯(lián)系,而B(niǎo)中的一個(gè)實(shí)體至多與A中的一個(gè)實(shí)體相聯(lián)系。例如,“班級(jí)”與“學(xué)生”這兩個(gè)實(shí)體集之間的聯(lián)系是一對(duì)多的
5、聯(lián)系,因?yàn)椋粋€(gè)班可有若干學(xué)生,反過(guò)來(lái),一個(gè)學(xué)生只能屬于一個(gè)班?!鞍嗉?jí)”與“學(xué)生”兩個(gè)實(shí)體集的E-R模型如圖1.6所示。,圖1.6 “學(xué)生”與“班級(jí)”兩個(gè)實(shí)體集的E-R模型,1.2.1 概念結(jié)構(gòu)設(shè)計(jì),3. 多對(duì)多的聯(lián)系(m:n) A中的一個(gè)實(shí)體可以與B中的多個(gè)實(shí)體相聯(lián)系,而B(niǎo)中的一個(gè)實(shí)體也可與A中的多個(gè)實(shí)體相聯(lián)系。例如,“學(xué)生”與“課程”這兩個(gè)實(shí)體集之間的聯(lián)系是多對(duì)多的聯(lián)系,因?yàn)?,一個(gè)學(xué)生可選多門課程,反過(guò)來(lái),一門課程可被多個(gè)學(xué)生選修?!皩W(xué)生”與“課程”兩個(gè)實(shí)體集的E-R模型如圖1.7所示。,圖1.7 “學(xué)生”與“課程”實(shí)體集間的E-R模型,1.2.2 邏輯結(jié)構(gòu)設(shè)計(jì),1. (1:1)聯(lián)系的E-
6、R圖到關(guān)系模式的轉(zhuǎn)換 對(duì)于(11)的聯(lián)系既可單獨(dú)對(duì)應(yīng)一個(gè)關(guān)系模式,也可以不單獨(dú)對(duì)應(yīng)一個(gè)關(guān)系模式。 (1)聯(lián)系單獨(dú)對(duì)應(yīng)一個(gè)關(guān)系模式,則由聯(lián)系屬性、參與聯(lián)系的各實(shí)體集的主碼屬性構(gòu)成關(guān)系模式,其主碼可選參與聯(lián)系的實(shí)體集的任一方的主碼。例如,考慮圖1.5描述的“班級(jí)(BJ)”與“正班長(zhǎng)(BZ)”實(shí)體集通過(guò)屬于(SY)聯(lián)系E-R模型可設(shè)計(jì)如下關(guān)系模式(下橫線表示該字段為主碼): BJ(班級(jí)編號(hào),院系,專業(yè)名,人數(shù)) BZ(學(xué)號(hào),姓名) SY(學(xué)號(hào),班級(jí)編號(hào)) (2)聯(lián)系不單獨(dú)對(duì)應(yīng)一個(gè)關(guān)系模式,聯(lián)系的屬性及一方的主碼加入另一方實(shí)體集對(duì)應(yīng)的關(guān)系模式中。例如,考慮圖1.5描述的“班級(jí)(BJ)”與“正班長(zhǎng)(BZ
7、)”實(shí)體集通過(guò)屬于(SY)聯(lián)系E-R模型可設(shè)計(jì)如下關(guān)系模式: BJ(班級(jí)編號(hào),院系,專業(yè)名,人數(shù)) BZ(學(xué)號(hào),姓名,班級(jí)編號(hào)) 或者 BJ(班級(jí)編號(hào),院系,專業(yè)名,人數(shù),學(xué)號(hào)) BZ(學(xué)號(hào),姓名),1.2.2 邏輯結(jié)構(gòu)設(shè)計(jì),2. (1:n)聯(lián)系的E-R圖到關(guān)系模式的轉(zhuǎn)換 對(duì)于(1n)的聯(lián)系既可單獨(dú)對(duì)應(yīng)一個(gè)關(guān)系模式,也可以不單獨(dú)對(duì)應(yīng)一個(gè)關(guān)系模式。 (1)聯(lián)系單獨(dú)對(duì)應(yīng)一個(gè)關(guān)系模式,則由聯(lián)系的屬性、參與聯(lián)系的各實(shí)體集的主碼屬性構(gòu)成關(guān)系模式,n端的主碼作為該關(guān)系模式的主碼。例如,考慮圖1.6描述的“班級(jí)(BJ)”與“學(xué)生(XS)”實(shí)體集E-R模型可設(shè)計(jì)如下關(guān)系模式: BJ(班級(jí)編號(hào),院系,專業(yè)名,人
8、數(shù)) XS (學(xué)號(hào),姓名,專業(yè)名,性別,出生日期,總學(xué)分,備注) SY(學(xué)號(hào),班級(jí)編號(hào)) (2)聯(lián)系不單獨(dú)對(duì)應(yīng)一個(gè)關(guān)系模式,則將聯(lián)系的屬性及1端的主碼加入n端實(shí)體集對(duì)應(yīng)的關(guān)系模式中,主碼仍為n端的主碼。例如,圖1.6“班級(jí)(BJ)”與“學(xué)生(XS)”實(shí)體集E-R模型可設(shè)計(jì)如下關(guān)系模式: BJ(班級(jí)編號(hào),院系,專業(yè)名,人數(shù)) XS (學(xué)號(hào),姓名,專業(yè)名,性別,出生日期,總學(xué)分,備注,班級(jí)編號(hào),1.2.2 邏輯結(jié)構(gòu)設(shè)計(jì),3. (m:n)聯(lián)系的E-R圖到關(guān)系模式的轉(zhuǎn)換 對(duì)于(mn)的聯(lián)系,單獨(dú)對(duì)應(yīng)一個(gè)關(guān)系模式,該關(guān)系模式包括聯(lián)系的屬性、參與聯(lián)系的各實(shí)體集的主碼屬性,該關(guān)系模式的主碼由各實(shí)體集的主碼屬
9、性共同組成。例如,圖1.7描述的“學(xué)生(XS)”與“課程(KC)”實(shí)體集之間的聯(lián)系可設(shè)計(jì)如下關(guān)系模式: XS (學(xué)號(hào),姓名,專業(yè)名,性別,出生日期,總學(xué)分,備注) KC(課程號(hào),課程名稱,類別,開(kāi)課學(xué)期,學(xué)時(shí),學(xué)分) XS_KC (學(xué)號(hào),課程號(hào),成績(jī)) 關(guān)系模式XS_KC的主碼是由“學(xué)號(hào)”和“課程號(hào)”兩個(gè)屬性組合起來(lái)構(gòu)成的一個(gè)主碼,一個(gè)關(guān)系模式只能有一個(gè)主碼。 至此,已介紹了根據(jù)E-R圖設(shè)計(jì)關(guān)系模式的方法,通常這一設(shè)計(jì)過(guò)程稱為邏輯結(jié)構(gòu) 設(shè)計(jì)。 在設(shè)計(jì)好一個(gè)項(xiàng)目的關(guān)系模式后,就可以在數(shù)據(jù)庫(kù)管理系統(tǒng)環(huán)境下創(chuàng)建數(shù)據(jù)庫(kù)、關(guān)系表及其他數(shù)據(jù)庫(kù)對(duì)象,輸入相應(yīng)數(shù)據(jù),并根據(jù)需要對(duì)數(shù)據(jù)中的數(shù)據(jù)進(jìn)行各種操作。,1.
10、2.3 數(shù)據(jù)庫(kù)物理設(shè)計(jì),數(shù)據(jù)的物理模型即指數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu),如對(duì)數(shù)據(jù)庫(kù)物理文件和索引文件的組織方式、文件的存取路徑、內(nèi)存的管理等。物理模型不僅與數(shù)據(jù)庫(kù)管理系統(tǒng)有關(guān),還和操作系統(tǒng)甚至硬件有關(guān),物理模型對(duì)用戶是不可見(jiàn)的。,1.3 數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng),1. ODBC數(shù)據(jù)庫(kù)接口 ODBC即開(kāi)放式數(shù)據(jù)庫(kù)互連(Open DataBase Connectivity),是微軟公司推出的一種實(shí)現(xiàn)應(yīng)用程序和關(guān)系數(shù)據(jù)庫(kù)之間通信的接口標(biāo)準(zhǔn)。ODBC本質(zhì)上是一組數(shù)據(jù)庫(kù)訪問(wèn)API(應(yīng)用程序編程接口),由一組函數(shù)調(diào)用組成,核心是SQL語(yǔ)句。 MySQL是通過(guò)MySQL Connector/ODBC(MyODBC驅(qū)動(dòng)程序系列)為O
11、DBC提供支持的,圖1.8說(shuō)明了MySQL使用ODBC連接方式的結(jié)構(gòu)。,1.3.1 數(shù)據(jù)庫(kù)的連接方式,1.3.1 數(shù)據(jù)庫(kù)的連接方式,2. ADO數(shù)據(jù)庫(kù)接口 ADO(ActiveX Data Object)是微軟公司開(kāi)發(fā)的基于COM的數(shù)據(jù)庫(kù)應(yīng)用程序接口,通過(guò)ADO連接數(shù)據(jù)庫(kù),可以靈活地操作數(shù)據(jù)庫(kù)中的數(shù)據(jù)。 使用ADO訪問(wèn)關(guān)系數(shù)據(jù)庫(kù)有兩種途徑:一種是通過(guò)ODBC驅(qū)動(dòng)程序,另一種是通過(guò)數(shù)據(jù)庫(kù)專用的OLE DB Provider,后者有更高的訪問(wèn)效率。,1.3.1 數(shù)據(jù)庫(kù)的連接方式,3. ADO.NET數(shù)據(jù)庫(kù)接口 ADO.NET數(shù)據(jù)模型從ADO發(fā)展而來(lái),但它不只是對(duì) ADO的改進(jìn),而是采用了一種全新的
12、技術(shù)。主要表現(xiàn)在以下幾個(gè)方面: ADO.NET不是采用ActiveX技術(shù),而是與.NET框架緊密結(jié)合的產(chǎn)物。 ADO.NET包含對(duì)XML標(biāo)準(zhǔn)的完全支持,這對(duì)于跨平臺(tái)交換數(shù)據(jù)具有重要的意義。 ADO.NET既能在與數(shù)據(jù)源連接的環(huán)境下工作,又能在斷開(kāi)與數(shù)據(jù)源連接的條件下工作。特別是后者,非常適合于網(wǎng)絡(luò)應(yīng)用的需要。因?yàn)樵诰W(wǎng)絡(luò)環(huán)境下,保持與數(shù)據(jù)源連接,不符合網(wǎng)站的要求,不僅效率低,付出的代價(jià)高,而且常常會(huì)引發(fā)由于多個(gè)用戶同時(shí)訪問(wèn)時(shí)帶來(lái)的沖突。因此ADO.NET系統(tǒng)集中主要精力用于解決在斷開(kāi)與數(shù)據(jù)源連接的條件下數(shù)據(jù)處理的問(wèn)題。 圖1.9顯示了 ADO.NET 架構(gòu)總覽。,1.3.1 數(shù)據(jù)庫(kù)的連接方式,圖
13、1.9 通過(guò)ADO.NET訪問(wèn)數(shù)據(jù)庫(kù)的接口模型,數(shù)據(jù)層是實(shí)現(xiàn)ADO.NET斷開(kāi)式連接的核心,從數(shù)據(jù)源讀取的數(shù)據(jù)先緩存到數(shù)據(jù)集中,然后被程序或控件調(diào)用。數(shù)據(jù)源可以是數(shù)據(jù)庫(kù)或XML數(shù)據(jù)。 數(shù)據(jù)提供器用于建立數(shù)據(jù)源與數(shù)據(jù)集之間的聯(lián)系,它能連接各種類型的數(shù)據(jù),并能按要求將數(shù)據(jù)源中的數(shù)據(jù)提供給數(shù)據(jù)集,或者從數(shù)據(jù)集向數(shù)據(jù)源返回編輯后的數(shù)據(jù)。 MySQL使用MySQL Connector/NET實(shí)施了所需的ADO.NET接口,并將其集成到了ADO.NET aware工具中。從而使開(kāi)發(fā)人員能夠方便地創(chuàng)建需要安全和高性能數(shù)據(jù)連接(與MySQL)的.NET應(yīng)用程序。MySQL Connector/NET是用純C#
14、語(yǔ)言編寫的可完全管理的ADO.NET驅(qū)動(dòng)程序。,1.3.1 數(shù)據(jù)庫(kù)的連接方式,4. JDBC數(shù)據(jù)庫(kù)接口 在JDBC API中有兩層接口:應(yīng)用程序?qū)雍万?qū)動(dòng)程序?qū)?,前者使開(kāi)發(fā)人員可以通過(guò)SQL調(diào)用數(shù)據(jù)庫(kù)和取得結(jié)果,后者處理與具體數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序的所有通信。 使用JDBC接口對(duì)數(shù)據(jù)庫(kù)操作有如下優(yōu)點(diǎn): (1)JDBC API與ODBC十分相似,有利于用戶理解; (2)使編程人員從復(fù)雜的驅(qū)動(dòng)器調(diào)用命令和函數(shù)中解脫出來(lái),而致力于應(yīng)用程序功能的實(shí)現(xiàn); (3)JDBC支持不同的關(guān)系數(shù)據(jù)庫(kù),增強(qiáng)了程序的可移植性。 使用JDBC的主要缺點(diǎn):訪問(wèn)數(shù)據(jù)記錄的速度會(huì)受到一定影響,此外,由于JDBC結(jié)構(gòu)中包含了不同廠家的產(chǎn)
15、品,這給數(shù)據(jù)源的更改帶來(lái)了較大麻煩。 MySQL通過(guò)MySQL Connector/J驅(qū)動(dòng)實(shí)現(xiàn)JDBC接口,它提供了與使用Java編程語(yǔ)言開(kāi)發(fā)的客戶端應(yīng)用程序的連通性。MySQL Connector/J是一種純Java程序,實(shí)施了3.0版JDBC規(guī)范,并能使用MySQL協(xié)議與MySQL服務(wù)器直接通信。 5. 數(shù)據(jù)庫(kù)連接池技術(shù) 對(duì)于網(wǎng)絡(luò)環(huán)境下的數(shù)據(jù)庫(kù)應(yīng)用,由于用戶眾多,使用傳統(tǒng)的JDBC方式進(jìn)行數(shù)據(jù)庫(kù)連接,系統(tǒng)資源開(kāi)銷過(guò)大成為制約大型企業(yè)級(jí)應(yīng)用效率的瓶頸,采用數(shù)據(jù)庫(kù)連接池技術(shù)對(duì)數(shù)據(jù)庫(kù)連接進(jìn)行管理,可以大大提高系統(tǒng)的效率和穩(wěn)定性。,1.3.2 客戶/服務(wù)器(C/S)模式應(yīng)用系統(tǒng),對(duì)于一般的數(shù)據(jù)庫(kù)應(yīng)
16、用系統(tǒng),除了數(shù)據(jù)庫(kù)管理系統(tǒng)外,需要設(shè)計(jì)適合普通人員操作數(shù)據(jù)庫(kù)的界面。目前,流行的開(kāi)發(fā)數(shù)據(jù)庫(kù)界面的工具主要包括Visual BASIC/NET、Visual C+/NET、Visual C#、Delphi、PowerBuilder等。數(shù)據(jù)庫(kù)應(yīng)用程序與數(shù)據(jù)庫(kù)、數(shù)據(jù)庫(kù)管理系統(tǒng)之間的關(guān)系如圖1.10所示。,圖1.10 數(shù)據(jù)庫(kù)應(yīng)用程序與數(shù)據(jù)庫(kù)、數(shù)據(jù)庫(kù)管理系統(tǒng)之間的關(guān)系,1.3.2 客戶/服務(wù)器(C/S)模式應(yīng)用系統(tǒng),從圖中可看出,當(dāng)應(yīng)用程序需要處理數(shù)據(jù)庫(kù)中的數(shù)據(jù)時(shí),首先向數(shù)據(jù)庫(kù)管理系統(tǒng)發(fā)送一個(gè)數(shù)據(jù)處理請(qǐng)求,數(shù)據(jù)庫(kù)管理系統(tǒng)接收到這一請(qǐng)求后,對(duì)其進(jìn)行分析,然后執(zhí)行數(shù)據(jù)操作,并把操作結(jié)果返回給應(yīng)用程序。由于應(yīng)
17、用程序直接與用戶打交道,而數(shù)據(jù)庫(kù)管理系統(tǒng)不直接與用戶打交道,所以應(yīng)用程序被稱為“前臺(tái)”,而數(shù)據(jù)庫(kù)管理系統(tǒng)被稱為“后臺(tái)”。 例如,用Visual Basic開(kāi)發(fā)的客戶/服務(wù)器(C/S)模式的學(xué)生成績(jī)管理系統(tǒng)學(xué)生信息輸入界面如圖1.11所示。,圖1.11 C/S模式的學(xué)生成績(jī)管理系統(tǒng)界面,1.3.3 三層客戶/服務(wù)器(B/S)模式應(yīng)用系統(tǒng),基于Web的數(shù)據(jù)庫(kù)應(yīng)用采用三層客戶/服務(wù)器模式,也稱B/S結(jié)構(gòu)。第一層為瀏覽器,第二層為Web服務(wù)器,第三層為數(shù)據(jù)庫(kù)服務(wù)器。瀏覽器是用戶輸入數(shù)據(jù)和顯示結(jié)果的交互界面,用戶在瀏覽器表單中輸入數(shù)據(jù),然后將表單中的數(shù)據(jù)提交并發(fā)送到Web服務(wù)器,Web服務(wù)器應(yīng)用程序接收
18、并處理用戶的數(shù)據(jù),通過(guò)數(shù)據(jù)庫(kù)服務(wù)器,從數(shù)據(jù)庫(kù)中查詢需要的數(shù)據(jù)(或把數(shù)據(jù)錄入數(shù)據(jù)庫(kù))送到Web服務(wù)器,Web服務(wù)器把返回的結(jié)果插入HTML頁(yè)面,傳送到客戶端,在瀏覽器中顯示出來(lái),如圖1.12所示。,圖1.13 B/S模式的學(xué)生成績(jī)管理系統(tǒng)頁(yè)面,1.4 MySQL概述,MySQL是一個(gè)小型關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),開(kāi)發(fā)者為瑞典MySQL AB公司。目前MySQL被廣泛地應(yīng)用在Internet上的中小型網(wǎng)站中。由于其體積小、速度快、總體擁有成本低,尤其是開(kāi)放源碼這一特點(diǎn),許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了MySQL作為網(wǎng)站數(shù)據(jù)庫(kù)。 目前Internet上流行的網(wǎng)站構(gòu)架方式是LAMP(Linu
19、x+Apache+MySQL+PHP),即使用Linux作為操作系統(tǒng),Apache作為Web服務(wù)器,MySQL作為數(shù)據(jù)庫(kù),PHP作為服務(wù)器端腳本解釋器。由于這4個(gè)軟件都是遵循GPL的開(kāi)放源碼軟件,因此使用這種方式不用花一分錢就可以建立起一個(gè)穩(wěn)定、免費(fèi)的網(wǎng)站系統(tǒng)。 MySQL數(shù)據(jù)庫(kù)的特點(diǎn)主要有以下幾個(gè)方面: 使用核心線程的完全多線程服務(wù),這意味著可以采用多CPU體系結(jié)構(gòu)。 可運(yùn)行在不同平臺(tái)。 使用C和C+編寫,并使用多種編譯器進(jìn)行測(cè)試,保證了源代碼的可移植性。 支持AIX、FreeBSD、HP-UX、Linux、Mac OS、Novell Netware、OpenBSD、OS/2 Wrap、So
20、laris、Windows等多種操作系統(tǒng)。,1.4.1 MySQL的安裝和配置,1. MySQL服務(wù)器的安裝 (1)下載Windows版的MySQL 5.1.28,解壓后雙擊進(jìn)入安裝向?qū)АS?種安裝方式可供選擇:Typical(典型安裝)、Complete(完全安裝)和Custom(定制安裝),對(duì)于大多數(shù)用戶,選擇Typical就可以了。單擊“next”按鈕進(jìn)入下一步。 (2)進(jìn)入如圖1.14所示的安裝界面。在MySQL5.1中,數(shù)據(jù)庫(kù)主目錄和文件目錄是分開(kāi)的。其中,“Destination Folder”為MySQL所在的目錄,默認(rèn)目錄為C:Program FilesMySQLMySQL S
21、erver 5.1?!癉ata Folder”為MySQL數(shù)據(jù)庫(kù)文件和表文件所在的目錄,默認(rèn)目錄為C:Documents and SettingsAll UsersApplication DataMySQLMySQL Server 5.1data,其中Application Data是隱藏文件夾。確認(rèn)后單擊“Install”按鈕開(kāi)始安裝。,1.4.1 MySQL的安裝和配置,圖1.14 MySQL安裝界面,1.4.1 MySQL的安裝和配置,2. MySQL服務(wù)器的配置 (1)安裝完畢后選擇“Configure the MySQL server now”復(fù)選框進(jìn)入配置向?qū)?。第一步選擇配置類型,
22、有兩種:Detailed Configuration(詳細(xì)配置)和Standard Configuration(標(biāo)準(zhǔn)配置)。標(biāo)準(zhǔn)配置選項(xiàng)適合想要快速啟動(dòng)MySQL而不必考慮服務(wù)器配置的新用戶。詳細(xì)配置選項(xiàng)適合想要更加細(xì)粒度控制服務(wù)器配置的高級(jí)用戶。這里選擇Detailed Configuration。 (2)單擊“next”按鈕進(jìn)行服務(wù)器類型選擇,分為3種:Developer Machine(開(kāi)發(fā)機(jī)器)、Server Machine(服務(wù)器)和Dedicated MySQL Server Machine(專用MySQL服務(wù)器)。鑒于只是初學(xué)MySQL,所以這里選擇Developer Machi
23、ne。 (3)單擊“next”按鈕進(jìn)入數(shù)據(jù)庫(kù)使用情況對(duì)話框,有3個(gè)選項(xiàng):Multifunctional Database(多功能數(shù)據(jù)庫(kù))、Transactional Database Only(只是事務(wù)處理數(shù)據(jù)庫(kù))和Non-Transactional Database Only(只是非事務(wù)處理數(shù)據(jù)庫(kù))。其中多功能數(shù)據(jù)庫(kù)對(duì)InnoDB和MyISAM表都適用,所以這里選擇“Multifunctional Database”。 (4)下一步進(jìn)入InnoDB表空間對(duì)話框,這里可以修改InnoDB表空間文件的位置,如 圖1.15所示。默認(rèn)位置是MySQL服務(wù)器數(shù)據(jù)目錄,這里不做修改,直接下一步。,1.4
24、.1 MySQL的安裝和配置,圖1.15 表空間對(duì)話框,1.4.1 MySQL的安裝和配置,(5)接下來(lái)進(jìn)入并發(fā)連接選擇對(duì)話框,Decision Support(決策支持)(DSS)/OLAP:如果服務(wù)器不需要大量的并行連接可以選擇該選項(xiàng);Online Transaction Processing(聯(lián)機(jī)事務(wù)處理)(OLTP):如果服務(wù)器需要大量的并行連接則選擇該選項(xiàng);Manual Setting(人工設(shè)置):選擇該選項(xiàng)可以手動(dòng)設(shè)置服務(wù)器并行連接的最大數(shù)目。這里選擇“Decision Support(DSS)/ OLAP”。 (6)進(jìn)入聯(lián)網(wǎng)選項(xiàng)對(duì)話框,如圖1.16所示。默認(rèn)情況是啟用TCP/IP
25、網(wǎng)絡(luò),默認(rèn)端口為3306。這里不做修改,直接下一步。,圖1.16 聯(lián)網(wǎng)選項(xiàng)對(duì)話框,1.4.1 MySQL的安裝和配置,(7)進(jìn)入字符集選擇對(duì)話框,前面的選項(xiàng)一直是按默認(rèn)設(shè)置進(jìn)行的,這里要做一些修改。選中“Manual Selected Default Character Set/Collation”選項(xiàng),在“Character Set”選框中將latin1修改為gb2312,如圖1.17所示。,圖1.17 設(shè)置字符集,1.4.1 MySQL的安裝和配置,(8)下一步進(jìn)入服務(wù)選項(xiàng)對(duì)話框,服務(wù)名為MySQL,這里不做修改。 (9)下一步是安全選項(xiàng)對(duì)話框,如圖1.18所示,在密碼輸入框中輸入root
26、用戶的密碼。要想防止通過(guò)網(wǎng)絡(luò)以root登錄,選中Root may only connect from localhost(只允許從本機(jī)登錄連接root)選項(xiàng)旁邊的框。要想創(chuàng)建一個(gè)匿名用戶賬戶,選中Create An Anonymous Account(創(chuàng)建匿名賬戶)選項(xiàng)旁邊的框。由于安全原因,這里不建議選擇這項(xiàng)。,圖1.18 安全選項(xiàng)對(duì)話框,1.4.1 MySQL的安裝和配置,(10)設(shè)置完畢后,隨后一步是提交配置,單擊“execute”按鈕即可完成。 注意:對(duì)不同的操作系統(tǒng)和不同版本的MySQL,安裝過(guò)程可能有所不同,這里只舉MySQL 5.1的安裝例子。 以上步驟完成后,MySQL服務(wù)器就已經(jīng)可以使用了。由于MySQL自身不帶界面工具,為了進(jìn)行可視化的管理,可以另外安裝界面工具來(lái)處理SQL語(yǔ)句。MySQL官方網(wǎng)站上提供了MySQL Administrator管理工具和MySQL Query Brow
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025廣東省超康投資有限公司招聘副總經(jīng)理1人(公共基礎(chǔ)知識(shí))綜合能力測(cè)試題附答案
- 2026廣東東莞市沙田鎮(zhèn)社區(qū)衛(wèi)生服務(wù)中心第一期招聘納入崗位管理編制外人員4人筆試模擬試題及答案解析
- 2025年河北石家莊平山縣公開(kāi)選調(diào)機(jī)關(guān)事業(yè)單位工作人員28名備考題庫(kù)附答案
- 2025廣西河池都安瑤族自治縣公開(kāi)招聘國(guó)有企業(yè)領(lǐng)導(dǎo)班子人員2考前自測(cè)高頻考點(diǎn)模擬試題附答案
- 2025年陜西省第二人民醫(yī)院招聘(3人)考試參考題庫(kù)附答案
- 2025廣東廣州醫(yī)科大學(xué)呼吸疾病全國(guó)重點(diǎn)實(shí)驗(yàn)室辦公室招聘編外人員1名(公共基礎(chǔ)知識(shí))測(cè)試題附答案
- 2025年11月重慶市萬(wàn)州區(qū)太白街道辦事處公益性崗位招聘6人(公共基礎(chǔ)知識(shí))測(cè)試題附答案
- 2026四川自貢市第一人民醫(yī)院招聘醫(yī)療輔助崗人員10人筆試備考試題及答案解析
- 2026中國(guó)科學(xué)院力學(xué)研究所超常環(huán)境非線性力學(xué)全國(guó)重點(diǎn)實(shí)驗(yàn)室辦公室管理人員招聘1人筆試備考試題及答案解析
- 2025秋人教版道德與法治八年級(jí)上冊(cè)7.2踐行平等課件
- 2026年包頭輕工職業(yè)技術(shù)學(xué)院高職單招職業(yè)適應(yīng)性測(cè)試參考題庫(kù)及答案詳解
- 2026貴州黔南州長(zhǎng)順縣醫(yī)療集團(tuán)中心醫(yī)院招聘?jìng)浒妇幹迫藛T21人筆試參考題庫(kù)及答案解析
- 中國(guó)兒童原發(fā)性免疫性血小板減少癥診斷與治療改編指南(2025版)
- 2026年遼寧生態(tài)工程職業(yè)學(xué)院?jiǎn)握芯C合素質(zhì)考試題庫(kù)附答案詳解
- 基坑回填質(zhì)量控制措施
- 2025重慶城口縣國(guó)有企業(yè)公開(kāi)招聘26人參考題庫(kù)附答案
- 應(yīng)力性骨折課件
- 醫(yī)保基金監(jiān)管培訓(xùn)課件
- 新型醫(yī)療器械應(yīng)用評(píng)估報(bào)告
- 大數(shù)據(jù)分析在供熱中的應(yīng)用方案
- 污泥安全管理制度范本
評(píng)論
0/150
提交評(píng)論