数据库介绍

MySQL的SQL语句解析

一、数据库介绍

1、什么是数据库

数据库就是一个存放计算机数据的仓库,这个仓库是按照一定的数据结构(数据结构是指数据的组 织形式或数据之间的联系)来对数据进行组织和存储的,可以通过数据库提供的多种方法来管理其 中的数据。

2、数据库的种类

最常用的数据库模式主要有两种,即关系型数据库和非关系型数据库。

3、生产环境常用数据库

生产环境主流的关系型数据库有 Oracle、Microsoft SQL Server、MySQL/MariaDB等。 
生产环境主流的关系型数据库有 MongoDB Memcached Redis 

4、关系型数据库

1、关系型数据库介绍
	关系型数据库模型是把复杂的数据结构归结为简单的二元关系(即二维表格形式)。在关系型数据 库中,对数据的操作几乎全部建立在一个或多个关系表格上,通过这些关联的表格分类、合并、连 接或选取等运算来实现数据的管理 
	关系型数据库诞生距今已有 40 多年了,从理论产生到发展到实现产品,例如:常见的 MySQL 和 Oracle 数据库,Oracle 在数据库领域里上升到了霸主地位,形成每年高达数百亿美元的庞大产业 市场,而 MySQL 也是不容忽视的数据库,以至于被 Oracle 重金收购了。
2、关系型数据库小结
 关系型数据库在存储数据时实际就是采用的一张二维表(和 Word 和 Excell 里表格几乎一样)。
 市场占有量较大的是 MySQL 和 Oracle 数据库,而互联网场景最常用的是 MySQL 数据库。
通过 SQL 结构化查询语言来存取、管理关系型数据库的数据。 
关系型数据库在保持数据安全和数据一致性方面很强,遵循 ACID 理论 

5、非关系型数据库

1、非关系数据库诞生的背景

非关系型数据库也被称为 NoSQL 数据库,NoSQL 的本意是 “Not Only SQL”,指的是非关系型数 据库,而不是“NO SQL”的意思,因此,NoSQL 的产生并不是要彻底否定关系型数据库,而是作为 传统							数据库的一个有效补充。NoSQL 数据库在特定的场景下可以发挥难以想象的高效率和高性 能。

随着 Web2.0 网站的兴起,传统的关系型数据库在应付 Web2.0 网站,特别是对于规模日益扩大 的海量数据,超大规模和高并发的微博、微信、SNS 类型的 Web2.0 纯动态网站已经显得力不从 心,暴露了很多难以克服的问题,例如:传统的关系型数据库IO瓶颈、性能瓶颈都难以有效突 千锋教育云计算学院 破,于是开始出现了大批针对特定场景,以高性能和使用便利为目的功能特异化的数据库产品。 NoSQL(非关系型)类的数据库就是这样的情景中诞生并得到了非常迅速的发展。

NoSQL 是非关系型数据库的广义定义。它打破了长久以来关系型数据库与ACID理论大一统的局 面。NoSQL数据存储不需要固定的表结构,通常也不存在连续操作。在大数据存取上具备关系型 数据库无法比拟的性能优势。该术语(NoSQL)在2009年初得到了广泛认同。

当今的应用体系结构需要数据存储在横向伸缩性上能够满足需求。而NoSQL存储就是为了实现这 个需求而诞生的。Google的 BigTable 与Amazon的Dynamo是非常成功的商业 NoSQL 实现。一 些开源的 NoSQL 体系,如 Facebook 的 Cassandra,Apache 的 HBase,也得到了广泛认同, Redis,MongoDB 也逐渐的越来越受到各类大中小型公司的欢迎和追捧。

2、非关系型数据库小结

  • NoSQL 数据库不是否定关系型数据库,而是作为关系数据库的一个重要补充。
  • NoSQL 数据库为了灵活及高性能、高并发而生,忽略影响高性能、高并发的功能。
  • NoSQL 数据库领域,当今的最典型产品为 Redis(持久化缓存)、MongoDB、 Memcached(纯内存)等。
  • NoSQL 数据库没有标准的查询语言(SQL),通常使用REST式的数据接口或者查询API。

3、非关系型数据库种类

1、键值(Key-Value)存储数据库
  • 键值数据库就类似传统语言中使用的哈希表。可以通过key来添加、查询或者删除数据,因为使用 key主键访问,所以会获得很高的性能及扩展性。
  • 键值(Key-Value)数据库主要是使用一个哈希表,这个表中有一个特定的键和一个指针指向特定 的数据。Key-Value模型对于IT系统来说的优势在于简单、易部署、高并发。
  • 典型产品:Memcached、Redis、MemcachedB、Berke ley DB
2、列存储(Column-Oriented)数据库
  • 列存储数据库将数据存储存在列族(Column Family)中,一个列族存储经常被一起查询的相关数 据。举个例子,如果有一个 Person 类,通常会一起查询他们的姓名和年龄而不是薪资。这种情况 下,姓名和年龄就会被放入一个列族中,而薪资则在另一个列族中。这部分数据库通常用来应对分 布式存储的海量数据。键仍然存在,但是他们的特点是指向了多个列。这些列是由列家族来安排 的
  • 典型产品:Cassandra,HBase
3、面向文档(Document-Oriented)的数据库
  • 文档型数据库的灵感是来自于Lotus Notes办公软件的,而且它同第一种键值存储相类似。该类型 的数据模型是版本化的文档,半结构化的文档以特定的格式存储,比如JSON。文档型数据库可以 看作是键值数据库的升级版,允许之间嵌套键值。而且文档型数据库比键值数据库的查询效率更 高。
  • 文档型数据库的灵感是来自于Lotus Notes办公软件的,而且它同第一种键值存储相类似。该类型 的数据模型是版本化的文档,半结构化的文档以特定的格式存储,比如JSON。文档型数据库可以 看作是键值数据库的升级版,允许之间嵌套键值。而且文档型数据库比键值数据库的查询效率更 高。
  • 典型产品:MongDB、CouchDB
4、图形(Graph)数据库
  • 图形数据库允许我们将数据以图的方式存储。实体会被作为顶点,而实体之间的关系则会被作为 边。比如我们有三个实体,Steve Jobs、Apple和Next,则会有两个“Founded by” 的边将 Apple 和 Next 连接到 Steve Jobs。
  • 图形结构的数据库同其他行列以及刚性结构的 SQL 数据库不同,它是使用灵活的图形模型,并且 能够扩展到多个服务器上。NoSQL 数据库没有标准的查询语言(SQL),因此进行数据查询需要 定制数据模型。许多 NoSQL 数据库都有 REST 的数据接口或者查询 API。
  • 典型产品:Neo4J、InfoGr id
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值