mysql -h host -u user -p (DOS/Terminal)。mysql -u root -p (Windows 預設無密碼直接 Enter)。exit 或 quit。mysqladmin -u root -p password 'newpwd'SET PASSWORD = PASSWORD('newpwd');-- 資料庫 CREATE DATABASE [IF NOT EXISTS] db_name [CHARSET utf8]; SHOW DATABASES; DROP DATABASE [IF EXISTS] db_name; USE db_name; -- 資料表 CREATE TABLE tbl ( id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, title VARCHAR(50) NOT NULL, content TEXT NULL, add_time INT(12) NOT NULL ); SHOW TABLES; DESC tbl; DROP TABLE tbl; ALTER TABLE tbl ... (建議用圖形工具)
| 分類 | 類型 | 儲存/範圍 | 典型用途 |
|---|---|---|---|
| 整數 | TINYINT | 1 字節 (-128~127 / 0~255) | 性別、布爾旗標 |
| SMALLINT | 2 字節 (0~65535) | 薪資、小計數 | |
| MEDIUMINT | 3 字節 (0~16M) | 中等計數 | |
| INT | 4 字節 (0~42億) | 主鍵、點擊量 | |
| BIGINT | 8 字節 | 巨大計數 | |
| 浮點 | FLOAT(m,d) | 7 位精度 | 價格、經緯度 |
| DOUBLE | 15 位精度 | 高精度科學計算 | |
| 字串 | CHAR(M) | 定長 0~255 | MD5、代碼、定長代碼 |
| VARCHAR(M) | 變長 0~65535 | 標題、名稱、描述 | |
| 文本 | TINYTEXT/TEXT/MEDIUMTEXT/LONGTEXT | 1/2/3/4 字節長度前綴 | 文章、日誌、長文本 |
| 日期 | DATE | YYYY-MM-DD | 生日、日期 |
| TIME | HH:MM:SS | 時間 | |
| DATETIME | YYYY-MM-DD HH:MM:SS | 完整時間戳 | |
| TIMESTAMP | 1970~2038 秒數 | 自動更新時間戳 |
-- 新增
INSERT INTO tbl (title,author,content,add_time) VALUES ('標題','admin','內容',UNIX_TIMESTAMP());
-- 刪除
DELETE FROM tbl WHERE id=3;
TRUNCATE TABLE tbl; -- 清空並重置自增 ID,速度極快
-- 修改
UPDATE tbl SET author='zhangsan', hits=10000 WHERE id=120;
-- 查詢
SELECT id,title,add_time FROM tbl WHERE title LIKE '%北京%' ORDER BY id DESC LIMIT 0,10;
LIKE:% 多字元、_ 單字元。'%北京%' 含北京;'a%' 以 a 開頭。ORDER BY col1 ASC, col2 DESC:多欄位混合排序。LIMIT offset, rows:分頁核心。LIMIT 0,10 第一頁 10 筆。SET NAMES gbk; -- Windows cmd 預設 gbk,需設定才能正確顯示中文
資料庫/表建立時指定 CHARSET utf8,新表自動繼承。