首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

MySQL 初學者完整指南:連線、帳號、資料庫操作與實戰範例

     編輯:MySQL 資料庫相關知識

MySQL 從入門到實操完整手冊

一、連接 MySQL

格式: mysql -h主機 -u用戶 -p密碼

  • 本機連接: mysql -u root -p (剛安裝 root 無密碼,直接 Enter)
  • 遠端連接: mysql -h110.110.110.110 -u root -pabcd123
  • 退出: exit

二、修改密碼

格式: mysqladmin -u用戶 -p舊密碼 password 新密碼

  • 首次給 root 設密碼: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 '';

四、操作技巧

  • 忘記分號:直接補分號 Enter 即可,命令可跨行輸入。
  • 上下鍵調取歷史命令 (需 3.23.27+ 版本支援)。

五、常用顯示命令

操作命令
顯示資料庫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 批次執行。

七、文字檔匯入資料庫

  1. 格式:欄位用 Tab 分隔,NULL 用 \N 表示。
  2. 命令:LOAD DATA LOCAL INFILE "檔名" INTO TABLE 表名; (檔案放 mysql\bin 目錄,先 USE 資料庫)

八、備份資料庫

mysqldump --opt school > school.bbb

產生文字檔 school.bbb,可直接檢視內容。

後記

MySQL 操作與其他 SQL 資料庫大同小異,建議參考「晏子」譯《MySQL中文參考手冊》,最權威免費教材。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved