MySQL tutorial

MySQL 教程

MySQL 教程

MySQL 是最流行的免費開源關係資料庫管理系統 (RDBMS)。RDBMS 系統以表的形式儲存資料,這些表之間可能相互關聯。MySQL 使用結構化查詢語言 (SQL) 來儲存、管理和檢索資料,並控制對資料的訪問許可權。它是用於開發基於 Web 的軟體應用程式的最佳 RDBMS 之一。

MySQL 使用 C 和 C++ 編寫。它的 SQL 解析器使用 yacc 編寫,但它使用自制的詞法分析器。

MySQL 可以在許多系統平臺上執行,例如 Linux、macOS、Microsoft Windows、AIX、BSDi、FreeBSD、HP-UX、ArcaOS、eComStation、IBM i、IRIX、NetBSD、Novell NetWare、OpenBSD、OpenSolaris、OS/2 Warp、QNX、Oracle Solaris、Symbian、SunOS、SCO OpenServer、SCO UnixWare、Sanos 和 Tru64。

本教程將幫助您快速入門 MySQL,並讓您對 MySQL 程式設計感到舒適。

MySQL 示例

考慮在 MySQL 資料庫中建立的示例表 CUSTOMERS。此表包含客戶的詳細資訊,例如 ID、NAME、AGE、ADDRESS、SALARY。

ID 姓名 年齡 地址 薪水
1 Ramesh 32 艾哈邁達巴德 2000.00
2 Khilan 25 德里 1500.00
3 Kaushik 23 科塔 2000.00
4 Chaitali 25 孟買 6500.00
5 Hardik 27 博帕爾 8500.00
6 Komal 22 海得拉巴 4500.00
7 Muffy 24 因多爾 10000.00

由於 MySQL 使用 SQL 來管理資料,它也使用幾乎所有 DDL、DML 和 DCL 語句。例如,以下 DML 語句列出了所有 25 歲的客戶的記錄。

SELECT * FROM CUSTOMERS WHERE AGE = 25;

以下記錄作為結果集顯示 -

ID 姓名 年齡 地址 薪水
2 Khilan 25 德里 1500.00
4 Chaitali 25 孟買 6500.00

MySQL 線上編輯器

在本教程中,我們提供了一個 MySQL 線上編輯器,它可以幫助您直接從瀏覽器編輯和執行 MySQL 程式碼。點選 run button 圖示以執行以下 MySQL 程式碼,以便在 CUSTOMERS 表上執行並檢索與給定條件匹配的記錄。

SELECT * FROM CUSTOMERS WHERE NAME = 'Chaitali';

此線上編輯器將為您節省安裝 MySQL 設定以執行任何查詢的時間。立即嘗試我們的 MySQL 線上編輯器

為什麼要學習 MySQL?

MySQL 通常比其他關係資料庫更快、更安全、更高效。一些全球發展最快的組織利用 MySQL 有效地為其高流量網站、業務關鍵系統和打包軟體提供動力。

但是,您是否為您的應用程式選擇 MySQL,完全取決於您組織的資源和目標。通常,由於其成本效益和簡單的設定,較小的企業使用 MySQL,這些企業沒有大型資料集。

MySQL 就業和機會

隨著越來越多的組織使用這種開源資料庫系統來有效地管理資料,MySQL 專業人員的需求量很大。如果您具備這些技能,您每年可以賺取大約 150,000 美元的平均薪水,但這可能因您的位置、經驗和職位而異。

以下是一些積極尋找 MySQL 專家擔任資料庫管理員、資料庫開發人員、資料庫測試人員、資料科學家、ETL 開發人員、資料庫遷移專家、雲資料庫專家等職位的主要公司。他們需要能夠管理和最佳化資料庫、構建資料驅動應用程式以及從大型資料集中提取見解的人員 -

  • 谷歌
  • 亞馬遜
  • 奈飛
  • 印孚瑟斯
  • 塔塔諮詢服務公司 (TCS)
  • 泰科 Mahindra
  • 威普羅
  • Pinterest
  • 優步
  • 威普羅
  • Trello
  • 還有很多...

要開始,您可以使用我們使用者友好的教程,這些教程旨在幫助您學習 MySQL 併為技術面試或認證考試做準備。您可以隨時隨地,按照自己的節奏學習。

憑藉正確的 MySQL 技能和知識,您可以在不斷擴充套件的資料管理和分析領域開啟有益的職業生涯。您可以成為推動創新和資料驅動決策的專業人員的一部分,這些專業人員在一些全球最著名的公司工作。

誰應該學習 MySQL

本 MySQL 教程專為初學者準備,以幫助他們瞭解與 MySQL 資料庫相關的基礎知識到高階概念。

學習 MySQL 的先決條件

在您開始使用本參考中提供的各種型別的示例進行練習之前,我假設您已經瞭解什麼是資料庫,特別是 RDBMS 和什麼是計算機程式語言。

關於 MySQL 的常見問題

以下是關於 MySQL 的非常常見的問題 (FAQ),本節嘗試簡要回答這些問題。

