SQL是关系数据库的标准语言,它之所以成功,是因为它是功能强大又简洁易用的语言,需要学习了解SQL的功能和主要特点。
一、SQL的主要特点
SQL推出后,之所以被用户和业界接受,是因为SQL具有的特点。
(1)功能强大
集数据定义、查询、更新和控制功能于一体,语言风格统一,能够完成数据库生命周期中的全部活动。
(2)语言简洁、易学易用
完成核心功能只用9个动词,SQL接近英语口语。这一点深受用户欢迎。
(3)同一语法结构提供两种使用方式
可作为交互式语言独立使用,也可作为子语言嵌入宿主语言中使用,但语法结构一致。非常灵活、方便。
(4)高度非过程化
SQL是非过程化语言,只需指出“做什么”,不必指明“怎么做”。这样减轻了用户的负担,也提高了数据的独立性。
(5)面向集合的操作方式
SQL语言采用集合操作方式,不仅操作对象、运算结果是集合,而且一次插入、删除、更新的对象也都是集合。不需要像其他的数据模型采用面向记录的方式需要一行一行地处理,在SQL中一次可处理多行,因此非常方便。
由于上述的特点,SQL迅速地被用户接受,并且得到了快速的发展和应用。
二、SQL对数据库三级模式的支持
SOL语言支持关系数据库三级模式结构,但术语与传统的关系型术语不同。
从上图中可以看到用户可以使用SQL对基本表以及视图进行定义、查询和其他各种操作。模式中的基本表又和内模式中的存储文件相对应,有的基本表对应一个存储文件,有的基本表可能对应多个存储文件,而不同的基本表也可以对应同一个存储文件。在SQL中,这些存储文件其结构对用户是隐蔽的,但是SQL也允许用户去定义表的索引结构以便加速对数据的查询效率。
SQL语言不是一个应用程序开发语言。因为SQL语言只提供了对数据库的操作能力,并不能完成像其他的屏幕控制、菜单管理、报表生成等功能。所以SQL语言可以成为应用程序开发语言的一部分嵌入在应用程序开发语言的环境中。
SQL语言不是一个DBMS。SQL语言只是DBMS的一部分,属于DBMS中得到语言处理程序。