一文讲透数据库,以后别说你不懂数据库

白癜风为什么会复发 http://pf.39.net/bdfyy/bdfyw/180424/6188313.html

作为数据相关的产品小白,在日常学习工作中经常能看到或者听到大家在讨论数据库查看各类相关书籍,大部分书籍中的内容过于专业晦涩难懂。那今天就来给大家讲数据库究竟是什么吧。

一.数据库是什么

数据库(Database)指长期存储在计算机内的、有组织的、可共享的数据集合。通俗的讲,数据库就是存储数据的地方,就像冰箱是存储食物的地方一样。在生活中,每个人都在使用数据库。当我们在电话簿里查找名字时,就是在使用数据库。在某个浏览器上进行搜索时,也是在使用数据库。以及平时我们登录网络,也需要依靠数据库验证自己的名字和密码。即便是在使用ATM机时,也要利用数据库进行PIN码验证和余额检查。

数据库实际上就是一个文件集合,是一个存储数据的仓库,本质就是一个文件系统,数据库是按照特定的格式把数据存储起来,用户可以对存储的数据进行增删改查操作。在日常生活中,人们可以直接用中文、英文等自然语言描述客观事物。在计算机中,则要抽象出对这些事物感兴趣的特征,并组成一个记录来描述。数据库管理系统(DBMS)是数据库系统的核心软件之一,是位于用户与操作系统之间的数据管理软件,用于建立,使用和维护数据库。它的主要功能包括数据定义、数据操作、数据库的运行管理、数据库的建立和维护等几个方面。我们常说XX数据库,其实实质上是XX数据库管理系统。目前,较为流行的数据库管理系统有MySQL、SQLServer、Oracle和DB2等。

二.数据库的种类有哪些

(1)层次数据库(HierarchicalDatabase,HDB):它把数据通过层次结构(树形结构)的方式表现出来。

(2)关系型数据库(RelationalDatabase,RDB):关系型数据库也采用由行和列组成的二维表来管理数据,所以简单易懂。

(3)面向文档(Document-Oriented)数据库:文档型数据库的灵感来自于LotusNotes办公软件,和最后一种键值存储数据库类似。

(4)列存储(Column-oriented)数据库:列存储数据库将数据存储存在列族(columnfamily)中,一个列族用来存储经常被一起查询的相关数据。

(5)XML数据库(XMLDatabase,XMLDB):XML数据库是一种支持对XML(标准通用标记语言下的一个应用)格式文档进行存储和查询等操作的数据管理系统。

(6)键值存储数据库(Key-ValueStore,KVS):键值存储数据库是用来保存查询所使用的主键(Key)和值(Value)的组合的数据库。

三.为什么要使用数据库

使用数据库可以高效且条理分明地存储数据,它使人们能够更加迅速和方便地管理数据,主要体现在以下几个方面。

1)数据库可以结构化存储大量的数据信息,方便用户进行有效的检索和访问。

2)数据库可以有效地保持数据信息的一致性、完整性、降低数据冗余。

3)数据库可以满足应用的共享和安全方面的要求,把数据放在数据库中在很多情况下也是出于安全的考虑。

4)数据库技术能够方便智能化地分析,产生新的有用信息。

四.MYSQL适用哪些场景

任何产品都不可能是万能的,也不可能适用于所有的应用场景。那么MySQL到底适用于哪些场景又不适用于哪些场景呢?

1.Web网站系统

MySQL之所以能成为Web网站开发者们最青睐的数据库管理系统,是因为MySQL数据库的安装配置都非常简单,使用过程中的维护也不像很多大型商业数据库管理系统那么复杂,而且性能出色。还有一个非常重要的原因就是MySQL是开放源代码的,完全可以免费使用。

2、日志记录系统

MySQL数据库的插入和查询性能都非常的高效,如果设计的好,在使用MyISAM存储引擎的时候,两者可以做到互不锁定,达到很高的并发性能。

3、数据仓库系统

通过MySQL的简单复制功能,可以很好的将数据从一台主机复制到另外一台,不仅仅在局域网内可以复制,在广域网同样可以。

4、嵌入式系统

嵌入式环境对软件系统最大的限制是硬件资源非常有限,在嵌入式环境下运行的软件系统,必须是轻量级低消耗的软件。

今天我们就先分享到这里了,有想了解IT资讯的小伙伴可以找我(私信我有免费的IT课程可以领取哟~)




转载请注明:http://www.aierlanlan.com/rzgz/2143.html