MySQL 是一個非常受歡迎的開放原始碼資料庫管理系統(DBMS),它以結構化查詢語言(Structured Query Language, SQL)為基礎,提供使用者操作資料庫的能力。在這篇文章中,我們將詳細介紹 MySQL 的基本命令以及如何有效地運用這些命令來管理和存取資料庫中的資料。以下就是一個簡化的 MySQL 命令清單:
1. 啟動 MySQL 伺服器
- 在 Unix/Linux 上: `sudo service mysql start` (或 `mysqld –initialize`)
- 在 Windows 上: `net start mysql`
2. 連接到 MySQL 資料庫
- 如果是在同一臺機器上執行 MySQL 客戶端:`mysql -u username -p` (其中 `username` 是您的帳號名稱)
- 如果從遠端連接:`mysql -h hostname -u username -p`
- 輸入密碼後即可進入 MySQL 提示字元模式。
3. 建立新的資料庫
- `CREATE DATABASE database_name;`
4. 選擇要使用的資料庫
- `USE database_name;`
5. 查看所有資料庫
- `SHOW DATABASES;`
6. 創建新表
- `CREATE TABLE table_name (column1 datatype, column2 datatype, …);`
7. 插入資料到表格
- `INSERT INTO table_name (column1, column2, …) VALUES (value1, value2, …);`
8. 更新資料
- `UPDATE table_name SET column1 = new_value1, column2 = new_value2 WHERE condition;`
9. 刪除資料
- `DELETE FROM table_name WHERE condition;`
10. 選取資料
- `SELECT * FROM table_name WHERE condition;`
\* 代表所有的欄位
- `SELECT column1, column2 FROM table_name WHERE condition;`
指定特定的欄位
- `SELECT column1 AS alias1, column2 AS alias2 FROM table_name WHERE condition;`
給欄位設定別名(alias)
- `ORDER BY column1 ASC|DESC;`
依照某個欄位排序,升序(ASC)降序(DESC)
- `LIMIT number;`
限制結果集的最大數量
- `JOIN another_table ON table_name.column_name=another_table.column_name;`
進行內部聯結(Join)另一張表格
- `GROUP BY column1;`
對特定欄位的值分組
- `HAVING count(*)>10;`
應用於 GROUP BY 子句的條件
- `DISTINCT`
移除重複記錄
11. 刪除表格
- `DROP TABLE table_name;`
12. 刪除資料庫
- `DROP DATABASE database_name;`
13. 更改資料庫的名稱
- `ALTER DATABASE database_name RENAME TO new_database_name;`
14. 增加欄位至現有的表格
- `ALTER TABLE table_name ADD COLUMN new_column datatype;`
15. 修改欄位
- `ALTER TABLE table_name MODIFY COLUMN existing_column datatype;`
16. 刪除欄位
- `ALTER TABLE table_name DROP COLUMN dropped_column;`
17. 重命名欄位
- `ALTER TABLE table_name CHANGE old_column_name new_column_name datatype;`
18. 查看錶格結構
- `DESCRIBE table_name;`
19. 查看最後幾條錯誤訊息
- `SHOW WARNINGS;`
以上只是 MySQL 中常用的一些命令,實際工作中可能會遇到更多更復雜的操作。隨著經驗的累積,您將會發現更多的技巧和方法來處理各種數據庫需求。此外,為了安全性和最佳性能,請務必遵循好的實踐指南並定期備份您的資料庫!