1.什么是数据库
(1)按照数据结构来组织、存储和管理数据的仓库
- 是一个长期存储在计算机内的、有组织的、有共享的、统一管理的数据集合
- 数据库是将数据以一定方式存储在一起、能与多个用户共享的、具有尽可能小的冗余度、与应用程序彼此独立的数据集合,可看作是电子化的文件柜—存储电子文件的处所,用户可以对文件中的数据进行新增、查询、更新、删除等操作
- 数据库是存储数据的仓库,它的存储空间很大,可以存放百万条、千万条、上一条的数据
- 数据库存储数据时具有一定的规则,提高查询数据的效率
- 数据得来源有很多,比如:出行记录、消费记录、浏览的网页、发送的消息等
- 除了文本类型的数据,图像、声音都是数据
(2)按数据结构来存储和管理数据的计算机软件系统
数据库的概念包括:
- 数据库是一个实体,它是能够合理保管数据的仓库,用户在该仓库中存放要管理的事务数据,“ 数据 ” 和“ 库 ”两个概念结合为数据库
- 数据库是管理数据的新方法和新技术,它能更合理的组织数据、更方便的维护数据、更严密的控制数据、更有效的利用数据
2.为什么需要数据库
- 人类在进化的过程中,创造了数字、文字、符号等来进行数据的记录,随着人们的认知能力和创造能力的提升,数据量越来越大,对于数据的记录和准确查找成为了一个重大难题
- 数据库系统解决的问题:持久化存储、优化读写、保证数据的有效性
- 文件的信息存在硬盘中,不保存的信息存在内存中,断电会丢失
3.常见的数据库有哪些
(1)计算机诞生后,出现的数据库
Oracle【关系型数据库】:收费,保证用户的安全【甲骨文公司–收购了Sun】
Mysql【关系型数据库】:开源【Sun公司(创建Java)(被甲骨文公司收购后,创始人辞职,创建了MariaDB,类似于Mysql)】
SQL Server【关系型数据库】:不稳定【微软】
Redis【非关系型数据库】:一般
(2)数据库分类
- **关系型数据库:**指采用了关系模型来存储数据的数据库。数据由二维数组存储,且各个二维表格之间有关联的一个数组组织。
- **非关系型数据库:**指非关系型的,分布式的,以键值对存储且结构不固定,可以减少一些时间和空间的开销。
- 根据特定的应用需求,数据库分为以下几种:
1).面向海量数据访问的面向文档数据库:MongoDB,Amazon,DynamoDB,Couchbase等
2).面向高性能并可读写的键值对数据库:Redis,Memcached等
3).面向搜索数据内容的搜索引擎:Elasticsearch,Splunk,Solr,MarkLogic和Sphinx等
4).面向可扩展的分布式数据库:Cassanda,HBase等
另:Mysql 是一个开源免费数据库,自从被甲骨文公司收购之后,和Oracle一样通属于甲骨文公司,但Oracle是一个收费的数据库,一般在企业中除了银行一类公司,并不会选用Oracle的,所以Mysql创始人担心Mysql的发展前景,又开发了MariaDB数据库,也是开源数据库并且和Mysql的使用方式以及基本操作几乎相同,所以我们在使用中会优先使用MariaDB数据库。