特点:
1,功能一体化
1)SQL提供了完备的数据定义、数据操纵及数据控制功能
2)将非关系型数据库系统的DDL,DML,DCL集于一体,为数据库应用系统的开发提供了良好的环境
3)利用SQL可以实现数据库生命周期中的各种活动
2,高度的描述性
1)SQL是一种高度非过程化的语言
2)在使用这种语言进行数据操作时,用户只告诉想要什么数据,但并不规定如何获得这些数据的过程
3)用户不必去了解存取路径、对存取路径的选择及语句操作的具体执行等信息,
4)在数据库中查找所期望数据的“导航”过程是由系统自动完成的
5)这种描述性语言的使用大大减轻了用户的负担,简化了应用的开发,也有助于提高数据的独立性
3,操作方式的面向集合性
1)目前的程序设计语言仅具有记录级的处理能力
2)SQL是一种集合级(Set Level)的语言
3)其处理对象是元组的集合
4)一条查询语句返回的结果是符合查询条件的元组集合
5)增、删、改也可以同时对一系列的元组进行操作
4,两种使用方式语法结构的统一性
1)SQL既是一种交互式语言,又是一种嵌入式语言
2)交互式语言用于联机交互方式
3)作为嵌入式语言,SQL语句可嵌入宿主语言(如C,COBOL,FORTRAN等)程序中使用
4)在这两种方式中,SQL的语法结构基本上是一致的,这给用户在不同方式下对数据库进行操作带来了极大方便
5,语言简洁、易学
主要组成部分:
1,数据定义
1)习惯上,把具有数据定义功能的那部分SQL语言叫做数据定义语言(Data Definition Language)或数据描述语言(Data Description Language),简称DDL
1)DDL是用于定义和描述数据库中各种对象的语言,这些对象有表、视图、索引等
2,模式操纵语言
SQL中模式操纵语言的主要作用是对数据库中各种对象的模式进行修改或删改
1)查询语言(Query Language,QL)
表达对数据库中所需数据的检索
就表达能力而言,QL与关系代数、关系演算三者之间是等价的
QL的核心是表达查询的SELECT语句,它被称为数据库的查询语句或检索语句
2)数据操纵语言(Data Manipulation Language,DML)
它是DBMS提供给用户,用于对数据库中数据进行插入、更新和删除的工具
DML对于数据库的维护与加载是必不可少的
对应于数据操纵的不同方式,DML有三条主要的语句形式:
INSERT语句
UPDATE语句
DELETE语句
3)数据控制语言(Data Control Language,DCL)
数据控制就是指控制用户对数据库中数据进行访问或操作的权力
数据控制的目的是为了保证数据库的安全性、可靠性、正确性及有效性
在SQL语言中,数据控制是通过DCL来实现的
DCL的主要功能包括完整性保护、安全性保护、并发控制及恢复等
4)嵌入式SQL语言(Embeded SQL,ESQL)
嵌入式SQL语言是在源代码中用特殊标记标记SQL代码段,非嵌入式SQL是指调用函数库来完成相应的功能





