如何在 MySQL 中使用表(選擇、更新、刪除、創建表、更改表、刪除表)

MySQL 是最常用的關係數據庫管理系統 (DBMS) 之一。 它使您可以非常高效地處理大量數據。 任何數據庫中最重要的實體是表。 有多個與此實體相關聯的不同操作,您可以使用這些操作來操作您的數據。 因此,今天我們將學習在 Ubuntu 20.04 中使用 MySQL 和 MariaDB 中的表。

在 Ubuntu 20.04 中使用 MySQL 中的表(選擇、更新、刪除、創建表、更改表和刪除表):

要在 Ubuntu 20.04 中使用 MySQL 中的表,您可以完成以下描述的所有步驟:

第 1 步:確保您的 Ubuntu 20.04 系統上安裝了與 MySQL 兼容的數據庫

當您打算使用 MySQL 中的表時,您必須安裝 MySQL 或 MariaDB 並在您的 Ubuntu 20.04 系統上工作。 要檢查我們的 Ubuntu 20.04 系統上是否安裝了 MySQL,我們將在終端中執行以下命令:

mysql –version

如果 MySQL 將安裝在您的 Ubuntu 20.04 系統上,那麼您將能夠在執行此命令後看到它的版本,如下圖所示:

但是,為了以防萬一,您的 Ubuntu 20.04 系統上沒有安裝 MySQL,那麼在繼續之前,您可以按照我們在 Ubuntu 20.04 上安裝 MySQL 的教程方便地安裝它。

第2步: Enter 來自 Ubuntu 20.04 終端的 MySQL Shell:

一旦確定在 Ubuntu 20.04 系統上存在 MySQL,就可以通過執行以下命令訪問 MySQL shell 以在其中運行命令:

sudo mysql

運行 MySQL 命令

當您運行上述命令時,您將立即進入 MySQL shell,如下圖所示:

打開 MySQL shell

第 3 步:在 Ubuntu 20.04 中的 MySQL 中創建一個數據庫:

現在當我們在 MySQL shell 中時,我們需要做的第一件事就是創建一個數據庫,以便我們可以在其中創建表來執行不同的操作。 可以使用以下命令在 MySQL 中創建數據庫:

mysql> 創建數據庫 DBName;

在這裡,您必須將 DBName 替換為您想要用於數據庫的任何名稱。 我們將其命名為 MyDB。

在 MySQL 中創建數據庫

創建數據庫後,您將在 MySQL shell 上收到一條消息,類似於下圖所示的消息:

數據庫 MyDB 已創建

第 4 步:在 Ubuntu 20.04 中切換到 MySQL 中新創建的數據庫:

創建具有所需名稱的數據庫後,您需要切換到該數據庫,以便在 MySQL 中創建表時,它們將在此數據庫中創建。 如果不選擇特定的數據庫,則不允許在 MySQL 中創建表。 為了切換到我們新創建的數據庫,我們將運行以下命令:

mysql> 使用 MyDB

Mysql 使用命令

成功選擇此數據庫後,您將在 MySQL shell 上收到下圖所示的消息。

切換到新創建的數據庫

第 5 步:在 Ubuntu 20.04 中的 MySQL 中創建表:

切換到我們想要的數據庫後,我們可以通過運行以下命令在 MySQL 中創建一個表:

mysql> CREATE TABLE TableName(Col1 Datatype, Col2 Datatype, ….);

在這裡,您必須將 TableName 替換為您想要用於表的任何名稱。 我們將其命名為學生。 Col1、Col2 等表示數據庫列的名稱,而 Datatype 分別表示這些列的數據類型。 您可以根據需要為表創建任意數量的列或屬性。 我們創建了三個名為 StudentID、StudetName 和 StudentAge 的列,數據類型分別為 int、varchar(255) 和 int。

MySQL建表語句

如果此命令成功執行,您將在 MySQL shell 上收到下圖所示的消息。

數據庫表創建成功

第 6 步:在 Ubuntu 20.04 中將記錄插入到 MySQL 新創建的表中:

一旦在 MySQL 數據庫中創建了一個表,我們就可以通過執行以下命令將記錄插入到該表中:

mysql> 插入學生值 (1, ‘Ayesha’, 24);

您可以根據自己的選擇更改這些值。

MySQL插入語句

