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

MySQL 常用命令大全:DDL、權限管理、資料類型與索引操作速查表

     編輯:MySQL 綜合教學

MySQL 核心操作命令速查手冊

整理開發與運維高頻使用的 MySQL 命令,涵蓋表結構變更、索引管理、用戶授權、資料類型對照,適合離線備查。

1. 表結構修改 (DDL)

-- 修改欄位型別
ALTER TABLE `table_name` MODIFY COLUMN `ip` VARCHAR(50);

-- 新增欄位
ALTER TABLE `table_name` ADD `ip` VARCHAR(50);

-- 新增主鍵
ALTER TABLE `table_name` ADD PRIMARY KEY (`ip`);

-- 新增唯一索引
ALTER TABLE `table_name` ADD UNIQUE (`ip`);

-- 新增普通索引
ALTER TABLE `table_name` ADD INDEX `idx_ip` (`ip`);

-- 新增聯合索引
ALTER TABLE `table_name` ADD INDEX `idx_userip` (`ip`, `name`);

-- 新增全文索引
ALTER TABLE `table_name` ADD FULLTEXT (`column`);

-- 刪除索引
ALTER TABLE `table_name` DROP INDEX `ip`;

2. 用戶與權限管理

-- 授予 root 遠程連線權限
GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.3.150' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;

-- 建立用戶 (舊版語法,5.7+ 建議用 CREATE USER)
INSERT INTO mysql.user (Host, User, Password, ssl_cipher, x509_issuer, x509_subject)
VALUES ('localhost', 'test', PASSWORD('123'), '', '', '');
FLUSH PRIVILEGES;

-- 授權範例
-- 全庫全權限
GRANT ALL PRIVILEGES ON *.* TO 'test'@'localhost' IDENTIFIED BY '123';
-- 全庫全權限 + 授權權限
GRANT ALL PRIVILEGES ON *.* TO 'test'@'localhost' IDENTIFIED BY '123' WITH GRANT OPTION;
-- 單庫唯讀
GRANT SELECT ON `testdb`.* TO 'test'@'localhost' IDENTIFIED BY '123';
FLUSH PRIVILEGES;

3. 數值型資料類型對照表

型別儲存空間有號範圍無號範圍
TINYINT1 Byte-128 ~ 1270 ~ 255
SMALLINT2 Bytes-32,768 ~ 32,7670 ~ 65,535
MEDIUMINT3 Bytes-8,388,608 ~ 8,388,6070 ~ 16,777,215
INT4 Bytes-2,147,483,648 ~ 2,147,483,6470 ~ 4,294,967,295
BIGINT8 Bytes-9.22e18 ~ 9.22e180 ~ 1.84e19
FLOAT4 Bytes±1.17e-38 ~ ±3.40e+38單精度浮點數
DOUBLE8 Bytes±2.22e-308 ~ ±1.79e+308雙精度浮點數
DECIMAL(M,D)M+2 Bytes精確定點數,以字串儲存

4. 字串型資料類型對照表

型別最大長度儲存開銷特性
CHAR(M)255 字元M Bytes定長,不足補空格
VARCHAR(M)65,535 字元L+1/2 Bytes變長,L 為實際長度
TINYBLOB/TEXT255 字元L+1 Bytes小型二進制/文字
BLOB/TEXT65,535 字元L+2 Bytes標準二進制/文字
MEDIUMBLOB/TEXT16,777,215 字元L+3 Bytes中型二進制/文字
LONGBLOB/TEXT4,294,967,295 字元L+4 Bytes大型二進制/文字
ENUM65,535 成員1-2 Bytes單選列舉
SET64 成員1-8 Bytes多選集合

註:一個漢字佔 2 字元 (UTF8 為 3 Bytes),設計欄位長度時需考慮字符集編碼。

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