第1章 數(shù)據(jù)庫(kù)入門_第1頁(yè)
第1章 數(shù)據(jù)庫(kù)入門_第2頁(yè)
第1章 數(shù)據(jù)庫(kù)入門_第3頁(yè)
第1章 數(shù)據(jù)庫(kù)入門_第4頁(yè)
第1章 數(shù)據(jù)庫(kù)入門_第5頁(yè)
已閱讀5頁(yè),還剩61頁(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)介

學(xué)習(xí)目標(biāo)/Target了解數(shù)據(jù)管理技術(shù)的發(fā)展,能夠說(shuō)出數(shù)據(jù)管理技術(shù)每個(gè)階段的特點(diǎn)

了解數(shù)據(jù)庫(kù)技術(shù)的基本術(shù)語(yǔ),能夠說(shuō)出數(shù)據(jù)庫(kù)、數(shù)據(jù)庫(kù)管理系統(tǒng)和數(shù)據(jù)庫(kù)系統(tǒng)的概念

了解數(shù)據(jù)模型,能夠說(shuō)出數(shù)據(jù)模型分類和常見術(shù)語(yǔ)、E-R圖表示方式、關(guān)系模型概念和完整性約束

了解常見的數(shù)據(jù)庫(kù)產(chǎn)品,能夠說(shuō)出3種以上關(guān)系型數(shù)據(jù)庫(kù)學(xué)習(xí)目標(biāo)/Target

熟悉SQL的作用,能夠根據(jù)SQL的功能說(shuō)出SQL的4個(gè)類別

掌握MySQL的安裝與配置,能夠獨(dú)立安裝MySQL,并使用賬號(hào)登錄MySQL

