MySQL - Insert 語句:初學者指南

歡迎,未來的數據庫魔法師們!今天,我們將深入MySQL的神奇世界,學習其中最基礎的魔法之一:INSERT語句。別擔心如果你之前從未寫過一行代碼——我們將從最基礎的知識開始,一起逐步學習。在本教程結束時,你將能夠像專業人士一樣將數據插入數據庫!

MySQL - Insert Query

MySQL INSERT語句:你的第一個數據魔法

INSERT語句就像是數據庫世界的「阿布拉卡達布拉」。它是我們用來向表中添加新信息的命令。把表想象成神奇的電子表格,而INSERT語句就是我們用來填充數據的方法。

讓我們從基本語法開始:

INSERT INTO table_name (column1, column2, column3, ...)
VALUES (value1, value2, value3, ...);

這裡的每一部分意味著:

  • INSERT INTO:這是我們開始魔法的話語,告訴MySQL我們想要添加新數據。
  • table_name:將這個替換為你的表名。
  • (column1, column2, column3, ...):列出你想要填充數據的列。
  • VALUES:這個關鍵字將你的列列表與實際數據分開。
  • (value1, value2, value3, ...):你想要插入的數據,與你的列的順序相同。

讓我們試一個真實的例子。假設我們有一個名為wizards的表,其中有nameagespecialty列:

INSERT INTO wizards (name, age, specialty)
VALUES ('Harry Potter', 17, '對抗黑魔法防禦');

這個命令將會在我們的wizards表中添加一行含有Harry信息的記錄。神奇吧?

從命令行插入數據:直接施展魔法

現在,讓我們練習直接從MySQL命令提示符插入數據。這就像是大聲說出你的咒語,而不是寫下來。

  1. 首先,連接到你的MySQL服務器:

    mysql -u your_username -p

    (在提示時輸入你的密碼)

  2. 選擇你的數據庫:

    USE your_database_name;
  3. 現在,讓我們插入一些數據:

    INSERT INTO pets (name, species, age)
    VALUES ('Fluffy', '貓', 3);

按下Enter鍵後,MySQL會用一條消息如「Query OK, 1 row affected」來確認插入操作。恭喜你,你剛剛將Fluffy添加到了你的寵物數據庫!

使用另一個表來插入數據:複製魔法

有時候,我們想要從一個表複製數據到另一個表。這就像在魔法世界裡使用複製咒語。這樣做的方法如下:

INSERT INTO new_table (column1, column2, column3)
SELECT column1, column2, column3
FROM old_table
WHERE condition;

例如,假設我們有一個包含所有動物的表,並想創建一個只包含貓的新表:

INSERT INTO cats (name, age, color)
SELECT name, age, color
FROM animals
WHERE species = '貓';

這個命令將會把animals表中的所有貓複製到我們新的cats表中。就像魔法般地把所有貓召喚到一個新家!

INSERT ... SET:製藥方法

INSERT ... SET語法是插入數據的另一種方式。這就像製藥,你一次添加一個成分(或列):

INSERT INTO table_name
SET column1 = value1,
column2 = value2,
column3 = value3;

讓我們再次使用我們的巫師例子:

INSERT INTO wizards
SET name = 'Hermione Granger',
age = 18,
specialty = '魔法';

當你插入許多列時,這種方法可以更容易閱讀,因為你可以清楚地看到哪個值對應哪個列。

使用客戶端程序插入數據:魔杖可選

雖然命令行魔法很強大,但有時候一個圖形界面會更好。許多MySQL客戶端程序,如MySQL Workbench或phpMyAdmin,提供了用戶友好的數據插入方式。

在這些程序中,你通常:

  1. 連接到你的數據庫
  2. 選擇你的表
  3. 點擊「Insert」或「Add」按鈕
  4. 用你的數據填寫表單
  5. 點擊「Submit」或「Save」

這就像填寫一個神奇的表單,而不是直接施展咒語。客戶端程序將在背後為你生成和執行INSERT語句。

結論:你的數據插入工具包

恭喜你!你現在已經學會了多種將數據插入MySQL表的方法。讓我們回顧一下我們所涵蓋的方法:

方法 使用案例 示例
基本INSERT 一般用途 INSERT INTO table (col1, col2) VALUES (val1, val2);
命令行 快速、直接的插入 (直接輸入到MySQL提示符)
INSERT ... SELECT 在表之間複製數據 INSERT INTO new_table SELECT * FROM old_table;
INSERT ... SET 清晰的列-值映射 INSERT INTO table SET col1 = val1, col2 = val2;
客戶端程序 用戶友好的界面 (程序各有不同)

記住,熟能生巧。你越多使用這些方法,你就會越熟悉。很快,插入數據將會像揮動魔杖(或敲擊鍵盤)一樣自然。

持續實驗,保持好奇心,並不怕犯錯誤——這是我們學習的方式!在你意識到之前,你將會像經驗豐富的巫師一樣管理數據庫。開心編程,願你的查詢總是返回你所尋求的結果!

Credits: Image by storyset