MySQL必知必会系列一:数据库老师没教过的数据库知识!!!

本文介绍了数据库的基本概念,澄清了数据库与DBMS如MySQL的关系。数据库是一个按照数据结构组织、存储和管理数据的仓库,而MySQL是一个关系型数据库管理系统。关系型数据库的核心包括表、表结构和表间关系。表是存储特定类型数据的容器,表结构由列和行构成,表与表之间的关系通过主键和外键建立,实现了数据的有效管理和高可伸缩性。通过联结操作,可以处理和检索不同表之间的数据关系。
摘要由CSDN通过智能技术生成

在讲MySQL之前,关于数据库有一个非常有意思的现象;许多人认为MySQL或者Oracle等,都等同于数据库,这是不正确的,准确来说它们是DBMS(Database Management System)数据库管理系统,也就是说它们只是应用软件,而MySQL就是关系数据库管理系统,其应用软件之一。

而数据库是通过数据库管理系统创建和操纵的容器。那么数据库究竟是一个文件还是一组文件还是别的什么东西并不重要,因为你并不直接访问数据库这个容器本身;而是通过MySQL或者Oarcel等数据库管理系统替我们访问数据库。

而之所以导致许多人即使掌握了数据库的各种工具,可连什么是数据库这个问题都无法弄清的很大原因是绝大数老师在讲MySQL的时候,并没有很好的说清楚什么是数据库,或者根本没有提及什么是数据库,直接让去教如何去使用工具;而你也只会去使用,并没有思考关于最基本的,什么是数据库,这个朴素的问题。

而我们知道如果只会使用工具,那也只会是一个拿着锤子的人,看什么都是钉子,而框架、软件如何层出不穷,如何更新淘汰;都是由这些看似简单而朴素的概念与思想不断演化出来的。
在这里插入图片描述

一、什么是数据库?

就是数据的库呀!嘿嘿

要理解什么是数据库,首先要知道什么是数据?数据可以是我们通过观察、实验或计算得出的结果;所以数据可以是数字、声音、图像;包括你的一键三连,这些通通都是一个个的数据。

那知道了数据,至于库,就正如前面所说是一个容器,一个仓库。

数据库是“按照数据结构来组织、存储和管理数据的仓库”。

假设数据是一件件商品,那么承载它的容器就是商品仓储库。
在这里插入图片描述

二、关系型数据库

我们常见的数据库类型有两种,一种是关系型数据库,另一种是非关系型数据库;我们这里着重讲关系型数据库,因为MySQL就是一个关系型数据库,(当然如果MySQL系列视频反响好,我会出非关系型数据库哦)。关系型数据库其核心是三点: 表、表结构 和 表与表之间的关系

2.1什么是表?

举一个例子,在你将一件件商品放入商品仓储库时,并不是随便放入仓库就完事,而是将相关的商品放在特定的货架上。

在数据库中,可以称上面例子中的货架为表。表是用来存储某类特定类型的数据。表可以保存商品属性清单,商品目录清单,或者其他的信息清单。

2.2 什么是表的结构?

表的结构有 ,其中列为表中的一个 字段。而表中数据是按行的存储;理解行和列可以看作是一个网格;垂直为表列,水平为表行。

例如:在这张顾客表中,一个列分别存储顾客账号,姓名,创建时间,分别存储在各自列中;而每一行存储着一个顾客。

在这里插入图片描述

2.3 表与表之间的关系?

你是你老爸的儿子,你是你的儿子的老爸,这就是现实生活中的关系。而关系数据库里各个表之间的关系是如何呈现的呢?

我们来看图中数据库所呈现顾客下订单后表之间的关系。
在这里插入图片描述
首先表都会有唯一标识称为 主键,也就是顾客表中的 账号、订单表中的 订单编号 和商品表中的 商品编号

而顾客下订单本质其实是 之间的关系,那只需两张表即可,为什么要三张表呢? 因为两张表会造成以后除了检索、访问还有操作上的困难。

所以你可以理解成订单表是顾客表和商品表之间的桥梁;而组成桥梁的核心是 外键 ,很好理解外键,所谓外键就是其他表的主键,用于表示了两个关系之间的相关联系。也就是顾客表中的 主键账号 和商品表中的商品 编号主键 在订单表中就成了连接两张表的外键

例如我想知道顾客表里账号“1001” 具体买了什么商品?那么我就可以在订单表里去查找“账号”值是1001的行,然后在订单表里发现有1行数据的账号是“1001” ,相对应的就找到了该顾客共买了什么,最后再通过商品编号去查找对应的商品,就完成了顾客下订单这个行为。。

关系在关系数据库中称为 联结join)。

联结是关系型数据库中的核心概念,把信息分解成多个表,一类数据一个表,再通过值互相关联。

不让相同的数据出现多次,这个因素是关系数据的基础。

而之所以联结,除了有效的存储和处理,同时也具有更大的可伸缩性,能够更好的适应随着不同业务而不断增加工作量的问题。

最后

最后的最后,为了更好的阅读体验,我把想说的话都放在了下面,嘿嘿。

我是一颗剽悍的种子 把我会的,认真的分享 是我写博客一直不变的信条。
如果你能看到这篇博文,说明咱们还是很有缘的;希望能带给你一些许帮助,创作的不易,
把我文章的知识带走,你的三连留下,点赞,评论,关注,是我最大的动力。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值