了解MySQL常見的圖形化管理工具,能夠使用SQLyog和Navicat連接MySQL章節(jié)概述/Summary數(shù)據(jù)庫(kù)技術(shù)是一種計(jì)算機(jī)輔助管理數(shù)據(jù)的方法,是計(jì)算機(jī)數(shù)據(jù)處理與信息管理系統(tǒng)的核心技術(shù)。數(shù)據(jù)庫(kù)技術(shù)產(chǎn)生于20世紀(jì)60年代末,用于解決數(shù)據(jù)的組織和存儲(chǔ),以及如何高效地獲取和處理數(shù)據(jù)。本章將圍繞數(shù)據(jù)庫(kù)的相關(guān)知識(shí)進(jìn)行詳細(xì)講解。目錄/Contents01020304數(shù)據(jù)管理技術(shù)的發(fā)展數(shù)據(jù)庫(kù)技術(shù)的基本術(shù)語(yǔ)數(shù)據(jù)模型常見的數(shù)據(jù)庫(kù)產(chǎn)品目錄/Contents05060708SQL簡(jiǎn)介MySQL安裝與配置常用圖形化管理工具上機(jī)實(shí)踐:圖書管理系統(tǒng)的E-R圖設(shè)計(jì)數(shù)據(jù)管理技術(shù)的發(fā)展1.1任何技術(shù)都不是憑空產(chǎn)生的,而是有著對(duì)應(yīng)的發(fā)展需求,數(shù)據(jù)的管理技術(shù)也不例外。數(shù)據(jù)管理技術(shù)發(fā)展至今,主要經(jīng)歷了3個(gè)階段,分別是人工管理階段、文件系統(tǒng)階段和數(shù)據(jù)庫(kù)系統(tǒng)階段。關(guān)于這3個(gè)階段介紹具體如下。1.1數(shù)據(jù)庫(kù)管理技術(shù)的發(fā)展213在20世紀(jì)50年代中期以前,計(jì)算機(jī)主要用于科學(xué)計(jì)算,硬件方面沒有磁盤等直接存取設(shè)備。人工管理階段從20世紀(jì)50年代后期到60年代,數(shù)據(jù)以文件為單位保存在外存儲(chǔ)器上,由操作系統(tǒng)管理。文件系統(tǒng)階段從20世紀(jì)60年代后期開始,為了提高數(shù)據(jù)管理的效率,數(shù)據(jù)庫(kù)技術(shù)應(yīng)運(yùn)而生,由此進(jìn)入了數(shù)據(jù)庫(kù)系統(tǒng)階段。數(shù)據(jù)庫(kù)系統(tǒng)階段1.1數(shù)據(jù)庫(kù)管理技術(shù)的發(fā)展數(shù)據(jù)庫(kù)技術(shù)的基本術(shù)語(yǔ)1.2學(xué)習(xí)數(shù)據(jù)庫(kù)技術(shù)之前,我們先來(lái)認(rèn)識(shí)與數(shù)據(jù)庫(kù)技術(shù)密切相關(guān)的基本術(shù)語(yǔ),分別是數(shù)據(jù)庫(kù)(Database,DB)、數(shù)據(jù)庫(kù)管理系統(tǒng)(DatabaseManagementSystem,DBMS)和數(shù)據(jù)庫(kù)系統(tǒng)(DatabaseSystem,DBS),具體介紹如下。1.2數(shù)據(jù)庫(kù)技術(shù)的基本術(shù)語(yǔ)數(shù)據(jù)庫(kù)是一個(gè)存在于計(jì)算機(jī)存儲(chǔ)設(shè)備上的數(shù)據(jù)(Data)集合,該集合中的數(shù)據(jù)按照一定的數(shù)據(jù)模型進(jìn)行組織、描述和存儲(chǔ)??梢园褦?shù)據(jù)庫(kù)看作是按照一定的格式存儲(chǔ)數(shù)據(jù)的倉(cāng)庫(kù),也可看作是電子化的文件柜,用戶可以對(duì)文件中的數(shù)據(jù)進(jìn)行增加、刪除、修改、查找等操作。數(shù)據(jù)庫(kù)管理系統(tǒng)是一種介于用戶和操作系統(tǒng)之間的數(shù)據(jù)庫(kù)管理軟件,它可以對(duì)數(shù)據(jù)庫(kù)的建立、維護(hù)、運(yùn)行進(jìn)行管理,還可以對(duì)數(shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)行定義、組織、存取。數(shù)據(jù)庫(kù)系統(tǒng)是指由數(shù)據(jù)庫(kù)及其管理軟件組成的系統(tǒng),它是為適應(yīng)數(shù)據(jù)處理的需要而發(fā)展起來(lái)的一種較為理想的數(shù)據(jù)處理系統(tǒng)。1.2數(shù)據(jù)庫(kù)技術(shù)的基本術(shù)語(yǔ)通過一張圖描述數(shù)據(jù)庫(kù)系統(tǒng),具體如下圖所示。圖片描述了數(shù)據(jù)庫(kù)系統(tǒng)的組成部分,其中用戶是使用數(shù)據(jù)庫(kù)的主體,用戶通過數(shù)據(jù)庫(kù)應(yīng)用程序與DBMS進(jìn)行通信,進(jìn)而管理DBMS中的數(shù)據(jù)。在數(shù)據(jù)管理過程中,DBMS提供了對(duì)數(shù)據(jù)的組織、存取、管理和維護(hù)等功能,數(shù)據(jù)庫(kù)提供了對(duì)數(shù)據(jù)的存儲(chǔ)功能。1.2數(shù)據(jù)庫(kù)技術(shù)的基本術(shù)語(yǔ)數(shù)據(jù)模型1.3數(shù)據(jù)模型(DataModel)是數(shù)據(jù)庫(kù)系統(tǒng)的核心和基礎(chǔ),它是對(duì)現(xiàn)實(shí)世界數(shù)據(jù)特征的抽象,為數(shù)據(jù)庫(kù)系統(tǒng)的信息表示與操作提供一個(gè)抽象的框架。想要更好地理解數(shù)據(jù)模型,首先應(yīng)該掌握一些數(shù)據(jù)模型的理論知識(shí),下面對(duì)數(shù)據(jù)模型的理論知識(shí)進(jìn)行詳細(xì)講解。1.3.1

