MySQL教程(新體系-綜合應(yīng)用實例視頻)(第4版) 課件 第1、2章 數(shù)據(jù)庫基礎(chǔ);MySQL安裝、運行和工具_(dá)第1頁
MySQL教程(新體系-綜合應(yīng)用實例視頻)(第4版) 課件 第1、2章 數(shù)據(jù)庫基礎(chǔ);MySQL安裝、運行和工具_(dá)第2頁
MySQL教程(新體系-綜合應(yīng)用實例視頻)(第4版) 課件 第1、2章 數(shù)據(jù)庫基礎(chǔ);MySQL安裝、運行和工具_(dá)第3頁
MySQL教程(新體系-綜合應(yīng)用實例視頻)(第4版) 課件 第1、2章 數(shù)據(jù)庫基礎(chǔ);MySQL安裝、運行和工具_(dá)第4頁
MySQL教程(新體系-綜合應(yīng)用實例視頻)(第4版) 課件 第1、2章 數(shù)據(jù)庫基礎(chǔ);MySQL安裝、運行和工具_(dá)第5頁
已閱讀5頁,還剩54頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

第1章

數(shù)據(jù)庫基礎(chǔ)——數(shù)據(jù)庫和數(shù)據(jù)模型MySQL+實用教程(第4版)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ǔ)和核心。如圖1.1所示。數(shù)據(jù)庫系統(tǒng)1.?dāng)?shù)據(jù)庫數(shù)據(jù)庫是按照數(shù)據(jù)結(jié)構(gòu)來組織、存儲和管理數(shù)據(jù)的倉庫。是一個可長期存儲在計算機(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)限管理等。簡單地說,DBMS就是管理數(shù)據(jù)庫的系統(tǒng)(軟件)。數(shù)據(jù)庫系統(tǒng)管理員(DBA)通過DBMS對數(shù)據(jù)庫進(jì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)系

。如圖1.2所示為按層次模型組織的數(shù)據(jù)示例。2.網(wǎng)狀模型用連接指令或指針來確定數(shù)據(jù)間的網(wǎng)狀連接關(guān)系,是具有多對多類型的數(shù)據(jù)組織方式。如圖1.3所示為按網(wǎng)狀模型組織的數(shù)據(jù)示例。

數(shù)據(jù)模型3.關(guān)系模型例如,網(wǎng)上商城管理系統(tǒng)所涉及的商品類別、商品、供貨商、用戶、訂單、訂單項等表中,其中商品表主要信息包括商品編號、商品名稱、價格、庫存量和商品圖片等,部分?jǐn)?shù)據(jù)如表1.1所示。商品編號商品名稱價格庫存量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ù)模型關(guān)系模型是近年來整個數(shù)據(jù)模型領(lǐng)域的重要支撐,是目前數(shù)據(jù)庫中常用的數(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)系模型的擴(kuò)充,以實現(xiàn)關(guān)系模型嵌套,支持關(guān)系繼承及關(guān)系函數(shù)等。用面向?qū)ο蟮乃季S方式與方法來描述客觀實體,支持面向?qū)ο蠼?,支持對象存取與持久化,支持代碼級面向?qū)ο髷?shù)據(jù)操作,成為面向?qū)ο髷?shù)據(jù)模型。XML從數(shù)據(jù)交換領(lǐng)域發(fā)展到了數(shù)據(jù)存儲與業(yè)務(wù)描述領(lǐng)域,數(shù)據(jù)庫系統(tǒng)都已支持對XML的存儲與處理。研究新的數(shù)據(jù)模型,在數(shù)據(jù)構(gòu)造器與數(shù)據(jù)處理原語上都有了新的突破。(1)(2)(3)(4)第1章

數(shù)據(jù)庫基礎(chǔ)——數(shù)據(jù)庫設(shè)計01概念模型1.一對一的聯(lián)系(1∶1)2.一對多的聯(lián)系(1∶n)3.多對多的聯(lián)系(m∶n)概念模型實體集中的實體彼此是可區(qū)別的。如果實體集中的屬性或最小屬性組合的值能唯一標(biāo)識其對應(yīng)實體,則將該屬性或?qū)傩越M合稱為碼。碼可能有多個,對于每一個實體集,可指定一個碼為主碼。如果用矩形框表示實體集,用帶橢圓框表示屬性,用線段連接實體集與屬性,當(dāng)一個屬性或?qū)傩越M合指定為主碼時,在實體集與屬性的連接線上標(biāo)記一斜線,則可以用如圖1.4所示的形式描述網(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模型如圖1.5(a)所示。2.一對多的聯(lián)系(1∶n)A中的一個實體可以與B中的多個實體相聯(lián)系,而B中的一個實體至多與A中的一個實體相聯(lián)系。例如,“供貨商”與“商品”這兩個實體集之間的聯(lián)系是一對多的聯(lián)系,因為一個供貨商戶可提供若干商品,反過來,一個特定商品只能屬于一個供貨商?!肮┴浬獭迸c“商品”兩個實體集的E-R模型如圖1.5(b)所示。3.多對多的聯(lián)系(m∶n)A中的一個實體可以與B中的多個實體相聯(lián)系,而B中的一個實體也可與A中的多個實體相聯(lián)系。例如,“用戶”與“商品”這兩個實體集之間的聯(lián)系是多對多的聯(lián)系,因為一個用戶可購買多個商品,反過來,一個商品可被多個用戶購買。“用戶”與“商品”兩個實體集的E-R模型如圖1.5(c)所示。概念模型圖1.5兩個實體集的E-R模型概念模型實際應(yīng)用中,用戶訂貨產(chǎn)生訂單,在訂單中下單對應(yīng)商品,并確定數(shù)量。如圖1.6所示。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)系的實體集的任一方的主碼。例如,考慮圖1.5(a)描述的“用戶(user”與“收件人(reci)”實體集關(guān)系模式如下:user(帳戶名,姓名,性別,密碼,手機(jī)號,身份證號,有效期,職業(yè),關(guān)注)reci(手機(jī)號,姓名,常用地址,投遞位置,帳戶名)其中,下橫線表示該字段為主碼。邏輯模型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)系模式的主碼由各實體集的主碼屬性共同組成。例如,圖1.5(c)描述的“用戶(user)”與“商品(commodity)”實體集之間的聯(lián)系購買(buy)可設(shè)計如下關(guān)系模式:user(帳戶名,姓名,性別,密碼,手機(jī)號,身份證號,有效期,職業(yè),關(guān)注)commodity(商品編號,商品名稱、價格、庫存量、商品圖片,供貨商編號)buy(帳戶名,商品編號,數(shù)量)關(guān)系模式buy的主碼是由“帳戶名”和“商品編號”兩個屬性組合起來構(gòu)成的一個主碼,一個關(guān)系模式只能有一個主碼。實際應(yīng)用中,用戶訂貨產(chǎn)生訂單(orders),然后在訂單中下單對應(yīng)商品(orderitems),并確定數(shù)量。orders(訂單編號,帳戶名,支付金額,下單時間)orderitems(訂單編號,商品編號,訂貨數(shù)量,發(fā)貨否)03物理模型物理模型

