MySQL前言

MySQL前言

一、什么是MySQL?

  • 据我现在所学,MySQL是用来储存和管理数据的一种数据库
  • 讲到数据库,又不得不先了解一下什么是数据库

二、什么是数据库?

  • 数据库是一类储存和管理数据的软件的 统称
  • 那么这类软件顾名思义是用来储存和管理数据的
  • 那么讲到管理数据,就能联想到和数据结构息息相关

数据结构本质上是管理数据的,数据库又需要管理数据,目前我就可以理解为数据库底层是依赖于数据结构的

  • 那么数据库又有哪些软件呢?

2.1 Oracle 数据库

  • 这个数据库是行内的领头羊
  • Java、MySQL等都是Oracle的公司收购回来的

后面讲MySQL时再讲明原因

  • 这个数据库的优点有很多

比如这个数据库的安全性非常之高等

  • 但是这个数据库的软件授权价格非凡,所需的硬件的刚需也是很大,比如要使用小型机
  • 所以一般的公司和个人都使用不上,对于需要对数据进行严格的储存和管理的,那么这个数据库也是个不错的选择。比如银行等,对数据要严谨的
  • 所以这个数据库在市场的氛围相对比较差
  • 这时就有了MySQL这个开源、免费的 数据库

2.2 MySQL 数据库

  • MySQL 这个数据库刚开始没那么好用,但是他是免费开源的。这就吸引了很多大牛来使用
  • 由于它是开源的,所以这些大牛用不顺手了,就顺便的修改一下。日积月累,MySQL就逐渐趋于完善。市场的氛围越来越好,甚至一度威胁到领头羊,所以后面就被收购了。但是并不影响他开源免费。依旧是我们学习数据库的首选

2.3 SQL Server

  • 这个是微软自己研发的产品,但是前些年它必须和windows系统绑定使用
  • 但是对于大多数企业来说,服务器都是Linux系统,所以在市场的氛围也比较差
  • 到后来它就支持Linux等系统使用

2.4 SQLite

  • 这个是轻量的数据库
  • 只有一个执行文件,体积1MB多
  • 适合给一些系统资源不多的设备使用,比如手机

以上的都是关系型数据库,那么有关系型数据库就有非关系型的

三、非关系型的数据库有哪些?

  • MongoBD
  • Redis
  • HBase

四、关系型数据库和非关系型数据库的区别

4.1 什么是关系型数据库?

  • 关系型数据库其实就是一 张"表格"
  • 这张表格要求每一行都是数据并且每一列的列数和列的含义都保持一致

4.2 什么是非关系型数据库?

  • 非关系型数据库不再是一张"表格"
  • 而是以文档的形式存储数据
  • 每个文档中可以存各种各样的数据,所以相对关系型数据结构,就灵活得多
  • 由于能存储各种各样的数据,那么就会有一定的局限性,那便是统计起来比较困难
相关推荐
IT大白鼠几秒前
MySQL 分布式集群系列 · 第三篇——核心原理精讲:NDB 自动分片、多主写入与数据同步
数据库·分布式·mysql
初願致夕霞2 小时前
MySQL_索引
数据库·mysql
一只小李郁vickie3 小时前
mysql 开启压缩传输3402条数据2.1秒压缩到毫秒级
数据库·mysql
前端兰博4 小时前
04-数据库-MySQL
后端·mysql
这个DBA有点耶5 小时前
COUNT慢不是因为用了*,是这5个原因——1000万行数据实测+执行计划深度解析
数据库·mysql·算法
kyrie_sakura5 小时前
MySQL数据库学习笔记2--系统函数(分组,单行,窗口函数)
数据库·学习·mysql
大牧师6 小时前
TypeORM 入门教程
后端·sql·mysql·orm·nest·typeorm
oliver_sys_log6 小时前
绕过 Yearning 查询体验限制:我做了一个 DataGrip 只读 SQL 代理
后端·mysql
山岚的运维笔记8 小时前
mysql 专业笔记 -- 第 17 章:连接:连接三个具有相同名称 ID 的表
运维·数据库·笔记·后端·学习·mysql·dba
bksczm8 小时前
从 “什么是 MySQL“ 到库与表的完整操作(MySQL基础篇)
linux·数据库·mysql