| 操作 | 命令 |
| 取消當前輸入 | \c |
| 退出 | exit / quit / Ctrl+C |
| 查看版本 | SELECT VERSION(); |
| 顯示所有庫 | SHOW DATABASES; |
| 切換庫 | USE db_name; |
| 查看當前庫 | SELECT DATABASE(); |
| 設置編碼 | SET NAMES utf8mb4; |
DDL 基礎
-- 建庫
CREATE DATABASE test CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
-- 建表
CREATE TABLE mtest(
id TINYINT UNSIGNED NOT NULL AUTO_INCREMENT,
name VARCHAR(20),
sex CHAR(1),
email VARCHAR(50),
birth DATETIME,
PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
DML 基礎
-- 插入
INSERT INTO mtest(name, sex, email, birth) VALUES ('zhangsan', '1', 'zhangsan@163.com', NOW());
-- 查詢
SELECT * FROM mtest WHERE name = 'zhangsan';
SELECT * FROM mtest ORDER BY id DESC;
SELECT * FROM mtest LIMIT 10, 10; -- 第 11-20 行 (offset, count)
新手必記口訣
分號結尾才執行,提示符變箭頭等續行;
引號不閉別按回車,\c 取消要配單雙引;
編碼統一 SET NAMES,庫表字符集要對應;
備份導出 mysqldump,導入 source 管道行。
- 上一篇文章: MySQL INSERT ... ON DUPLICATE KEY UPDATE 多行批量寫入詳解
- 下一篇文章: MySQL ORDER BY RAND() 效率災難與優化方案實測
Copyright ©
程式碼之家 All Rights Reserved