MySQL 客戶端基礎命令速成,涵蓋庫管理、表結構、數據增刪改查、常用數據類型,適合零基礎入門與面試速查。
SHOW DATABASES;
CREATE DATABASE `student_db` CHARSET utf8mb4;
USE `student_db`;
SELECT DATABASE(); -- 當前庫
DROP DATABASE IF EXISTS `student_db`;
SHOW TABLES;
DESC `student_info`; -- 等價 DESCRIBE / SHOW COLUMNS FROM
CREATE TABLE IF NOT EXISTS `student_info` (
`stu_id` CHAR(20) NOT NULL PRIMARY KEY,
`stu_name` VARCHAR(8) NOT NULL,
`stu_sex` CHAR(2) NOT NULL,
`stu_birthday` DATE NOT NULL,
`stu_class` VARCHAR(50) NOT NULL,
`stu_major` CHAR(8) NOT NULL,
`stu_credit` TINYINT DEFAULT 0,
`stu_remark` TEXT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
| 類型 | 存儲 | 範圍/說明 |
|---|---|---|
| INT[(M)] | 4 字節 | 整數,M 僅顯示寬度 |
| DOUBLE[(M,D)] | 8 字節 | 雙精度浮點 |
| DATE | 3 字節 | 1000-01-01 ~ 9999-12-31 |
| CHAR(M) | M 字節 | 定長,右填空格 |
| VARCHAR(M) | L+1/2 字節 | 變長,長度前綴 1/2 字節 |
| TEXT / BLOB | 64KB/16MB/4GB | 大文本/二進制 |
-- 插入
INSERT INTO `student_info` VALUES ('001','張三','男','2000-01-01','一班','計科',0,'備註');
-- 查詢
SELECT * FROM `student_info`;
SELECT * FROM `student_info` ORDER BY `stu_id` LIMIT 0,2;
-- 更新
UPDATE `student_info` SET `stu_name`='李四' WHERE `stu_id`='001';
-- 刪除
DELETE FROM `student_info` WHERE `stu_id`='001';
-- 導出整庫
mysqldump -u root -p --default-character-set=utf8mb4 student_db > student_db.sql
-- 導入
mysql -u root -p student_db < student_db.sql
-- 授權
GRANT SELECT,INSERT,UPDATE,DELETE ON student_db.* TO 'app'@'%' IDENTIFIED BY 'pass';
FLUSH PRIVILEGES;
敲熟這組命令,MySQL 基礎操作無障礙。