MySQL 常用 SQL 增刪改查操作詳解

橘子偏爱橙子發表於2024-12-10

MySQL 常用 SQL 增刪改查操作詳解
MySQL 是一種廣泛使用的開源關係型資料庫管理系統,它使用 SQL (Structured Query Language) 語言來執行資料管理操作。常見的資料庫操作包括增、刪、改、查四種基本操作。本文將詳細講解如何在 MySQL 中執行這四種操作,並給出相關 SQL 語句示例。

目錄

1.前提:連線 MySQL 資料庫
2.查詢資料(SELECT)
3.插入資料(INSERT)
4.更新資料(UPDATE)
5.刪除資料(DELETE)
6.總結

  1. 前提:連線 MySQL 資料庫
    在執行 SQL 語句之前,我們需要連線到 MySQL 資料庫。假設你已經安裝了 MySQL 資料庫,並且已經建立了相應的資料庫和表。下面是連線到 MySQL 資料庫的基本命令:
    mysql -u username -p

輸入密碼後進入 MySQL 命令列介面。選擇使用的資料庫:
USE database_name;

例子:
mysql -u root -p

USE my_database;

  1. 查詢資料(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 條記錄(分頁查詢)。

  1. 插入資料(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 欄位有預設值,插入時會自動填充。

  1. 更新資料(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';

根據多條件更新記錄。

  1. 刪除資料(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;

這條命令會刪除表中所有記錄,並重置自增欄位。

  1. 總結
    在 MySQL 中,增刪改查操作是最基礎的資料庫操作。透過 SQL 語句,我們可以方便地對資料進行管理。以下是本文中提到的常用 SQL 語句總結:

7.查詢(SELECT):用於從資料庫中查詢資料,可以加上 WHERE 條件、ORDER BY 排序、LIMIT 分頁等操作。
8.插入(INSERT):用於向表中插入新資料,可以插入單條或多條記錄。
9.更新(UPDATE):用於更新表中已存在的記錄,可以按條件進行更新。
10.刪除(DELETE):用於刪除表中的記錄,可以按條件刪除單條或多條記錄。

掌握這些基本操作後,您可以在 MySQL 中實現大部分常見的資料管理任務。希望這篇部落格能對您學習 SQL 語句有所幫助!

參考資料:

11.MySQL官方文件

相關文章