初識(shí)數(shù)據(jù)模型1.3.1

初識(shí)數(shù)據(jù)模型數(shù)據(jù)模型所描述的內(nèi)容包括3個(gè)部分,分別是數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)操作、數(shù)據(jù)約束。這3個(gè)部分的具體介紹如下所示。(1)數(shù)據(jù)結(jié)構(gòu):數(shù)據(jù)結(jié)構(gòu)用于描述數(shù)據(jù)庫(kù)系統(tǒng)的靜態(tài)特征,主要研究數(shù)據(jù)本身的類型、內(nèi)容、性質(zhì)以及數(shù)據(jù)之間的聯(lián)系等。(2)數(shù)據(jù)操作:數(shù)據(jù)操作用于描述數(shù)據(jù)庫(kù)系統(tǒng)的動(dòng)態(tài)行為,是對(duì)數(shù)據(jù)庫(kù)中對(duì)象實(shí)例允許執(zhí)行的操作集合,數(shù)據(jù)操作主要包含檢索和更新(插入、刪除和修改)兩類

。(3)數(shù)據(jù)約束:數(shù)據(jù)約束是指數(shù)據(jù)與數(shù)據(jù)之間所具有的制約和存儲(chǔ)規(guī)則,這些規(guī)則用以限定符合數(shù)據(jù)模型的數(shù)據(jù)庫(kù)狀態(tài)及其狀態(tài)的改變,以保證數(shù)據(jù)的正確性、有效性和相容性。數(shù)據(jù)模型組成要素?cái)?shù)據(jù)模型按照數(shù)據(jù)結(jié)構(gòu)主要分為層次模型(HierarchicalModel)、網(wǎng)狀模型(NetworkModel)、關(guān)系模型(RelationalModel)和面向?qū)ο竽P?ObjectOrientedModel)。1.3.1

初識(shí)數(shù)據(jù)模型1.3.1

初識(shí)數(shù)據(jù)模型用樹形結(jié)構(gòu)來(lái)表示數(shù)據(jù)之間的聯(lián)系,它的數(shù)據(jù)結(jié)構(gòu)類似一棵置的樹,有且僅有一個(gè)根節(jié)點(diǎn),其余的節(jié)點(diǎn)都是非根節(jié)點(diǎn)。層次模型用網(wǎng)狀結(jié)構(gòu)來(lái)表示數(shù)據(jù)之間的關(guān)系,網(wǎng)狀模型的數(shù)據(jù)結(jié)構(gòu)允許有一個(gè)以上的節(jié)點(diǎn)無(wú)雙親和至少有一個(gè)節(jié)點(diǎn)可以有多于一個(gè)的雙親。網(wǎng)狀模型以數(shù)據(jù)表的形式組織數(shù)據(jù),實(shí)體之間的關(guān)系通過數(shù)據(jù)表的公共屬性表示,結(jié)構(gòu)簡(jiǎn)單明了,有邏輯計(jì)算、數(shù)學(xué)計(jì)算等堅(jiān)實(shí)的數(shù)學(xué)理論做基礎(chǔ)。關(guān)系模型用面向?qū)ο蟮乃季S方式與方法來(lái)描述客觀實(shí)體,它繼承了關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)已有的優(yōu)勢(shì),并且支持面向?qū)ο蠼#С謱?duì)象存取與持久化,支持代碼級(jí)面向?qū)ο髷?shù)據(jù)操作。面向?qū)ο竽P蛿?shù)據(jù)模型常見的數(shù)據(jù)模型分類使用計(jì)算機(jī)管理現(xiàn)實(shí)世界的對(duì)象,需要將客觀存在的對(duì)象轉(zhuǎn)換為計(jì)算機(jī)存儲(chǔ)的數(shù)據(jù)。整個(gè)轉(zhuǎn)換過程經(jīng)歷了現(xiàn)實(shí)世界、信息世界和機(jī)器世界3個(gè)層次,相鄰層次之間的轉(zhuǎn)換都依賴不同的數(shù)據(jù)模型。下面通過一張圖描述客觀對(duì)象轉(zhuǎn)換為計(jì)算機(jī)存儲(chǔ)數(shù)據(jù)的過程。1.3.1

