JSON和SQL之间的区别

时间:2014-02-27 14:40:58

标签: sql json

我是网络开发的新手,所以这是一个简单的问题。我一直在Django做一些教程,设置一个SQL数据库,这一切都很好。我现在遇到了JSON格式,我对此并不完全了解。维基百科上的定义是:它主要用于在服务器和Web应用程序之间传输数据,作为XML的替代。这是否意味着JSON是一个像SQL这样的数据库?如果没有,SQL和JSON之间有什么区别?

谢谢!

4 个答案:

答案 0 :(得分:8)

JSON是数据标记格式。您可以使用它来定义数据的含义和含义。例如:这辆车是蓝色的,有4个座位。

{
    "colour": "blue",
    "seats": 4
}

SQL是一种数据操作语言。您可以使用它来定义要对数据执行的操作。例如:找到我所有的绿色汽车。将所有红色汽车改为蓝色汽车。

select * from cars where colour = 'green'
update cars set colour='blue' where colour='red'

SQL数据库是一个数据库,它使用SQL以任何可能的格式查询存储在其中的数据。其他类型的数据库可供使用。

答案 1 :(得分:2)

这是完全不同的两件事。

SQL 用于与数据库通信,通常用于CReate,Update和Delete数据条目。

JSON 提供了与Web服务通信的标准化对象符号/结构。

为何标准化?

因为JSON在前端(使用javascript)和后端都相对容易处理;在没有SQL数据库成为常态的情况下,类似JSON / JSON的文档/对象也在数据库中使用。

答案 2 :(得分:1)

绝对不是。 JSON是将数据从发送方传递到接收方的数据格式。 SQL是关系数据库使用的语言,用于定义数据结构并从中查询信息。 JSON与存储或检索数据的任何方式无关。

答案 3 :(得分:0)

JSON不是数据库,但没有任何东西阻止您在数据库中使用JSON。 Mongo DB是一个使用JSON(它实际上是闭门造车的BSON)与数据库通信的数据库。如果您喜欢使用JSON并且您理解它,我建议您查看Mongo!