1.什么是数据库呢?

每个人家里都会有冰箱,冰箱是用来干什么的?冰箱是用来存放食物的地方。

同样的,数据库是存放数据的地方。正是因为有了数据库后,我们可以直接查找数据。例如你每天使用余额宝查看自己的账户收益,就是从数据库读取数据后给你的。

你可能会问了:我的数据就存放在自己电脑的excel表里就可以了,为什么还要搞个数据库呢?

这是因为数据库比excel有更多的优势。数据库可以存放大量的数据,允许很多人同时使用里面的数据。

举个例子你就明白了,excel好比是一个移动硬盘,你使用了这个移动硬盘其他人就用不了了。

数据库好比是网盘,很多人可以同时访问里面里的数据。

而且网盘比移动硬盘能放更多的数据。

2.数据库是如何存放数据的?

数据库有很多种类,这里我们重点学习使用最广泛的关系数据库。

关系数据库是由多个表组成的。如果你用过Excel,就会知道Excel是一张一张的二维表。每个表都是由行和列组成的。

同样的,关系数据库里存放的也是一张一张的表,只不过各个表之间是有联系的。所以,简单来说:

关系数据库=多张表+各表之间的关系

对应的,学会关系数据库我们只要掌握两点就可以:

1)多张表里面,每一张表的结构

2)各表之间的关系

我们接下来分别来看看这两个知识点。

1) 表的结构

表的结构是指要了解关系数据库中每张表长什么样。

每个表由一个名字标识。表包含带有列名的列,和记录数据的行。我们举个具体的例子就一目了然了。

下面图片里的表名是:学生表,记录了每个学生的信息。

表中每一列都有一个名字来标识出该列,这个表里有4列,列名分别是学号,姓名,出生日期,性别。从列名上你也可以知道这一列对应记录的是什么数据。

表的每一行里记录着数据。这里的一行表示该名学生的信息,比如第2行是学号0002学生的信息,他的姓名是猴子,出生日期是1990-12-21,性别是女。

2)各表之间的关系

关系数据库是由多张表组成的,图片里是存放在学校数据库里的4张表。

你能发现下面这4张表之间有什么关系吗?

什么是关系呢?

你是你爸爸的儿子,你是你的儿子的爸爸,这就是生活中的关系。其实,数据之间也是有关系的。关系数据库里各个表之间如何建立起关系呢?

我们来看图中“学生表”,“成绩表”这两个表之前的关系。

这两张表通过”学号”关联起来,为了更清楚的看到这两个表的关系,PPT里我用相同颜色代表同一个学生的信息。

例如我想知道学生表里学号“0001” 的成绩是多少?那么我就可以在成绩表里去查找“学号”值是0001的行,最后在成绩表里发现有3行数据的学号都是“0001” ,对应的就找到了该学生的三门课程的成绩。

通过这个例子你应该对表之间的关系有了大概的了解。关系就是数据能够对应的匹配,在关系数据库中正式名称叫联结,对应的英文名称叫做join。

联结是关系型数据库中的核心概念,务必记住这个概念,后面会在多表查询中具体学到。

3.什么是数据库管理系统?

前面讲的都是关系数据库原理方面的基本理论。理论有了,当然的就的有对应的软件实现才能用起来,不然再强大的理论都是一堆无用的东东。这就好比,建筑师如果只有设计草图是无法盖起楼房的,得有具体的建筑人员才能盖起楼房。

所以,上面讲的关系数据库原理就是“设计草图”,那么对应的“建筑人员”是谁呢?

实现数据库原理的“建筑人员”就是数据库管理系统,用来管理数据库的计算机软件。

关系数据库管理系统有很多种,比如MySQL、Oracle、SQL Server等都是实现上面理论的关系数据库。

4.什么是sql?

建筑施工人员通过使铲子,拉土机等工具来盖房子。

那么,我们通过什么工具来操作数据库里的数据呢?

这个工具就是SQL。

SQL是为操作数据库而开发的一种语言,它可以对数据库里的表进行操作,比如修改数据,查找数据。

之前我在社群里举过一个例子,我觉得可以很好的说明白数据库和sql是什么关系。

把数据库比如一碗米饭,里面放的米是数据。现在我们要吃碗里的米饭,怎么取出碗里的米饭呢?

这时候我们拿一双筷子,用筷子操作碗里的米饭。这里的筷子就是SQL,用来操作数据库里的数据。

​5.总结

1)什么是数据库?

数据库用于存放数据,

关系数据库=多张表+各表之间的关系

2)关系数据库表长什么样?

关系数据库中每个表由一个名字标识。表包含带有列名的列,和记录数据的行。

主键是关系数据库中重要的概念,用来标识数据的唯一性。

3)关系数据库里各个表之间如何建立联系呢?

关系数据库中,如果一张表要关联其他表,通过对应的列产生了关系。这个关系叫做联结。

4)什么是关系数据库管理系统?

实现数据库原理的“施工团队”就是,用来管理数据库的计算机软件叫做数据库管理系统。 常用的关系数据库管理系统有mysql,orcale,sql server为了方便描述,我们后面说到数据库,都是指数据库管理系统。

5)什么是SQL?

数据库里面放着数据,SQL是用来操作数据库里数据的工具。

最后记住下面这张图就掌握了数据库的基本概念。