初識(shí)數(shù)據(jù)模型概念數(shù)據(jù)模型是對(duì)信息世界的建模,它能夠全面、準(zhǔn)確的描述信息世界,概念數(shù)據(jù)模型有很多常用術(shù)語(yǔ),具體如下所示。1.3.1

初識(shí)數(shù)據(jù)模型(1)實(shí)體(Entity):實(shí)體是指客觀存在并可相互區(qū)分的事物。(2)屬性(Attribute):屬性是指實(shí)體所具有的某一特性,一個(gè)實(shí)體可以由若干個(gè)屬性來(lái)描述。(3)聯(lián)系(Relationship):這里所說(shuō)的聯(lián)系是指實(shí)體與實(shí)體之間的聯(lián)系,有一對(duì)一、一對(duì)多、多對(duì)多三種情況。(4)實(shí)體型(EntityType):實(shí)體型即實(shí)體類型,通過實(shí)體名(如學(xué)生)及其屬性名集合(如“學(xué)號(hào)、學(xué)生姓名、學(xué)生性別”)來(lái)抽象描述同類實(shí)體。(5)實(shí)體集(EntitySet):實(shí)體集是指同一類型的實(shí)體集合,如全校學(xué)生就是一個(gè)實(shí)體集。1.3.1

初識(shí)數(shù)據(jù)模型概念數(shù)據(jù)模型常用術(shù)語(yǔ)E-R圖也稱為實(shí)體-聯(lián)系圖(EntityRelationshipDiagram),是一種用圖形表示的實(shí)體聯(lián)系模型,由PeterChen于1976年提出。E-R圖提供了表示實(shí)體、屬性和聯(lián)系的方法,用來(lái)描述現(xiàn)實(shí)世界的概念模型。E-R圖通用的表示方式如下。實(shí)體:用矩形表示,將實(shí)體名寫在矩形框內(nèi)。屬性:用橢圓框表示,將屬性名寫在橢圓框內(nèi)。實(shí)體與屬性之間用實(shí)線連接。聯(lián)系:用菱形框表示,將聯(lián)系名寫在菱形框內(nèi),用連線將相關(guān)的實(shí)體連接,并在連線旁標(biāo)注聯(lián)系的類型,聯(lián)系的類型分為一對(duì)一(1∶1)、一對(duì)多(1∶n)、多對(duì)多(m∶n)。1.3.2

