首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

MySQL SQL 語法快速參考:DDL 定義與 DML 操作核心語法

     編輯:MySQL 資料庫相關知識

濃縮 MySQL 最常用的資料定義語言(DDL)與資料操作語言(DML)核心語法,適合開發隨時查閱。

一、資料定義語言 (DDL)

1. 建立資料表

CREATE TABLE table_name (
  column1 datatype [NOT NULL] [PRIMARY KEY],
  column2 datatype [NOT NULL],
  ...
);
  • datatype:資料型別(詳見型別對照表)。
  • NOT NULL:禁止空值。
  • PRIMARY KEY:主鍵約束。

2. 修改資料表結構

-- 新增欄位
ALTER TABLE table_name ADD COLUMN column_name datatype;

-- 設定/移除主鍵
ALTER TABLE table_name ADD PRIMARY KEY (column_name);
ALTER TABLE table_name DROP PRIMARY KEY (column_name);

注意:MySQL 早期版本不支援 DROP COLUMN。

3. 索引管理

CREATE INDEX index_name ON table_name (column_name);  -- 加速查詢
DROP INDEX index_name;
DROP TABLE table_name;

二、資料操作語言 (DML)

1. 新增資料 (INSERT)

-- 明確欄位
INSERT INTO table_name (col1, col2, ...) VALUES (val1, val2, ...);

-- 子查詢插入
INSERT INTO table_name (col1, col2, ...)
SELECT colx, coly, ... FROM another_table;

若省略欄位清單,依表定義順序填入;資料型別必須吻合;table_name 可為視圖。

2. 查詢資料 (SELECT)

-- 全欄位
SELECT * FROM table_name;

-- 條件查詢
SELECT col1, col2 FROM table_name
WHERE col1 = xxx [AND col2 > yyy] [OR col3 <> zzz];
  • * 代表所有欄位。
  • WHERE 後接條件式,支援 AND/OR 邏輯組合。

更多進階語法(連接、子查詢、交易控制、權限管理)請參考完整手冊或後續章節。

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