物理模型是面向計算機(jī)物理表示的模型,描述了數(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章

數(shù)據(jù)庫基礎(chǔ)——數(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),如圖1.7所示。其中,瀏覽器(Browser)是用戶輸入數(shù)據(jù)和顯示結(jié)果的交互界面,用戶在瀏覽器表單中輸入數(shù)據(jù),然后將表單中的數(shù)據(jù)提交并發(fā)送到Web服務(wù)器,Web服務(wù)器接收并處理用戶的數(shù)據(jù),通過數(shù)據(jù)庫服務(wù)器,從數(shù)據(jù)庫中查詢需要的數(shù)據(jù)(或把數(shù)據(jù)錄入數(shù)據(jù)庫)回送Web服務(wù)器,Web服務(wù)器把返回的結(jié)果插入HTML頁面,傳送給客戶端,在瀏覽器中顯示出來。數(shù)據(jù)庫應(yīng)用系統(tǒng)結(jié)構(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)系如圖1.8所示。數(shù)據(jù)庫應(yīng)用系統(tǒng)結(jié)構(gòu)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機(jī)上,而移動客戶端APP安裝在移動端(手機(jī))上。后面章節(jié)采用Android平臺開發(fā)MySQL數(shù)據(jù)庫網(wǎng)上商城商品購買APP。移動端也可通過瀏覽器運行B/S端應(yīng)用程序。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ù)庫。目前,所有的關(guān)系數(shù)據(jù)庫都符合該標(biāo)準(zhǔn)。ODBC本質(zhì)上是一組數(shù)據(jù)庫訪問API(應(yīng)用程序編程接口),由一組函數(shù)調(diào)用組成,核心是SQL語句。應(yīng)用系統(tǒng)的數(shù)據(jù)接口2.ADO.NET數(shù)據(jù)庫接口ADO.NET數(shù)據(jù)模型由ADO發(fā)展而來,但它不只是對ADO的改進(jìn),而是采用了一種全新的技術(shù)。ADO.NET提供了面向?qū)ο蟮臄?shù)據(jù)庫視圖,并且在其對象中封裝了許多數(shù)據(jù)庫屬性和關(guān)系。最重要的是,它通過多種方式封裝和隱藏了很多數(shù)據(jù)庫訪問的細(xì)節(jié)。可以完全不知道對象在與ADO.NET對象交互,也不用擔(dān)心數(shù)據(jù)移動到另一個數(shù)據(jù)庫或者從另一個數(shù)據(jù)庫獲得數(shù)據(jù)等細(xì)節(jié)問題。圖1.9顯示了通過ADO.NET訪問數(shù)據(jù)庫的接口模型。應(yīng)用系統(tǒng)的數(shù)據(jù)接口3.JDBC數(shù)據(jù)庫接口JDBC(JavaDataBaseConnectivity)是JavaSoft開發(fā)的,以Java語言編寫的用于數(shù)據(jù)庫連接和操作的類和接口,可為多種關(guān)系數(shù)據(jù)庫提供統(tǒng)一的訪問方式。通過JDBC對數(shù)據(jù)庫的訪問包括4個主要組件:Java應(yīng)用程序、JDBC驅(qū)動器管理器、驅(qū)動器和數(shù)據(jù)源。在JDBCAPI中有兩層接口:應(yīng)用程序?qū)雍万?qū)動程序?qū)印G罢呤归_發(fā)人員可以通過SQL調(diào)用數(shù)據(jù)庫和取得結(jié)果,后者處理與具體數(shù)據(jù)庫驅(qū)動程序的所有通信。使用JDBC接口操作數(shù)據(jù)庫有如下優(yōu)點:(1)(2)(3)JDBCAPI與ODBC十分相似,有利于用戶理解。使編程人員從復(fù)雜的驅(qū)動器調(diào)用命令和函數(shù)中解脫出來,而致力于應(yīng)用程序功能的實現(xiàn)。JDBC支持不同的關(guān)系數(shù)據(jù)庫,增強(qiáng)了程序的可移植性。應(yīng)用系統(tǒng)的數(shù)據(jù)接口4.WebServiceWebService能使得運行在不同機(jī)器上的不同應(yīng)用無須借助附加的、專門的第三方軟件或硬件,就可相互交換數(shù)據(jù)或集成。它是自描述、自包含的可用網(wǎng)絡(luò)模塊,并可以執(zhí)行具體的業(yè)務(wù)功能。WebService也很容易部署,為整個企業(yè)甚至多個組織之間的業(yè)務(wù)流程的集成提供了一個通用機(jī)制。第2章MySQL安裝、運行和工具——MySQL簡介MySQL+實用教程(第4版)MySQL簡介MySQL有多個不同用途的版本,其主要區(qū)別如下:(1)MySQLCommunityServer(社區(qū)版),開源免費,但不提供官方技術(shù)支持。(2)MySQLEnterpriseEdition(企業(yè)版),需付費,可以試用30天。(3)MySQLCluster(集群版),開源免費。(4)MySQLClusterCGE(高級集群版),需付費。第2章MySQL安裝、運行和工具——MySQL8.0安裝與運行01安裝包方式安裝1.安裝包方式安裝2.MySQL8.0安裝完成3.MySQL8.0的配置文件4.版本升級安裝包方式安裝1.安裝包方式安裝在在官方網(wǎng)站下載MySQL8.0安裝包,然后根據(jù)界面信息一步一步進(jìn)行。(1)選擇MySQL8.0的安裝類型。包括:DeveloperDefault(開發(fā)者默認(rèn))、Serveronly(只安裝MySQL服務(wù)器)、Clientonly(僅作為客戶端)、Full(完全安裝)和Custom(自定義安裝)。(2)如果選擇Full(完全安裝),可選擇的安裝的組件包括:MySQLServer:MySQL8數(shù)據(jù)庫服務(wù)器MySQLShell:MySQL命令行工具M(jìn)ySQLRouter:MySQL路由器

