

SQL语言是一种用于和关系数据库进行交互通信的计算机语言。当用户想检索数据库中的数据时,就可以用SQL语言发出此请求,DBMS对SQL请求进行处理,检索到所要求的数据,并将其返回给用户。这个向数据库请求并得到数据的过程称为数据库查询,这就是SQL语言(Structure Query Language)这一名称的由来。如今,SQL语言已不仅仅是一个查询工具,它已成为可以对关系数据库中的数据进行组织、管理和检索的主要工具。
现在,SQL用于控制DBMS提供给用户的所有功能,SQL语言已成为用户与基于SQL的DBMS的接口,它包括以下几个主要的功能:
▲数据定义:SQL语言可用于定义被存放数据的结构和组织,以及各数据项间的相互关系。
▲数据检索:SQL语言能使用户或应用程序从数据库中检索数据并使用这些数据。
▲数据操作:用户或应用程序通过SQL语言可以更改数据库内容,如增加新数据、删除旧数据或修改已存入的数据等。
▲存取控制:SQL语言可用来限制用户检索,增加和修改用户操作数据的权限,以保护所存储的数据不被非法存取。
▲数据共享:SQL语言可用地数据操作控制,以便让并发用户共享同一数据,并保证用户之间不受影响。
▲数据完整性:使用SQL语言能对数据库内容的完整性作出规定,以使其不会因为修改混乱或系统出错而被破坏。
由此可见,SQL是一种能控制数据库管理系统并能与之交互的综合性语言。但是,SQL却不是一种像Basic和C那样的完整的程序设计语言。在SQL语言中,没有用于条件测试的IF语句,也没有用于循环的For或While语句。确切地讲,SQL只是一种数据库子语言。但是,SQL可以被嵌入到另一种语言中去(例如VB语言),从而使其相应的程序设计语言具有数据库的存取功能。
SQL是数据库管理系统的一个重要组成部分,是用户与数据库引擎进行通信的语言和工具。数据库引擎(DataBase Engine)是DBMS的核心,它负责数据的实际组织、存储和检索等工作,并可以接受从其它DBMS部分发送而来的SQL请求,还可以接受用户应用程序,甚至是其它计算机数据库系统所发送的SQL请求,并加以处理。以下是SQL语言的主要特点:
▲SQL是一种交互式查询语言。用户可以通过键入SQL命令来检索数据,并将其显示在屏幕上。这是一种简单易用的数据查询方法。
▲SQL是一种数据库编程语言。程序员可以将SQL命令嵌入到应用程序中去,以存取数据库中的数据。用户程序和数据库应用程序都采用这种方法进行数据操纵的。
▲SQL是一种数据库管理语言。数据库管理员可以SQL来定义数据库组织结构、控制数据存取等,从而实现对大型数据库系统的管理。
▲SQL是一种客户/服务器语言。个人计算机利用SQL与存放有共享数据的服务器通过网络进行交互通信。目前有许多应用都采用这种客户/服务器模式,以减轻网络的拥挤状况,使PC机和服务器各显其能。本文来自编程入门网
▲SQL是一种分布式数据库语言。分布式DMBS利用SQL将数据分配给多台通过网络连在一起所构成的分布式计算机系统。每台计算机上的DBMS都用SQL和其它计算机通信,发送数据存取请求。
▲SQL是一种数据库网关语言。在混用不同DBMS产品的网络中,SQL通常被用来网点,以使这些DBMS间能相互通信。