3.1.2 SQL的特点
SQL之所以能够成为标准并被业界和用户接受,是因为它是一个综合的、通用的、功能极强的关系数据库语言,它的主要特点有以下5个方面。
(1)多功能综合统一
SQL是一种一体化的语言,集数据定义、数据操纵、数据查询、数据控制等功能于一体,语言风格统一,可以完成数据库活动中的全部工作,如建立数据库、定义关系模式、查询和更新数据、实现数据库安全性与完整性控制等。此外,在关系模型中实体和实体间的联系均用关系表示,这种数据库结构的单一性带来了数据操作符的统一性,查找、插入、删除、修改等每一种操作都只需一种操作符。
(2)高度非过程化
使用SQL语言进行数据操作时,用户只需提出“做什么”,而无须指明“怎么做”,因此不必了解数据的存取路径。用户只需将要求用SQL语句提交给系统,系统就会自动完成所需的操作,这不仅极大地减轻了用户负担,而且也有利于提高数据独立性。
(3)面向集合的操作方式
SQL采用集合的操作方式,不仅操作对象、查找结果可以是元组的集合,而且一次插入、删除、修改操作的对象也可以是元组的集合。通常,用关系(二维数据表)表示数据处理操作更快捷、方便。
(4)以同一种语法结构提供多种使用方式
SQL既是独立的语言,又是嵌入式语言。作为独立的语言,它能够独立地以联机交互的方式使用,用户可以在终端键盘上直接键入SQL语句对数据库进行操作,适用于终端用户、应用程序员和DBA;作为嵌入式语言,SQL语句能够嵌入到高级语言程序(如Java、C等)中,供程序员开发应用程序。两种方式下,SQL语言的语法结构基本上是一致的。这种统一的语法结构提供了两种不同的使用方式,为用户带来了极大的灵活性与方便性。
(5)语言简洁,易学易用
SQL语言功能强大,且十分简洁,只需几个关键词即可完成核心功能,如用于数据定义的CREATE、DROP、ALTER,用于数据查询的SELECT,用于数据操纵的INSERT、UPDATE、DELETE,用于数据控制的GRANT、REVOKE、DENY等,SQL核心关键词见表3-1。同时,SQL接近英语口语,语法简单,易于学习和使用。
表3-1 SQL核心关键词
续表