1 语言功能的一体化: 集数据定义DDL、数据操纵DML、数据控制DCL功能为一体。并且它不严格区分数据定义和数据操纵,在一次操作中可以使用任何语句。 SQL语言具有数据定义、数据操纵和数据控制功能,这为数据库应用开发提供了良好的环境。用户在数据库行以后,可以修改模式,不影响数据库的运行。不象非关系数据库系统,修改模式需要先停止数据库运行,转储数据,修改模式,编译修改了的模式以后再重新装入数据库,使得修改模式非常不方便。 2 模式结构的一体化: 关系模型中唯一的结构类型就是关系表,这种数据结构的单一性,使得对数据库数据的增、删、改、查询等操作都只须使用一种操作符。 3高度非过程化的语言 使用SQL语言操作数据库,只须提出"做什么"无须指明"怎样做"。用户不必了解存取路径。存取路径的选择和SQL语句的具体执行由系统自己完成,从而简化了编程的复杂性,提高了数据的独立性。 4 面向集合的操作方式 SQL语言在元组集合上进行操作,操作结果仍是元组集合。查找、插入、删除和更新都可以是对元组集合操作。 5 两种操作方式、统一的语法结构 SQL语言既是自含式语言,又是嵌入式语言。作为自含式语言,可作为联机交互式使用,每个SQL语句可以独立完成其操作;作为嵌入式语言,SQL语句可嵌入到高级程序设计语言中使用。 6 语言简洁、易学易用: SQL是结构化的查询语言,语言非常简单,完成数据定义、数据操纵和数据控制的核心功能只用了9个动词: Create; Drop;Alter; Select; Delete; Insert; Update; Grant; Revoke。 SQL的语法简单,接近英语口语,因此容易学习,使用方便。 SQL语言作为数据库语言,有它自己的词法和语法结构,并有其专用的语言符号,不同的系统稍有差别,主要的符号都相同。下面给出主要的语言符号: 大括号{ }:大括号中的内容为必选参数,其中可有多个选项,各选项之间用竖线分隔,用户必须选择其中的一项。 方括号[ ]:方括号中的内容为可选项,用户根据需要选用。 竖线| :表示参数之间'或'的关系。 省略号"…":表示重复前面的语法单元。 尖括号< >:表示下面有子句定义。 方括号和省略号[,…n]:表示同样选项可以重复1到n遍; |