雖有 Workbench、DBeaver 等 GUI 工具,但掌握終端操作能更透徹理解 MySQL 內部機制,且在無圖形介面的伺服器環境屬必備技能。注意:Mac 終端下 TAB 補全需大寫指令 (如 SHOW DATABASES)。
CREATE DATABASE firstDB CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
SHOW DATABASES;
ALTER DATABASE testDB CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
USE firstDB;
SELECT DATABASE();
DROP DATABASE firstDB;
CREATE TABLE people (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(20) NOT NULL,
age INT NOT NULL,
birthday DATETIME
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
SHOW TABLES;
DESC people;
-- 或
SHOW CREATE TABLE people;
ALTER TABLE people ADD COLUMN star BOOLEAN; (MySQL 內部轉為 TINYINT(1))ALTER TABLE people MODIFY COLUMN star INT;ALTER TABLE people DROP COLUMN star;RENAME TABLE people TO new_people;CREATE TABLE new_table SELECT * FROM people;
INSERT INTO people (name, age, birthday) VALUES ('Anny', 22, '1992-05-22');
-- 批量
INSERT INTO people (name, age, birthday) VALUES
('Garvey', 23, '1991-05-22'),
('Lisa', 25, '1989-05-22');
-- 全欄位
SELECT * FROM people;
-- 指定欄位
SELECT name, age, birthday FROM people;
-- 條件
SELECT * FROM people WHERE age > 22;
-- 排序
SELECT * FROM people ORDER BY age DESC;
-- 去重
SELECT DISTINCT age FROM people;
UPDATE people SET name = 'Calvin' WHERE name = 'Garvey';
DELETE FROM people WHERE name = 'Lisa';
下一篇將講解:JOIN 多表關聯、GROUP BY 聚合、UNION 合併、子查詢、索引建立與 EXPLAIN 執行計劃分析。