資料庫(Database)是電腦中儲存的資料集合,使用資料庫語言使我們能夠方便地對資料庫中的資料進行操作。從電商網站的購物紀錄到交友軟體的各種貼文,都有資料庫在背後運作支持。
RDBMS (Relational Database Management System) 又為關聯式資料庫管理系統,表示資料庫是由多個資料表(Table)組成,並且可以將資料表關聯起來,去連結多個資料表之間的關係。
SQL (Structured Query Language) 是一種用於管理和操作關聯式資料庫的語言。
Table
:columns
。Columns
:Primary Key
:Foreign Key
:CREATE
:創建 Table
CREATE TABLE employees IF NOT EXISTS (
employee_id INT PRIMARY KEY AUTO_INCREMENT,
first_name VARCHAR(50) NOT NULL,
last_name VARCHAR(50) NOT NULL,
birthdate DATE,
email VARCHAR(100) UNIQUE,
hire_date DATE NOT NULL,
salary DECIMAL(10, 2)
);
DROP
:刪除 Table
DROP DATABASE database_name;
SELECT
:取得資料
SELECT * FROM table_name;
SELECT column1, column2 FROM table_name;
INSERT
:加入資料
INSERT INTO table_name (column1, column2, ...) VALUES (value1, value2, ...);
UPDATE
:更新資料
UPDATE table_name
SET column1 = value1, column2 = value2, ...
WHERE condition;
DELETE
:DELETE FROM table_name WHERE condition;
正規化是一種資料庫設計技術,目標是消除儲存的重複和冗余,以提高資料庫的效能和可靠性。透過將資料分解成更小、更獨立的 table,可以減少資料的重複性,同時保持資料的一致性。
正規化通常分成五種等級,但實際應用到第三正規化就足夠了,這邊只介紹前三種正規化。