摘要: 査询(query)是对数据库提出问题,査询是高层次陈述方式的表达。例如,用鼠标点击地图上的符号,如道路,可能意味着查询道路名称。在搜索引擎(如google)中键人关键字,意味着在网页上找出包含该关键字的文档资料。査询语言(querylanguage)是限制可能...
査询(query)是对数据库提出问题,査询是高层次陈述方式的表达。例如,用鼠标点击地图上的符号,如道路,可能意味着查询道路名称。在搜索引擎(如google)中键人关键字,意味着在网页上找出包含该关键字的文档资料。査询语言(querylanguage)是限制可能的査询集合,尽快找出感兴趣数据的语言。如自然语言能表达所有的査询。计算机程序语言,如Java,能表达可计算的査询,其算法能回答査询需要。SQL能表达普通数据的透彻査询,但不适合递归查询。
SQL,结构化査询语言,是面向关系数据库,支持逻辑数据库模型概念,如关系、关键字等,使用户能访问数据库。SQL是美国国家标准协会(ANSI)标准语言,故称SQL为标准査询语言。SQL能在数据库中执行査询,恢复数据,插入、删除和更新数据记录。SQL是执行数据库操作的标准语言,其语法相当简单,但足以处理复杂数据。更重要的是SQL易学。多数GIS和RDBMS支持标准査询界面。ArcView3.2不是SQL,ArcView8.X是SQL。MS Access、DB2、Informix、MS SQL Server、Oracle、Sybase都支持SQL。多数SQL数据库程序具有SQL标准之外的功能扩充。SQL有3个版本:SQL1996、SQL1992(SQL2)和SQL(SQL3)。前两个版本不适合于递归査询。
SQL的变种包括空间査询语言(spatial query language)、时间査询语言(temporal query language,TSQL2)、对象查询语言(object query language,OQL)和面向对象结构査询语言 (object oriented structured query language,02SQL)。空间査询语言提供空间数据处理工具和结构。SQL3提供2D空间类型和功能。