格式: mysql -h主機 -u用戶 -p密碼
mysql -u root -p (剛安裝 root 無密碼,直接 Enter)mysql -h110.110.110.110 -u root -pabcd123exit格式: mysqladmin -u用戶 -p舊密碼 password 新密碼
mysqladmin -u root password ab12 (無舊密碼省略 -p)mysqladmin -u root -pab12 password djg345格式: GRANT 權限 ON 資料庫.* TO 用戶@主機 IDENTIFIED BY '密碼';
GRANT SELECT,INSERT,UPDATE,DELETE ON *.* TO test1@'%' IDENTIFIED BY 'abc'; (允許任何主機全權限,極不安全)GRANT SELECT,INSERT,UPDATE,DELETE ON mydb.* TO test2@localhost IDENTIFIED BY 'abc'; (僅本機存取指定資料庫)GRANT ... IDENTIFIED BY '';| 操作 | 命令 |
|---|---|
| 顯示資料庫 | SHOW DATABASES; |
| 切換資料庫 | USE mysql; |
| 顯示資料表 | SHOW TABLES; |
| 顯示表結構 | DESCRIBE 表名; |
| 建立資料庫 | CREATE DATABASE 名稱; |
| 建立資料表 | USE db; CREATE TABLE 表名 (欄位定義); |
| 刪除資料庫/表 | DROP DATABASE/ TABLE 名稱; |
| 清空表資料 | DELETE FROM 表名; |
| 查看所有資料 | SELECT * FROM 表名; |
DROP DATABASE IF EXISTS school;
CREATE DATABASE school;
USE school;
CREATE TABLE teacher (
id INT(3) AUTO_INCREMENT NOT NULL PRIMARY KEY,
name CHAR(10) NOT NULL,
address VARCHAR(50) DEFAULT '深圳',
year DATE
);
INSERT INTO teacher VALUES ('','glchengang','深圳一中','1976-10-10');
INSERT INTO teacher VALUES ('','jack','深圳一中','1975-12-23');
說明: id 自動遞增主鍵;address 預設值深圳;VARCHAR vs CHAR 差異留待後續。
可將命令存為 school.sql,用 mysql -u root -p密碼 < c:school.sql 批次執行。
\N 表示。LOAD DATA LOCAL INFILE "檔名" INTO TABLE 表名; (檔案放 mysql\bin 目錄,先 USE 資料庫)mysqldump --opt school > school.bbb
產生文字檔 school.bbb,可直接檢視內容。
MySQL 操作與其他 SQL 資料庫大同小異,建議參考「晏子」譯《MySQL中文參考手冊》,最權威免費教材。