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 什么是非关系型数据库?

  • 非关系型数据库不再是一张"表格"
  • 而是以文档的形式存储数据
  • 每个文档中可以存各种各样的数据,所以相对关系型数据结构,就灵活得多
  • 由于能存储各种各样的数据,那么就会有一定的局限性,那便是统计起来比较困难
相关推荐
FungLeo2 小时前
成为全栈·基础补充·数据库迁移与事务:数据结构怎样安全演进
mysql·postgresql·sqlite·数据一致性·数据库事务·数据库迁移·成为全栈
aiks_yuan8 小时前
MySQL GROUP BY 很慢怎么优化:加了索引反而从 1 秒变 7 秒,Using temporary 该不该消(MySQL 8.2 实测 400 万行)
mysql
数据库小学妹10 小时前
MySQL大字段治理:行溢出机制、覆盖索引与拆表
数据库·mysql·性能优化
这个DBA有点耶11 小时前
MySQL 8.0不可见索引:删索引怕出事,不删又拖慢写入——中间态怎么用?
数据库·mysql·代码规范
噜哥带你玩转 AI 大模型13 小时前
面试加分项!CASE WHEN 两种写法、CTE 公共表表达式、四大类窗口函数,老哥一次讲透
mysql·窗口函数·cte·sql 进阶
bksczm14 小时前
InnoDB 内存结构总览:Change Buffer、AHI 与 Log Buffer
数据库·mysql
招风的黑耳14 小时前
SpringBoot+Vue+MySQL 民宿在线预定平台 完整可运行版(源码+文档)
vue.js·spring boot·mysql
.痞老板.16 小时前
mysql初阶--数据库设计
数据库·mysql·oracle
Decay__18 小时前
SQL Server 数据库全栈运维实战系列 — 合集索引(24 篇)
运维·数据库·sql·mysql·架构
Thanks_ks18 小时前
SQL 的 GROUP BY 与聚合函数:从会写 SELECT 到会做统计
数据库·sql·mysql·group by·数据统计·聚合函数·having