首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 相關知識

PHP 操作 MySQL 常用 SQL 語句速查表:建表、索引、增刪改查全覆蓋

     編輯:PHP 相關知識

資料庫與資料表檢視

SHOW DATABASES;           -- 列出所有資料庫
USE database_name;        -- 切換預設資料庫
SHOW TABLES;              -- 列出當前資料庫所有資料表

資料表結構變更 (DDL)

重命名資料表

ALTER TABLE table_name RENAME new_table_name;

新增欄位

ALTER TABLE table_name ADD COLUMN column_name column_definition;

刪除欄位

ALTER TABLE table_name DROP COLUMN column_name;

建立索引

-- 一般索引
ALTER TABLE table_name ADD INDEX idx_name (col1, col2);
-- 唯一索引
ALTER TABLE table_name ADD UNIQUE uniq_name (col_name);
-- 主鍵
ALTER TABLE table_name ADD PRIMARY KEY (id);

刪除索引

ALTER TABLE table_name DROP INDEX index_name;

修改欄位屬性

-- CHANGE:可同時修改欄位名稱與型別
ALTER TABLE table_name CHANGE old_name new_name VARCHAR(200);
-- MODIFY:僅修改型別/屬性
ALTER TABLE table_name MODIFY col_name VARCHAR(200);

資料操作 (DML)

插入資料

INSERT INTO table_name (col1, col2) VALUES ('val1', 'val2');

更新資料

UPDATE table_name SET col1 = 'new_val' WHERE col2 = 'condition';

刪除資料

DELETE FROM table_name WHERE condition;

刪除資料庫與資料表

DROP TABLE table_name;
DROP DATABASE database_name;
-- PHP 舊版函數(已棄用)
mysql_drop_db('database_name');

PHP 實作注意事項(重要)

  • 棄用 mysql_* 函數:PHP 5.5 棄用、PHP 7.0 移除。請改用 PDO 或 mysqli 擴展。
  • 預處理語句防 SQL 注入:
    $stmt = $pdo->prepare("INSERT INTO users (name, email) VALUES (?, ?)");
    $stmt->execute([$name, $email]);
  • 錯誤模式設定:PDO 建議啟用例外模式 $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);。
  • 字元集指定:連線 DSN 加入 charset=utf8mb4,避免中文亂碼與 Emoji 儲存問題。

總結

熟練掌握上述 SQL 語句是 PHP 後端開發的基礎。實務上務必搭配 PDO/mysqli 預處理語句、適當索引設計、交易控制與錯誤處理,才能構建安全、高效能的資料存取層。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved