sql是什么意思


sql是什么意思

文章插图
SQL(Structured Query Language)是具有数据 *** 纵和数据定义等多种功能的数据库语言 。
SQL语言具有交互性特点,能为用户提供极大的便利,数据库管理系统应充分利用SQL语言提高计算机应用系统的工作质量与效率 。SQL语言不仅能独立应用于终端,还可以作为子语言为其他程序设计提供有效助力,该程序应用中,SQL可与其他程序语言一起优化程序功能,进而为用户提供更多更全面的信息 。
SQL作为一种 *** 作命令集, 以其丰富的功能受到业内人士的广泛欢迎, 成为提升数据库 *** 作效率的保障 。SQL Server数据库的应用,能够有效提升数据请求与返回的速度,有效应对复杂任务的处理,是提升工作效率的关键 。
SQL语言 *** 作
1、数据定义:定义数据库的逻辑结构,包括定义数据库、基本表、视图和索引4部分 。
2、数据 *** 纵:包括插入、删除和更新三种 *** 作 。
3、数据查询:包括数据查询 *** 作 。
4、数据控制:对用户访问数据的控制有基本表和视图的授权及回收 。
5、事务控制:包括事务的提交与回滚 。
6、嵌入式SQL语言的使用规定:规定SQL语句在宿主语言的程序中使用的规则 。
分类:电脑/网络 >>程序设计 >>其他编程语言
解析:
SQL全称是“结构化查询语言(Structured Query Language)”,最早的是IBM的圣约瑟研究实验室为其关系数据库管理系统SYSTEM R开发的一种查询语言,它的前身是SQUARE语言 。SQL语言结构简洁,功能强大,简单易学,所以自从IBM公司1981年推出以来,SQL语言,得到了广泛的应用 。如今无论是像Oracle ,Sybase,Informix,SQL server这些大型的数据库管理系统,还是像Visual Foxporo,PowerBuilder这些微机上常用的数据库开发系统,都支持SQL语言作为查询语言 。
Structured Query Language包含4个部分:
数据查询语言DQL-Data Query Language SELECT
数据 *** 纵语言DQL-Data Manipulation Language INSERT, UPDATE, DELETE
数据定义语言DQL-Data Definition Language CREATE, ALTER, DROP
数据控制语言DQL-Data Control Language COMMIT WORK, ROLLBACK WORK
SQL的历史
在70年代初,E.E.Codd首先提出了关系模型 。70年代中期,IBM公司在研制 SYSTEM R关系数据库管理系统中研制了SQL语言,最早的SQL语言(叫SEQUEL2)是在1976 年 11 月的IBM Journal of R&D上公布的 。
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报告“Database Language SQL With Integrity Enhancement”
● 美国联邦 ***,发布在The Federal Information Processing Standard Publication(FIPS PUB)127
目前,所有主要的关系数据库管理系统支持某些形式的SQL语言,大部分数据库打算遵守ANSI SQL89标准 。
【sql是什么意思】SQL的优点
SQL广泛地被采用正说明了它的优点 。它使全部用户,包括应用程序员、DBA管理员和终端用户受益非浅 。
(1) 非过程化语言
SQL是一个非过程化的语言,因为它一次处理一个记录,对数据提供自动导航 。SQL允许用户在高层的数据结构上工作,而不对单个记录进行 *** 作,可 *** 作记录集 。所有SQL 语句接受 *** 作为输入,返回 *** 作为输出 。SQL的 *** 特性允许一条SQL语句的结果作为另一条SQL语句的输入 。SQL不要求用户指定对数据的存放方法 。这种特性使用户更易集中精力于要得到的结果 。所有SQL语句使用查询优化器,它是RDBMS的一部分,由它决定对指定数据存取的最快速度的手段 。查询优化器知道存在什么索引,哪儿使用合适,而用户从不需要知道表是否有索引,表有什么类型的索引 。
(2) 统一的语言
SQL可用于所有用户的DB活动模型,包括系统管理员、数据库管理员、 应用程序员、决策支持系统人员及许多其它类型的终端用户 。基本的SQL 命令只需很少时间就能学会,最高级的命令在几天内便可掌握 。SQL为许多任务提供了命令,包括:
● 查询数据
● 在表中插入、修改和删除记录
● 建立、修改和删除数据对象
● 控制对数据和数据对象的存取
● 保证数据库一致性和完整性
以前的数据库管理系统为上述各类 *** 作提供单独的语言,而SQL 将全部任务统一在一种语言中 。
(3) 是所有关系数据库的公共语言
由于所有主要的关系数据库管理系统都支持SQL语言,用户可将使用SQL的技能从一个RDBMS转到另一个 。所有用SQL编写的程序都是可以移植的 。
SQL(STructured Query Language)是一种资料库查询和程式设计语言,用於存取资料以及查询、更新和管理关联式资料库系统 。美国国家标准局(ANSI)与国际标准化组织(ISO)已经制定了 SQL 标准 。ANSI 是一个美国工业和商业集团组织,发展美国的商务和通讯标准 。ANSI 同时也是 ISO 和 International Electrotechnical Commission(IEC)的成员之一 。ANSI 发布与国际标准组织相应的美国标准 。1992年,ISO 和 IEC 发布了 SQL 的国际标准,称为 SQL-92 。ANSI 随之发布的相应标准是 ANSI SQL-92 。ANSI SQL-92 有时被称为 ANSI SQL 。尽管不同的关联式资料库使用的 SQL 版本有一些差异,但大多数都遵循 ANSI SQL 标准 。SQL Server 使用 ANSI SQL-92 的扩展集,称为 T-SQL,其遵循 ANSI 制定的 SQL-92 标准 。
SQL 语言包括两种主要程式设计语言类别的陈述式: 资料定义语言 (DDL)与资料 *** 作语言 (DML) 。下面我们将介绍这两类语言 。