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

MySQL 常用命令大全:從入門到運維的分類速查手冊

     編輯:MySQL 綜合教學

基礎導航

SHOW DATABASES;                    -- 列出庫
CREATE DATABASE db CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
USE db;
DROP DATABASE db;                  -- 危險:無確認直接刪除
mysqladmin drop db;                -- 較安全:有確認提示

表操作

SHOW TABLES;
DESC tbl;                          -- 結構
SHOW CREATE TABLE tbl;             -- 完整 DDL
CREATE TABLE t (id INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(20), sex CHAR(1)) ENGINE=InnoDB;
DROP TABLE t;
TRUNCATE TABLE t;                  -- 快速清空,重置自增,不可回滾
DELETE FROM t;                     -- 清空資料,可回滾,觸發 Trigger

資料操作 (DML)

-- 插入
INSERT INTO t (name, sex) VALUES ('hyq', 'M');
INSERT INTO t (name, sex) VALUES ('a','M'),('b','F');  -- 批次

-- 查詢
SELECT DISTINCT name FROM t;       -- 去重
SELECT * FROM t WHERE name='hyq';
SELECT * FROM t ORDER BY id DESC LIMIT 5;  -- 分頁

-- 更新
UPDATE t SET sex='F' WHERE name='hyq';

-- 多行命令:分號結尾
SELECT * FROM t
WHERE id > 10;

資料匯入匯出

-- 文字檔匯入 (本地檔案)
LOAD DATA LOCAL INFILE 'D:/data.txt' INTO TABLE t FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n';

-- SQL 檔匯入
SOURCE d:/backup.sql;
-- 或 Shell
mysql -uroot -p db < backup.sql

進階查詢技巧

-- 顯示版本與日期
SELECT VERSION(), CURRENT_DATE, NOW();

-- 連續命令只需最後加分號
SELECT USER(); SELECT DATABASE(); SELECT VERSION();

用戶與權限

CREATE USER 'app'@'%' IDENTIFIED BY 'pass';
GRANT SELECT,INSERT,UPDATE,DELETE ON db.* TO 'app'@'%';
GRANT ALL PRIVILEGES ON db.* TO 'admin'@'%';
REVOKE DELETE ON db.* FROM 'app'@'%';
FLUSH PRIVILEGES;

運維管理命令

操作命令
啟動服務systemctl start mysqld / net start MySQL80
停止服務systemctl stop mysqld / mysqladmin -uroot -p shutdown
安裝服務mysqld --install MySQL80 --defaults-file=D:\MySQL\my.ini
移除服務mysqld --remove MySQL80
備份單庫mysqldump --single-transaction --routines --triggers -uroot -p db > backup.sql
備份全例項mysqldump --all-databases --single-transaction -uroot -p > full.sql
還原mysql -uroot -p db < backup.sql
檢查表CHECK TABLE t; REPAIR TABLE t; (MyISAM)
分析統計ANALYZE TABLE t; OPTIMIZE TABLE t;
切割 BinlogFLUSH LOGS;
查看進程SHOW PROCESSLIST; SHOW FULL PROCESSLIST;
殺死進程KILL 12345;

新手學習路徑建議

  1. 掌握 SHOW/CREATE/USE/DROP 庫表基本操作
  2. 熟練 INSERT/SELECT/UPDATE/DELETE CRUD
  3. 理解 LIMIT 分頁與 ORDER BY 排序
  4. 學會 mysqldump/mysql 備份還原
  5. 建立 GRANT/REVOKE 權限最小化意識
  6. 進階:索引設計、執行計畫 EXPLAIN、交易控制、主從同步
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved