SQL语言是什麽意思?

SQL的全称是“结构化查询语言(StructuredQueryLanguage)”。
它是IBM的St.Joseph研究实验室为其SYSTEMR关系数据库管理系统开发的第一种查询语言。
它的前身是SQUARE语言。
SQL语言结构简单、功能强大、简单易学。
因此,自1981年IBM推出以来,SQL语言得到了广泛的应用。
如今,无论是Oracle、Sybase、Informix或SQLserver等大型数据库管理系统,还是VisualFoxporo、PowerBuilder等常用的基于微机的数据库开发系统,都支持SQL作为查询语言。
StructuredQueryLanguage由4部分组成:数据查询语言DQL-DataQueryLanguageSELECT数据操作语言DQL-DataManipulationLanguageINSERT、UPDATE、DELETE数据定义语言DQL-DataDefinitionLanguageCREATE、ALTER、DROP数据控制语言DQL-DataControlLanguageCOMMITWORK、ROLLBACKWORKSQL历史早年1970年,E.E.Codd首先提出关系模型。
20世纪70年代中期,IBM开发了SQL语言,作为SYSTEMR关系数据库管理系统开发的一部分。
第一个SQL语言(为SEQUEL2)于1976年11月在IBM研发期刊上公布。
1979年,ORACLE首先提供商业SQL,IBM也在DB2数据库系统和SQL/DS中实现了SQL。
1986年10月,美国ANSI采用SQL作为关系数据库管理系统的标准语言(ANSIX3.135-1986),后来被国际标准化组织(ISO)采纳为国际标准。
1989年,美国ANSI采用了ANSIX3.135-1989报告中定义的关系数据库管理系统的SQL标准语言,称为ANSISQL89,取代了ANSIX3.135-1986版本。
该标准被采用者:国际标准化组织(ISO),为美国联邦政府的ISO9075-1989《具有完整性增强功能的数据库语言SQL》报告,发表在联邦信息处理标准(FIPSPUB)出版物127中目前,所有主要关系数据库数据库管理系统支持某种形式的SQL,大多数数据库都旨在符合ANSISQL89标准。
SQL的优点SQL的广泛采用说明了它的优点。
它使所有用户受益,包括应用程序程序员、DBA管理员和最终用户。
(1)非过程语言SQL是一种非过程语言,因为它一次处理一条记录并允许自动导航数据。
SQL允许用户处理高级数据结构,而不是对单个记录进行操作,而是对记录集进行操作。
所有SQL语句都接受集合作为输入并返回集合作为输出。
SQL的集合功能允许您使用一个SQL语句的结果作为另一SQL语句的输入。
SQL不需要用户指定如何存储数据。
此功能使用户更容易注于所需的结果。
所有SQL语句都使用查询优化器,它是RDBMS的一部分,并确定访问指定数据的最快方式。
查询优化器知道存在哪些索引以及在哪里使用它们适当地,但用户永远不需要知道表是否有索引或表有什么类型的索引。
(2)统一的SQL语言可以用于所有用户的数据库活动模型,包括系统管理员、数据库管理员、应用程序员、系统人员决策支持和许多其他类型的最终用户。
基本的SQL命令可以在很短的时间内学会,更高级的命令可以在几天内掌握。
SQL提供了许多任务的命令,包括:●查询数据●插入、修改和删除表中的记录●创建、修改和删除数据对象●控制对数据和数据对象的访问●确保数据库的一致性和完整性在现代数据库管理系统出现之前为以上类型的操作提供单独的语言,而SQL统一了所有单一语言的任务。
(3)这是所有关系数据库通用的语言。
由于所有主要的关系数据库管理系统都支持SQL,因此用户可以将其SQL技能从一种RDBMS转移到另一种RDBMS。
所有用SQL编写的程序都是可移植的。

SQL到底可以分几种语言

DDL(DataDefinitionLanguage)数据定义语言DML(DataManipulationLanguage)数据处理语言DQL(DataQueryLanguage)数据查询语言DCL(DataControlLanguage)数据控制语言DAC(DataAdministrationCommands)数据处理语言TCC(Transactionalcontrolcommands)事务控制指令1.DDL:创建和重建数据库对象,例如创建或更新删除表。
DDL语句:(1)CREATETABLE(创建表,概念层语句)(2)ALTERTABLE(更改表,例如:添加网格表属性)(3)DROPTABLE(删除表)(4)CREATEINDEX(创建表)索引表)(5)ALTERINDEX(6)DROPINDEX(7)CREATEVIEW(生成一个景观,它是一个外部程序命令)(8)ALTERVIEW(9)DROPVIEW2.DML:用于在关系数据库中插入、更新和删除数据。
DML有3个主要指令:插入、删除、更新。
3.DQL:允许数据库用户在数据库中搜索相关数据。
DQL只有一条select语句,这里的select语句与关系代数中的“select”语句有着不同的含义。
4.DCL:DCL控制用户对数据库内容的访问权限。
主要命令有:REVOKE删除权限、ALTERPASSWORD、GRANT授予权限和SYNONYM。
5.DAC:允许用户审计和分析正在使用的数据库。
有两个主要命令:STARTAUDIT和STOPAUDIT。
6.TCC:用于管理数据的事务。
主要指令如下:(1)COMMIT:将事务提交到数据库。
交易一旦确认,永久有效。
(2)BACK:对数据库事务的响应。
将交易返回到未确认状态。
(3)SAVEPOINT:设置集团内交易指标。
(4)SETTRANSACTION:为每笔交易命名。
COMMIT、ROLLBACK和SAVEPOINT只与INSERT、DELETE和UPDATEDML语句一起使用。