一周目、MySQL一日
数据库入门认识
1数据库的演变过程
分别为文件形式、文件夹形式以及网络形式
1.1 文件形式
单一文件的形式,如文本形式、视频形式、音频形式等,而且格式不同,如普通文本与json格式文本等等
缺点:数据格式与格式差别巨大,文件的兼容性能力差。数据的安全性弱,容易丢失
1.2文件夹形式
数据保存在本地的文件夹内部,数据的格式也由程序设计者定义好
缺点:数据之间无法共享,并且数据的安全性弱,容易丢失
1.3网络形式
数据存储在服务器之中,并且数据可以共享,安全性能较高
2软件开发架构
软件的开发架构分为两种,第一种为c/s架构、第二种为b/s架构。
2.1 c/s架构
在c/s架构中由c:client(客户端)和s:server(服务端)构成
客户端既是手机中app或是电脑中软件的形式,直接通过已经设置的ip地址,直接访问服务端的服务器,具有较强的指向性

2.2 b/s架构
在b/s架构中由 b:brower(游览器) 和 s:server(服务器) 构成
可以通过修改游览器的地址从而访问服务器,由于游览器没有明确的指向性,因此游览器可以向不同的服务器发送访问

就本质上而言,b/s架构也是c/s架构
在软件的架构中,必须要先有服务端,客户端或是浏览器才能进行访问,且服务端有固定的访问地址,防止客户端或游览器访问数据出错。
3 数据库的概念
数据库是一款c/s架构的软件,数据库分为两个端口,分别是客户端和服务端
3.1客户端:用户登录的端口
3.2服务器:数据存放的端口
客户端和服务器可以基于网络相互连通,可以是互联网也可以是局域网,甚至当客户端与服务器在同机是,可以是本地形式。
由于客户端与服务器的互通,因此数据库操作可以理解为基于网络远程操作文件。
4 数据库的分类
数据库作为c/s构架的软件,软件非常多,但是数据库总共可以分为两类,分别是关系型数据库和非关系型数据库
4.1 关系型数据库
关系型数据库:具有固定的表结构 并且表与表之间可以建立外键关系
该类型数据库包括有:MySQL、Oracle、PostgreSQL、sql server、sqlite、MariaDB、access
4.1.1 MySQL: 开源免费、同时也是目前市面上使用最多的一款数据库
4.1.2 MariaDB数据库: 由于MySQL被收购,可能会付费的问题,其作者开发的同类数据库,相当于是MySQL的备用也有很多其他功能
4.1.3 Oracle数据库: 安全性极高但是需要收费并且维护费用也很高,只有大型互联网企业才会使用、尤其是银行
4.1.4 PostgreSQL数据库:可扩展性非常强 可以基于现有的功能额外开发(改装)
4.1.5 sql server数据库: 老牌的数据库软件
4.1.6 sqlite数据库: 小型数据库 一般只用于本地小数据量测试
4.2 非关系型数据库
非关系型数据库:没有固定的表结构 数据存储格式采用的是K:V键值对的形式
该类型数据库包括有:redis、mongoDB、memcache
4.2.1 redis数据库: 是目前市面上最火的一款非关系型数据库软件
4.2.2 mongoDB数据库: 在爬虫和大数据库领域使用广泛
4.2.3 memcache数据库: 基本都redis淘汰了
由于可以充当数据库客户端的语言非常的多,为了能够兼容数据库,专门开发了一门用来与数据库打交道的语言
5.1 SQL语句: 就是用来操作关系型数据库的语言
5.2 NoSQL语句:就是用来操作非关系型数据库的语言
MySQL 5.5 该版本现已基本不用
MySQL 5.6 该版本使用较为广泛
MySQL 5.7 该版本正逐步过渡
MySQL 8.x 该版本为最新版本