SQL语言被用户和业界所接受,并成为一种国际标准,因为它是一种全面,强大且易于学习的语言。
SQL语言集数据查询,数据操作,数据定义和数据控制功能。
SQL是一种高级非过程编程语言,允许用户处理高级数据结构。
它不要求用户指定存储数据的方法,也不要求用户理解特定的数据存储方法。
因此,具有完全不同的底层结构的不同数据库系统可以使用与用于数据输入和管理的接口相同的SQL语言。
它将记录集合作为操作对象,所有SQL语句都接受集合作为输入,并将集合作为输出返回。
此集合功能允许输出一个SQL语句作为另一个SQL语句的输入,因此SQL语句可以嵌套,这为他提供了极大的灵活性和强大的功能。
在大多数情况下,需要在其他语言中实现大型程序只需要一个SQL语句来实现目标,这意味着可以使用SQL语言编写非常复杂的语句。
。
结构化查询语言最初由IBM的圣何塞研究实验室开发,用于其关系数据库管理系统SYSTEM R.其前身是SQUARE语言。
SQL语言结构简单,功能强大且易于学习,因此自从1981年推出IBM公司以来,SQL语言已被广泛使用。
如今,无论是Oracle,Sybase,DB2,Informix,SQL Server等大型数据库管理系统,还是Visual Foxpro和PowerBuilder等PC上常用的数据库开发系统,都支持SQL语言作为查询语言。
美国国家标准协会(ANSI)和国际标准化组织(ISO)已经制定了SQL标准。
ANSI是一家美国工业和商业集团组织,在美国开发业务和通信标准。
ANSI也是ISO和国际电工委员会(IEC)的成员。
ANSI公布符合国际标准组织的美国标准。
1992年,ISO和IEC发布了名为SQL-92的SQL国际标准。
ANSI颁发的相应标准是ANSI SQL-92。
ANSI SQL-92有时也称为ANSI SQL。
尽管不同关系数据库使用的SQL版本存在一些差异,但大多数都遵循ANSI SQL标准。
SQL Server使用一组扩展的ANSI SQL-92,称为T-SQL,它遵循ANSI定义的SQL-92标准。
在20世纪70年代早期,IBM加利福尼亚州圣何塞研究实验室的Edgar Cod发表了应用原理(Codd的关系代数)。
1974年,同一实验室的DD Chamberlin和RF Boyce在关系数据库管理系统System R的开发中为Codd的关系代数开发了一套规范语言 - SEQUEL(结构化英语QUEry语言),并于1976年11月,IBM Journal the new SQL版本(称为SEQUEL / 2)发布在R& amp; D上。
1980年,它被重命名为SQL。
1979年,ORACLE首先提供商业SQL,IBM在DB2和SQL / DS数据库系统中实现了SQL。
1986年10月,美国ANSI采用SQL作为关系数据库管理系统的标准语言(ANSI X3.135-1986),后来采用了国际标准化组织(ISO)的国际标准。
1989年,美国ANSI采用了ANSI X3.135-1989报告中定义的关系数据库管理系统的SQL标准语言,称为ANSI SQL 89,取代了ANSI X3.135-1986版本。
该标准由以下组织采用:国际标准化组织(ISO),ISO 9075-1989报告“具有完整性增强的数据库语言SQL”。
美国联邦政府,发布于联邦信息处理标准出版物(FIPS PUB)127目前,所有主要的关系数据库管理系统都支持某些形式的SQL,并且大多数数据库都旨在符合ANSI SQL89标准。
1. SQL语言集数据查询,数据操作,数据定义和数据控制功能于一体2.面向集合的语言3.非过程语言4.类似于自然语言,简单易用5.自包含语言,嵌入式语言。
可以单独使用,也可以嵌入宿主语言中。
SQL中有四种基本的DML操作:INSERT,SELECT,UPDATE和DELETE。
1,INSERT语句用户可以使用INSERT语句将一行记录插入到指定的表中。
2,SELECT语句SELECT语句可以从一个或多个表中选择特定的行和列。
因为查询和检索数据是数据库管理中最重要的功能,所以SELECT语句是SQL中最有效的部分。
实际上,只有访问数据库来分析数据并生成报告的人才能摆脱其他SQL语句。
SELECT语句的结果通常是生成另一个表。
在执行期间,系统根据用户的标准从数据库中选择匹配的行和列,并将结果放在临时表中。
在直接SQL中,它在终端显示屏上显示结果或将结果发送到打印机或文件。
您还可以组合其他SQL语句,将结果放在具有已知名称的表中。
SELECT语句功能强大。
虽然表面上它仅用于完成关系代数操作“选择”。
在本文第一部分中提到的(或“限制”),实际上它也可以完成另外两个关系操作 - “投影”和“投影”。
和“连接” “,SELECT语句还可以完成聚合计算并对数据进行排序。
3,UPDATE语句UPDATE语句允许用户修改已知表中的现有行。
4,DELETE语句DELETE语句用于删除已知表中的行。
与UPDATE语句一样,将删除满足WHERE子句中条件的所有行。
由于SQL中没有UNDO语句或警告(例如“您确认删除吗?”),因此在执行此语句时要小心。