大总结一:由“四则运算”到“可扩展标记语言”到“SQL”

简介:   现代信息时代,到处都是信息化,数字化。有的信息是天生的数字的,比如个数,1,2,3,4等;有些信息本身是非数字化的,比如声音,因此就有了“A/D”转换,将模拟信息数字化。   以前知道XML,最近做网页用到了。

  现代信息时代,到处都是信息化数字化。有的信息是天生的数字的,比如个数,1,2,3,4等;有些信息本身是非数字化的,比如声音,因此就有了“A/D”转换,将模拟信息数字化。

  以前知道XML,最近做网页用到了。同学说,现在JSON很流行,于是在网上看了看网上的讲解,其实还是大同小异啊。

  自从大学开始接触电脑,现在已经学了快5年了。也算是个小码农,由于最近看了JSON,总结总结那些见过的用过的“可扩展标记语言”进展

1.((1+2)*(8/4)+(3*7)-21)

  没错,这只是个简单的四则运算式子而已。我想这应该是后面提到的数据保存或者使用格式的祖先吧。

  注意,这个式子,我在最外面也加了一层括号,表示这个式子是一个整体。根据运算法则 ,以及括号我们可以把它分成四部分,如下图的红色部分。有的是“最简形式“,如21;有的是”复合形式“,如(1+2),(8/2),(3*7)。

  上图有没有看到XML的意味呢?继续往下看。

2.XML 、HTML

  下面是一个简单的XML实例,也是XML的最一般形式。

 

  考虑式子((1+2)*(8/4)+(3*7)-21),如果不考虑数据运算关系,比如+、-、*、/。只考虑数据的结合性以及运算顺序,可以把这个式子写成如下”类XML“形式,其中的箭头是用来说明范围: 

  所以说XML与算术表达式的有一定的的联系。

3.JSON

  JSON的出现比XML晚一些,JSON相比XML用括号来表示范围。JSON只用于传输数据,传输相同的信息,JSON文件比XML小的多。

  同样,对式子((1+2)*(8/4)+(3*7)-21),只考虑数字之间的结合。可以写成JSON文本的格式如下,如下图所示:

    

  这里用到的是JSONArray,因为表达式计划有一定的顺序性,而不是”映射“关系的一堆集合数据。

4.数据结构

  提到XML、JSON数据保存形式,就不得不提数据结构。

  数据结构更多的体现在编程方面,即数据在内存中更好的组织,更快的访问。

  如下是用C语言定义的一个学生数据结构:

typedef node
{
    char[20] name;
    char sex;
    int age;
}student;
student list[20];

  数据结构就好比XML中DTD(文档类型定义),JSON中一个JSON对象内部的组织等。如果对你对XML有一定了解,完全可以把上面代码定义的list[20]写成XML文件的形式吧。

5.报表table、Excel、NoSQL

  报表table就是数据的一种显示形式而已。数据可以是非常”结构化“,整整齐齐;也可以是”半结构化“的,比如合并单元格

  Excel是做报表table的软件了。

  NoSQL是相对结构化数据提出的,可以支持”半结构化“的数据数据。

  table、Excel、NoSQL很接近XML与JSON等比较灵活。

6.SQL中的table

  学过或者用过数据库的人,都应该知道SQL吧,全称:结构化查询语言(StructuredQueryLanguage)。

  ”结构化“用关系型数据库的说法就是,表中不能有表,字段不能再分。

   这更像是一种,定义严格的XML,或者叫XML加强版

7.Hash

  XML、Hash、Json、sql中都支持”键值对“,即按键所值。

  

  总结:纵观这些数据结构或者数据形式都有一定的相相似性。算术表达式--->HTML/JSON/XML--->SQL/NOSQL,貌似这些概念的引入或者发明都没有我们的人呀。我们的码农们,要给力啊。

  上面提到的这些概念有相似也有区别,学习这些重在理解、总结。

 

相关文章
|
5月前
|
SQL 存储 数据库
爆肝!一看就懂的《SQL 语言知识体系》【建议收藏】(下)
爆肝!一看就懂的《SQL 语言知识体系》【建议收藏】
53 1
|
3月前
|
SQL 关系型数据库 MySQL
在MySQL中,什么是结构化查询语言 (SQL)
【8月更文挑战第20天】在MySQL中,什么是结构化查询语言 (SQL)
59 1
|
4月前
|
SQL 存储 关系型数据库
SQL语言优缺点有哪些?
SQL(Structured Query Language)语言作为数据库管理和操作的标准语言,具有一系列的优点,同时也存在一些缺点。
84 7
|
26天前
|
SQL Oracle 关系型数据库
SQL语言的主要标准及其应用技巧
SQL(Structured Query Language)是数据库领域的标准语言,广泛应用于各种数据库管理系统(DBMS)中,如MySQL、Oracle、SQL Server等
|
29天前
|
SQL 关系型数据库 MySQL
Go语言项目高效对接SQL数据库:实践技巧与方法
在Go语言项目中,与SQL数据库进行对接是一项基础且重要的任务
48 11
|
5月前
|
SQL 存储 数据库
爆肝!一看就懂的《SQL 语言知识体系》【建议收藏】(中)
爆肝!一看就懂的《SQL 语言知识体系》【建议收藏】
64 1
|
2月前
|
SQL 关系型数据库 C语言
PostgreSQL SQL扩展 ---- C语言函数(三)
可以用C(或者与C兼容,比如C++)语言编写用户自定义函数(User-defined functions)。这些函数被编译到动态可加载目标文件(也称为共享库)中并被守护进程加载到服务中。“C语言函数”与“内部函数”的区别就在于动态加载这个特性,二者的实际编码约定本质上是相同的(因此,标准的内部函数库为用户自定义C语言函数提供了丰富的示例代码)
|
3月前
|
SQL 关系型数据库 MySQL
|
3月前
|
SQL 存储 大数据
SQL 语言发展史简直太震撼啦!从诞生到现代数据处理,见证一场奇妙的演变之旅,快来感受!
【8月更文挑战第31天】SQL(结构化查询语言)自20世纪70年代由IBM研究员E.F. Codd提出以来,已成为现代数据处理不可或缺的一部分。它最初简化了层次和网状模型中复杂的存储与检索问题,通过基本的SELECT、FROM和WHERE关键字实现了数据查询。80年代,SQL在商业数据库中广泛应用,引入了GROUP BY、HAVING和ORDER BY等功能,增强了数据分析能力。90年代,互联网和企业信息化推动了SQL的进一步优化与扩展,支持分布式数据库和数据仓库等技术。
45 0
|
3月前
|
SQL 存储 NoSQL
从SQL到NoSQL:理解不同数据库类型的选择与应用——深入比较数据模型、扩展性、查询语言、一致性和适用场景,为数据存储提供全面决策指南
【8月更文挑战第31天】在信息技术飞速发展的今天,数据库的选择至关重要。传统的SQL数据库因其稳定的事务性和强大的查询能力被广泛应用,而NoSQL数据库则凭借其灵活性和水平扩展性受到关注。本文对比了两种数据库类型的特点,帮助开发者根据应用场景做出合理选择。SQL数据库遵循关系模型,适合处理结构化数据和复杂查询;NoSQL数据库支持多种数据模型,适用于非结构化或半结构化数据。SQL数据库在一致性方面表现优异,但扩展性较差;NoSQL数据库则设计之初便考虑了水平扩展性。SQL使用成熟的SQL语言,NoSQL的查询语言更为灵活。
71 0