首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> MySQL 資料庫 >> MySQL 綜合教學

MySQL 零基礎入門教程:從 Windows 安裝到核心操作全流程

     編輯:MySQL 綜合教學

MySQL 零基礎入門教程:從 Windows 安裝到核心操作全流程

面向完全零基礎學習者,詳述 Windows 下免安裝包部署、服務管理、賬號權限、配置文件、命令行客戶端、庫表操作、數據類型、DDL/DML/DQL 核心語法,附圖形化驗證截圖。

一、Windows 免安裝部署 (MySQL 5.6.25)

  1. 下載:官網 → 選擇 ZIP 包(如 mysql-5.6.25-winx64.zip)
  2. 解壓至 D:\software\mysql-5.6.25-winx64
  3. 啟動服務:進入 bin 目錄雙擊 mysqld.exe 或命令行 mysqld
  4. 驗證安裝:
    mysqladmin --version
    # mysqladmin Ver 8.42 Distrib 5.6.25 for Win64 on x86_64
  5. 客戶端連接:
    mysql -u root -p
    # 初始密碼為空,直接回車

二、根賬號密碼設置與安全初始化

方法一:mysqladmin(服務運行時)

mysqladmin -u root password "123456"

方法二:跳過權限表(忘記密碼/初始化)

  1. 關閉服務
  2. mysqld --skip-grant-tables
  3. 新開窗口 mysql 免密登入
  4. USE mysql; UPDATE user SET password=PASSWORD("123456") WHERE user="root"; FLUSH PRIVILEGES;
  5. 重啟服務,新密碼登入

三、服務管理與配置文件

常用命令

net start mysql      # 啟動
net stop mysql       # 停止
mysqladmin -u root -p shutdown  # 關閉

my.ini 關鍵配置([mysqld] 區)

datadir=D:/software/mysql-5.6.25-winx64/data
socket=mysql.sock
# 一般無需修改,錯誤日誌、pid 文件路徑按需調整

四、用戶與權限體系

創建用戶(插入 mysql.user 表)

INSERT INTO user (host, user, password, select_priv, insert_priv, update_priv)
VALUES ('localhost', 'yiibai', PASSWORD('123456'), 'Y', 'Y', 'Y');
FLUSH PRIVILEGES;

GRANT 授權(推薦)

GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP
ON tutorials.* TO 'yiibai'@'localhost' IDENTIFIED BY '123456';

五、數據庫與表核心操作

數據庫

CREATE DATABASE tutorials DEFAULT CHARSET utf8 COLLATE utf8_general_ci;
SHOW DATABASES;
USE tutorials;
DROP DATABASE tutorials;

表字段類型速查

分類類型範圍/特點
數值TINYINT-128~127 / 0~255 (UNSIGNED)
SMALLINT-32768~32767
MEDIUMINT-8388608~8388607
INT-2147483648~2147483647
BIGINT-9223372036854775808~9223372036854775807
DECIMAL(M,D)精確定點數,每位小數 1 字節
日期時間DATEYYYY-MM-DD (1000~9999)
DATETIMEYYYY-MM-DD HH:MM:SS
TIMESTAMP1970~2038, 存 UTC 讀會話時區
TIMEHH:MM:SS
YEAR1901~2155
字符串CHAR(M)固定長 0~255, 右填充空格
VARCHAR(M)可變長 0~65535 (5.0.3+)
TEXT / BLOB65535 字節, BLOB 大小寫敏感
MEDIUMTEXT/BLOB16MB
LONGTEXT/BLOB4GB
ENUM枚舉值列表,存儲極緊湊

建表實戰

CREATE TABLE tutorials_tbl (
  tutorial_id INT NOT NULL AUTO_INCREMENT,
  tutorial_title VARCHAR(100) NOT NULL,
  tutorial_author VARCHAR(40) NOT NULL,
  submission_date DATE,
  PRIMARY KEY (tutorial_id)
);

六、增刪改查 (CRUD) 核心語法

-- 插入
INSERT INTO tutorials_tbl (tutorial_title, tutorial_author, submission_date)
VALUES ('Learn MySQL', 'Saya', NOW());

-- 查詢
SELECT * FROM tutorials_tbl;
SELECT tutorial_title FROM tutorials_tbl WHERE tutorial_author = 'yiibai';

-- 更新
UPDATE tutorials_tbl SET tutorial_title = 'Learning JAVA' WHERE tutorial_id = 3;

-- 刪除
DELETE FROM tutorials_tbl WHERE tutorial_id = 3;

七、進階查詢與函數預覽

  • 排序分頁:ORDER BY id DESC LIMIT 10, 20
  • 聚合分組:SELECT author, COUNT(*) FROM tutorials_tbl GROUP BY author HAVING COUNT(*) > 1
  • 連接查詢:INNER/LEFT/RIGHT JOIN
  • 子查詢:IN/EXISTS/ANY/ALL
  • 常用函數:NOW()、DATE_FORMAT()、CONCAT()、IF()、MD5()

八、學習路徑建議

  1. 熟練安裝、啟停、連接、改密
  2. 掌握 DDL:建庫建表、修改結構、約束
  3. 精通 DML:增刪改、事務
  4. 攻克 DQL:單表 → 多表連接 → 子查詢 → 複雜報表
  5. 熟記高頻函數、日期處理、字符串操作
  6. 進階:索引原理、EXPLAIN 分析、鎖機制、主從架構
工具推薦:MySQL Workbench(官方 GUI,建模/管理/遷移)、phpMyAdmin(Web 管理)、DBeaver(通用數據庫客戶端)。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved