4.1.3 SQL语言基础
结构化查询语言简称“SQL”,最早是圣约瑟研究实验室为其关系数据库系统SYSTEM R开发的一种查询语言。如今的数据库,无论是大型的数据库,如Oracle、Sybase、Informix、SQL Server,还是Visual Foxpro、Power Builder这些计算机上常用的数据库开发系统,都支持SQL语言作为查询语言。
SQL是高级的非过程化编程语言,允许用户在高层数据结构上工作,它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同的底层结构的数据库系统都可以使用相同的SQL语言作为数据输入与管理的接口。它以记录集作为操作对象,所有SQL语句接受集合作为输入,返回集合作为输出,这种集合特性允许一条SQL语句的输出作为另一条SQL语句的输入,所以SQL语言可以嵌套,这也使SQL语句具有极大的灵活性和强大的功能。在多数情况下,在其他语言中需要一大段程序实现的一个单独事件只需要一个SQL语句就可以达到目的,这也意味着用SQL语言可以写出非常复杂的语句。(https://www.daowen.com)