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 什么是非关系型数据库?
- 非关系型数据库不再是一张"表格"
- 而是以文档的形式存储数据
- 每个文档中可以存各种各样的数据,所以相对关系型数据结构,就灵活得多
- 由于能存储各种各样的数据,那么就会有一定的局限性,那便是统计起来比较困难