E-R圖關(guān)系模型由IBM公司研究員EdgarFrankCodd于1970年發(fā)表的論文中提出,經(jīng)過多年的發(fā)展,關(guān)系模型已經(jīng)成為目前廣泛使用的數(shù)據(jù)模型之一。下面對(duì)關(guān)系模型的基本概念和關(guān)系模型的完整性約束進(jìn)行講解,具體如下。1.3.3關(guān)系模型關(guān)系(Relation),關(guān)系一詞與數(shù)學(xué)領(lǐng)域有關(guān),它是基于集合的一個(gè)重要概念,用于反映元素之間的聯(lián)系和性質(zhì)。屬性(Attribute),二維表中的列稱為屬性,每個(gè)屬性都有一個(gè)屬性名。元組(Tuple),二維表中的每一行數(shù)據(jù)稱為一個(gè)元組。域(Domain),域是指屬性的取值范圍。關(guān)系模式(RelationSchema),關(guān)系模式是關(guān)系的描述,通??梢院?jiǎn)記為關(guān)系名(屬性1,屬性2,…,屬性n)。鍵(Key),在二維表中,若要唯一標(biāo)識(shí)某一條記錄,需要用到鍵(又稱為關(guān)鍵字、碼)。關(guān)系模型的基本概念1.3.3關(guān)系模型為了保證數(shù)據(jù)庫(kù)中數(shù)據(jù)的正確性和相容性,需要對(duì)關(guān)系模型進(jìn)行完整性約束,所約束的完整性通常包括域完整性、實(shí)體完整性、參照完整性和用戶自定義完整性,具體介紹如下。1.3.3關(guān)系模型1.3.3關(guān)系模型域完整性域完整性是保證數(shù)據(jù)庫(kù)字段取值的合理性。參照完整性參照完整性定義了外鍵和主鍵之間的引用規(guī)則,要求關(guān)系中的外鍵要么取空值,要么取參照關(guān)系中的某個(gè)元組的主鍵值。實(shí)體完整性實(shí)體完整性要求關(guān)系中的主鍵不能重復(fù),且不能取空值。自定義完整性用戶自定義完整性是用戶針對(duì)具體的應(yīng)用環(huán)境定義的完整性約束條件,由DBMS檢查用戶自定義的完整性。關(guān)系模型的完整性約束常見的數(shù)據(jù)庫(kù)產(chǎn)品1.4關(guān)系模型幾乎是數(shù)十年來(lái)整個(gè)數(shù)據(jù)模型領(lǐng)域的重要支撐,基于關(guān)系數(shù)據(jù)模型組織數(shù)據(jù)的數(shù)據(jù)庫(kù)管理系統(tǒng),一般稱為關(guān)系型數(shù)據(jù)庫(kù)。隨著數(shù)據(jù)庫(kù)技術(shù)的發(fā)展,關(guān)系型數(shù)據(jù)庫(kù)產(chǎn)品越來(lái)越多,常見的產(chǎn)品如下所示。1.4

常見的數(shù)據(jù)庫(kù)產(chǎn)品1.4

常見的數(shù)據(jù)庫(kù)產(chǎn)品常見的數(shù)據(jù)庫(kù)產(chǎn)品Oracle是由甲骨文(Oracle)公司開發(fā)的一款關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),在數(shù)據(jù)庫(kù)領(lǐng)域一直處于領(lǐng)先地位。MicrosoftSQLServer廣泛應(yīng)用于電子商務(wù)、銀行、保險(xiǎn)、電力等行業(yè)。IBMDb2是由IBM公司研制的一款大型關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)。MySQL是以客戶端/服務(wù)器模式實(shí)現(xiàn)的,支持多用戶、多線程。多學(xué)一招多學(xué)一招隨著互聯(lián)網(wǎng)Web2.0的興起,關(guān)系數(shù)據(jù)庫(kù)在處理超大規(guī)模和高并發(fā)的Web2.0網(wǎng)站的數(shù)據(jù)時(shí),存在一些不足,需要采用更適合解決大規(guī)模數(shù)據(jù)集合、多重?cái)?shù)據(jù)種類的數(shù)據(jù)庫(kù),通常將這種類型的數(shù)據(jù)庫(kù)統(tǒng)稱為非關(guān)系型數(shù)據(jù)庫(kù)(NotOnlySQL,NoSQL)。非關(guān)系型數(shù)據(jù)庫(kù)的特點(diǎn)在于數(shù)據(jù)模型比較簡(jiǎn)單,靈活性強(qiáng),性能高。常見的非關(guān)系數(shù)據(jù)庫(kù)有以下4種。多學(xué)一招多學(xué)一招面向文檔數(shù)據(jù)庫(kù)面向文檔數(shù)據(jù)庫(kù)將數(shù)據(jù)以文檔形式存儲(chǔ),每個(gè)文檔是一系列數(shù)據(jù)項(xiàng)的集合。鍵值存儲(chǔ)數(shù)據(jù)庫(kù)鍵值數(shù)據(jù)庫(kù)類似傳統(tǒng)語(yǔ)言中使用的哈希表??梢酝ㄟ^Key來(lái)添加、查詢或者刪除數(shù)據(jù)。圖形數(shù)據(jù)庫(kù)圖形數(shù)據(jù)庫(kù)允許將數(shù)據(jù)以圖的方式存儲(chǔ)。以圖的方式存儲(chǔ)數(shù)據(jù)時(shí),實(shí)體會(huì)被作為頂點(diǎn),而實(shí)體之間的關(guān)系則會(huì)被作為邊。列存儲(chǔ)數(shù)據(jù)庫(kù)列存儲(chǔ)數(shù)據(jù)庫(kù),以列簇式存儲(chǔ),將同一列數(shù)據(jù)存在一起。列存儲(chǔ)數(shù)據(jù)庫(kù)查找速度快,可擴(kuò)展性強(qiáng)。SQL簡(jiǎn)介1.5通過前面的講解可知,關(guān)系型數(shù)據(jù)庫(kù)有很多種,當(dāng)需要和這些數(shù)據(jù)庫(kù)進(jìn)行交互,以完成用戶要進(jìn)行的操作時(shí),就需要用到SQL。SQL(StructuredQueryLanaguage,結(jié)構(gòu)化查詢語(yǔ)言)是應(yīng)用于關(guān)系數(shù)據(jù)庫(kù)的程序設(shè)計(jì)語(yǔ)言,主要用于管理關(guān)系型數(shù)據(jù)庫(kù)中的數(shù)據(jù),如存取數(shù)據(jù)、查詢數(shù)據(jù)、更新數(shù)據(jù)等。1.5

