1.3 SQL基本概念

SQL(Structure Query Language)是结构化查询语言的简称,是关系型数据库管理系统中最流行的数据查询和更新语言。

SQL可以用两种方法来发音:用单个字母S—Q—L,或者发“Sequal”的音,两种发音都是可以接受的。

1.3.1 SQL语言标准

SQL语言是20世纪70年代由IBM公司研制开发的关系数据库管理系统的原型系统System R实现的,经过多年的发展,SQL语言已成为关系数据库的标准语言。

SQL语言不同于Java、C#这样的程序设计语言,它只是数据库能够识别的指令,但是在程序中,可以组织SQL语句发送给数据库,数据库再执行相应的操作。例如,在C#程序中要得到SQL Server数据库表中的记录,可以在C#程序中编写SQL查询语句,然后发送到数据库,数据库根据查询的SQL语句进行查询,再把查询结果返回C#程序。

1.3.2 SQL语言的特点

SQL之所以能够被用户和业界所接受并成为国际标准,是因为它是一种综合的、功能强大的且简洁易学的语言。SQL语言集数据查询、数据操纵、数据定义和数据控制功能于一体,其主要特点如下。

(1)一体化。SQL语言风格统一,可以完成数据库活动中的全部工作,包括创建数据、定义模式、更改和查询数据以及进行安全控制和维护数据库等。

(2)高度非过程化。SQL是一种面向结果的语言。所谓面向结果指的是,只是告诉数据库,需要什么数据,而不关心如何去取数据。

(3)简洁。虽然SQL语言功能强大,但它只有为数不多的几条命令,完成核心功能的语句只用了9个动词(见表1.1)。

(4)能以多种方式使用。SQL语言可以直接以命令方式交互使用,也可以嵌入到程序设计语言中使用。而且不管用哪种方式,SQL语言的语法基本都是一样的。

1.3.3 SQL语言功能概述

SQL的功能可分为四部分:数据定义功能、数据控制功能、数据查询功能和数据操纵功能。表1.1列出了实现这四部分功能的命令。

表1.1 SQL命令分类

SQL语言分为以下几类。

● 数据定义(DDL):实现定义、删除和修改数据库对象(基本表、视图、索引等)的功能。

● 数据查询(DQL):实现查询数据的功能。

● 数据操纵(DML):实现对数据库数据的增加、删除和修改的功能。

● 数据控制(DCL):实现控制用户对数据库的操作权限的功能。