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

MySQL 入門學習筆記:安裝、工具與基礎 SQL 操作

     編輯:MySQL 綜合教學

MySQL 入門學習筆記:安裝、工具與基礎 SQL 操作

記錄 MySQL 從認識、安裝、管理工具連線到基礎 SQL 語法練習的完過程,適合初學者快速上手。

1. 什麼是 MySQL?

MySQL 是關聯式資料庫管理系統(RDBMS),原由 MySQL AB 開發,現屬 Oracle 旗下。開源免費、效能優異,是中小型網站首選資料庫。

2. 安裝 MySQL 5.7

  • 官網下載 mysql-installer-community-5.7.10.0.msi
  • 執行安裝,自訂路徑(建議 D:\MySQL)
  • 記住安裝過程設定的 root 密碼,後續登入需用

安裝設定 root 密碼

3. 管理工具:SQLyog 連線管理

下載 SQLyog Community 版,建立連線:

  • 主機:localhost
  • 使用者:root
  • 密碼:安裝時設定的密碼
  • 連接埠:3306

SQLyog 連線設定 連線成功介面

4. 基礎 SQL 語法練習

參考 W3School SQL 教學

4.1 建立資料庫與資料表

-- 建立/刪除資料庫
CREATE DATABASE test;
DROP DATABASE test;

-- 建立資料表(指定引擎與編碼)
CREATE TABLE test_a (
    用戶ID VARCHAR(255),
    銷售員 VARCHAR(255),
    KEY res_id (用戶ID)
) ENGINE=INNODB DEFAULT CHARSET=utf8;

-- 修改資料表名稱
ALTER TABLE test_a RENAME test_a001;

-- 判斷存在才建立/刪除
CREATE DATABASE IF NOT EXISTS test_a;
DROP TABLE IF EXISTS test_a;

4.2 資料操作(CRUD)

-- 新增
INSERT INTO a003_order (用戶ID, 金額, 訂單日期) VALUES (790000000, NULL, '2013-01-02 00:01:02');

-- 更新(將 NULL 改為 0)
UPDATE a003_order SET 金額 = 0 WHERE 用戶ID = 790000000;

-- 查詢驗證
SELECT 用戶ID, 金額, 訂單日期 FROM a003_order WHERE 用戶ID = 790000000;

-- IFNULL 空值處理
SELECT 用戶ID,
       SUM(IF(訂單日期 > '2013-01-01', 金額, NULL)) AS 金額1,
       IFNULL(SUM(金額), 0) AS 金額
FROM a003_order
WHERE 用戶ID = 790000000;

-- 刪除
DELETE FROM a003_order WHERE 用戶ID = 790000000;

建立結果:

建立的資料庫 建立的資料表

4.3 SQL 執行順序

理解查詢執行順序有助於撰寫高效 SQL:

(1)  FROM Table1
(2)  INNER JOIN Table2
(3)  ON Table1.id = Table2.id
(4)  WHERE Table1.id < 4
(5)  GROUP BY Table1.id
(6)  HAVING Table1.id < 3
(7)  SELECT
(8)  DISTINCT
(9)  TOP 1
(10) ORDER BY Table1.id DESC

學習建議

  • 多動手練習,建立測試資料表反覆操作
  • 善用 EXPLAIN 分析執行計畫
  • 養成備份習慣,避免誤刪資料
  • 進階學習:索引優化、交易控制、儲存程序、觸發器
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved