/* 看板娘 */ /* 粒子吸附*/

MYSQL数据库简介

一、数据演变史

# 1.单独的文本文件
没有固定的存放位置和格式
文件名:user.txt userinfo.txt data.txt
数据格式:jason|123 tony~123 kevin$123
"""程序彼此之间无法兼容"""
# 2.软件开发目录规范
规定了文件名和存储位置
"""文件的查找变得简单了 并没有解决核心问题"""
# 3.数据库阶段
规定了文件的存储位置和数据格式
"""目前正在使用的阶段 解决了核心问题"""

二、数据存储发展史

# 1.单机游戏阶段
数据各自保存在各自的计算机上 无法实现共享

# 2.多机游戏阶段
数据统一保存在某个固定的服务器上(计算机) 实现数据共享
前提:必须有网络
'''为了数据的安全 还会采用集群策略来分担风险'''

三、数据库的本质

# 本质也是一款cs架构的软件
既然数据库本质是一款cs架构的软件 也就意味着我们每个人都可以编写一个数据库软件
在目前地球上有很多牛逼的程序员 他们都具备编写数据库软件的能力 并且目前市面上真的有很多款数据库软件
"""
数据库在狭义层面上来说
指的是处理数据的底层程序
数据库在广义层面上来说
指的是操作这些底层程序的便捷应用软件
其实学习数据库很多时候学习的是配套的数据库软件
"""

四、数据库的分类(重点)

# 市面上有很多数据库软件 但是大致就分为两类
1.关系型数据库
MySQL、Oracle、PostgreSQL、MariaDB、sqlite、sql server、db2
MySQL:开源免费 使用非常规范
Oracle:收费 维护成本高 大型公司可能会使用
PostgreSQL:支持二次开发
MariaDB:MySQL的替代产品(并且有自己的特性)
sqlite:小型数据库(django框架自带该数据库)


2.非关系型数据库
Redis、mongoDB、memcache
Redis:目前最火的缓存数据库 具有很多数据结构 功能强大
mongoDB:文档型数据库 可以用在大数据和爬虫领域
memcache:已经被redis淘汰

"""
1.两类数据库的区别
关系型数据库
拥有固定的表结构 并且表与表之间可以建立代码层面的关系
非关系型数据库
没有固定的表结构 数据存储采用的是K:V键值对的形式
2.这么多数据库如何学习
两大类数据库操作逻辑基本一致
每一类学习一个基本就可以掌握所有
关系型学MySQL
非关系型学redis、mongodb
"""

五、SQL与NoSQL的由来

数据库的服务端为了能够兼容不同类型的客户端实现数据交互
所以规定了统一的交互方式
关系型数据库>>>:SQL语句
非关系型数据库>>>:NoSQL语句
# NoSQL有时候也表示 非关系型数据库

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

posted @   红绿灯的黄呀  阅读(174)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
点击右上角即可分享
微信分享提示