1.1 数据库简介


文章目录

  • 1.什么是数据库
  • 2.数据库分类
  • 3.关系型数据库和非关系型数据库
  • 4.关系型数据库
    • 4.1 Mysql数据库
    • 4.2 MySQL数据的存放


1.什么是数据库

我们可以简单将数据库理解为一个存储数据,管理数据的仓库;

仓库中有许多的货架(数据表),货架上有许多的货物(表中字段中存储的内容);

我们可以根据不同的货物种类(不同的数据内容)分别设置放在不同的货架上(不同的表),而数据库就是集中管理这些数据的一处场所;

日常生活中,我们手机中的电话号码簿其实就是一种简单的数据库,将它理解为仓库的话,你可以根据联系人分组,将其设置为不同的货架,每个分组中的联系人,就是货架上的货物,其中货物包括联系人名字,电话号码,电子邮箱等内容;

2.数据库分类

目前市面上将数据库分为分为关系型数据库与非关系型数据库,其具体有代表性的数据库有:

  • 关系型数据库: Oracle、MySQL、SQLServer、Access
  • 非关系型数据库:MongoDB、Redis、Solr、ElasticSearch、Hive、HBase

目前市场使用率的占比如下图所示:
1.1 数据库简介_第1张图片

其中每一种数据库都有独有的特性,并且对于某些函数都有其各自的表现形式,但总体上来说,只有掌握其中一种,便可以很轻松的在工作中使用任何一种数据库;

3.关系型数据库和非关系型数据库

早期发展的数据库建立在数据的紧密关系基础之上(如:父子关系、师生关系),我们称其为关系型数据库,也称为传统数据库;现今数据库建立在数据的松散关系基础之上(如:中国人和美国人、中国人和印度人、视频、音频),我们称其为非关系型数据库nosql(not only sql)。业界总在争论nosql能否干掉传统数据库,很多初学者也有这个困惑。以我来看,两者没有矛盾,它们各有特点,根据业务情况互补才是真谛。但总的来说原来关系型数据库一统天下的格局早被打破,领土不断被蚕食,规模一再的缩小,虽然无法全面被替代,但却早已风光不在,沦落到一偶之地,Oracle的衰落就是最好的证明,早期只要是全球大企业无一例外都是部署Oracle,但现在都在去Oracle化,阿里就已经全面排斥Oracle。

1.1 数据库简介_第2张图片
既然干不掉,很多传统项目的还是围绕关系型数据库的居多,所以我们先来学习关系型数据库,目前最流行的关系型数据库是MySQL。

4.关系型数据库

关系型数据库有特定的组织方式,其以行和列的形式存储数据,以便于用户理解。关系型数据库这一系列的行和列被称为表,一组表组成了数据库。用户通过查询来检索数据库中的数据,而查询是一个用于限定数据库中某些区域的执行代码。关系模型可以简单理解为二维表格模型,而一个关系型数据库就是由二维表及其之间的关系组成的一个数据集合。
1.1 数据库简介_第3张图片

4.1 Mysql数据库

MySQL已经存在很长的时间了,甚至于其被甲骨文公司收购后,因为有被闭源的风险,其创始人MySQL之父Michael “Monty” Widenius用开创了他的新项目MariaDB,目前MariaDB主要由开源社区在维护,采用GPL授权许可 MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品;

大多数公司以及开发人员选择MySQL的原因不外乎以下几点:

  1. 成本:MySQL是开发源代码的,一般可以免费使用,甚至可以免费的去修改其内部机制,成为自己的定制版本
  2. 性能:MySQL执行非常快
  3. 可信赖:因为一些大型公司的使用,并在业务中的实际应用结果来看,其性能与安全性是完全可靠的,这一点对于后续使用它的人来说,已经有了可以参考的标准
  4. 简单:MySQL十分容易安装和使用

但MySQL也有十分不友好的一点,就是前面所说的,每一种数据库都有独有的特性,但其他数据库多少都会支持一些非其本身提供的功能和特性,然而MySQL在这方面表现的不是那么友好,但目前,MySQL已经在逐步改善这一现状了;

4.2 MySQL数据的存放

MySQL数据的存放位置在配置文件my.ini中会进行默认配置
1.1 数据库简介_第4张图片

当然你也可以在这里去对其进行修改,改变其默认的存放路径;

你可能感兴趣的:(零基础入门到就业--JAVA篇,数据库)