文献参考:

①关系型数据库和非关系型数据库的特性以及各自的优缺点
②《菜鸟级SQL自学通》(部分)作者 王永宏


SQL诞生于IBM公司的加利福利亚San Jose的实验室中,最初被称为结构化查询语言,简称:sequel,是一种非过程语言。

注:非过程语言指的是与具体过程无关,举例来说:SQL描述了如何对数据进行检索,插入,删除,但是它并不说明如何进行这样的操作。

目前来讲,关系型数据库是最为流行的数据存储模式,是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。它产生于一个名叫《A Relational Model of Data for Large Shared Data Banks》的论文中,SQL发展为关系型数据库,有这样的13条规则。
① 关系型数据库必须通过关系来实现对数据的完全管理
② 所有在关系型数据库中的信息均可以在表中以数值的形式加以体现
③ 在关系型数据库中的每一项数据均可以通过库名 键名和列名来准确指定
④ 关系型数据库系统必须对空值 未知的和违规的数据 提供系统级的支持 有独特 的缺省值 而且具有独立域 {这一段不太清楚}
⑤ 活动的 即时的数据联合 ——它的意思就是在数据库中的数据应有逻辑表格的行的 形式来表达 并且可以通过数据处理语言来访问
⑥ 完善的数据子语句 ——它应该至少支持一种有严格语法规则和功能完善的语言 并 且应该支持数据和定义 处理 完整性 权限以及事务等操作
⑦ 查看更新规则 ——所有在理论上可以更新的视图可以通过系统操作来更新
⑧ 数据库中数据和插入 更新与删除操作——该数据库系统不仅要支持数据行的访
问 还要支持数据和的插入 更新和删除操作
⑨ 数据和物理独立性 ——当数据在物理存储结构上发生变化时应用程序在逻辑上不应
受到影响
⑩ 数据的逻辑独立性 ——当改变表的结构时应用程序在最大程度上不受影响
⑪ 有效性独立 ——数据库的语言必须有定义数据完整性规则的能力 数据应即时存 储在线目录 而且在处理时必须通过这一五一节
⑫ 发布的独立性 ——当数据第一次发布或当它重新发布时应用程序应不受影响
⑬ 任何程序不可能使用更低级的语言从而绕过数据库语言的有效性规则定义

关系型数据库与非关系型数据库的对比分析

mysql非结构化数据查询_数据

注1:数据库事务必须具备ACID特性,ACID是Atomic原子性,Consistency一致性,Isolation隔离性,Durability持久性。

注2:数据的持久存储,尤其是海量数据的持久存储,还是需要一种关系数据库。