MySQL 是一款流行的開源關係型資料庫管理系統 (RDBMS)。它將資料組織成具有行和列的表格。使用者可以使用 SQL(結構化查詢語言)與 MySQL 互動,執行插入、更新和查詢資料等操作。該系統透過處理 SQL 命令來高效地管理和檢索資料。

MySQL 由瑞典公司 MySQL AB 開發,由 David Axmark、Allan Larsson 和 Michael "Monty" Widenius 創立。後來在 2008 年被 Sun Microsystems 收購,Sun Microsystems 隨後在 2010 年被 Oracle 公司收購。

您可以從 MySQL Installer Community 安裝 MySQL,以及您需要的其他 MySQL 產品。MySQL Installer 將允許您安裝特定版本的 MySQL,或者您可以根據您的需求自定義安裝。有關如何安裝 MySQL 的更多詳細資訊,點選此處

由於 MySQL 使用 SQL 來儲存和管理資料,因此 MySQL 中使用的資料型別也與 SQL 中的資料型別相同。以下是 SQL 資料型別的三個類別。

  • 字串資料型別。
  • 數值資料型別。
  • 日期和時間資料型別。

以下是您可以遵循的學習 MySQL 的總結提示列表。

  • 在您的計算機系統上安裝 MySQL 資料庫。
  • 從一開始就逐步按照我們的教程進行操作。
  • 閱讀更多文章,觀看線上課程或購買 MySQL 書籍以增強您的知識。
  • 嘗試使用 PHP 或 Python 開發一個小軟體,該軟體使用 MySQL 資料庫。

學習 MySQL 所需的時間因人而異,但透過持續練習,可以在幾周內掌握基本技能。掌握更高階的功能可能需要幾個月的時間進行專門的學習和實踐經驗。定期練習和實際應用有助於加快 MySQL 的學習速度。

MySQL 的最新版本是 8.0。建議升級到最新版本以獲得安全性和功能增強。

要檢查 Linux 中的 MySQL 版本,您可以在終端中使用以下命令

  • mysql --version

此命令將顯示 MySQL 客戶端版本。如果要檢查伺服器版本,可以使用

  • mysql -u your_username -p -e "SELECT version();"

將“your_username”替換為您 MySQL 的使用者名稱,系統將提示您輸入密碼。輸入密碼後,該命令將顯示 MySQL 伺服器版本。

要訪問您的 MySQL 資料庫,您可以使用 MySQL 命令列客戶端或圖形使用者介面 (GUI) 工具。以下是在兩種情況下執行的基本步驟

使用 MySQL 命令列客戶端

  • 開啟終端/命令提示符。
  • 輸入:mysql -u your_username -p。
  • 出現提示時輸入您的密碼。

使用 GUI 工具(例如,MySQL Workbench)

  • 下載並安裝該工具。
  • 使用您的詳細資訊建立新的連線。
  • 測試連線。
  • 使用 GUI 管理您的 MySQL 資料庫。

MySQL 是一款流行的開源關係型資料庫管理系統 (RDBMS),以其易用性和可擴充套件性而聞名。其主要功能包括支援 SQL 查詢、高效的資料儲存和檢索以及強大的事務管理,使其適用於各種應用程式,從小網站到大企業系統。此外,MySQL 提供強大的安全措施和充滿活力的社群以提供支援和開發。

要啟動、停止或重新啟動 MySQL 伺服器,您可以使用命令列介面。確切的命令可能因您的作業系統而異。以下是不同作業系統的說明

Windows

  • 要啟動 MySQL 伺服器:以管理員許可權開啟命令提示符並執行以下命令:net start mysql
  • 要停止 MySQL 伺服器:以管理員許可權開啟命令提示符並執行以下命令:net stop mysql
  • 要重新啟動 MySQL 伺服器:您可以使用上面提到的命令停止並啟動 MySQL 服務。或者,您可以使用 MySQL Notifier 或服務應用程式重新啟動 MySQL 服務。

Linux(Ubuntu/Debian)

  • 要啟動 MySQL 伺服器:sudo service mysql start
  • 要停止 MySQL 伺服器:sudo service mysql stop
  • 要重新啟動 MySQL 伺服器:sudo service mysql restart

macOS

  • 要啟動 MySQL 伺服器:sudo brew services start mysql
  • 要停止 MySQL 伺服器:sudo brew services stop mysql
  • 要重新啟動 MySQL 伺服器:sudo brew services restart mysql

這些是一般的命令,具體取決於您的特定設定,您可能需要調整它們。另外,請注意,在 Linux 上,服務管理命令可能因發行版(例如,Ubuntu、CentOS)而異。

如果您的系統中服務名稱不同,請記住將“mysql”替換為實際的服務名稱。

MySQL 架構可以簡單地定義為資料庫的藍圖。它儲存所有表的資訊、其屬性和實體。由於 MySQL 是一個關係型資料庫管理系統,因此擁有架構非常重要,因為它也表示多個表之間屬性和實體之間的關係。

作為初學者,您可以使用我們簡單易懂的最佳 MySQL 教程來學習 MySQL。在教授這些 MySQL 概念時,我們去除了所有不必要的複雜性。您現在就可以開始學習:學習 MySQL

廣告