MySQL 常用 SQL 增刪改查操作詳解
MySQL 是一種廣泛使用的開源關係型資料庫管理系統,它使用 SQL (Structured Query Language) 語言來執行資料管理操作。常見的資料庫操作包括增、刪、改、查四種基本操作。本文將詳細講解如何在 MySQL 中執行這四種操作,並給出相關 SQL 語句示例。
目錄
1.前提:連線 MySQL 資料庫
2.查詢資料(SELECT)
3.插入資料(INSERT)
4.更新資料(UPDATE)
5.刪除資料(DELETE)
6.總結
- 前提:連線 MySQL 資料庫
在執行 SQL 語句之前,我們需要連線到 MySQL 資料庫。假設你已經安裝了 MySQL 資料庫,並且已經建立了相應的資料庫和表。下面是連線到 MySQL 資料庫的基本命令:
mysql -u username -p
輸入密碼後進入 MySQL 命令列介面。選擇使用的資料庫:
USE database_name;
例子:
mysql -u root -p
USE my_database;
- 查詢資料(SELECT)
查詢是最常用的資料庫操作之一,它用於從資料庫表中提取資料。
基本語法:
SELECT column1, column2, ... FROM table_name WHERE condition;
示例 1: 查詢所有欄位
SELECT * FROM users;
這條 SQL 查詢語句會返回 users 表中所有的欄位和資料。
示例 2: 查詢特定欄位
SELECT username, email FROM users;
這條查詢語句返回 users 表中 username 和 email 兩個欄位的資料。
示例 3: 帶條件查詢
SELECT * FROM users WHERE age > 30;
返回 age 大於 30 的所有記錄。
示例 4: 排序查詢
SELECT * FROM users ORDER BY age DESC;
按 age 欄位降序排序,返回所有 users 表中的資料。
示例 5: 分頁查詢
SELECT * FROM users LIMIT 10 OFFSET 20;
返回 users 表中第 21 到第 30 條記錄(分頁查詢)。
- 插入資料(INSERT)
插入操作用於將新的記錄插入到表中。
基本語法:
INSERT INTO table_name (column1, column2, ...) VALUES (value1, value2, ...);
示例 1: 插入單條記錄
INSERT INTO users (username, email, age) VALUES ('JohnDoe', 'john.doe@example.com', 25);
將一條記錄插入到 users 表。
示例 2: 插入多條記錄
INSERT INTO users (username, email, age) VALUES
('Alice', 'alice@example.com', 28),
('Bob', 'bob@example.com', 32);
插入多條記錄到 users 表。
示例 3: 預設值插入
如果某些欄位有預設值,可以在插入時省略這些欄位:
INSERT INTO users (username, email) VALUES ('Charlie', 'charlie@example.com');
假設 age 欄位有預設值,插入時會自動填充。
- 更新資料(UPDATE)
更新操作用於修改表中已存在的記錄。
基本語法:
UPDATE table_name SET column1 = value1, column2 = value2 WHERE condition;
示例 1: 更新單條記錄
UPDATE users SET age = 30 WHERE username = 'JohnDoe';
將 username 為 'JohnDoe' 的記錄的 age 更新為 30。
示例 2: 更新多條記錄
UPDATE users SET age = age + 1;
將 users 表中所有記錄的 age 欄位值加 1。
示例 3: 使用條件更新
UPDATE users SET email = 'new.email@example.com' WHERE username = 'Bob';
只更新 username 為 'Bob' 的記錄中的 email 欄位。
示例 4: 多條件更新
UPDATE users SET age = 35 WHERE username = 'Alice' AND email = 'alice@example.com';
根據多條件更新記錄。
- 刪除資料(DELETE)
刪除操作用於刪除表中的資料記錄。
基本語法:
DELETE FROM table_name WHERE condition;
示例 1: 刪除單條記錄
DELETE FROM users WHERE username = 'JohnDoe';
刪除 username 為 'JohnDoe' 的記錄。
示例 2: 刪除多條記錄
DELETE FROM users WHERE age < 18;
刪除 age 小於 18 的所有記錄。
示例 3: 刪除所有記錄(慎用)
DELETE FROM users;
刪除 users 表中的所有記錄,但不刪除表結構。
示例 4: 刪除表中的資料並重置自增欄位
TRUNCATE TABLE users;
這條命令會刪除表中所有記錄,並重置自增欄位。
- 總結
在 MySQL 中,增刪改查操作是最基礎的資料庫操作。透過 SQL 語句,我們可以方便地對資料進行管理。以下是本文中提到的常用 SQL 語句總結:
7.查詢(SELECT):用於從資料庫中查詢資料,可以加上 WHERE 條件、ORDER BY 排序、LIMIT 分頁等操作。
8.插入(INSERT):用於向表中插入新資料,可以插入單條或多條記錄。
9.更新(UPDATE):用於更新表中已存在的記錄,可以按條件進行更新。
10.刪除(DELETE):用於刪除表中的記錄,可以按條件刪除單條或多條記錄。
掌握這些基本操作後,您可以在 MySQL 中實現大部分常見的資料管理任務。希望這篇部落格能對您學習 SQL 語句有所幫助!
參考資料:
11.MySQL官方文件