这是我参与「第五届青训营 」伴学笔记创作活动的第16天,今天我重温了一下SQL的相关知识,SQL全称是structured query language ,是一种编程语言,目前几乎所有的关系数据库都使用SQL编程语言来查询、操作和定义数据,进行数据访问控制。 下面来简单介绍一下SQL的例子,一个简单的SQL查询包括select关键词。From子句指定了选择的数据表。From子句也可以包括join二层子句来为数据表的连接设置规则。Where子句后接一个比较谓词来限制返回的行。where子句仅仅保留返回结果里使得比较谓词的值为true的行。 Group by子句用于若干含有相同值的行合并,group by通常与SQL聚合函数连用,或者用于清除数据重复的行。group by子句要用在where子句之后。SQL有很多优点,主要有四个优点:第一是标准化,ISO和ANSI是长期建立使用的SQL数据库标准;第二是高度非过程化,用SQL进行数据操作,用户只需提出做什么,而不必指明怎么做,因此用户无须了解存取路径,存取路径的选择以及SQL语句的操作过程由系统自动完成。这不但大大减轻了用户负担,而且有利于提高数据独立性。第三是同一种语法结构提供两种使用方式,用户可以在终端上直接输入SQL命令对数据库进行操作。SQL语句能够嵌入到高级语言程序中,SQL的语法结构基本上是一致的。第四是语言简洁,易学易用,因为SQL的功能极强,但由于设计巧妙,语言十分简洁,语法简单,接近英语口语,因此容易学习,也容易使用。然后又了解了一下SQL的执行,包括parser、analyzer、optimizer和executor等,今天学到了很多知识,受益匪浅。