SQL簡(jiǎn)介SQL是IBM公司于20世紀(jì)70年代開發(fā)出來(lái)的,并在20世紀(jì)80年代被美國(guó)國(guó)家標(biāo)準(zhǔn)學(xué)會(huì)(AmericanNationalStandardsInstitute,簡(jiǎn)稱ANSI)和國(guó)際標(biāo)準(zhǔn)化組織(InternationalOrganizationforStandardization,簡(jiǎn)稱ISO)定義為關(guān)系型數(shù)據(jù)庫(kù)語(yǔ)言的標(biāo)準(zhǔn)。1.5

SQL簡(jiǎn)介數(shù)據(jù)庫(kù)定義語(yǔ)言主要用于定義數(shù)據(jù)庫(kù)、表等數(shù)據(jù)庫(kù)對(duì)象,其中包括CREATE語(yǔ)句、ALTER語(yǔ)句和DROP語(yǔ)句。數(shù)據(jù)定義語(yǔ)言數(shù)據(jù)操作語(yǔ)言主要用于對(duì)數(shù)據(jù)庫(kù)的數(shù)據(jù)進(jìn)行添加、修改和刪除操作,其中包括INSERT語(yǔ)句、UPDATE語(yǔ)句和DELETE語(yǔ)句。數(shù)據(jù)操作語(yǔ)言數(shù)據(jù)查詢語(yǔ)言主要用于查詢數(shù)據(jù),也就是指SELECT語(yǔ)句,使用SELECT語(yǔ)句可以查詢數(shù)據(jù)庫(kù)中一條數(shù)據(jù)或多條數(shù)據(jù)。數(shù)據(jù)查詢語(yǔ)言數(shù)據(jù)控制語(yǔ)言主要用于控制用戶的訪問權(quán)限,其中包括GRANT語(yǔ)句、REVOKE語(yǔ)句、COMMIT語(yǔ)句和ROLLBACK語(yǔ)句。數(shù)據(jù)控制語(yǔ)言SQL類別1.5