现在我们可以理解支付宝的背后的运行原理了,用户把钱存放到支付宝数据库里,当用户查看支付宝余额的时候,后台使用SQL这个工具操作支付宝的数据库,把里面的数据查找出来,然后返回给用户,这样用户就可以看到存放到支付宝里的钱和每天的收益了。

只不过,这个过程用户看不到,都是在支付宝后台来完成的,用户看到的只是最后的一个查询结果。

从零学会SQL:入门​www.zhihu.com

如何理解mysql数据库_怎么简单地理解数据库的概念?相关推荐

  1. 商城mysql设计_设计简单的商城数据库

    我的订单设计:(其实就是我购买的商品记录) orders 编号:删除:状态:创建时间:修改时间:备注:商品编号:地址的ID:用户ID:订单的类型:数量:单价:总价:留言:物流单号(想介入物流SDK): ...

  2. 简单理解mysql事务_如何理解数据库事务中的一致性的概念?

    比较支持@Kai Peng 的答案,只是缺少例子说明. 而其他一些人的答案甚至有明显的错误.最近正好也在研究这方面的东西,不算是回答,就是跟大家讨论讨论. 首先,我们需要搞清楚为什么会出现事务.[1] ...

  3. php简单的mysql类_超简单php mysql数据库查询类

    本文章为你免费提供一款漂亮的超简单php mysql数据库查询类哦 */ class Config{ private $host;        //主机名称:一般是localhost private ...

  4. python入侵数据库数据库_一个简单的Python访问Mysql数据库例子

    2020/11/3操作记录 搭建好Python的数据环境之后,接下来就是在Python代码中访问数据库我先在Navicat图形化界面创建一个数据库命名为pythontest,再在数据库中创建了一个表s ...

  5. 怎么用python写数据库_如何使用python对数据库(mysql)进行操作

    一.数据库基本操作 1. 想允许在数据库写中文,可在创建数据库时用下面命令create database zcl charset utf8; 2. 查看students表结构desc students ...

  6. 理解mysql服务_我所理解的MySQL(一)基础架构

    你好,有幸相见. 从九月开始,我决定发起「每周一博」的目标:每周至少发布一篇博客,可以是各种源码分析研读,也可以是记录工作中遇到的难题. 在经过了一段时间漫无目的的学习之后,我发现那样用处好像不大,看 ...

  7. mysql导出sys数据库_如何使用sys导出数据库

    Oracle的数据库管理(一)--逻辑备份与恢复 一.管理数据库的用户主要是:sys.system (1)存储的数据的重要性 sys:所有oracle的数据库字典的基表和视图都存放在sys用户中,这些 ...

  8. 深入理解mysql系列_深入理解MySQL系列之锁

    按锁思想分类 悲观锁 优点:适合在写多读少的并发环境中使用,虽然无法维持非常高的性能,但是在乐观锁无法提更好的性能前提下,可以做到数据的安全性 缺点:加锁会增加系统开销,虽然能保证数据的安全,但数据处 ...

  9. sqlite mysql php_PHP实现的简单操作SQLite数据库类与用法示例

    本文实例讲述了PHP实现的简单操作SQLite数据库类与用法.分享给大家供大家参考,具体如下: SQLite是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入式的,而且目前已 ...

最新文章

  1. 简单的python抢红包脚本-这个Python脚本牛逼了,秒抢红包就算了,还能无视撤回消息...
  2. 第九周项目实践3 利用二叉树遍历思想解决问题
  3. 【小项目关键技术七】MPU6050
  4. 利用卷积神经网络提取特征
  5. Python搭建web服务器
  6. 开放下载!《无需从0开发 平头哥教你1天上手蓝牙Mesh应用解决方案》
  7. Python学习中出现的一些问题
  8. (转)淘淘商城系列——SSM框架整合之Dao层整合
  9. CSU计算机图形学复习
  10. R语言安装ccgarch_R语言基于ARMA-GARCH过程的VaR拟合和预测
  11. 有趣的java小项目------猜拳游戏
  12. 用maya怎么做ak47_串串香应该怎么用配料才能做得好吃
  13. MUI框架-01-介绍-创建项目-简单页面
  14. Django前端使用ECharts完成数据可视化
  15. wakeup_sources
  16. PDF 转 Word - 免费在线 pdf 转换成 word 文档
  17. SQL查询JSON格式的字段值 JSON_UNQUOTE与JSON_EXTRACT 去除SQL中双引号
  18. React UI 组件库
  19. 2019考研英语二真题词汇整理
  20. java实现红包要多少钱_2020情人节红包数字寓意 214情人节给女朋友发多少钱红包合适...

热门文章

  1. 智能客服“听不懂人话”?消费者很“闹心”
  2. 热门话题“30岁还没结婚你会考虑将就么?”数据告诉你,网友们都如何做出抉择...
  3. MATLAB代码: 合并两张图
  4. 随笔 - Andriod
  5. 川渝严重高温伏旱根源:全球气候变暖导致灾情频发
  6. MFC开发IM-第十九篇、获取编辑框内容,并且追加内容
  7. 两个前置摄像头_W21 5G性能篇 | 五摄像头组合,洞悉画面之美
  8. 知网又火了!续订费近千万且连年上涨 中科院:不堪重负 停用
  9. 苹果要换Type-C接口?丁磊建议统一充电器接口 工信部回复来了...
  10. 电影《长津湖》上映7天票房破26亿元