什么是数据库
- 简述:数据库(Database)是按照【数据结构】来【组织】、【存储】和【管理】数据的仓库
- 百度百科:数据库是以一定方式储存在一起、能与多个用户共享、具有尽可能小的冗余度、与应用程序彼此独立的数据集合,可视为[电子化]的文件柜——存储电子文件的处所,用户可以对文件中的数据进行新增、查询、更新、删除等操作。
- 个人理解:
- 提供数据存取的服务
- 数据是有结构的
- 与应用者独立
- 提供增删查改等功能
- 特性:网络访问、高可靠性、高性能、高可用性、标准访问接口
为何需要数据库
存储数据用文件就可以了,为什么还要弄的数据库?
文件保存数据有以下几个缺点:
文件的安全性问题
文件不利于查询和对数据的管理
文件不利于存放海量数据
文件在程序中控制不方便
使用数据库可以高效且条理分明地存储数据,它使人们能够更加迅速和方便地管理数据,主要体现在以下几个方面。
- 数据库可以结构化存储大量的数据信息,方便用户进行有效的检索和访问。
数据库可以对数据进行分类保存,并且能够提供快速的查询。例如,我们平时使用百度搜索内容时,百度也是基于数据库和数据分类技术来达到快速搜索的目的。
- 数据库可以有效地保持数据信息的一致性、完整性、降低数据冗余。
可以很好地保证数据有效、不被破坏,而且数据库自身有避免重复数据的功能,以此来降低数据的冗余。
- 数据库可以满足应用的共享和安全方面的要求,把数据放在数据库中在很多情况下也是出于安全的考虑。
例如,如果把所有员工信息和工资数据都放在磁盘文件上,则工资的保密性就无从谈起。如果把员工信息和工资数据放在数据库中,就可以只允许查询和修改员工信息,而工资信息只允许指定人(如财务人员)查看,从而保证数据的安全性。
- 数据库技术能够方便智能化地分析,产生新的有用信息。
例如,超市中把物品销售信息保存在数据库中,每个月销售情况的排名决定了下半月的进货数量。数据库查询的结果实际上产生了新的数据信息。
数据挖掘、联机分析等技术近年来发展非常快,其核心意义在于从一堆数据中分析出有用的信息。
数据库有哪些?
数据库类型:
- 网状数据库(IDS)
- 层次数据库(IBM的IMS)
- 关系数据库(Oracle,DB2)
- 非关系型数据库(对象模型、XML存储、图存储等)
其中,非关系型数据库NoSQL类型(No only SQL):
- key-value键值对
- big-table宽表(列存储)
- Document文档(类似关系型)
- Graph图形