GBase 8a SQL 以统一的方式管理和操作关系数据,是标准 SQL 语言的扩充,具有标准SQL 语言的一切特点。
1.功能全面
一个数据库系统的全部功能都应该通过某种数据语言来实现。实际上,管理数据库系统就是管理其中存储的数据和元数据。具体任务包括:定义数据模式、查询数据、更新数据(即增加、删除、修改操作)、控制数据的访问权限、维护元数据等。在 GBase 8a 中,全部的这些功能都可以使用 SQL 完成。功能包括数据定义、数据查询、数据操纵和数据控制等。其SQL 功能全面,语法风格统一,使用 SQL 可以独立完成数据库生命周期中的全部活动。
2.声明式语言
SQL 是一种声明式语言,用户只需要声明想做什么,而无须具体指出完成这件事情的详细步骤。这就好比你告诉出租车司机:“请带我到最近的河边的咖啡厅”,而不用告诉他:“一直向前开,在第一个路口左转,在第二个路口右转……”,执行 SQL 语句的详细步骤交由 DBMS 内部自动完成。从用户的角度看,SQL 只关心“做什么”,不在乎“怎么做”,仿佛 SQL 具备了一定的智能。这个特点使 SQL 不同于传统的命令式编程语言(例如:C、C++、Java 等)。在命令式语言中必须指明完成每个操作步骤的过程。因此 SQL 是一种非过程化语言。也有人将 SQL 归类到第四代计算机语言中。
3.面向集合
关系实际上就是元组的集合。既然 SQL 是操作关系的语言,那么其操作对象就是元组集合。将元组集合作为 SQL 语句的输入,查询语句的输出结果通常是满足条件的元组集合,更新语句所影响的范围也是一个元组集合。SQL 以面向集合的操作方式对数据进行处理。所以在理解 SQL 语句时,始终要意识到操作对象和处理结果均为元组集合(与关系表是同一个级别的概念),而不是关系表中的一行或一列。
4.使用方式灵活
SQL 既可以用作交互式语言,又可以用作嵌入式语言。作为交互式语言,用户可以直接在 DBMS 客户端程序中输入 SQL 命令,查看执行结果。作为嵌入式语言,SQL 可以通过各种方式嵌入到主流编程语言中,供程序开发人员使用。例如,C 语言可以使用嵌入式 SQL或 ODBC,Java 使用 JDBC,C#使用 ADO.NET 等。这些技术的目的都是让 SQL 嵌入到编程语言中,使应用程序与数据库之间实现连接和沟通。不同的使用方式,统一的语法格式,体现了 SQL 的方便性与灵活性。
5.易学易用
GBase 8a 的 SQL 经过了精心的设计,语言十分简捷。SQL 虽为操作数据库系统的计算机语言,但其语法与英语类似,非常容易学习和使用。