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

MySQL 入門完整教學:建立資料庫、資料表、匯入資料與多表查詢

     編輯:MySQL 資料庫相關知識

資料庫建立與選擇

查看現有資料庫

SHOW DATABASES;

建立新資料庫

CREATE DATABASE menagerie;

注意:Unix/Linux 系統下資料庫名稱區分大小寫,Windows 則不區分。

選擇使用資料庫

USE menagerie;

或啟動時指定:mysql -h host -u user -p menagerie

建立資料表

以寵物資料表 pet 為例,欄位包含:名稱、主人、種類、性別、出生日期、死亡日期。

CREATE TABLE pet (
    name VARCHAR(20),
    owner VARCHAR(20),
    species VARCHAR(20),
    sex CHAR(1),
    birth DATE,
    death DATE
);

驗證表結構

DESCRIBE pet;

資料匯入方法

批量載入(LOAD DATA)

建立文字檔 pet.txt,欄位以 Tab 分隔,缺失值用 \N 表示:

Fluffy  Harold  cat  f  1993-02-04  \N
Claws   Gwen    cat  m  1994-03-17  \N
Buffy   Harold  dog  f  1989-05-13  \N
...

執行匯入:

LOAD DATA LOCAL INFILE 'pet.txt' INTO TABLE pet;

單筆新增(INSERT)

INSERT INTO pet VALUES ('Puffball', 'Diane', 'hamster', 'f', '1999-03-30', NULL);

資料查詢與多表應用

基本查詢

SELECT * FROM pet;

條件過濾

SELECT name, birth FROM pet WHERE species = 'dog';

日期運算:計算年齡

SELECT name, birth,
       TIMESTAMPDIFF(YEAR, birth, CURDATE()) AS age
FROM pet;

多表關聯查詢

建立事件記錄表 event 並透過 name 關聯 pet 表:

CREATE TABLE event (
    name VARCHAR(20),
    date DATE,
    type VARCHAR(15),
    remark VARCHAR(255)
);

SELECT p.name, p.species, e.date, e.type
FROM pet p
JOIN event e ON p.name = e.name;

實用技巧總結

  • 儲存生日而非年齡,利用日期函數動態計算
  • 使用 VARCHAR 儲存變長字串,CHAR(1) 儲存單一字元代碼
  • DATE 型別支援高效日期運算
  • 定期使用 SHOW TABLES、DESCRIBE 確認結構
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved