MySQL基礎教程

這是一個基礎的MySQL教程,經過教程的學習後能夠到達一個初級到中級 MySQL應用水平級別 ,主要介紹一些MySQL中基本的SQL語句。若是這是您第一次使用關係數據庫管理系統(以前沒有學習SQL相關知識)那麼也沒有關係,本教程將爲您提供使用 MySQL數據庫服務器的工做所需知識和示例,如:查詢數據,更新數據,管理數據庫和建立表等等。html

若是已經熟悉其它的關係數據庫管理系統,如:PostgreSQL,甲骨文(Oracle),或Microsoft SQL Server等,那麼將有助於理解和使用本教程,刷新知識並理解MySQL的SQL語句,看看MySQL與其餘數據庫系統有怎樣的不一樣。mysql

第1節、開始使用MySQL

本節將幫助您快速使用MySQL。咱們將開始安裝MySQL,下載一個樣本數據庫,並將樣本數據加載到MySQL服務器中,做爲後續示例練習使用。sql

第2節、查詢數據

本節學習如何從MySQL數據庫服務器中查詢數據。咱們將用一個簡單的 SELECT 語句,讓您能夠從單個表中查詢數據。函數

  • MySQL SELECT語句查詢數據 – 演示如何簡單使用 SELECT 語句從單個數據庫表查詢數據。性能

  • DISTINCT操做符消除重複行數據 – 學會如何使用 DISTINCT 運算符在 SELECT 語句來消除結果集中的重複行。學習

    第3節、 過濾數據

  • WHERE過濾行數據 – 學會如何使用 WHERE 子句來基於特定條件過濾行數據。spa

  • AND運算符 – 介紹如何使用 AND 運算符與布爾表達式相結合,造成過濾數據的複雜條件。

  • OR運算符 – 介紹OR運算符,並演示如何使用AND運算符結合OR運算符來過濾數據。

  • IN操做符查詢數據 – 演示如何使用IN操做符在 WHERE 子句中匹配列表中的一個值或匹配在子查詢的任何值。

  • BETWEEN運算符查詢數據 – 介紹如何使用 BETWEEN 運算符在指定範圍內查詢數據。

  • LIKE操做符基於模式查詢數據 – 提供了一種基於特定模式匹配的技術來查詢數據。

  • LIMIT子句 – 使用 LIMIT 來限制由 SELECT 語句返回的行數。

第4節、 排序數據

MySQL ORDER BY子句天然排序 – 使用ORDER BY子句在MySQL各類天然排序技術中。

第5節、 鏈接表

  • 使用MySQL別名使查詢更具可讀性 – 介紹別名,包括表的別名和列別名,以提升複雜查詢的可讀性和查詢來自具備相同的列名多個表中的數據時避免不明確的錯誤(或叫做歧義錯誤)。

  • 使用內鏈接表(INNER JOIN) – 內部鏈接技術適用於從多個相關表中查詢數據。

  • 使用左鏈接表(LEFT JOIN) – 學會如何使用左鏈接,以產生包含聯接的左側表數據在結果集中,並用NULL值代替未找到匹配的行。

  • 使用MySQL表自聯接 – 一個表與自身使用表的別名實現自鏈接,並使用其它鏈接在同一個錶鏈接行,如內鏈接或左鏈接。

第6節、分組數據

第7節、 MySQL子查詢

第8節、 使用集合操做符

第9節、 在MySQL中修改數據

在本節中,您將學習如何在表上使用各類MySQL語句,如:插入,更新和刪除數據。

第10節、MySQL事務

  • MySQL事務 – 您將瞭解 MySQL 事務,以及如何使用COMMITROLLBACK語句來管理MySQL中的事務。

  • MySQL表鎖定 – 您將學習如何在會話之間使用MySQL鎖來協同表的訪問。

第11節、管理MySQL數據庫和表

本節介紹如何管理 MySQL 中最重要的數據庫對象,包括:數據庫和表。

第12節、MySQL索引

  • 管理MySQL數據庫索引 – 您將學習如何使用MySQL索引,以及如何利用索引的優點來加速數據檢索。
  • MySQL UNIQUE索引 – 演示如何使用UNIQUE索引來強制在一個或多個列中的值的惟一性。

第13節、 MySQL數字類型

  • MySQL數據類型 – 演示各類MySQL數據類型,以便在設計數據庫表時有效地應用它們。

  • MySQL INT – 演示如何使用整數數據類型。 咱們還將向您展現如何使用ZEROFILL,並顯示整數列的寬度屬性。

  • MySQL DECIMAL – 演示如何使用DECIMAL數據類型以十進制格式存儲精確值。

  • MySQL DATE – 介紹DATE數據類型,並演示一些日期函數來有效處理日期數據。

  • MySQL TIME – 引導您瞭解TIME數據類型的功能,並向您展現如何使用一些有用的時間函數來處理時間數據。

  • MySQL DATETIME – 介紹DATETIME數據類型和一些有用的函數來操做DATETIME日期時間值。

  • MySQL TIMESTAMP – 介紹TIMESTAMP及其功能特性,自動初始化和自動更新時間戳,容許在表定義時自動初始化和自動更新列的時間值。

第14節、MySQL約束

第15節、MySQL全球化

  • MySQL字符集 – 本教程討論MySQL字符集,並向您逐步介紹如何對字符集執行各類操做。

  • MySQL整理(排序順序) – 本教程討論了MySQL的整理(排序順序)和演示瞭如何爲MySQL服務器,數據庫,表和列設置字符集和(排序順序)。

第16節、 MySQL導入和導出

相關文章
相關標籤/搜索