数据库1:数据库介绍

数据库

⼀、数据库介绍

(1).什么是数据库? 简单的说,数据库(Database)就是⼀个存放电⼦计算 机数据的仓库,该仓库按照⼀定的规则和标准结合数据 结构和算法对数据进⾏组织和存储。我们可以通过指定 的⽅式来对数据库中的数据进⾏管理和应⽤,从⽽发挥 数据的价值。
(2).数据库的种类
按照早期的数据库理论来划分,⽐较流⾏数据库模型 分为三种,分别是层次模型,⽹状模型,和关系模型。 在当今的互联⽹中,最常⽤的数据库主要分为了关系型 数据库和⾮关系型数据库。
在这里插入图片描述
a.早期数据库

  • 萌芽阶段:所有的的数据都是存储在⽂件中的, 安全 性低, 操作性繁琐。
  • 层次模型: 查询分类的效率⽐较⾼ 没有导航结构, 导致分类困难,数据不完整(注意: 数据的不完整, 如果不能准确的分辨两条数据有 什么不同, 称之为失去了数据的完整性)数据库 SQL 类型 公司 Access SQL 微软 SQL-Server T-SQL 微软 Oracle PL/SQL 甲⻣⽂ MySQL My/SQL 甲⻣⽂ SQLite 内嵌SQL SQLite团队。
  • ⽹状模型: 没有解决导航问题, 解决了数据完整性问题。

b.关系型数据库
SQL(Structured Query Language),结构化查询语⾔。
在这里插入图片描述
关系性数据库可以将复杂数据结构归结为简单的⼆元 关系(⼆维的表结构类型,如Excel,Word中的表格)。 在关系模型中,对数据的操作⼏乎全部是建⽴在⼀张 或多张关系表之上的,通关关联的表格⽅式进⾏分类、 合并、连接、筛选和统计运算实现对数据的管理。 关系型数据库诞⽣距今已经有⼏⼗年,在企业中扎根 已深,例如,最常⻅的MySQL和Oracle数据库。其中 Oracle在数据存储领域有着庞⼤是市场,每年形成上百 亿美⾦的市场。⽽MySQL的免费和开源,逐渐占领市
场,以⾄于被Oracle收购,⽬前它们占据了市场90%的 份额。

  • 每张表都是独⽴的, 没有导航结构。
  • 表于表之间会建⽴公共字段, 也就将两张表之间建⽴了关系。
  • 注意: 公共的字段名可以不⼀样, 但是数据类型必须相 同(数据类型相同的不⼀定是公共字段), 两个字段的含义必须也要⼀致。
  • 关系型数据库, 解决了数据的完整性, 也解决导航问 题, 但是带来的是低效率.。
    在这里插入图片描述 c.⾮关系型数据库 ⾮关系型数据库⼜叫做NoSQL(Not Only SQL),只得 是不仅仅只⽤结构化查询,⽽不是没有结构化查询的意 思。因此,NoSQL并没有否定传统SQL,⽽是作为补 充。 随着互联⽹Web3.0时代的到来,给互联⽹企业带来了 ⼤量的数据堆积,传统的关系数据库在应付⼤规模数据 的时候显得⼒不从⼼,暴露出了很多难以克服的问题, 例如:传统数据库的I/O瓶颈,性能瓶颈等等。于是,出 现了⼤批针对⾼性能,⾼并发以及使⽤遍历为⽬的的功 能特异化的数据库产品,NoSQL就是在这样的场景下诞 ⽣并⻜速发展的。在这些场景下,NoSQL发挥出难以想 象的作⽤。 NoSQL的典型产品为Redis(持久化缓存), MongoDB,Memcached(纯内存)。NoSQL通常都是使⽤ REST数据接⼝⽅式进⾏查询的。