MySQLWorkbench:專為MySQL設(shè)計的集成化桌面軟件MySQLConnectors:ODBC、C++、Java、.NET客戶端程序連接MySQL需要的驅(qū)動程序Examplesandtutorials:MySQL例子和教程Documentation:MySQL文檔。安裝包方式安裝(3)在Custom(自定義)安裝類型下,于SelectProductsandFeatures頁右下方就會出現(xiàn)“AdvancedOptions”鏈接,可將系統(tǒng)默認(rèn)的MySQL安裝路徑及數(shù)據(jù)存儲目錄設(shè)定自己指定目錄。MySQL8默認(rèn)安裝目錄如下:C:\ProgramFiles\MySQL\MySQLServer8.0若MySQL8.0服務(wù)安裝成功,進(jìn)入“ProductConfiguration”頁,自動轉(zhuǎn)入配置階段。(4)在TypeandNetworking頁配置MySQL服務(wù)器類型和網(wǎng)絡(luò)連接。一般采用系統(tǒng)默認(rèn)配置,其中服務(wù)端口“3306”。如果一臺計算機(jī)上安裝一個以上的MySQL服務(wù)器實例,需要修改服務(wù)端口。(5)AccountsandRoles頁:設(shè)置root帳戶密碼,筆者設(shè)置密碼為“123456”。(6)WindowsService頁:將MySQL8.0服務(wù)器配置成一個Windows服務(wù),默認(rèn)服務(wù)名稱為“MySQL80”,讀者也可以自己指定服務(wù)名稱。(7)在InstallationComplete頁單擊“Finish”按鈕完成MySQL8.0的整個安裝配置過程。安裝包方式安裝2.MySQL8.0安裝完成(1)對于桌面操作系統(tǒng),在MySQL8.0安裝完成后,系統(tǒng)開始菜單中產(chǎn)生下列菜單項,如圖2.1所示。其中:MySQLConnectorNet:.NET驅(qū)動程序。MySQLInstaller-Community:MySQL共享版本的安裝程序,供離線安裝時使用。通過它可以增加、修改、更新MySQL及其有關(guān)組件。MySQL8.0CommandLineClient:可進(jìn)入MySQL8.0命令行客戶端窗口,并且直接登錄MySQL。MySQL8.0CommandLineClient-Uncode:進(jìn)入MySQL8.0命令行客戶端窗口,采用Unicode編碼。安裝包方式安裝3.MySQL8.0的配置文件采用MySQL8.0的常規(guī)安裝后,在其安裝目錄中沒有my.ini配置文件,但如果需要修改系統(tǒng)的默認(rèn)設(shè)置,一般在my.ini配置文件中進(jìn)行。MySQL啟動時在其安裝目錄中查找該文件,如果找到,就用my.ini配置文件中指定的內(nèi)容替換默認(rèn)值。Linux下MySQL的配置文件是f,一般會放在/etc/f,/etc/mysql/f。如果找不到,可以用find命令查找。4.版本升級已經(jīng)安裝的MySQL8.0.x,如果小的版本號x不同,重新安裝就可以對其小版本進(jìn)行更新。02MySQL8.0運行1.啟動MySQL服務(wù)2.本地連接MySQL8系統(tǒng)3.操作MySQL4.提升根用戶權(quán)限MySQL8.0運行1.啟動MySQL服務(wù)在計算機(jī)系統(tǒng)中,MySQL是以服務(wù)實例的方式工作的,故要運行MySQL必須首先保證服務(wù)已經(jīng)啟動。通常在安裝好MySQL后,MySQL服務(wù)會自行啟動,如果沒有啟動,用戶可通過Windows任務(wù)管理器、計算機(jī)管理窗口和Windows命令行啟動MySQL服務(wù)。2.本地連接MySQL8系統(tǒng)步驟如下:(1)打開Windows命令行,進(jìn)入Windows的命令行窗口。(2)進(jìn)入MySQL安裝的bin目錄有兩種方法:①直接通過“cd目錄名”命令逐級進(jìn)入;②設(shè)置系統(tǒng)環(huán)境變量讓操作系統(tǒng)自動識別。在進(jìn)入Windows命令行窗口后,初始的當(dāng)前目錄為C:\Users\Administrator>,MySQL默認(rèn)安裝后,其命令行客戶端文件mysql.exe存放在C:\ProgramFiles\MySQL\MySQLServer8.0\bin目錄中,我們指定MySQL8安裝在E:\MySQL8\mysql-8.0.21-winx64目錄中,需要用“cd目錄名”命令,將當(dāng)期目錄變成MySQL安裝的bin目錄:C:\Users\Administrator>E:E:\>cd\MySQL8\mysql-8.0.21-winx64\binE:\MySQL8\mysql-8.0.21-winx64\bin>這樣,下面執(zhí)行mysql.exe文件時,操作系統(tǒng)在當(dāng)前目錄中才能找到。MySQL8.0運行(3)連接本地MySQL8服務(wù)器登錄MySQL系統(tǒng)。有兩種方法:①由Windows命令行連接登入MySQL服務(wù)器。例如:E:\MySQL8\mysql-8.0.21-winx64\bin>mysql-uroot-pEnterpassword:123456其中,-uroot啟動選項表示以root用戶(安裝后就存在)登錄MySQL,密碼“123456”是筆者安裝MySQL時設(shè)定的。用戶輸入的密碼字符顯示“*”,回車后顯示MySQL登錄歡迎屏,如圖2.2所示。②由“MySQL8.0CommandLineClient”客戶端窗口登入。通過選擇Windows開始菜單中的“MySQL8.0CommandLineClient”菜單項可進(jìn)入MySQL8.0命令行客戶端窗口,并且直接登錄MySQL。MySQL8.0運行3.操作MySQL在MySQL提示符下就可以輸入MySQL命令操作數(shù)據(jù)庫,下面初步練習(xí)一下基本的MySQL語句。系統(tǒng)進(jìn)入MySQL的命令行模式,命令提示符為“mysql>”,此后可以輸入MySQL命令(不區(qū)分大小寫),這些命令是由MySQL8數(shù)據(jù)庫服務(wù)器解析執(zhí)行的。MySQL8.0安裝后,自動生成了4個系統(tǒng)使用的數(shù)據(jù)庫,下面輸入命令,顯示系統(tǒng)數(shù)據(jù)庫名稱。mysql>SHOWDATABASES;打回車,命令執(zhí)行結(jié)果如圖2.3所示。命令后面如果沒有輸入“;”就直接回車,表示命令還沒有結(jié)束,可以在下一行繼續(xù)輸入。一般在命令太長一行輸不完時采用,如圖2.4所示。MySQL8.0運行說明:(1)上面列出的是MySQL8.0系統(tǒng)數(shù)據(jù)庫,在安裝MySQL8.0后就產(chǎn)生了。(2)實際應(yīng)用中,用戶根據(jù)需要可以創(chuàng)建多個不同的數(shù)據(jù)庫,同時系統(tǒng)有多個數(shù)據(jù)庫,為了確認(rèn)其后的操作在哪個數(shù)據(jù)庫中進(jìn)行,可以使用下列語句指定當(dāng)前數(shù)據(jù)庫:USE數(shù)據(jù)庫名;(3)輸入“QUIT”回車,可退出MySQL命令狀態(tài)返回Windows的命令行狀態(tài)。MySQL8.0運行4.提升根用戶權(quán)限在操作MySQL時,由于不同操作系統(tǒng)默認(rèn)的權(quán)限差異可能導(dǎo)致用戶無法使用某些功能,為避免給初學(xué)者造成不必要的困擾,建議采用下列方法賦予MySQL系統(tǒng)根用戶(即默認(rèn)名為root的用戶)最高權(quán)限。在MySQL命令行模式下依次輸入執(zhí)行如下命令:USEmysql;CREATEUSER'root'@'%'identifiedby'ross123456';GRANTALLPRIVILEGESon*.*to'root'@'%';FLUSHPRIVILEGES;說明:(1)USEmysql:打開系統(tǒng)自帶的數(shù)據(jù)庫,數(shù)據(jù)庫的名稱為mysql,對MySQL的權(quán)限控制就保存在該數(shù)據(jù)庫中。(2)CREATEUSER...:創(chuàng)建root用戶,root用戶的密碼“ross123456”是筆者安裝MySQL時設(shè)置的,讀者執(zhí)行命令時請使用自己設(shè)置的密碼。注意,該命令執(zhí)行后,不能再重復(fù)執(zhí)行,否則會顯示錯誤信息。(3)GRANTALL…:為root用戶分配所有權(quán)限。(4)FLUSHPRIVILEGES:刷新MySQL的系統(tǒng)權(quán)限相關(guān)表,讓root分配的權(quán)限立即起作用。否則,重新啟動mysql服務(wù)器,才能使新設(shè)置生效。-MySQL8.0運行執(zhí)行成功的命令行窗口如圖2.5所示。第2章MySQL安裝、運行和工具——MySQL操作工具01MySQL客戶端工具M(jìn)ySQL客戶端工具在安裝“MySQLServer8.0”后,系統(tǒng)默認(rèn)安裝MySQL8.0CommandLineClient(客戶端命令行工具)。通過該工具,就可以使用MySQL命令操作MySQL。但僅僅是只能在安裝MySQLServer8.0的主機(jī)(一般是服務(wù)器)上進(jìn)行。如果需要在其他主機(jī)上操作MySQL,就需要在其他主機(jī)上安裝MySQL8.0CommandLineClient(客戶端命令行工具)??梢栽诎惭bMySQL8.0時,選擇安裝類型為“Client”,系統(tǒng)僅僅安裝MySQL8.0CommandLineClient。安裝完成后,Windows開始菜單顯示如圖2.6所示。02MySQL第三方界面工具1.MySQL的界面工具2.MySQL的圖形化界面工具:NavicatMySQL第三方界面工具1.MySQL的界面工具M(jìn)ySQL的界面工具可分為兩大類:圖形化客戶端和基于Web的管理工具。(1)圖形化客戶端這類工具采用C/S架構(gòu),用戶通過安裝在桌面計算機(jī)上的客戶端軟件連接并操作后臺的MySQL數(shù)據(jù)庫,原理如圖2.7所示,客戶端是圖形化用戶界面(GUI)。(2)基于Web的管理工具這類工具采用B/S架構(gòu),用戶計算機(jī)上無須安裝客戶端,管理工具運行于Web服務(wù)器上,見圖2.8所示。用戶機(jī)器只要帶有瀏覽器,就能以訪問Web頁的方式操作MySQL數(shù)據(jù)庫中的數(shù)據(jù)。MySQL第三方界面工具2.MySQL的圖形化界面工具:Navicat(1)創(chuàng)建連接要操作MySQL,首先需要創(chuàng)建MySQL的連接,如圖2.9所示。MySQL第三方界面工具其中:連接名:是NavicatforMySQL自己定義的連接MySQL服務(wù)器的名稱。一個MySQL可能有不同用戶訪問它,不同用戶因為權(quán)限不同,需要創(chuàng)建不同的連接。在系統(tǒng)開發(fā)時可能使用一個以上的MySQL服務(wù)器,操作不同的MySQL服務(wù)器,也需要創(chuàng)建不同的連接。主機(jī)名或IP地址:指定MySQL服務(wù)器對應(yīng)的計算機(jī)。如果MySQL服務(wù)器就在本機(jī)(筆者主機(jī)名HUAWEI)上,主機(jī)名可以使用HUAWEI,也可使用localhost或IP地址。如果MySQL服務(wù)器在當(dāng)前計算機(jī)所在局域網(wǎng)上,就使用服務(wù)器的主機(jī)名或IP地址。端口:我們在安裝MySQL8.0時,選擇默認(rèn)通過“TCP/IP”協(xié)議3306端口號訪問MySQL服務(wù)器,所以這里指定端口號3306。MySQL第三方界面工具(2)打開連接雙擊創(chuàng)建的連接即可打開。雙擊上面創(chuàng)建的連接(例如:M8-Local),系統(tǒng)顯示該連接對應(yīng)的MySQL服務(wù)器上包含的數(shù)據(jù)庫(一開始僅僅包含系統(tǒng)數(shù)據(jù)庫)。單擊一個數(shù)據(jù)庫,左邊就會以樹形結(jié)構(gòu)顯示其中包含的各種對象類型,右邊顯示當(dāng)前指定類型中的各種對象,如圖2.10所示。(3)顯示連接屬性。選擇連接名,右擊,在快捷菜單中單擊“連接屬性”。第2章MySQL安裝、運行和工具——數(shù)據(jù)庫和表創(chuàng)建及簡單操作數(shù)據(jù)庫和表創(chuàng)建及簡單操作1.數(shù)據(jù)庫創(chuàng)建CREATEDATABASE數(shù)據(jù)庫名[選項]2.表創(chuàng)建和記錄簡單操作(1)表創(chuàng)建CREATETABLE表名(

列定義, ... [表屬性])[表選項]其中:列定義描述列的屬性,表屬性和表選項描述表的特征,不寫就采用默認(rèn)值。表創(chuàng)建后,可以通過“ALTERTABLE…”語句修改其屬性??梢酝ㄟ^“SHOWCREATETABLE表名”語句顯示其創(chuàng)建表的屬性??梢酝ㄟ^“DROPTABLE表名”語句刪除表。數(shù)據(jù)庫和表創(chuàng)建及簡單操作(2)向表中插入記錄INSERTINTO表名[(列名,...)]VALUES(值,...)(3)修改表符合條件的記錄UPDATE表名 SET列名=值,... WHERE條件若沒有WHERE子句,則修改所有記錄。(4)刪除表符合條件的記錄DELETEFROM表名WHERE條件若沒有WHERE子句,則刪除所有記錄。數(shù)據(jù)庫和表創(chuàng)建及簡單操作3.表記錄數(shù)據(jù)查詢SELECT語句可以從表中查詢符合條件的行和選擇輸出列。SELECT

輸出列名表 #“*”表示所有列 [FROM表名] #指定查詢的表 [WHERE條件] #指定查詢條件 [ORDERBY列名] #指定輸出記錄排列順序其中,“#”表示注釋。數(shù)據(jù)庫和表創(chuàng)建及簡單操作【例2.1】臨時實例數(shù)據(jù)庫(mydb)和表創(chuàng)建及其簡單操作。1)編寫代碼段。CREATEDATABASEU

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論