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

MySQL 入門實戰筆記:從安裝到基本 CRUD 操作

     編輯:MySQL 綜合教學

前言:為什麼要重新學 MySQL

記得實習面試時被問「會不會資料庫」,自信回答「會基礎」,結果被追問一堆細節答不上來。那次挫折讓我下定決心,系統性補齊 MySQL 基礎。本文記錄我跟著《MySQL in a nutshell》從零開始的學習軌跡,涵蓋安裝、配置、帳號管理、建庫建表、資料操作與腳本化執行。

環境與安裝

  • OS:Debian Linux
  • 安裝:aptitude install mysql-server(或 apt-get install mysql-server)
  • 配置檔:/etc/mysql/my.cnf

my.cnf 部分配置內容

核心操作流程實錄

1. 檢查服務與登入

# 檢查 mysqld 進程
ps -ef | grep mysqld

# 以 root 登入
mysql -u root -p

2. 查看現有使用者

SELECT User, Host FROM mysql.user;

輸出範例:

+------------------+-----------+
| User             | Host      |
+------------------+-----------+
| root             | localhost |
| debian-sys-maint | localhost |
| wordpress        | localhost |
+------------------+-----------+

3. 修改密碼、新增使用者

-- 修改 root 密碼(MySQL 5.7+ 建議用 ALTER USER)
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
FLUSH PRIVILEGES;

-- 建立新使用者並授權
CREATE USER 'app_user'@'%' IDENTIFIED BY 'strong_pwd';
GRANT ALL PRIVILEGES ON mydb.* TO 'app_user'@'%';
FLUSH PRIVILEGES;

4. 建庫、建表、修改表結構

CREATE DATABASE bookstore;
USE bookstore;

-- 初版 books 表
CREATE TABLE books (
  book_id INT,
  title VARCHAR(100),
  author VARCHAR(50)
);

-- 後續用 SQL 檔案批次修改結構(避免命令列手誤)
-- alter_books.sql
ALTER TABLE books
  MODIFY book_id INT AUTO_INCREMENT PRIMARY KEY,
  CHANGE author author_id INT,
  ADD description TEXT,
  ADD genre ENUM('fiction','non-fiction','tech'),
  ADD publisher_id INT,
  ADD pub_year YEAR,
  ADD isbn CHAR(13);

執行方式:

mysql> SOURCE /path/to/alter_books.sql;

5. 建立作者表與關聯查詢

CREATE TABLE authors (
  author_id INT AUTO_INCREMENT PRIMARY KEY,
  author_last VARCHAR(50),
  author_first VARCHAR(50),
  country VARCHAR(50)
);

-- 查看所有表
SHOW TABLES;
-- +----------------+
-- | Tables_in_bookstore |
-- +----------------+
-- | authors        |
-- | books          |
-- +----------------+

關鍵心得與最佳實踐

  1. 用 SQL 檔案替代互動式命令列:複雜 DDL 寫成 .sql,用 SOURCE 或 mysql < file.sql 執行,可版控、可重現、不怕手抖。
  2. 主鍵盡量用 AUTO_INCREMENT 整數:效能最好、複合索引最小、複製/分片最簡單。
  3. 外鍵在高併發系統常關閉:應用層保證一致性,資料庫層只做索引支援 JOIN。
  4. 密碼策略:生產環境強制 validate_password 元件,禁止弱密碼。

小結

這篇筆記走完了「安裝 → 配置 → 帳號 → 建庫 → 建表 → 修改結構 → 關聯查詢」的完整閉環。下一步將深入索引設計、查詢優化、事務與鎖機制——那些面試官最愛問、也是實戰最痛的地方。

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