关系数据语言
数据库管理系统(DBMS)的功能有:①定义数据库;②操纵数据库;③ 管理数据;④建立和维护数据库;⑤数据通讯。它向用户提供的操纵数据库中数据的语言,称为数据操纵语言(DLL),数据库操纵语言必须解决的问题有:
·查询操作;
·插入操作;
·删除操作;
·修改操作;
·控制并发访问操作,以及打开、关闭数据库等操作。
在关系数据库中,关系数据语言具有将数据描述、数据操纵和数据控制合而为一的特征。关系数据库语言主要有下面的功能。
-
数据定义。包括关系表中每个字段的名字、类型、长度、完整性和安全性定义。
-
数据操纵。基本操纵功能:查询、插入、删除和修改
输出功能:将操作结果形成一定的形式,如报表在显示器或打印机上打印输出。
简单计算功能能够将检索结果进行简单的加减乘除算述运算,或是求和、平均值、最大和最小值。
- 数据控制。包括给某个用户授权和从用户收回检索、修改的权利。系统一般用触发器的方法,保持数据完整性,触发器的作用是当用户有某种数据操作时,系统自动执行另外的和这个操作相关联的一系列其他操作。触发器是用户定义的。
数据操纵语言中的查询表达方式是最主要的部分。关系的数据操纵语言主要有关系代数和关系演算两大类。关系代数和关系演算均是抽象的查询语
言,与实际的 DBMS 中实现的实际语言还有一定的距离。在关系数据库中广泛使用并形成标准的是 SQL——结构化查询语言。