【MySQL】初识数据库

序言

 在接触到新知识时,相信各位都会有一种陌生以及想逃避的感觉,但是一旦克服了这种万事开头难的感觉,之后就犹如拨开云雾见天明,并且随着一步一个脚印地走下去,时间久了再回过头来看相信各位一定都会发出轻舟已过万重山的感叹,对于学习MySQL数据库服务也是如此,我不禁想问一句,你准备好迎接MySQL的旅程了吗?如果准备好了,那么接下来就开始今天初始数据库的学习吧!

一、常见概念

什么是数据库?

 数据库,字面上理解就是存放数据的仓库,更准确的说是一个存放标准化数据的智能仓库,标准化的目的就是为了让仓库更加地智能,即方便仓库批量化,规模化地管理数据,管理特指对批量数据进行增删改查操作,此外因为仓库要存储的数据是海量的,所以容量很大,所以一般仓库都建在计算机的硬盘当中。

总而言之,数据库通常是建立在硬盘当中的一个存放标准化数据,以方便进行增删改查操作的智能仓库。 再看学术角度数据库的概念,即长期储存在计算机内、有组织的、可共享的大量数据的集合。是不是就不那么难理解了呢?

拓展:

  • 数据库根据存储介质——内存和磁盘,可以分为两类,内存数据库和磁盘数据库。
  • 内存数据库,可以提供更快的数据存储和提取速度,适用于对实时性和并发度要求高的场景,但是由于一般内存断电其上存放数据都会消失,因此无法保证数据持久化存储,而且内存通常都较小,无法存储海量的数据。
  • 磁盘数据库,可以存储海量的数据且保证数据持久化存储,但是由于硬件的限制,访问数据的效率会比较低。
  • 总的来说,最好将两者结合起来平衡进行使用,将经常访问的热数据加载到内存提高访问效率,而不经常访问的数据应存储在磁盘,提高数据的持久化和提高数据存储的容量。

为啥要有数据库?

 先从历史的角度进行分析,数据库是由文件进化而来,因为文件也能存储数据,即程序员使用对应的文件接口,比如read,write等读取与写入批量化的数据,但是一旦涉及到"海量"的数据,程序员头估计都炸了,头发熬没估计都处理不完,发展到这个阶段,于是就会有人提出干脆写一款专门的软件,解决这个问题,于是数据库应运而生。

 除此之外,文件之所以被数据库替代还有类似地,遍历查找数据效率低;管理数据不方便;不安全,比如没有备份,一旦覆盖了就找不回了;控制不方便,写入的数据不标准,比如格式有问题,一小心写错了之类的等问题,而数据库则可解决以上文件致命的缺点,因此数据库代替文件是历史发展的必然。

什么是数据库服务?

 所谓数据库服务,即给用户开一个智能仓库,把数据放进来,方便之后进行管理。所谓服务,一方面指的是面向的对象是客户或者用户,一方面指的是应用软件的功能。除此之外,因为数据库可是存在硬件当中的,而操作系统是硬件的老大,因此要使用硬件必须要经由操作系统,也就意味着上层必须通过系统调用接口,设计出一款对应的数据库应用软件,从而才能让用户使用数据库的相关功能。

常见的服务类型:

  • 安装和配置软件,配置相应的参数,满足特定需求。
  • 备份和修复数据,防止数据丢失,以及必要时恢复历史数据。
  • 性能优化,提升访问的速度以及提高数据库的性能。
  • 安全管理,设置权限,避免非法用户连接和篡改数据。
  • 监控和维护,保障数据库的稳定可靠。

拓展:

  • 数据库智能的主要原因是采用了合适的数据结构对数据进行管理,最常使用的是B+树。
  • 如果对B树系列有兴趣可见博客——https://blog.csdn.net/Shun_Hua/article/details/138505124。

数据库管理系统有哪些?

  • 喜闻乐见的MySQL,世界上最受欢迎的数据库,开源免费,并发度好,适用于简单业务的处理,主要应用于电商,社交网络,论坛等领域,软件属于甲骨文——全球领先的数据库软件供应商。

  • 对口银行的Oracle,付费,适合大型项目,复杂的逻辑,也是甲骨文的软件,不过并发度相比较MySQL略差,主要应用于企业,大型应用,银行等对数据比较敏感的场景中。

  • 学校开发的PostgreSQL,由加州大学伯克利分校计算机开发,免费开源,以可靠性、稳定性和拓展性高闻名,主要应用于大型应用和数据密集型应用等领域当中。

  • 轻量小型的SQLite,轻型的数据库,是一个小型的C库,

你可能感兴趣的:(MySQL,数据库,mysql)