MySQL基礎(chǔ)教程課件_第1頁(yè)
MySQL基礎(chǔ)教程課件_第2頁(yè)
MySQL基礎(chǔ)教程課件_第3頁(yè)
MySQL基礎(chǔ)教程課件_第4頁(yè)
MySQL基礎(chǔ)教程課件_第5頁(yè)
已閱讀5頁(yè),還剩55頁(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)介

MySQL基礎(chǔ)教程本教程將帶您深入了解MySQL數(shù)據(jù)庫(kù),從基礎(chǔ)知識(shí)到高級(jí)操作,助您成為MySQL數(shù)據(jù)庫(kù)高手。課程目標(biāo)掌握MySQL基礎(chǔ)知識(shí)了解數(shù)據(jù)庫(kù)的基本概念、MySQL的歷史、特點(diǎn)和應(yīng)用場(chǎng)景。熟練操作MySQL學(xué)習(xí)如何安裝、配置、連接和管理MySQL數(shù)據(jù)庫(kù),并掌握SQL語(yǔ)法進(jìn)行數(shù)據(jù)操作。課程內(nèi)容總覽1數(shù)據(jù)庫(kù)基礎(chǔ)什么是數(shù)據(jù)庫(kù)?2MySQL簡(jiǎn)介歷史、特點(diǎn)和應(yīng)用場(chǎng)景3MySQL安裝與配置下載、安裝和配置MySQL4連接MySQL命令行工具和圖形化界面5數(shù)據(jù)類型和數(shù)據(jù)表數(shù)據(jù)類型、創(chuàng)建、修改和刪除數(shù)據(jù)表6數(shù)據(jù)操作插入、查詢、更新和刪除數(shù)據(jù)7SQL語(yǔ)法WHERE、ORDERBY、LIMIT、聚合函數(shù)和分組查詢8連接查詢INNERJOIN、LEFTJOIN、RIGHTJOIN9子查詢?cè)赪HERE和FROM子句中使用子查詢10索引索引的作用、創(chuàng)建和刪除索引11事務(wù)事務(wù)的概念、ACID特性、事務(wù)管理12用戶管理創(chuàng)建、修改用戶,授予和撤銷權(quán)限13存儲(chǔ)過(guò)程存儲(chǔ)過(guò)程的概念、創(chuàng)建、調(diào)用和刪除14備份與恢復(fù)備份和恢復(fù)MySQL數(shù)據(jù)庫(kù)什么是數(shù)據(jù)庫(kù)?定義數(shù)據(jù)庫(kù)是一種用于存儲(chǔ)和管理數(shù)據(jù)的系統(tǒng),就像一個(gè)電子化的倉(cāng)庫(kù),用來(lái)存放各種信息。作用數(shù)據(jù)庫(kù)可以有效地組織、管理和檢索數(shù)據(jù),幫助我們快速找到所需的信息。應(yīng)用場(chǎng)景數(shù)據(jù)庫(kù)廣泛應(yīng)用于各種領(lǐng)域,例如電子商務(wù)、金融、教育、醫(yī)療等等。關(guān)系型數(shù)據(jù)庫(kù)數(shù)據(jù)結(jié)構(gòu)關(guān)系型數(shù)據(jù)庫(kù)采用表格形式來(lái)存儲(chǔ)數(shù)據(jù),每張表格代表一個(gè)關(guān)系。數(shù)據(jù)關(guān)系數(shù)據(jù)之間通過(guò)鍵值關(guān)聯(lián),建立起各種關(guān)系,例如一對(duì)一、一對(duì)多、多對(duì)多。SQL語(yǔ)言使用SQL(結(jié)構(gòu)化查詢語(yǔ)言)來(lái)訪問(wèn)和管理關(guān)系型數(shù)據(jù)庫(kù)中的數(shù)據(jù)。MySQL簡(jiǎn)介歷史MySQL誕生于1995年,最初是一個(gè)開(kāi)源的數(shù)據(jù)庫(kù)管理系統(tǒng),由瑞典公司MySQLAB開(kāi)發(fā)。特點(diǎn)開(kāi)源、跨平臺(tái)、性能高、易于使用、安全可靠,適合各種應(yīng)用場(chǎng)景。MySQL應(yīng)用場(chǎng)景1電子商務(wù)存儲(chǔ)商品信息、用戶信息、訂單信息等。2金融存儲(chǔ)賬戶信息、交易記錄、風(fēng)險(xiǎn)控制數(shù)據(jù)等。3社交網(wǎng)絡(luò)存儲(chǔ)用戶信息、帖子、評(píng)論、好友關(guān)系等。4游戲存儲(chǔ)游戲數(shù)據(jù)、玩家信息、排行榜等。安裝MySQL下載訪問(wèn)MySQL官網(wǎng),選擇適合的操作系統(tǒng)的安裝包。安裝雙擊安裝包,按照提示進(jìn)行安裝。配置根據(jù)需要設(shè)置MySQL的基本配置選項(xiàng)。配置MySQL端口號(hào)默認(rèn)端口號(hào)為3306,可以根據(jù)需要進(jìn)行更改。字符集設(shè)置數(shù)據(jù)庫(kù)的字符集,例如UTF-8支持多語(yǔ)言字符。用戶密碼設(shè)置root用戶的密碼,用于登錄MySQL服務(wù)器。連接MySQL服務(wù)器打開(kāi)命令行工具例如Windows的cmd或Linux的終端。輸入連接命令例如:mysql-uroot-p輸入密碼輸入之前設(shè)置的root用戶密碼。圖形化界面工具M(jìn)ySQLWorkbench功能強(qiáng)大、易于使用,提供可視化的操作界面。DataGripJetBrains公司出品,支持多種數(shù)據(jù)庫(kù),功能豐富。SQLDeveloperOracle公司出品,專門用于Oracle數(shù)據(jù)庫(kù),但也能連接MySQL。MySQL客戶端工具1連接MySQL服務(wù)器2執(zhí)行SQL語(yǔ)句3管理數(shù)據(jù)庫(kù)和數(shù)據(jù)表4查看數(shù)據(jù)庫(kù)信息和執(zhí)行日志常用命令登錄mysql-u用戶名-p退出exit創(chuàng)建數(shù)據(jù)庫(kù)CREATEDATABASE數(shù)據(jù)庫(kù)名;查看數(shù)據(jù)庫(kù)SHOWDATABASES;選擇數(shù)據(jù)庫(kù)USE數(shù)據(jù)庫(kù)名;刪除數(shù)據(jù)庫(kù)DROPDATABASE數(shù)據(jù)庫(kù)名;整數(shù)類型TINYINT1個(gè)字節(jié),范圍為-128到127SMALLINT2個(gè)字節(jié),范圍為-32,768到32,767INT4個(gè)字節(jié),范圍為-2,147,483,648到2,147,483,647BIGINT8個(gè)字節(jié),范圍更大,適用于存儲(chǔ)大整數(shù)浮點(diǎn)數(shù)類型FLOAT4個(gè)字節(jié),表示單精度浮點(diǎn)數(shù)DOUBLE8個(gè)字節(jié),表示雙精度浮點(diǎn)數(shù),精度更高DECIMAL精確的十進(jìn)制數(shù),適合存儲(chǔ)財(cái)務(wù)數(shù)據(jù)日期和時(shí)間類型DATE存儲(chǔ)日期,格式為YYYY-MM-DDTIME存儲(chǔ)時(shí)間,格式為HH:MM:SSDATETIME存儲(chǔ)日期和時(shí)間,格式為YYYY-MM-DDHH:MM:SSTIMESTAMP存儲(chǔ)時(shí)間戳,用于記錄數(shù)據(jù)創(chuàng)建和更新時(shí)間字符串類型CHAR固定長(zhǎng)度字符串,例如CHAR(10)表示長(zhǎng)度為10個(gè)字符VARCHAR可變長(zhǎng)度字符串,例如VARCHAR(255)表示最大長(zhǎng)度為255個(gè)字符TEXT存儲(chǔ)大文本數(shù)據(jù),例如文章內(nèi)容BLOB存儲(chǔ)二進(jìn)制數(shù)據(jù),例如圖片、音頻和視頻文件創(chuàng)建數(shù)據(jù)表CREATETABLE表名(列名1數(shù)據(jù)類型,列名2數(shù)據(jù)類型,...);查看數(shù)據(jù)表SHOWTABLES;查看表結(jié)構(gòu)DESCRIBE表名;修改數(shù)據(jù)表ALTERTABLE表名修改操作;刪除數(shù)據(jù)表DROPTABLE表名;插入數(shù)據(jù)INSERTINTO表名(列名1,列名2,...)VALUES(值1,值2,...);查詢數(shù)據(jù)SELECT列名1,列名2,...FROM表名;更新數(shù)據(jù)UPDATE表名SET列名1=值1,列名2=值2,...WHERE條件;刪除數(shù)據(jù)DELETEFROM表名WHERE條件;WHERE子句SELECT列名1,列名2,...FROM表名WHERE條件;ORDERBY子句SELECT列名1,列名2,...FROM表名ORDERBY列名ASC/DESC;LIMIT子句SELECT列名1,列名2,...FROM表名LIMIT開(kāi)始行,行數(shù);聚合函數(shù)COUNT()統(tǒng)計(jì)數(shù)據(jù)行數(shù)SUM()計(jì)算數(shù)值列的總和AVG()計(jì)算數(shù)值列的平均值MAX()查找數(shù)值列的最大值GROUPBY子句SELECT列名1,列名2,...FROM表名GROUPBY分組列;HAVING子句SELECT列名1,列名2,...FROM表名GROUPBY分組列HAVING條件;連接查詢SELECT列名1,列名2,...FROM表名1INNERJOIN表名2ON連接條件;LEFTJOINSELECT列名1,列名2,...FROM表名1LEFTJOIN表名2ON連接條件;RIGHTJOINSELECT列名1,列名2,...FROM表名1RIGHTJOIN表名2ON連接條件;子查詢SELECT列名1,列名2,...FROM表名1WHERE列名IN(子查詢);子查詢SELECT列名1,列名2,...FROM(子查詢)AS別名;索引作用索引是數(shù)據(jù)庫(kù)中用來(lái)加速數(shù)據(jù)查找的結(jié)構(gòu),就像書的目錄一樣,可以快速定位到所需的信息。優(yōu)勢(shì)索引可以顯著提高查詢速度,尤其是在大型數(shù)據(jù)庫(kù)中。缺點(diǎn)索引需要額外的存儲(chǔ)空間,并且在插入、更新和刪除數(shù)據(jù)時(shí)會(huì)增加開(kāi)銷。創(chuàng)建索引CREATEINDEX索引名ON表名(列名);刪除索引DROPINDEX索引名ON表名;事務(wù)概念事務(wù)是一組邏輯上相關(guān)的操作,要么全部成功,要么全部失敗。作用確保數(shù)據(jù)的完整性和一致性,防止數(shù)據(jù)丟失或錯(cuò)誤。ACID特性1原子性(Atomicity):事務(wù)是一個(gè)不可分割的工作單元,要么全部完成,要么全部不完成。2一致性(Consistency):事務(wù)必須保證數(shù)據(jù)庫(kù)從一個(gè)一致性狀態(tài)轉(zhuǎn)換到另一個(gè)一致性狀態(tài)。3隔離性(Isolation):多個(gè)事務(wù)并發(fā)執(zhí)行時(shí),相互之間不受影響。4持久性(Durability):事務(wù)完成后,對(duì)數(shù)據(jù)的修改必須永久保存到數(shù)據(jù)庫(kù)中。開(kāi)始事務(wù)STARTTRANSACTION;提交事務(wù)COMMIT;回滾事務(wù)ROLLBACK;創(chuàng)建用戶CREATEUSER用戶名IDENTIFIEDBY'密碼';修改用戶密碼ALTERUSER用戶名IDENTIFIEDBY'新密碼';授予權(quán)限GRANT權(quán)限1,權(quán)限2,...TO用戶名;撤銷權(quán)限REVOKE權(quán)限1,權(quán)限2,...FROM用戶名;存儲(chǔ)過(guò)程概念存儲(chǔ)過(guò)程是一組預(yù)編譯的SQL語(yǔ)句,存儲(chǔ)在數(shù)據(jù)庫(kù)服務(wù)器中,可以被多次調(diào)用。優(yōu)勢(shì)提高代碼可重用性,簡(jiǎn)化應(yīng)用程序開(kāi)發(fā),提高執(zhí)行效率。創(chuàng)建存儲(chǔ)過(guò)程CREATEPROCEDURE存儲(chǔ)過(guò)程名(參數(shù)列表)BEGINSQL語(yǔ)句;END;調(diào)用存儲(chǔ)過(guò)程CALL存儲(chǔ)過(guò)程名(參數(shù)列表);刪除存儲(chǔ)過(guò)程DROPPROCEDURE存

溫馨提示

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