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 shell,如下图所示:
第 3 步:在 Ubuntu 20.04 中的 MySQL 中创建一个数据库:
现在当我们在 MySQL shell 中时,我们需要做的第一件事就是创建一个数据库,以便我们可以在其中创建表来执行不同的操作。 可以使用以下命令在 MySQL 中创建数据库:
mysql> create database DBName;
在这里,您必须将 DBName 替换为您想要用于数据库的任何名称。 我们将其命名为 MyDB。
创建数据库后,您将在 MySQL shell 上收到一条类似于下图所示的消息:
第 4 步:在 Ubuntu 20.04 中切换到 MySQL 中新创建的数据库:
创建具有所需名称的数据库后,您需要切换到该数据库,以便在 MySQL 中创建表时,它们将在此数据库中创建。 如果不选择特定的数据库,则不允许在 MySQL 中创建表。 为了切换到我们新创建的数据库,我们将运行以下命令:
mysql> use MyDB
成功选择此数据库后,您将在 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 shell 上收到下图所示的消息。
第 6 步:在 Ubuntu 20.04 中将记录插入到 MySQL 新创建的表中:
在 MySQL 数据库中创建表后,我们可以通过执行以下命令向该表插入记录:
mysql> INSERT INTO Student VALUES (1, ‘Ayesha’, 24);
您可以根据自己的选择更改这些值。
当我们的新记录成功添加到我们的表中时,我们将在 MySQL shell 上收到下图所示的消息。
以同样的方式,我们插入了另一条记录,如下图所示:
第 7 步:在 Ubuntu 20.04 中的 MySQL 中显示表的条目:
当我们向表中添加了几条记录时,就该查看这些记录了。 SELECT 语句用于此目的。 如果你想一次显示你的表在 MySQL 中的所有记录或条目,那么你可以执行以下命令:
mysql> SELECT * From Student;
执行此命令将以漂亮的表格形式显示表的所有记录,如下图所示:
以同样的方式,如果要显示特定列或多列的值,则可以将上述命令中的“*”替换为该特定列的名称。
第 8 步:在 Ubuntu 20.04 中更新 MySQL 表中的记录:
MySQL 中的 UPDATE 命令用于修改任何特定记录的值。 例如,如果要更改表中任何记录的值,则必须执行以下命令:
mysql> UPDATE Student SET StudentName='Saad', StudentAge=24 WHERE StudentID=2;
在这里,您可以将 StudentID 的值替换为您要更改的记录的 ID。
执行此命令后,您将在 MySQL shell 中收到下图所示的消息。
我们可以通过再次使用相同的 SELECT 语句查看我们表的记录来验证是否发生了上述更改。 从下图可以看出我们指定的记录已经更新成功。
第 9 步:在 Ubuntu 20.04 中更改 MySQL 中的表:
MySQL 中的 ALTER 命令用于从表中添加或删除指定的列。 例如,如果我们想从表中删除任何特定列,那么我们将执行以下命令:
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> DELETE FROM Student;
当此命令成功执行时,您将在 MySQL shell 上收到下图所示的消息。
理想情况下,此命令应清除表中的所有条目。 这可以通过再次运行 SELECT 命令来验证,如下图所示。 收到 Empty Set 消息表明我们指定表中的所有记录都已成功删除。
第 12 步:在 Ubuntu 20.04 的 MySQL 中删除你的表:
最后,我们可以通过执行以下命令来删除表:
mysql> DROP Table Student;
成功执行此命令将删除所选表。 下图中显示的消息确认了此删除。
结论
今天的文章基本上是在 Ubuntu 20.04 中使用 MySQL 中的表的初学者教程。 我们通过非常简单的示例向您展示了 MySQL 中表的基本操作。 但是,一旦对所有这些命令有了很好的理解,您甚至可以执行更复杂的操作。