本文主要介绍了关系型数据库和非关系数据库的区别,以及主流的关系型数据库mysql的安装 , 以及mysql数据库客户端-服务器的结构.
一.数据库的分类
我们可以简单的把数据库看成是一类软件
数据库分成两大类
1.关系型数据库
通常以表格的方式来组织
2.非关系型数据库
通常以键值对或者文档的形式来组织数据
现状:非关系型数据库是后起之秀,以前的时候,关系型数据库属于大一统,不过现如今
非关系型数据库也用的越来越多了
1.关系型数据库
典型代表:
1.Oracle
甲骨文
Oracle收费
这个软件本身不贵,但是Oracle要搭配IBM小型机才能发挥十成功力 (IBM很贵)
银行一般会使用Oracle(不差钱/数据非常重要!)
2.MySQL
开源,免费
很多的公司都是用这个数据库
现在已经被Oracle公司收购了
3.SQL Server
好用不火
原因:之前的微软公司将自家的SQL Server 与 SQL Server 捆绑销售,要使用SQL Server,就必须用SQL Server(服务器的系统),可是主流的服务器系统是linux,于是就被嫌弃~
4.SQLite
非常轻量
整个数据库就一个exe文件,体积大概1m左右
使用情景:
嵌入式设备会使用(比如在冰箱/洗衣机里嵌入一个计算机)
手机安卓系统内置SQLite,安卓系统内置了SQLite,并且很多的安卓程序,也是使用的这个数据库
二.MySQL
开源免费的关系型数据库,并且是当前在企业开发中非常典型的一种数据库
MySQL主流的版本有两个
- 5.7系列
- 8.0系列
安装
>官网下载以上两个主流版本的任意一个
>mysql安装之后,打开电脑菜单打开找到mysql
>双击打开其中一个
>输入密码之后回车,显示这样就是安装成功
上述这个黑框,就是mysql的客户端(mysql是客户端-服务器结构的程序)
客户端-服务器结构
客户端和服务器通过网络进行通信
客户端:主动发起请求的一方
服务器:被动接收请求的一方
当前安装好的mysql,其实是安装了客户端+服务器!
*客户端:就是这个黑框
*服务器:菜单搜索服务
注意:mysql的客户端和服务器是通过网络进行通信的,因此这两个程序可以在一个机器中,也可以在不同的机器上
1.图形化客户端
另外一个mysql客户端,上述的黑框是mysql的命令行客户端 ; 除此之外,还有很多第三方的图形化客户端
比如:
* navicat
* Workbench
* IDEA数据库插件 /datagrid
总结 : mysql客户端,只是一个用户和数据库服务器交互的窗口 , 不管是cmd还是图形化界面,我们操作的都是sql语句( 实际工作中,或许使用命令行会更多 )
由于服务器是被动的一方,所以它往往是7*24小时运行,服务器编程要比客户端更复杂一些,对于稳定性/效率都是有一定要求的
mysql服务器的各种数据都是存储在服务器的硬盘上(存储空间大/存储能持久)
mysql的初心是管理数据
1.先把数据存储的mysql服务器的硬盘上
2.在mysql客户端进行取数据的操作
客户端和服务器之间使用网络进行通信
计算机八大件:
CPU
存储器
散热器
硬盘(一种外存)
主板
电源
显卡
机箱
内存和外存的区别:
1.内存的存储空间比较小(16G)
硬盘的存储空间更大(512G)
2.内存的访问速度比硬盘快(成千上万倍)
3.内存比硬盘贵!
4.内存掉电之后,数据丢失 ; 硬盘掉电之后,数据还在