请问一下SQL语言具有哪些特点?

如题所述

SQL全称是“结构化查询语言(Structured Query Language)”
  SQL(Structured Query Language)是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。
  SQL同时也是数据库脚本文件的扩展名。
  SQL是高级的非过程化编程语言,允许用户在高层数据结构上工作。它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统可以使用相同的SQL语言作为数据输入与管理的接口。它以记录集合作为操作对象,所有SQL语句接受集合作为输入,返回集合作为输出,这种集合特性允许一条SQL语句的输出作为另一条SQL语句的输入,所以SQL语句可以嵌套,这使他具有极大的灵活性和强大的功能,在多数情况下,在其他语言中需要一大段程序实现的功能只需要一个SQL语句就可以达到目的,这也意味着用SQL语言可以写出非常复杂的语句。
  结构化查询语言(Structured Query Language)最早是IBM的圣约瑟研究实验室为其关系数据库管理系统SYSTEM R开发的一种查询语言,它的前身是SQUARE语言。SQL语言结构简洁,功能强大,简单易学,所以自从IBM公司1981年推出以来,SQL语言得到了广泛的应用。如今无论是像Oracle、Sybase、Informix、SQL Server这些大型的数据库管理系统,还是像Visual Foxporo、PowerBuilder这些PC上常用的数据库开发系统,都支持SQL语言作为查询语言。
  美国国家标准局(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语言包含4个部分:
  ※ 数据定义语言(DDL),例如:CREATE、DROP、ALTER等语句。
  ※ 数据操作语言(DML),例如:INSERT、UPDATE、DELETE语句。
  ※ 数据查询语言(DQL),例如:SELECT语句。
  ※ 数据控制语言(DCL),例如:GRANT、REVOKE、COMMIT、ROLLBACK等语句。
  SQL语言包括三种主要程序设计语言类别的陈述式:数据定义语言(DDL),数据操作语言(DML)及数据控制语言(DCL)。
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-08-03
首先,尽管查询是设计SQL的最初目的,检索数据也仍然是其最重要的功能之一,但SQL决不仅仅是一个查询工具。SQL用于控制DBMS提供给用户的所有功能,包括: 数据定义(Data definition):SQL可用于定义被存放数据的结构和组织,以及数据项之间的关系。 数据检索(Data retrieval):SQL能使用户或应用程序从数据库中检索数据并使用这些数据。 数据操纵(Data manipulation):用户或应用程序通过SQL更改数据库,如增加新数据,删除旧数据,修改已存入的数据等。 存取控制(Access control):SQL可用来限制用户检索,增加和修改数据的权限,一保护所存储的数据不被非法存取。 数据共享(Data sharing):SQL可用于调整数据让并发用户共享,以保证用户之间彼此不受影响。 数据完整性(Data integrity):SQL能对数据库的完整性条件作出规定,以使其不会因为修改紊乱或系统出错而被破坏。 第二,SQL并不是一种像COBOL,FORTRAN和C语言等那样完整的计算机语言。SQL没有用于条件测试的IF语句,没有用于程序分支的GOTO语句,也没有用于循环的DO或FOR语句。 确切地说,SQL是一种数据库子语言(sublanguage)。也称为第四代语言(4GL),一种非过程语言。 SQL语言简洁,为完成其核心功能只用了6个动词:SELECT、CREATE、INSERT、UPDATE、DELETE、GRANT(REVOKE)。ANSI SQL的类型 目前的ANSI SQL标准认可四种SQL语句的方法。采用何种方法依赖于应用程序编程环境:交互式SQL(Interactive SQL):类似于Forpro,以命令行形式执行SQL语句。 嵌入式SQL(Embedded SQL):通过在SQL语句前假如一个关键字来执行SQL语句。例如C中的EXEC SQL。 模块SQL(Module SQL):允许创建独立于3GL源代码的编译SQL语句,然后把编译好的目标模块连入可执行程序。SQL模块类似于Visual Basic代码模块,模块中包含变量说明和用来容纳查询结果集合的临时表,可以把变元值从3GL传递给SQL模块说明的过程参数。在数据库服务器上执行预编译查询的存储过程有许多与模块SQL共同的性质。 动态SQL(Dynamic SQL):可以创建在编写语句时无法预测其内容的SQL语句(前面的多种SQL类型属于静态SQL类)。例如:读者想设计一个可以针对多种数据库处理查询的Visual Basic应用程序。动态SQL可以以字符串形式向数据库传送查询。例如,可以向数据库传送一个查询并获得详细的信息,这些信息来自描述数据库表及表中字段的数据库字典。在知道了数据库结构之后,应用程序用户可以创建向查询添加正确字段名的定制查询。 SQL的作用 SQL本身不是一个数据库管理系统,也不是独立的产品。事实上,SQL是数据库管理系统的一个组成部分,是用户和DBMS通信的语言和工具。 SQL有下列作用:SQL是一种交互式查询语言 SQL是一种数据库编程语言 SQL是一种数据库管理语言 SQL是一种客户机/服务器语言 SQL是一种分布式数据库语言 SQL是一种数据库网关语言
第2个回答  2013-08-03
SQL语言集数据查询(data query)、数据操纵(data manipulation)、数据定义(data definition)和数据控制(data control)功能于一体,充分体现了关系数据语言的特点和优点。其主要特点包括:

1.综合统一

SQL语言集数据定义语言DDL、数据操纵语言DML、数据控制语言DCL的功能于一体,语言风格统一,可以独立完成数据库生命周期中的全部活动,包括定义关系模式、录入数据以建立数据库、查询、更新、维护、数据库重构、数据库安全性控制等一系列操作要求,这就为数据库应用系统开发提供了良好的环境,例如用户在数据库投入运行后,还可根据需要随时地逐步地修改模式,并不影响数据库的运行,从而使系统具有良好的可扩充性。

2.高度非过程化

非关系数据模型的数据操纵语言是面向过程的语言,用其完成某项请求,必须指定存取路径。而用SQL语言进行数据操作,用户只需提出“做什么”,而不必指明“怎么做”,因此用户无需了解存取路径,存取路径的选择以及SQL语句的操作过程由系统自动完成。这不但大大减轻了用户负担,而且有利于提高数据独立性。

3.面向集合的操作方式
SQL语言采用集合操作方式,不仅查找结果可以是元组的集合,而且一次插入、删除、更新操作的对象也可以是元组的集合。
非关系数据模型采用的是面向记录的操作方式,任何一个操作其对象都是一条记录。例如查询所有平均成绩在80分以上的学生姓名,用户必须说明完成该请求的具体处理过程,即如何用循环结构按照某条路径一条一条地把满足条件的学生记录读出来。

4.以同一种语法结构提供两种使用方式
SQL语言既是自含式语言,又是嵌入式语言。
作为自含式语言,它能够独立地用于联机交互的使用方式,用户可以在终端键盘上直接键入SQL命令对数据库进行操作。作为嵌入式语言,SQL语句能够嵌入到高级语言(例如C、PB)程序中,供程序员设计程序时使用。而在两种不同的使用方式下,SQL语言的语法结构基本上是一致的。这种以统一的语法结构提供两种不同的使用方式的作法,为用户提供了极大的灵活性与方便性。本回答被网友采纳

sql语言的特点
特点有以下几点:1、综合统一;2、高度非过程化;3、面向集合的操作方式;4、以同一种语法结构提供多种使用方式;5、语言简洁,易学易用;6、对于数据统计方便直观。sqi语言:结构化查询语言(StructuredQueryLanguage)简称SQL(发音:\/_eskju__el\/S-Q-L"),是一种特殊目的的编程语言,是一种数据库查...

请问一下SQL语言具有哪些特点
1、综合统一。SQL语言风格统一,可以独立完成数据库生命周期中的全部活动,包括定义关系模式、录入数据以建立数据库、查询、更新、维护、数据库安全性控制等一系列操作要求,为数据库应用系统开发提供良好的环境。2、高度非过程化。用户无需了解存取路径,存取路径的选择以及SQL语句,操作过程由系统自动完成,...

请问一下SQL语言具有哪些特点?
5.语言简洁,易学易用 6.对于数据统计方便直观

sql语言是什么语言
sql语言:结构化的查询语言。(StructuredQueryLanguage),是关系数据库管理系统的标准语言。它是一种解释语言:写一句执行一句,不需要整体编译执行。语法特点:1.没有“”,字符串使用‘'包含 2.没有逻辑相等,赋值和逻辑相等都是= 3.类型不再是最严格的。任何数据都可以包含在‘'以内 4.没有bool值...

简答:sql语言的特点
sql语言的特点:1、SQL风格统一 SQL可以独立完成数据库生命周期中的全部活动,包括定义关系模式、录入数据、建立数据库、査询、更新、维护、数据库重构、数据库安全性控制等一系列操作,这就为数据库应用系统开发提供了良好的环境。在数据库投入运行后,还可根据需要随时逐步修改模式,且不影响数据库的运行...

sql语言的特点
SQL语言的特点包括:非过程化、统一的数据结构和操作、数据独立性、面向集合的操作方式、以同一种语法结构提供多种使用方式、语言简洁、易学易用。SQL(Structured Query Language,结构化查询语言)是用于管理关系数据库的标准编程语言。它允许用户执行各种操作,如查询、更新、管理和处理数据库中的数据。以下...

sql的特点是什么
1、具有易学习及阅读等特性,成为一种共通的标准查询语言;2、不仅具有查询数据库功能,而且可以对数据库完成选取,增删,更新与跳转等各种操作;3、高度非过程化 ,用户无需了解存取路径,存取路径的选择以及SQL语句的操作过程由系统自动完成;4、以同一种语法结构提供两种使用方式,为用户提供了极大的...

sql是一种什么语言
SQL是一种声明性语言,它通过编写结构化的查询语句来描述需要从数据库中获取的数据。它不是一种通用的编程语言,而是一种用于操作和管理数据库的领域特定语言(Domain-Specific Language,DSL),SQL语言具有以下特点。1、数据操作:SQL语言用于执行各种数据操作任务,例如从数据库中检索数据(SELECT语句)、...

什么是sql语言?sql语言有什么特点?
SQL语言的特点主要体现在以下几个方面:首先,它是非过程化的语言,用户只需要提出“做什么”,而不需要指明“怎么做”,具体的“怎么做”由数据库管理系统来完成。其次,SQL语言是一种集数据查询、数据操纵、数据定义和数据控制功能于一体的综合性语言。例如,通过SELECT...

SQL有哪些特点?
SQL特点:1、真正的客户机\/服务器体系结构。2、图形化用户界面,使系统管理和数据库管理更加直观、简单。3、丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。4、SQL Server与Windows NT完全集成,利用了NT的许多功能,如发送和接受消息,管理登录安全性等。SQL Server也可以很好地与Microsoft...

相似回答