数据库新手入门:动手实践

2025-06-08

数据库新手入门:动手实践

了解如何处理数据库对于每个开发人员来说都非常重要,因此我将指导您完成如何在终端上使用 MySQL 创建数据库的教程。

如果你对数据库有点迷茫,我强烈推荐你阅读我本系列的第一篇文章,其中我会讲解数据库的理论。现在,让我们进入实践部分!

目录

动手!

创建数据库的方法有很多,但我通常使用终端上的 MySQL,并在需要时使用 DBeaver 进行可视化。我决定只在终端上使用 MySQL,因为它学习起来非常简单,而且了解基础知识非常重要。也许有一天我可以展示 DBeaver 的工作原理。现在,我将向您展示如何通过终端处理数据库,但请记住——有很多不同的方法可以做到这一点。

准备环境

首先,您必须安装 MySQL。我建议您安装 MySQL 安装程序,其中包含许多可供下载的软件,例如 MySQL Workbench、MySQL Shell 等等。您可以从此链接MySQL 安装程序下载并运行该程序。然后,您应该安装 MySQL 服务器、MySQL Workbench 和 MySQL Shell。

如果您使用 Windows 以外的其他操作系统,或者遇到一些问题,您可以询问我或尝试查看一些更侧重于分步安装的视频或文章。

完成后,你需要定义 Windows 变量系统。你应该依次点击“系统属性”>“高级”,然后选择“环境变量”。

找到名为“Path”的系统变量并双击它。然后点击“新建”,并将 MySQL 服务器的路径复制到其中。

SQL 路径变量

要测试它是否正常工作,请打开终端(命令提示符)并输入mysql。如果出现提示您无权访问的错误,请尝试 te 命令mysql -h localhost -u root -p。它会询问密码并连接到 MySQL。

创建我们的第一个数据库

现在我们已经设置好了环境,可以开始操作数据库了!首先,由于我们要使用终端,所以你必须打开终端,然后连接 MySQL,这可以通过mysql命令 或 来完成mysql -h localhost -u root -p。你应该能够看到类似下图所示的内容。

重要提示:每个 MySQL 命令都必须以“;”结尾,并且最好用大写字母书写。

终端上的 SQL 连接

之后,需要了解一些重要的数据库命令,例如:

  • CREATE DATABASE <database-name>;:创建具有“database-name”指定名称的数据库;
  • SHOW DATABASES;:显示已创建的数据库;
  • DROP DATABASE <database-name>:删除数据库informed及其值;
  • USE <database-name>:选择数据库并能够对其进行操作。

现在的想法是创建一个名为“store”的数据库,然后创建一个名为“products”的表,该表将包含字段 id(主键)、名称、价格和数量。

产品表

要创建此数据库,我们将使用终端上的命令:

CREATE DATABASE store; 
Enter fullscreen mode Exit fullscreen mode

创建完成后,我们将创建名为“products”的表。我们必须先选择并进入数据库,然后创建包含字段的表,这些字段包括id、name、price和quantity。

USE store; //Selecting the database
CREATE TABLE products
    ( id int auto_increment primary key,
      name varchar(40) NOT NULL, 
      price double(10,2) NOT NULL,
      quantity int NOT NULL
    );  
Enter fullscreen mode Exit fullscreen mode

好的,现在我们已经创建了数据库和第一张表!为了直观地查看它,我们可以使用SHOW DATABASES;SHOW TABLES;来查看创建的表。DESCRIBE products;如果我们想查看表的描述,也可以使用 。

终端上的产品描述表

数据类型和属性

每次创建表时,我们都必须定义数据类型和一些属性,例如它是否是主键、外键、数据是否可以为空、是否唯一......有很多属性和数据类型,因此我们可以使用最适合我们的。

最常见的数据类型之一是:

  • Int:用于整数,占用 4 个字节
  • Double:双精度浮点数
  • Decimal(p,s):用于存储十进制数。“p”定义逗号左侧允许的数字数量。“s”定义逗号右侧允许的数字数量。
  • 日期:存储日期,范围从 0001/01/01 到 9999/12/31。
  • 时间戳:存储一个唯一的数字,每次更新或创建表行时该数字都会更新。
  • Varchar(n):存储字符。“n”表示我们可以定义期望接收的字符数量。

