MySQL 重複資料處理完整策略:預防、識別、查詢去重、刪除清理
預防重複:約束與插入策略 1. 主鍵 / 唯一索引 CREATE TABLE person_tbl ( first_name CHAR(20) NOT N
MySQL AUTO_INCREMENT 序列完整指南:建立、獲取值、重新編號、自定義起始值
最簡單用法:AUTO_INCREMENT 欄位 CREATE TABLE insect ( id INT UNSIGNED NOT NULL AUTO_IN
MySQL 資料庫中繼資料獲取指南:查詢影響行數、表結構、伺服器狀態
三大資訊類別 查詢結果資訊:SELECT/UPDATE/DELETE 影響行數。 表與資料庫結構:欄位、索引、約束、資料庫列表。 伺服器狀態:版本、當前資料庫
MySQL 複製表結構與資料:SHOW CREATE TABLE、LIKE 子句、INSERT SELECT 完整方案
複製表的三種常見需求 僅複製結構(含索引、約束、預設值)。 複製結構 + 資料。 條件式複製部分資料。 方案一:SHOW CREATE TABLE + 手
MySQL 臨時表:CREATE TEMPORARY TABLE、生命週期、會話隔離與實戰範例
臨時表核心特性 會話級可見:僅在當前連接(Session)內可見,其他連接完全不可見(甚至同名表也不衝突)。 自動清理:連接關閉(腳本結束、客戶端斷開)時自動
MySQL 索引優化:索引類型、建立/刪除、主鍵與查詢效能實戰
索引核心概念 索引是資料庫查詢加速的關鍵資料結構(B+ Tree),類似書本目錄。代價:寫入(INSERT/UPDATE/DELETE)需同步維護索引,佔用額外
MySQL 事務管理:ACID 特性、COMMIT/ROLLBACK、自動提交與儲存引擎選擇
事務核心概念 事務是一組不可分割的操作序列,要么全成功,要么全失敗回滾。經典例子:轉帳(扣款+入帳)必須同時成功。 ACID 四大特性 特性英文說明 原子性
MySQL 正則表達式:REGEXP 運算子、模式元字元、實用查詢範例
REGEXP 基本語法 SELECT 欄位 FROM 表名 WHERE 欄位 REGEXP 正則模式; MySQL 使用 Henry Spencer 實作的
MySQL NULL 值處理:IS NULL/IS NOT NULL、<=> 運算子、PHP 判斷邏輯
NULL 特性與誤區 NULL 代表「未知」或「無值」,不等於 0、空字串、空白字元。 任何與 NULL 比較結果皆為 NULL(假):NULL = NULL
MySQL JOIN 聯接查詢:INNER/LEFT/RIGHT JOIN、多表關聯與 PHP 實作
JOIN 核心概念 關聯式資料庫將資料正規化分散在多個表中,JOIN 依據關聯欄位(通常是外鍵)將多表資料合併查詢。 主要 JOIN 類型對比 JOIN 類
MySQL ORDER BY 排序:單/多欄位排序、ASC/DESC、NULL 排序與 PHP 實作
ORDER BY 基本語法 SELECT 欄位 FROM 表名 [WHERE 條件] ORDER BY 欄位1 [ASC|DESC], 欄位2 [ASC|DE
MySQL LIKE 子句:模糊查詢、萬用字元、效能考量與 PHP 實作
LIKE 基本語法 SELECT 欄位 FROM 表名 WHERE 欄位 LIKE 模式; 萬用字元說明 萬用字元含義範例匹配範例 %任意長度字串(含 0
MySQL 刪除資料:DELETE 指令、TRUNCATE 差異、WHERE 條件與 PHP 實作
DELETE 基本語法 DELETE FROM 表名 [WHERE 條件]; 必須加 WHERE 條件,否則清空全表(等同 TRUNCATE 但較慢且可回滾
MySQL 更新資料:UPDATE 指令、WHERE 條件控制與 PHP 實作
UPDATE 基本語法 UPDATE 表名 SET 欄位1 = 新值1, 欄位2 = 新值2, ... [WHERE 條件]; 可同時更新一或多個欄位。
MySQL WHERE 子句:條件過濾、運算子、大小寫敏感與 PHP 實作
WHERE 子句語法 SELECT 欄位 FROM 表名 WHERE 條件表達式; 條件表達式由欄位名、運算子、值組成,可用 AND、OR、NOT 邏輯運算子
MySQL 查詢資料:SELECT 指令、結果集處理、記憶體釋放與 PHP 實作
SELECT 基本語法 SELECT 欄位1, 欄位2, ... FROM 表名 [WHERE 條件] [ORDER BY 欄位 [ASC|DESC]] [LI
MySQL 插入資料:INSERT INTO 語法、多筆插入、PHP 表單實作與防注入
INSERT INTO 基本語法 INSERT INTO 表名 (欄位1, 欄位2, ..., 欄位N) VALUES (值1, 值2, ..., 值N);
MySQL 刪除資料表:DROP TABLE 指令與 PHP 實作、風險防範
DROP TABLE 基本語法 DROP TABLE [IF EXISTS] 表名; IF EXISTS 子句可避免表不存在時拋出錯誤(MySQL 5.0+