1. 數據庫查看和選擇
-- 查看所有數據庫
SHOW DATABASES;-- 選擇使用某個數據庫(需要修改:your_database_name)
USE your_database_name;-- 查看當前正在使用的數據庫
SELECT DATABASE();
說明:your_database_name
?替換為你要操作的具體數據庫名稱
2. 表操作命令
查看表結構
-- 查看當前數據庫中的所有表
SHOW TABLES;-- 查看表的結構(需要修改:your_table_name)
DESCRIBE your_table_name;
-- 或
DESC your_table_name;-- 查看表的詳細結構信息
SHOW COLUMNS FROM your_table_name;-- 查看表的創建SQL語句
SHOW CREATE TABLE your_table_name;
說明:your_table_name
?替換為你要查看的具體表名稱
3. 數據查詢命令
基礎查詢
-- 查詢表中所有數據的前N條(需要修改:your_table_name 和 N)
SELECT * FROM your_table_name LIMIT N;-- 查詢特定字段(需要修改:your_table_name, column1, column2)
SELECT column1, column2 FROM your_table_name LIMIT 10;-- 查詢不重復的值
SELECT DISTINCT column_name FROM your_table_name;
說明:替換表名和字段名為實際名稱,N為數字
條件查詢
-- 等于條件查詢
SELECT * FROM your_table_name WHERE column_name = 'value';-- 數值范圍查詢
SELECT * FROM your_table_name WHERE numeric_column > 100;-- 模糊查詢
SELECT * FROM your_table_name WHERE text_column LIKE '%keyword%';-- 多條件查詢
SELECT * FROM your_table_name
WHERE condition1 = 'value1' AND condition2 = 'value2';-- 范圍查詢
SELECT * FROM your_table_name WHERE column_name IN ('value1', 'value2', 'value3');
說明:根據實際條件修改字段名和值
排序和限制
-- 升序排序
SELECT * FROM your_table_name ORDER BY column_name ASC LIMIT 10;-- 降序排序
SELECT * FROM your_table_name ORDER BY column_name DESC LIMIT 10;-- 多字段排序
SELECT * FROM your_table_name ORDER BY column1 ASC, column2 DESC LIMIT 10;
說明:ASC
為升序,DESC
為降序
4. 統計和聚合查詢
-- 統計總行數
SELECT COUNT(*) AS total_count FROM your_table_name;-- 統計某列非空值的數量
SELECT COUNT(column_name) AS column_count FROM your_table_name;-- 統計不重復值的數量
SELECT COUNT(DISTINCT column_name) AS unique_count FROM your_table_name;-- 求最大值和最小值
SELECT MAX(column_name) AS max_value, MIN(column_name) AS min_value
FROM your_table_name;-- 求平均值
SELECT AVG(numeric_column) AS average_value FROM your_table_name;-- 求和
SELECT SUM(numeric_column) AS total_sum FROM your_table_name;
說明:聚合函數用于統計數據,AS
后面是別名
5. 分組查詢
-- 按字段分組統計
SELECT group_column, COUNT(*) AS count
FROM your_table_name
GROUP BY group_column;-- 分組后過濾
SELECT group_column, COUNT(*) AS count
FROM your_table_name
GROUP BY group_column
HAVING COUNT(*) > 10;-- 多字段分組
SELECT column1, column2, COUNT(*)
FROM your_table_name
GROUP BY column1, column2;
說明:GROUP BY
按字段分組,HAVING
對分組結果過濾
6. 系統信息命令
-- 查看MySQL版本
SELECT VERSION();-- 查看當前用戶
SELECT USER();-- 查看系統當前時間
SELECT NOW();-- 查看數據庫字符集設置
SHOW VARIABLES LIKE 'character_set%';-- 查看連接進程
SHOW PROCESSLIST;
7. 實用技巧命令
-- 查看查詢執行計劃(優化查詢性能)
EXPLAIN SELECT * FROM your_table_name WHERE condition;-- 以垂直格式顯示結果(適合字段多的表)
SELECT * FROM your_table_name LIMIT 1\G-- 查看表的大小信息
SELECT table_name AS '表名',ROUND((data_length + index_length) / 1024 / 1024, 2) AS '大小(MB)'
FROM information_schema.tables
WHERE table_schema = 'your_database_name'
ORDER BY (data_length + index_length) DESC;
說明:EXPLAIN
用于分析查詢性能,\G
改變結果顯示格式
8. 退出和幫助
-- 退出MySQL命令行
EXIT;
-- 或
QUIT;
-- 或
\q-- 查看幫助信息
HELP;
-- 查看特定命令幫助
HELP SELECT;
HELP SHOW;
9. 常用命令組合示例
快速了解數據庫
-- 1. 查看所有數據庫
SHOW DATABASES;-- 2. 選擇目標數據庫
USE your_database_name;-- 3. 查看所有表
SHOW TABLES;-- 4. 查看某個表的前5條數據
SELECT * FROM your_table_name LIMIT 5;-- 5. 查看表結構
DESC your_table_name;
數據統計分析
-- 查看數據總量
SELECT COUNT(*) AS total_records FROM your_table_name;-- 查看字段值的分布
SELECT column_name, COUNT(*) AS count
FROM your_table_name
GROUP BY column_name
ORDER BY count DESC
LIMIT 10;-- 查看數值字段的統計信息
SELECT MIN(numeric_column) AS min_value,MAX(numeric_column) AS max_value,AVG(numeric_column) AS avg_value,COUNT(numeric_column) AS record_count
FROM your_table_name;
使用提示:
所有
your_database_name
需要替換為實際的數據庫名所有
your_table_name
需要替換為實際的表名所有
column_name
需要替換為實際的字段名在生產環境查詢時,盡量加上
LIMIT
限制返回行數復雜的查詢可以先使用
EXPLAIN
分析性能