This is a read-only copy of the MariaDB Knowledgebase generated on 2024-12-27. For the latest, interactive version please visit https://mariadb.com/kb/.

关系型数据库简介

什么是数据库?

最简单的理解数据库的方法是将其视为相关文件的集合。想象一下商店销售订单的文件(纸质或数字),然后还有另一个包含库存记录的产品文件。要履行订单,您需要在订单文件中查找产品,然后在产品文件中查找并调整该特定产品的库存水平。数据库及其控制数据库的软件,称为数据库管理系统(DBMS),有助于完成这种任务。

今天大多数数据库都是关系型数据库,因为它们处理由共同字段相关的数据表。例如,下面的表1显示了产品表,表2显示了发票表。正如您所看到的,两个表之间的关系基于共同字段product_code。任何两个表都可以相互关联,只需具有共同的字段即可。

表1

Product_codeDescriptionPrice
A416Nails, box$0.14
C923Drawing pins, box$0.08

表2

Invoice_codeInvoice_lineProduct_codeQuantity
38041A41610
38042C92315

数据库术语

让我们更仔细地看一下前两个表,以了解它们是如何组织的:

  • 每个表由许多组成。
  • 每个新行包含有关一个单一实体(例如一个产品或一个订单行)的数据。这称为记录。例如,表1中的第一行是一条记录;它描述了A416产品,这是一个售价14美分的钉子盒。术语记录是可互换使用的。
  • 每个列(也称为属性)包含与记录相关的一个数据片段,称为元组。例如,销售物品的数量或产品价格就是属性的例子。当涉及到数据库表时,属性被称为字段。例如,表1中“描述”列中的数据就是字段。术语属性字段是可互换使用的。

鉴于这种结构,数据库为您提供了一种操作这些数据的方法:SQL。SQL(结构化查询语言)是一种强大的搜索记录或进行更改的方式。几乎所有DBMS都使用SQL,尽管许多DBMS已经添加了自己的增强功能。这意味着当您在使用MariaDB时学习SQL时,几乎所有内容都不特定于MariaDB,并且可以与其他关系型数据库一起使用,例如PostgreSQL、MySQL、Oracle和SQL Server。MariaDB最初是作为MySQL的一个可替换组件而创建的,因此MariaDB和MySQL特别接近。

Content reproduced on this site is the property of its respective owners, and this content is not reviewed in advance by MariaDB. The views, information and opinions expressed by this content do not necessarily represent those of MariaDB or any other party.