SQL簡(jiǎn)介根據(jù)SQL的功能,可以將SQL劃分為4個(gè)類別,具體如下所示。MySQL安裝與配置1.6MySQL幾乎支持所有的操作系統(tǒng),對(duì)于不同的操作系統(tǒng)平臺(tái),MySQL都提供了相應(yīng)的版本。MySQL在不同操作系統(tǒng)平臺(tái)下安裝和配置的過程也不相同,本節(jié)將講解如何在Windows平臺(tái)下安裝和配置MySQL。1.6.1獲取MySQL搭建MySQL環(huán)境之前,需要先獲取MySQL的安裝包。互聯(lián)網(wǎng)上有很多途徑獲取MySQL的安裝包,本教材選擇在MySQL官方網(wǎng)站獲取MySQL的安裝包。創(chuàng)建單列索引1.6.1獲取MySQL步驟1步驟2步驟3步驟4獲取MySQL1.6.1獲取MySQL在瀏覽器中訪問MySQL的官方網(wǎng)站,網(wǎng)站的首頁(yè)面顯示如圖所示。步驟3步驟41.6.1獲取MySQL步驟1步驟2獲取MySQL單擊步驟1頁(yè)面中的DOWNLOADS超鏈接,進(jìn)入MySQL的下載頁(yè)面。步驟2步驟41.6.1獲取MySQL步驟1步驟3獲取MySQL單擊步驟2頁(yè)面中的MySQLCommunity(GPL)Downloads?鏈接,進(jìn)入MySQL社區(qū)版的下載頁(yè)面。步驟2步驟31.6.1獲取MySQL步驟1步驟4獲取MySQL在步驟3頁(yè)面中單擊MySQLCommunity

Server鏈接,進(jìn)入MySQLCommunityServer的下載頁(yè)面。獲取MySQL的安裝包后,就可以對(duì)MySQL進(jìn)行安裝。不同的MySQL安裝文件安裝過程也不同,本節(jié)將基于上一節(jié)獲取到的mysql-8.0.23-winx64.zip文件進(jìn)行MySQL的安裝。創(chuàng)建單列索引1.6.2安裝MySQL步驟1步驟2步驟3安裝MySQL(1)進(jìn)入“開始”菜單,在搜索框中輸入cmd,搜索出Windows命令處理程序cmd.exe,鼠標(biāo)右擊搜索到的Windows命令處理程序,選擇以管理員身份運(yùn)行。1.6.2安裝MySQL步驟3步驟1步驟2安裝MySQL(2)在Windows命令處理程序窗口中,使用命令切換到MySQL安裝目錄下的bin目錄。1.6.2安裝MySQLC:\Users\tk>E:E:\>cdE:\mysql-8.0.23-winx64\bin步驟2步驟1步驟3安裝MySQL(3)切換到MySQL安裝目錄下的bin目錄之后,使用命令安裝MySQL服務(wù),具體安裝命令如下所示。1.6.2安裝MySQLmysqld-installMySQL80上述命令中,MySQL80為自定義的MySQL服務(wù)的名稱,執(zhí)行上述命令,結(jié)果如圖所示。在Windows命令處理程序窗口中,使用命令安裝完MySQL服務(wù)之后,還需要對(duì)MySQL服務(wù)進(jìn)行相關(guān)配置及初始化。MySQL的配置和初始化過程具體如下。1.6.3配置MySQL步驟1步驟2配置MySQL1.6.3配置MySQL(1)在MySQL的安裝目錄E:\mysql-8.0.23-winx64下,使用文本編輯器(如記事本、Notepad++)創(chuàng)建配置文件,一般情況定義MySQL配置文件的名稱為my.ini,my.ini中配置的內(nèi)容如下所示。[mysqld]#設(shè)置mysql的安裝目錄basedir=E:\mysql-8.0.23-winx64#設(shè)置MySQL數(shù)據(jù)庫(kù)文件的存放目錄datadir=E:\mysql-8.0.23-winx64\data#設(shè)置端口號(hào)port=3306步驟1步驟2配置MySQLmysqld--initialize--console1.6.3配置MySQL(2)通過初始化MySQL自動(dòng)創(chuàng)建數(shù)據(jù)庫(kù)文件目錄的具體命令如下所示。1.6.4

管理MySQL服務(wù)管理MySQL服務(wù)MySQL安裝和配置完成后,需要啟動(dòng)MySQL服務(wù),否則MySQL客戶端無(wú)法連接到數(shù)據(jù)庫(kù)。啟動(dòng)MySQL服務(wù),可以在Windows命令處理程序窗口中執(zhí)行如下命令。啟動(dòng)MySQL服務(wù)在Windows命令處理程序窗口中,不僅可以使用命令啟動(dòng)MySQL服務(wù),還可以使用命令停止MySQL服務(wù),停止MySQL服務(wù)的具體命令如下所示。停止MySQL服務(wù)netstartMySQL80netstopMySQL80MySQL服務(wù)啟動(dòng)成功后,可以通過MySQL客戶端登錄MySQL及密碼設(shè)置,下面針對(duì)這兩種操作進(jìn)行講解。1.6.5

