上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
2.2 SQL是什么
SQL是Structured Query Language的缩写,翻译过来就是结构化查询语言,顾名思义就是对结构化数据进行查询的一种语言。我们知道,大自然的事物几乎都是成对出现的,有结构化查询语言,则也有非结构化查询语言(No SQL)。那么什么是结构化数据,什么又是非结构化数据呢?
对于结构化数据,读者在工作中应该会经常接触,Excel表中的数据就是最典型的一种结构化数据,我们把类似于Excel中这种有行有列的二维数据称为结构化数据,结构化数据是有固定结构的。用来存储结构化数据的数据库称为关系型数据库。如下所示的这种规整的数据就是结构化数据。
而那些不适合用行和列的形式来存储的数据称为非结构化数据,非结构化数据是没有固定结构的,比如,一个Word文档、一个HTML文档、一张图片这样的数据信息。用来存储非结构化数据的数据库称为非关系型数据库。下图展示的是一个网站的代码,这就是一种非结构化数据。
SQL和No SQL都是一种语言,这两种语言分别定义了用户与关系型数据库和非关系型数据库交互时应该遵守的规则或者标准。交互主要包括向数据库中增加数据、删除数据、查找数据、修改数据等行为。
我们在平时的数据分析中主要以分析结构化数据为主,本书的讲解也主要围绕结构化数据展开,在没有特殊说明的情况下,默认均为结构化数据的操作。
总结一下数据、数据库、SQL三者的关系:我们把数据存储在数据库中,然后利用特定的规则,即SQL,围绕数据与数据库进行交互。这就像我们把钱存在银行,然后需要用特定的规则(密码)围绕钱与银行进行交互一样,只不过这里面的交互一般指存钱或取钱。