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

  • 非关系型数据库不再是一张"表格"
  • 而是以文档的形式存储数据
  • 每个文档中可以存各种各样的数据,所以相对关系型数据结构,就灵活得多
  • 由于能存储各种各样的数据,那么就会有一定的局限性,那便是统计起来比较困难
相关推荐
L0011 小时前
MySQL5.7 DATE 字段无法设置默认日期?用触发器搞定|个人任务清单项目实战
mysql
不像程序员的程序媛3 小时前
导出mysql数据结构
数据库·mysql
鱼很腾apoc4 小时前
【MySQL】第4期 用户管理与 C 语言连接编程详解
linux·服务器·c语言·mysql·connector/c
郭萌6964 小时前
多商户平台的分销佣金:为什么同一笔订单,换个时间跑会算出另一个人
mysql·php
库库的数据库笔记5 小时前
金融核心交易系统的数据库国产信创改造该如何做?
大数据·数据库·分布式·mysql·oracle·金融·数据库架构
Linux实战笔记5 小时前
MySQL 索引失效的三种典型场景与 EXPLAIN 分析
mysql·索引失效·explain·执行计划·sql 调优
这个DBA有点耶5 小时前
连接数没满,应用却连不上数据库——TCP backlog溢出与somaxconn的隐藏限制
数据库·mysql·代码规范
小羊没烦恼!6 小时前
C#综合揭秘——Entity Framework 并发处理详解
java·开发语言·前端·javascript·数据库·mysql·c#
flytalei7 小时前
从 Docker Compose 到 K3s:逐浪博客 MySQL 数据迁移实战与一致性验证
mysql·docker·容器
SL_staff8 小时前
3分钟上线新规则:业务人员拖拽完成合同超期自动暂停服务
java·mysql·全栈