當我們的新記錄成功添加到我們的表中時,我們將在 MySQL shell 上收到下圖所示的消息。

向mysql數據庫表中插入數據

以同樣的方式,我們插入了另一條記錄,如下圖所示:

插入更多數據

插入數據成功

第 7 步:在 Ubuntu 20.04 中的 MySQL 中顯示表的條目:

當我們向表中添加了幾條記錄時,就該查看這些記錄了。 SELECT 語句用於此目的。 如果你想一次顯示你的表在 MySQL 中的所有記錄或條目,那麼你可以執行以下命令:

mysql> SELECT * 從學生;

從數據庫中選擇數據

執行此命令將以漂亮的表格形式顯示表的所有記錄,如下圖所示:

存儲在我們的測試數據庫中的數據

以同樣的方式,如果要顯示特定列或多列的值,則可以將上述命令中的“*”替換為該特定列的名稱。

第 8 步:在 Ubuntu 20.04 中更新 MySQL 表中的記錄:

MySQL 中的 UPDATE 命令用於修改任何特定記錄的值。 為了 example, 如果要更改表中任何記錄的值,則必須執行以下命令:

mysql> UPDATE Student SET StudentName=’Saad’, StudentAge=24 WHERE StudentID=2;

在這裡,您可以將 StudentID 的值替換為要更改的記錄的 ID。

MySQL更新語句

執行此命令後,您將在 MySQL shell 中收到下圖所示的消息。

更新數據

我們可以通過再次使用相同的 SELECT 語句查看我們表的記錄來驗證上述更改是否發生。 從下圖可以看出我們指定的記錄已經更新成功。

選擇命令的結果

第 9 步:在 Ubuntu 20.04 中更改 MySQL 中的表:

MySQL 中的 ALTER 命令用於從表中添加或刪除指定的列。 為了 example,如果我們想從我們的表中刪除任何特定的列,那麼我們將執行以下命令:

mysql> ALTER TABLE Student Drop COLUMN StudentAge;

在這裡,您可以用您選擇的任何要刪除的列替換 StudentAge。

刪除數據庫列

成功執行此操作後,您將在 MySQL shell 上收到下圖所示的消息。

刪除了數據庫列

要檢查指定的列是否已刪除,我們將再次運行 SELECT 命令。 結果如下圖所示,確認該列已成功刪除。

數據庫數據

以同樣的方式,您甚至可以通過將 DROP 關鍵字替換為 ADD 並將 StudentAge 替換為要添加的新列的名稱,從而向表中添加新列。

第 10 步:在 Ubuntu 20.04 中從 MySQL 表中刪除特定記錄:

MySQL 中的 ALTER 語句用於添加或刪除列。 但是,如果要從 MySQL 中的表中刪除特定記錄,則必須執行以下命令:

mysql> DELETE FROM Student WHERE StudentID=1;

從數據庫中刪除數據

如果指定的記錄被成功刪除,您將在 MySQL shell 上收到下圖所示的消息。

刪除

我們可以通過再次運行 SELECT 命令來驗證它,其結果如下圖所示,確認我們想要的記錄已從表中刪除。

數據記錄已被刪除

第 11 步:在 Ubuntu 20.04 中刪除 MySQL 表中的所有記錄:

現在,如果您想一次清除 MySQL 中表的所有記錄,則可以執行以下命令:

mysql> 從學生中刪除;

刪除數據庫中的所有記錄

當此命令成功執行時,您將在 MySQL shell 上收到下圖所示的消息。

已刪除 1 行

理想情況下,此命令應清除表中的所有條目。 這可以通過再次運行 SELECT 命令來驗證,如下圖所示。 收到 Empty Set 消息表明我們指定表中的所有記錄都已成功刪除。

數據庫為空

第 12 步:在 Ubuntu 20.04 的 MySQL 中刪除你的表:

最後,我們可以通過執行以下命令來刪除表:

mysql> 刪除表學生;

刪除數據庫表

成功執行此命令將刪除所選表。 下圖中顯示的消息確認了此刪除。

數據庫表已被刪除

結論

今天的文章基本上是在 Ubuntu 20.04 中使用 MySQL 中的表的初學者教程。 我們通過非常簡單的示例向您展示了 MySQL 中表的基本操作。 但是,一旦對所有這些命令有了很好的理解,您甚至可以執行更複雜的操作。