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