登錄MySQL與密碼設(shè)置步驟1步驟2步驟3步驟41.6.5

登錄MySQL與密碼設(shè)置(1)在MySQL安裝目錄的bin目錄中,mysql.exe是MySQL提供的命令行客戶端工具,通過mysql.exe登錄MySQL命令如下所示。登錄MySQL與密碼設(shè)置mysql–hhostname–uusername–ppassword步驟3步驟4步驟1步驟2登錄MySQL與密碼設(shè)置1.6.5

登錄MySQL與密碼設(shè)置(2)本書初始化數(shù)據(jù)庫(kù)時(shí),MySQL為root用戶設(shè)置的初始密碼為“(Rh1gdCgqkpZ”,使用命令登錄MySQL時(shí),輸入用戶名和密碼即可,具體命令如下所示。mysql-uroot-p(Rh1gdCgqkpZ步驟2步驟4步驟1步驟31.6.5

登錄MySQL與密碼設(shè)置登錄MySQL與密碼設(shè)置

(3)使用MySQL客戶端成功登錄MySQL后,如果需要退出MySQL命令行客戶端,可以使用exit或者quit

命令。步驟2步驟3步驟1步驟41.6.5

登錄MySQL與密碼設(shè)置登錄MySQL與密碼設(shè)置(4)root用戶當(dāng)前的密碼是MySQL初始化時(shí)隨機(jī)生成的,不方便記憶。MySQL中允許為登錄MySQL服務(wù)器的用戶設(shè)置密碼,下面以設(shè)置root用戶的密碼為例,設(shè)置MySQL賬戶的密碼,具體語(yǔ)句如下所示。ALTERUSER'root'@'localhost'IDENTIFIEDBY'123456';多學(xué)一招多學(xué)一招MySQL提供了很多內(nèi)置的命令,對(duì)于剛接觸MySQL的人員來(lái)說(shuō),很多的命令不知道該如何使用。為此,MySQL提供了相應(yīng)的手冊(cè)和幫助信息。MySQL的幫助信息分為客戶端的幫助信息和服務(wù)端的幫助信息,接下來(lái)分別進(jìn)行講解。多學(xué)一招多學(xué)一招客戶端的幫助信息客戶端相關(guān)的幫助信息,可以在Windows命令處理程序窗口登錄MySQL之后,執(zhí)行help命令即可獲得。服務(wù)端的幫助信息在Windows命令處理程序窗口中,執(zhí)行helpcontents命令獲得服務(wù)端相關(guān)的幫助信息。執(zhí)行MySQL的mysql命令時(shí),需要確保當(dāng)前執(zhí)行命令的路徑位于MySQL安裝目錄的bin目錄,如果在其他目錄,需要先使用命令切換到MySQL安裝目錄的bin目錄。如果每次啟動(dòng)MySQL服務(wù)時(shí),都需要切換到指定的路徑,則操作比較繁瑣,為此可以將MySQL安裝目錄的bin目錄配置到系統(tǒng)的PATH環(huán)境變量中,這樣啟動(dòng)MySQL服務(wù)時(shí),系統(tǒng)會(huì)在PATH環(huán)境變量保存的路徑中尋找對(duì)應(yīng)的命令。1.6.6

配置環(huán)境變量配置環(huán)境變量

setxPATH"%PATH%;E:\mysql-8.0.23-winx64\bin"可以在Windows命令處理程序窗口使用命令配置環(huán)境變量,以管理員身份運(yùn)行Windows命令處理程序,在Windows命令處理程序窗口中執(zhí)行下面的命令。常用圖形化管理

溫馨提示

  • 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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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)論