数据库新手入门:理论方法
无论您是刚开始学习编程还是已经有一定的经验,我确信您已经问过自己(或其他人)数据库到底是什么,如何处理它,关系数据库和非关系数据库之间的区别是什么以及它们的用途是什么。
说到编程,我们总是疑惑不已,有时甚至会迷失在信息的海洋中。我将讨论每个初学者在创建第一个数据库时都应该了解的一些概念。我希望至少能教给你一些关于数据库的知识,它是软件中最重要的部分之一。
目录
什么是数据库?
首先,理解什么是数据至关重要。数据就是一个值,比如 21。但如果我们无法组织这些数据,将其转化为信息,那么这些数据就没有任何意义。例如,这个数字本身可能代表年龄,也可能代表访问过你网站的总人数,甚至是你所在州的号码。现在,如果我告诉你我们有这样的数据:age = 21
我们基本上可以理解,21 这个值代表某人的年龄。这就是我们所说的信息。
了解了这一点,我可以告诉你,数据库是有序信息的集合。我喜欢把数据库比作搬家的过程。例如,搬家时,我们通常会把东西装进箱子里。我们会用一个箱子装书,一个箱子装衣服,另一个箱子装电子产品。最后,我们会把所有东西都装进卡车,运到新家。
在这个例子中,我们的数据库就是卡车,因为我们有很多箱子,里面装着具体的东西——一个有组织的信息的集合。这些信息是结构化的,通常存储在计算机系统中。(我们使用数据库来存储、访问和维护数据。)
为了控制数据库,我们将使用所谓的数据库管理系统 (DBMS),该软件用于可视化数据库表及其信息,并允许我们运行查询(对数据库执行操作的命令)以及执行许多其他操作。它本质上是用户(使用数据库的人)与数据库本身之间的接口。
可以说,每次我们创建、删除、更新和读取(以及执行其他操作)时,我们都会处理 DBMS。
数据库管理系统的示例:
- MySQL
- SQL 服务器
- Oracle 数据库
有很多选择,我们应该选择更适合我们和项目的选择。
数据库类型
每个初学者都应该知道的最重要的数据库类型是:
- 关系数据库
- 非关系数据库
关系型
这种类型的数据库使用包含列和行的表来构建,如下图所示,我们使用 SQL 来处理这种结构。
在表中,我们将包含:
- 列,定义每条数据是什么(ID、姓名、年龄……)及其类型;
- 行,保存给定的数据。
表中的每一行都是一条具有唯一 ID 的记录,我们称之为键 (key)。例如,在这张表中,键就是数字 1、2、3……我们可以看到,每条记录都有自己的键,用于标识自己。
我们至少有三种类型的密钥是每个初学者都应该了解的:
-
键:它基本上是表中的一列或多列,负责以独占方式识别行。
-
主键:这种类型将确保注册表的唯一性,将在表之间的关系中引用注册表并对其进行索引,从而提高 DBMS 的效率。
-
外键:它是一种列,用于通过每个表的主键来连接各个表。我们使用这种类型的键来创建表之间的关系。需要理解的是,具有外键的表称为引用表,而被引用的表称为被引用表或父表。
非关系型
非关系型数据库,如今也称为 NoSQL(Not Only SQL),是一种不使用表及其列和行作为组织方案的数据库。它提供了更大的灵活性,因为您不必像在关系型数据库那样费心创建表。
NoSQL 上的存储经过优化,可以适应各种需求。例如,它可以将数据存储为键/值、JSON 文档或图形。
NoSQL 数据库是为了解决人们直到 90 年代末才遇到的问题而创建的,那就是设计一个能够满足使用关系数据库所需的规模和灵活性的数据库的困难,而当时关系数据库还无法做到这一点。
NoSQL 最重要的特性之一是:
- 更高的可扩展性
- 没有复杂的关系
- 降低成本
非关系数据库也有类型,其中两种是:
-
键值对:最常见的一种。数据库中的每个项目都会以属性名称(或“键”)及其值的形式存储。例如:
{"name": "Maria"}
。键为“name”,值为“Maria”。在这种情况下,最常用的数据库是Redis、DynamoDB和Berkeley DB。 -
文档:将每个键与其对应的文档一起存储,其主要特点是将所有信息都存储在一个文档中。该文档通常是 JSON 格式,但也可以是 XML 格式。最著名的文档数据库是 MongoDB。
关于这类数据库还有很多信息,但以上是入门必须了解的基础知识!除此之外,不要让这些入门知识阻碍你深入学习。
什么是 SQL?
SQL 是结构化查询语言的缩写,是一种用于处理 IBM 实验室在 70 年代左右创建的数据库的编程语言。一段时间后,它成为了数据管理的一种模式。
我们用这种编程语言对数据库进行查询,并且可以使用各种参数从数据库中检索、创建或删除信息。我们只需遵循语法,就像任何其他编程语言一样。
SQL 有很多命令,但最重要的是:
- SELECT:在数据库表中搜索行。
- INSERT:在表上插入新行。
- UPDATE:用于更新表中已存在的数据。
- DELETE:删除一个寄存器。
值得一提的是,我们将这些命令与其他参数一起使用,以便使查询更加具体。在 Capslock 键上使用 SQL 是一种惯例。
SQL 还有一些条件,我们可以在查询中添加这些条件来修改将返回的寄存器,例如:
- FROM:用于说明将查阅哪个表。
- ORDER BY:用于按特定顺序组织返回的数据。
- WHERE:用于指定要返回数据的条件。例如,如果我们想查看表中年龄超过 18 岁的用户,我们可以使用 where 语句。
SQL 中还有许多其他命令,但这是我们创建第一个表和学习创建第一个 CRUD(代表创建、读取、更新和删除)的命令所需了解的最基本的命令。
就是这样!
通过本文,我们学习了数据库的基础知识,例如它是什么、它的类型以及什么是 SQL。现在,我们必须学习如何创建一个数据库,本系列的下一篇文章将介绍这个主题。
这篇文章是根据我100天编程笔记整理的,期间我学习了数据库、PHP 和 Laravel,所以我对此感到非常自豪,因为在开始挑战之前我对这些几乎一无所知。如有任何问题,欢迎随时向我提问!
并感谢审阅我的文章并帮助我到达这里的人:
文章来源:https://dev.to/basementdevs/database-for-newbies-n46