Excel2019高级进阶:SQL应用
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

1.2 SQL的特点

SQL是一个综合的、通用的、功能极强的关系数据库语言,自诞生以来便得到广大用户和业界的一致推崇并最终成为国际标准。其主要特点如下。

① SQL将数据定义、数据操纵、数据控制等语言集为一体,能够完成数据库生命周期中的全部活动。

非关系型的数据模型例如层次模型和网状模型,其语言一般分为模式定义语言(schema data definition language,模式DDL)、外模式定义语言(subschema data definition language,外模式DDL)、数据存储有关的描述语言(data storage description language,DSDL)、数据操纵语言(data manipulation language,DML),这些语言分别用于定义数据库的模式、外模式、内模式和进行数据的存储和管理。当数据库投入使用后,如果需要修改数据库的模式,则必须停止数据库的运行,转储数据,修改模式,再编译后重装数据库才能实现,操作烦琐且降低数据库的可用性。

SQL则将数据定义、数据操纵、数据控制等功能集为一体,为数据库应用系统的开发提供了良好的环境。当数据库投入运行后,如果数据库模式需要修改,不必停止数据库的运行,可根据需要随时修改模式,保证了数据库的正常运行。

② SQL使用统一的语法结构,提供两种使用方式。

SQL有两种使用方式,一种是作为独立语言,在数据库管理系统(DBMS)中用于联机交互使用,这种方式下的SQL实际上是作为自含式语言使用的,用户可以在DBMS中通过键入SQL命令直接操作数据库;另一种方式是嵌入到某种高级程序设计语言(如C语言、JAVA等)中,供程序员在编写应用程序过程中操作数据库。尽管两种方式操作环境不同,但语法结构基本上是一致的,从而使SQL保持了极大的灵活性和便捷性。

③ SQL是面向问题的高度非过程化语言。

非关系型的数据模型,其语言是“面向过程”的,在使用过程中必须指定存取路径。而SQL是第四代语言(fourth-generation language,4GL),是一种“面向问题”“非过程化”的语言。使用SQL进行数据操作时,用户只需要提出“做什么”,无须具体指明“怎么做”,存取路径对用户来说都是透明的。存取路径的选择和数据处理过程是由DBMS自动完成的,从而减轻了用户的负担,保持了数据的独立性。

④ SQL语言简洁,易学易用。

SQL的功能非常强大,但使用起来却十分简便,其核心功能只需9个动词即可完成,包括CREATE、DROP、ALTER、INSERT、UPDATE、DELETE、SELECT、GRANT、REVOKE。SQL的语法接近英语口语,学习起来也非常容易上手,对于没有任何SQL基础的人员,也可以轻松掌握。

⑤ SQL采用面向集合的操作方式。

非关系的数据模型采用的是面向记录的操作方式,操作对象是一条记录,每次操作时需要把满足条件的记录一条一条地读出来,即“一次一记录”。而SQL采用面向集合的操作方式,操作过程中的对象、结果都是记录的集合,也就是行的集合,即“一次一集合”。