目錄
MySQL常用命令總結
1. 數據庫操作
2. 表操作
3. 數據操作(DML)
4. 索引與優化
5. 用戶與權限管理
6. 備份與恢復
7. 事務控制
8. 常用函數
9. 系統狀態與日志
總結
MySQL常用命令總結
MySQL作為最流行的關系型數據庫之一,提供了豐富的命令和工具用于數據庫管理、數據操作和查詢優化。以下是MySQL中常用的命令分類總結:
1. 數據庫操作
- 創建數據庫
CREATE DATABASE dbname;
- 刪除數據庫
DROP DATABASE dbname;
- 選擇數據庫
USE dbname;
- 查看所有數據庫
SHOW DATABASES;
2. 表操作
- 創建表
CREATE TABLE tablename ( column1 datatype constraints, column2 datatype constraints, PRIMARY KEY (column1) );
- 刪除表
DROP TABLE tablename;
- 查看表結構
DESC tablename; -- 或 SHOW CREATE TABLE tablename;
- 修改表結構
ALTER TABLE tablename ADD column datatype; -- 添加列 ALTER TABLE tablename MODIFY column new_datatype; -- 修改列類型 ALTER TABLE tablename DROP COLUMN column; -- 刪除列
3. 數據操作(DML)
- 插入數據
INSERT INTO tablename (column1, column2) VALUES (value1, value2);
- 更新數據
UPDATE tablename SET column1=value1 WHERE condition;
- 刪除數據
DELETE FROM tablename WHERE condition;
- 查詢數據
SELECT column1, column2 FROM tablename WHERE condition; SELECT * FROM tablename ORDER BY column1 LIMIT 10; -- 分頁查詢
4. 索引與優化
- 創建索引
CREATE INDEX idx_name ON tablename (column);
- 刪除索引
DROP INDEX idx_name ON tablename;
- 查詢優化
EXPLAIN SELECT * FROM tablename WHERE condition; -- 分析查詢執行計劃
5. 用戶與權限管理
- 創建用戶
CREATE USER 'username'@'host' IDENTIFIED BY 'password';
- 授權
GRANT ALL PRIVILEGES ON dbname.* TO 'username'@'host';
- 撤銷權限
REVOKE ALL PRIVILEGES ON dbname.* FROM 'username'@'host';
- 刷新權限
FLUSH PRIVILEGES;
6. 備份與恢復
- 導出數據(mysqldump)
mysqldump -u username -p dbname > backup.sql
- 導入數據
mysql -u username -p dbname < backup.sql
7. 事務控制
- 開啟事務
START TRANSACTION;
- 提交事務
COMMIT;
- 回滾事務
ROLLBACK;
8. 常用函數
- 字符串函數
CONCAT(str1, str2), SUBSTRING(str, start, length), UPPER(str)
- 數值函數
ABS(x), ROUND(x, 2), SUM(column)
- 日期函數
NOW(), DATE_FORMAT(date, '%Y-%m-%d'), DATEDIFF(date1, date2)
9. 系統狀態與日志
- 查看服務器狀態
SHOW STATUS; -- 或 SHOW VARIABLES LIKE 'innodb%';
- 查看進程列表
SHOW PROCESSLIST;
總結
MySQL的命令涵蓋了數據庫生命周期管理的各個方面,從基礎的增刪改查(CRUD)到高級的事務控制、性能優化和備份恢復。熟練掌握這些命令是高效使用MySQL的關鍵。實際應用中,還需結合具體場景選擇合適的存儲引擎(如InnoDB、MyISAM)和優化策略。