SQL定义及历史
SQL语言的定义
SQL是通用的对数据库进行操作的语言。当我们去别的国家旅行时,需要了解其语言才能更加方便。如果把数据库看做一个要从中进行数据搜索的外国,那么SQL就是我们向数据库表达需求的语言。我们可以利用SQL进行查询,从数据库里获得特定的信息,也可以用SQL语言来定义、访问和操作数据库。
SQL最初于20世纪70年代早期在 IBM Reserch 开发出来,其大部分内容首先在 IBM 的 System R 原型系统中实现,随后又在 IBM 公司的其他产品和其他公司的产品中重新实现。
SQL这一名字最初代表“结构化查询语言”,现在SQL已经成为一种标准,今天市场上的任何数据库产品几乎都支持SQL。
什么是 ANSI SQL
“美国国家标准化组织(ANSI)” 是一个核准多种行业标准的组织,负责规划各种产品和概念的标准。SQL作为关系型数据库所使用的标准语言,最初是基于 IBM 的实现在 1986 年被批准的。1987 年,“国际化标准组织(ISO)” 把 ANSI SQL 作为国际标准,后经过几次修订。目前最新的标准是 2008 年 7 月开始采用的 SQL-2008 。
SQL-2008 是不同数据库(MySQL、Oracle、SQL Server...)的统一标准,与程序开发语言(C、JAVA、C++......)无关。需要说明的是,不同厂商的SQL产品或关系型数据库管理系统之间的差别是很大的,虽然大部分是与 ANSI 兼容的,但没有任何一种实现完全遵循标准。
注:我们这个教程中所教授的SQL语句和相关练习都是基于MySQL数据库程序的。