這個MySQL基礎教學解釋一些基本的SQL語句。 如果這是您第一次使用關聯式資料庫管理系統,本教學將為您提供使用MySQL資料庫伺服器所需的一切內容,例如查詢資料,更新資料,管理資料庫和建立表。
如果您已經熟悉其他關聯式資料庫管理系統(如PostgreSQL,Oracle或Microsoft SQL Server等),則可以使用本教學來重新整理您的知識,並了解MySQL的SQL方言與其他資料庫系統的不同之處。
本節將開始介紹和學習使用MySQL。我們將開始安裝MySQL,下載範例資料庫並將資料匯入到MySQL伺服器以進行練習。
安裝MySQL資料庫伺服器 - 演示如何在計算機上安裝MySQL資料庫伺服器。
下載MySQL範例資料庫 - 介紹一個名稱為yiibaidb
的MySQL範例資料庫,提供下載範例資料庫及ER圖。
將範例資料庫匯入到MySQL資料庫伺服器中 - 演示如何將範例資料庫(yiibaidb
)匯入到MySQL資料庫伺服器中進行練習。
本節將幫助您了解如何從MySQL資料庫伺服器查詢資料。 我們將從一個簡單的SELECT
語句開始,從單個表查詢資料。
SELECT
語句中使用DISTINCT
運算子來消除結果集中的重複行。WHERE
子句根據指定的條件過濾行記錄。AND
運算子以組合布林表示式以形成用於過濾資料的複雜條件。OR
運算子,並展示如何將OR
運算子與AND
運算子組合以過濾資料。WHERE
子句中使用IN
運算子來確定值是否匹配列表或子查詢中的指定值。BETWEEN
運算子來根據指定範圍查詢資料。LIMIT
來限制SELECT
語句返回的行數IS NULL
運算子測試值是否為NULL
。ORDER BY
子句排序結果集。還將介紹使用FIELD
函式的自定義排序順序。ORDER BY
子句,演示MySQL中的各種自然排序技術。NULL
值來補充不匹配行。INNER JOIN
或LEFT JOIN
)連線同一表中的行記錄。UNION
和UNION ALL
操作符將兩個或多個多個SELECT
語句的結果集合合併到一個結果集中。INTERSECT
運算子的方法。在本節中,將學習如何使用各種MySQL語句來在表上執行插入,更新和刪除資料操作。
INSERT
語句將資料插入到資料庫表中。INSERT IGNORE
語句。UPDATE
語句及其選項來更新資料庫表中的資料。INNER JOIN
和LEFT JOIN
的UPDATE JOIN
語句執行交叉表更新。DELETE
語句從一個或多個表中刪除資料。DELETE CASCADE
參照動作刪除子表中的資料。本節介紹如何管理MySQL中最重要的資料庫物件,包括資料庫和表。
CREATE TABLE
語句在資料庫中建立新表。ALTER TABLE
語句來更改現有表的結構。RENAME TABLE
語句重新命名表。ALTER TABLE DROP COLUMN
語句從表中刪除一個或多個列。ALTER TABLE ADD COLUMN
語句向現有表新增一個或多個列。DROP TABLE
語句刪除現有表。TRUNCATE TABLE
語句刪除表中的所有資料。UNIQUE
索引來強制一個或多個列的值的唯一性。ZEROFILL
和整數列的寬度屬性。DECIMAL
資料型別儲存十進位制格式的精確值。BIT
資料型別以及如何在MySQL中儲存位值。TINYINT(1)
來處理布林值。CHAR
資料型別。VARCHAR
資料型別的基本指南。TEXT
資料型別儲存文字資料。TIME
資料型別的功能,並向您演示如何使用一些有用的時間功能來處理時間資料。DATETIME
資料型別和一些有用的函式來操作日期時間值。TIMESTAMP
型別及其功能,呼叫自動初始化和自動更新,允許您為表定義自動初始化和自動更新的列。ENUM
資料型別來儲存列舉值。NOT NULL
約束,並顯示如何為列定義NOT NULL
約束或將NOT NULL
約束新增到現有列。UNIQUE
約束來強制表中列或一組列的值的唯一性。CHECK
約束。LOAD DATA INFILE
語句將CSV檔案匯入MySQL表。