一、什么是数据库
数据库是一类软件,作用是管理数据,内部应用了许多数据结构。但是我们还可以用文档储存数据,为什么要出现数据库?
文件保存数据的弊端
- 文件的安全性问题
- 文件不利于数据查询和管理
- 文件不利于存储海量数据
- 文件在程序中控制不方便
为了解决上述问题,专家们设计出更加利于管理数据的软件——数据库,它能更有效的管理数据。数据库可以提供远程服务,即通过远程连接来使用数据库,因此也称为数据库服务器
二、数据库的分类
1. 概况
- 关系型数据库:对于数据的要求比较严格,通常是以“表格”的方式来组织数据的。基于标准的SQL,只是内部一些实现有区别。
-
非关系型数据库:对于数据的要求比较松散,通常是以“键值对”或“文档”的形式来组织数据。不规定基于SQL实现。现在更多是指NoSQL数据库
- 键值对:每一个键会对应一个值,计算机中一个特别广泛的概念,很多地方会用到,如Map
- 文档:类似于电脑上的文件系统
- 随着互联网时代的发展,非关系数据库的地位与日俱增,开始能和关系型数据库分庭抗礼了
2. 关系型数据库典型代表
- Oracle:甲骨文产品,适合大型项目,适用于做复杂的业务逻辑,如ERP、OA等企业信息系统。收费。最强代表,但是要搭配IBM小型机才能完全发挥,付费用不起。一开始大家都是用“Oracle + 小型机”,但是成本过大。为了节省成本开销,阿里程序员开启了“去Oracle”运动,使MySQL不断迭代版本,带动了MySQL的发展
巨型机:大型电子计算机,超算,银河x号……)
大型机、中型机、小型机一开始有划分,后来统称为小型机
微机:家用电脑
- MySQL 属于甲骨文,不适合做复杂的业务。开源免费,许多公司在使用。
MySQL虽然免费,但是在不差钱和数据相当重要的情况下,还是需要使用Oracle,如银行,出现问题可以直接让Oracle工程师帮忙解决,MySQL只能等死
-
SQLServer 微软出品,适用于中大型项目。收费。
- 因为捆绑销售Windows Server(Windows的服务器版本),即SQLServer必须搭配Windows系统使用,因为虽然桌面端(PC)的主流是Windows,但是服务器主流的系统是Linux,所以SQLServer好用不火,改变销售策略后,市场已经被MySQL占领了
-
SQLite 名气小,但使用广泛,相当轻量,整个数据库就是一个exe文件,体积1M左右,在一些嵌入式设备上会用到
- 如,可以远程遥控操作的洗衣机、冰箱、投影仪、电视……,内部嵌入了一个配置较低的计算机。手机的Android系统也内置了SQLite,所以Android很多程序的数据库是用SQLite
三、数据库的使用(内部)
1. 概况
MySQL是一个“客户端-服务器”结构的程序,安装好MYSQL等同于按照好了客户端 + 服务器,MySQL的客户端和服务器是通过网络进行通信的,所以这俩个程序可以在一个机器上,也可以在不同的机器上
客户端:主动发起请求request(客户端给服务器发的数据)的一方
服务器:被动接收请求的一方,回复响应response(服务器返回给客户端的数据)
客户端和服务器是两个程序,这两个程序,通过网络进行通信
在客户端中进行的操作,会通过网络发送给服务器,服务器就会把操作的结果再通过网络返回给客户端
2. 具体介绍
1. 客户端
MySQL有许多客户端,如MySQL自带的命令行客户端,第三方的图形化客户端(navicat、workbench、IDEA数据库插件/Datagrid……)。但是,MySQL的本体是服务器,使用什么客户端并不重要。
很多情况下,是无法使用图形界面的,所以实际工作中,使用命令行比图形界面更多
2. 服务器
- 服务器可以同时给多个客户端提供服务
- 因为不知道客户端什么时候发送请求,所以服务器往往要7 * 24小时运行,以及服务器的编程比客户端更复杂,稳定性和效率要求也更高
3. 内部结构
1. 图示
2. 冯诺依曼体系
计算机由CPU、内存、硬盘、主板、电源、散热器、机箱、显卡八大块。文章来源:https://www.toymoban.com/news/detail-470347.html
冯诺依曼体系指的是计算机组成部件中最关键的部分,毕竟如机箱什么的,如果没有拿鞋盒也是可以的文章来源地址https://www.toymoban.com/news/detail-470347.html
- CPU:中央处理器,整个电脑中最关键的东西
-
存储器:分为内存和外存
- 输入设备
- 输出设备
到了这里,关于数据库基础概念的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!