当前位置:   article > 正文

初识数据库软件MySQL_mysql是服务软件

mysql是服务软件

数据库是啥?

数据库是一个广义的概念,它可以是

  • 一门学科——数据库系统概论。这门学科研究的是如何设计实现一个数据库,包括数据库软件背后的思想方法,设计哲学等。
  • 一类软件。一类管理数据的软件。
  • 还可以表示某一个具体的数据库软件。本专栏的主要目的就是围绕数据库软件mysql展开的
  • 还可以表示部署了某个数据库软件的主机(电脑)。

具体的数据库软件有哪些?

  • Oracle,这是数据库圈子里的大哥大(强)。但是在使用oracle数据库的时候,必须搭配IBM的小型机,才能发挥出它的十成功力。IBM的小型机的小型机非常的贵,所以大部分公司是不用oracle数据库的。
    思考一下:有哪些公司一定会用oracle呢?这些公司既不差钱,保存的数据又非常重要呢?1
  • MySQL,是一个既开源又免费的数据库软件。开源即开放源代码,免费代表任何公司,个人,组织都可以免费使用mysql。
    对比:oracle和mysql

  • SQLServer,很少有公司使用。这主要是因为在SQLServer刚出来的时候,它不但收费而且只支持windows系统。而使用数据库的场景一般是服务器开发,用到的系统大多是linux,而且一系列和服务器开发相关的组件也都是以linux为主的。

  • SQLite,它的特点是轻,这体现在它的运行速度快和占用体积小两个方面。它的占用体积仅是1M大小左右的exe程序。在嵌入式设备2中经常使用sqlite。例如:安卓手机里就内置了sqlite。

上面介绍的四种都是关系型数据库

关系型数据库就是:在数据库中使用 “表” 这样的结构来组织数据的。

表,有很多行很多列,每一行被称为一个记录,每一列被称为一个字段。每一行的列数,列的含义都要匹配。
在这里插入图片描述

关系型数据库之间的差异很小,一般学会一种,其他也能容易上手。

与关系型数据库对应的是非关系型数据库。非关系型数据库,例如redis。

非关系型数据库使用“文档”或者“键值对”来组织数据.

文档组织数据就是,一条数据就是一个文档,文档与文档之间可以差异很大。
键值对组织数据就是什么等于什么。

相较于关系型数据库用“表”组织数据,非关系型数据库组织数据更加灵活。

简单介绍MySQL

  1. mysql是一个数据库软件。
  2. mysql是一个“客户端-服务器”结构的软件。(服务器和客户端是啥???

客户端是指运行在用户设备(如PC、手机或平板电脑)上的应用程序。

服务器是指运行在远程计算机上的应用程序,负责处理和响应来自客户端的请求。服务器通常负责存储和管理数据,执行计算任务,并向客户端提供服务。

  • 客户端和服务器之间通过网络进行通信。客户端(client)是主动发起请求的一方,服务器(Server)是被动接收请求的一方。客户端给服务器发起的数据,称为请求(request),服务器给客户端返回的数据,称为响应(response)。
    在这里插入图片描述
  • 服务器作为被动的一方,它不知道客户端啥时候来,啥时候发请求,所以服务器往往7*24小时运行,也就是全年无休(1s都不会休息)。
  • 大部分服务器通常给很多的客户端提供服务,比如说某个游戏服务器要给成千上万个游戏用户提供服务。但是也有服务器专门给一两个客户端提供服务。在分布式系统3,机器之间也是需要网络通信的,假设有机器1,机器2,机器3,机器1发起请求给机器2,机器2返回数据给机器1,此时机器1是客户端,机器2是服务端,机器2就只专门给机器1提供服务。同理,机器2发起请求给机器3,机器3返回数据给机器2,此时机器2又是=变成客户端,机器3作为服务端,机器3就只专门给机器2提供服务。
  • 在这里插入图片描述
    在这里插入图片描述
  1. MySQL的本体是服务器。用来负责存储和管理数据。
  • 一台现代电脑里面包含的核心硬件设备主要有:cpu,主板,内存,硬盘,散热器,电源,机箱,显卡,还有一些外设(显示器,鼠标等),其中用来存储数据的有内存和硬盘。
  • 内存和硬盘的差别
内存硬盘
内存读写数据时速度快,比硬盘快几千数万倍硬盘读写数据速度慢
内存空间小,常见大小4GB,8GB,16GB,32GB硬盘空间大,512GB,1TB,2TB
内存贵硬盘便宜
内存中存储的数据容易丢失(暂存),比如程序重启或遇到电脑掉电硬盘中存储的数据是持久的
  • mysql是通过硬盘来存储数据的。一般数据都要存储大量的数据,而且要长期存储,所以一般数据库软件中都采用硬盘存数据。但也有少数数据库是通过内存存数据的,比如上文提到过的非关系型数据库redis。

本篇完结,下篇总结:mysql语言


  1. 银行 ↩︎

  2. 在这里插入图片描述
    在这里插入图片描述 ↩︎

  3. 分布式系统:一台机器,能够处理的数据是有限的,此时如果要处理更多数据,完成更复杂的工作,就需要引入多台机器,多台机器之间相互配合共同处理更大量复杂的工作就是分布式系统。 ↩︎

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/593048
推荐阅读
相关标签
  

闽ICP备14008679号