数据库基础概念

一、什么是数据库

数据库是一类软件,作用是管理数据,内部应用了许多数据结构。但是我们还可以用文档储存数据,为什么要出现数据库?

文件保存数据的弊端

  • 文件的安全性问题
  • 文件不利于数据查询和管理
  • 文件不利于存储海量数据
  • 文件在程序中控制不方便

为了解决上述问题,专家们设计出更加利于管理数据的软件——数据库,它能更有效的管理数据。数据库可以提供远程服务,即通过远程连接来使用数据库,因此也称为数据库服务器

二、数据库的分类

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、内存、硬盘、主板、电源、散热器、机箱、显卡八大块。

冯诺依曼体系指的是计算机组成部件中最关键的部分,毕竟如机箱什么的,如果没有拿鞋盒也是可以的

  • CPU:中央处理器,整个电脑中最关键的东西
  • 存储器:分为内存和外存
    在这里插入图片描述
  • 输入设备
  • 输出设备
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值