1
数据库原理与应用技术
1.2.4.4 1.4.4 数据库语言
1.4.4 数据库语言

数据库语言类似于高级语言,是用户与DBMS之间的媒介,是用户与计算机之间的媒介。它包括数据描述语言和数据操纵语言两大部分,前者负责描述和定义数据库,后者负责对数据进行各种操作。

1. 数据描述语言

数据描述语言(Data Description Language,DDL)的任务是对数据库的逻辑设计和物理设计中所得到的数据模式进行定义和描述。

(1) 模式数据描述语言。模式数据描述语言的作用是定义和描述一种数据库的模式。它可以对模式命名,定义数据项,建立记录项,定义记录之间的联系,指定安全性控制要求和描述数据的完整性约束条件。

(2) 子模式数据描述语言。子模式数据描述语言的作用是书写用户子模式,即定义用户数据库的逻辑结构。它的功能类似于模式数据描述语言,不同之处在于子模式数据描述语言描述的是数据库的一个局部,而模式数据描述语言描述的是数据库的整体。

(3) 物理数据描述语言。物理数据描述语言的作用是根据数据库的物理设计要求和数据模式定义,描述存储数据库的物理特征和逻辑数据到物理数据的映射。

2. 数据操纵语言

数据操纵语言(Data Manipulation Language,DML)是用户与数据库系统的接口之一,是用户操作数据库中数据的工具。它由数据库管理系统向应用程序员提供一组宏指令或调用语句,而用户利用数据描述语言向数据库管理系统提出对数据库中的数据进行各种操作的请求。

数据操纵是指对存储在数据库中的信息进行检索,向数据库中插入新的信息,从数据库中删除信息,并修改数据库中存储的信息。

数据操纵语言使用户可以访问或操纵那些按照某种特定数据模式组织起来的数据。

数据操纵语言根据过程化程度可分为过程化数据操纵语言和陈述式数据操纵语言等两类。过程化数据操纵语言要求用户指定需要什么数据及如何获取这些数据。陈述式数据操纵语言(也称为非过程化数据操纵语言)只要求用户指定需要什么数据,而不必指明如何获取这些数据。SQL的数据操纵语言部分是非过程化的。