前言
Hello,各位小伙伴大家好,我是紫水晶的微光。本篇文章介绍数据库的概念、数据库的发展过程、常见数据库、关系型数据库与非关系型数据库及如何理解数据库。快来跟我一起学习吧!
一、什么是数据库?
数据库是用来存储和管理数据的。
数据库存储数据的优点:
(1)可存储大量数据
(2)方便检索
(3)保持数据的一致性、完整性
(4)安全、可共享
(5)通过组合分析,可产生新数据
二、数据库的发展历程
第一个阶段:没有数据库,使用磁盘文件存储数据
第二个阶段:层次结构模型数据库
第三个阶段:网状结构模型数据库
第四个阶段:关系结构模型数据库,使用二维表格来存储数据(当今使用最多的一种方式)
第五个阶段:关系对象模型数据库
三、常见数据库
- Oracle:是由Oracle(甲骨文)公司研发的一个数据库产品。Oracle公司不仅可以生产数据库,还生产编程语言:Java。
- SQL Server:是由微软公司研发的一个数据库产品,收费的关系型数据库。
- DB2:是由IBM公司研发的一个数据库产品,收费的关系型数据库。
- MySQL:是由MySQL AB研发的一个数据库产品,开源的关系型数据库。(现在已经被Oracle收购了)
- SyBase:(赛尔斯)该数据库已经过时,但是留下了PowerDesigner(数据库建模工具)。
- SQLite:(Android)使用的数据库。
四、关系型数据库、非关系型数据库、国产数据库
- 关系型数据库:Oracle、SQL Server、MySQL、DB2
- 非关系型数据库:NoSQL、MongoDB(文档型)、Redis(key-value型)、HBase(列式数据库)、Cloudant、Neo4j(图形数据库)
- 国产数据库:人大金仓,PostgreSQL(大象数据库)、OceanBase(蚂蚁集团研发的)、达梦等。
五、关系型数据库与非关系型数据库的区别
1.关系型数据库:由二维表及其之间的联系所组成的数据组织。
优点:
(1)易维护:都使用表结构,格式相同。
(2)方便:SQL语言通用。
(3)复杂操作:支持SQL,可用于复杂查询。
缺点:
(1)读写性能较差。
(2)灵活度较低:固定的表结构。
(3)高并发读写需求对传统关系型数据库来说,硬盘I/O是一个很大的瓶颈。
2. 非关系型数据库:是一种数据结构化存储方法的集合,可以是文档或者键值对等。
优点:
(1)格式灵活:存储数据的格式可以是键值对的形式、文档形式、图片形式等。
(2)速度快:NoSQL可以使用硬盘或者随机存储器作为载体。
(3)扩展性高。
(4)成本低。
缺点:
(1)不支持SQL,学习和使用成本较高。
(2)没有事务处理。
(3)复杂查询较难:数据结构相对复杂。
六、如何理解数据库?
我们现在所说的数据库泛指关系型数据库管理系统(RDBMS:relational database management system),即数据库服务器。
数据库的核心: RDBMS(关系型数据库管理系统)、DBMS(数据库管理系统)
- RDBMS = 数据库(DB)+数据库管理员(manager)
- DB = N个表
- 表 = N条记录(数据)组合
数据库表:是一个nxn的二维表格,在创建表时,需要指定表的列数,列名称及列类型等信息。不需要指定行数,行数没有上限。
表结构与表记录的区分:
表结构 :就是定义数据库表文件名,确定数据库表包含哪些字段、各字段的字段名、字段类型及宽度,并将这些数据输入到计算机中。
表记录 :就是数据库表内的数据,一行记录就是一个数据。
总结
本篇文章到这里就结束了,欢迎各位小伙伴点赞、评论、关注。我们共同学习,一起进步!