这些属性对于我们的数据库非常重要,它们能提供给我们更多详细信息。最常见的属性之一是:

  • 非空:当应用于数据时,意味着它不能为空,因此必须赋予一个值。
  • Auto_increment:主要用于主键,允许自动为列生成唯一的数值。非常适合用于创建唯一标识符。
  • 主键:用于将数据定义为表的主键的属性
  • 外键:用于将数据定义为表的外键的属性,创建表之间的关系。

增删改查

了解了数据库的这些知识后,我们终于可以在数据库上创建 CRUD 了。CRUD 指的是创建、读取、更新和删除,对于每个开发人员,尤其是后端开发人员来说,了解如何操作这些操作非常重要。

在实际应用中,CRUD 操作是使用编程语言来实现的,用于将数据发送并存储在数据库中。但是,您需要了解用于操作数据库的 SQL 命令,因为即使您使用 PHP、Java、Node 或 Python 来执行操作,也可能需要使用相同的 SQL 命令。本文结束后,我将撰写另一篇关于 PHP 应用程序的文章,向您展示它的工作原理!

我强烈建议你在终端上执行这些步骤,看看 MySQL 是如何工作的!当然,你也可以随意尝试新的东西。

创造

要在我们的表上创建或插入数据,我们使用命令INSERT INTO

INSERT INTO products VALUES (null, 'Rice', 5, 10); //One way of doing it 
INSERT INTO products (name, price, quantity) VALUES ('Rice', 5, 10); //Another way of inserting data 
Enter fullscreen mode Exit fullscreen mode

在第一个选项中,重要的是要理解所传入的值必须与表中的顺序一致(ID、名称、价格和数量)。ID 可以为空,因为它是自增数据。在第二个选项中,我们指定要传入哪些数据。此外,每次插入字符串时,都必须使用引号。

要读取表格信息,我们使用命令SELECT。有几种选择信息的方法。

SELECT * FROM products; //Example 1
SELECT * FROM products WHERE id = 1; //Example 2  
SELECT (name) FROM products WHERE quantity<5; //Example 3 
Enter fullscreen mode Exit fullscreen mode
  • 我们使用“ * ”来表示我们想要读取表的所有字段或列,就像示例 1 一样。如果我们不想要它,我们可以告知我们想要哪些,就像示例 3 一样。

  • 我们使用“ WHERE ”子句来过滤想要返回的信息。例如,如果我们想知道哪些产品的 ID 等于数字 1,我们会使用示例 2。我们也可以使用 where 子句来返回数量少于 5 个的产品,就像示例 3 中一样。除非特殊情况,否则我们不应该在没有“ WHERE ”的情况下进行查询

更新

更新注册的数据很常见,我们使用命令UPDATE来执行。例如,我们可以更改产品的价格,这里我们也会使用“WHERE”语句。

UPDATE products SET price=8, quantity=3 WHERE id=1;
Enter fullscreen mode Exit fullscreen mode

在此示例中,我们更新产品的价格和数量。请注意,WHERE 非常重要,它决定了要更新哪个寄存器。

删除

删除操作,顾名思义,就是删除一些寄存器。在这种类型的查询中,WHERE 语句非常重要,因为如果不使用它,就会删除表中的所有数据。所以请记住:一定要使用 WHERE 语句!

DELETE FROM products WHERE id=2; 
Enter fullscreen mode Exit fullscreen mode

就是这样!

希望你已经学会了如何创建数据库以及如何对其进行 CRUD 操作!记住,创建数据库的方法有很多,所以请随时进行更多研究。

有任何疑问都可以给我留言!这篇文章是我在100天编程生涯中学习数据库、PHP和Laravel的笔记。

并感谢审阅我的文章并帮助我到达这里的人:

鏂囩珷鏉ユ簮锛�https://dev.to/basementdevs/database-for-newbies-3a9f
PREV
协议及其工作原理
NEXT
使用 CSS 制作网页动画 - 学习基础知识 简介 最后说明