首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> MySQL 資料庫 >> MySQL 綜合教學

MySQL 基礎知識總結(精簡版)

     編輯:MySQL 綜合教學

MySQL 基礎知識總結(精簡版)

本文為 MySQL 基礎知識速查手冊 的精簡版,僅保留最高頻使用的建表、資料型別、DDL 修改、約束語法,適合面試複習與日常速查。

核心建表範例

CREATE TABLE test (
  test_id     INT,
  test_price  DECIMAL,
  test_name   VARCHAR(255) DEFAULT 'Xxx',
  test_desc   TEXT,
  test_img    BLOB,
  test_date   DATETIME
);

常用資料型別

  • 整數:TINYINT, SMALLINT, MEDIUMINT, INT, BIGINT
  • 小數:FLOAT, DOUBLE, DECIMAL
  • 日期:DATE, TIME, DATETIME, TIMESTAMP, YEAR
  • 字串:CHAR, VARCHAR, BINARY, VARBINARY
  • 大文本/二進制:TEXT/BLOB 系列
  • 枚舉/集合:ENUM, SET

DDL 高頻操作

-- 複製表
CREATE TABLE new_tbl AS SELECT * FROM old_tbl;

-- 新增欄位
ALTER TABLE t ADD col INT;
ALTER TABLE t ADD a VARCHAR(25), b VARCHAR(25);

-- 修改型別
ALTER TABLE t MODIFY col VARCHAR(255);

-- 刪除欄位
ALTER TABLE t DROP COLUMN col;

-- 重命名表/欄位
ALTER TABLE t RENAME TO new_t;
ALTER TABLE t CHANGE old_col new_col INT;

-- 刪除表
DROP TABLE t;

五大約束速記

約束關鍵字範例
非空NOT NULLcol INT NOT NULL
唯一UNIQUEcol VARCHAR(30) UNIQUE 或 CONSTRAINT uk UNIQUE(col)
主鍵PRIMARY KEYid INT PRIMARY KEY / CONSTRAINT pk PRIMARY KEY(id)
外鍵FOREIGN KEYcol INT REFERENCES parent(pk)
檢查CHECKCHECK (age>0 AND age<120) (8.0.16+ 生效)

修改約束常用語法

-- 增加/移除 NOT NULL
ALTER TABLE t MODIFY col VARCHAR(30) NOT NULL;
ALTER TABLE t MODIFY col VARCHAR(30) NULL;

-- 新增 UNIQUE
ALTER TABLE t ADD UNIQUE(col1, col2);

-- 刪除主鍵
ALTER TABLE t DROP PRIMARY KEY;

完整版請參考《MySQL 基礎知識速查手冊》。

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