文章目录
数据库语言
- 数据库语言
-
- 数据库定义语言DDL
- 数据库操纵语言DML
数据库系统提供:
- 数据库定义语言(DDL)来定义数据库模式
- 数据库操纵语言(DML)来表达数据库的查询和更新
DDL和DML并非两种分离的语言,相反地,它们简单地构成了单一的数据库语言(如SQL)的不同部分。
数据库定义语言DDL数据库模式是通过一系列定义来说明的,这些定义有一种称作DDL的特殊语言来表达。 当然,DDL也可用于定义数据的其他特征。
数据库系统所使用的存储结构和访问方式是通过一系列特殊的DDL语句来说明的,这种特殊的DDL称作数据存储和定义语言。这些语句定义了数据库模式的实现细节,而这些细节对用户来说通常是不可见的。
存储在数据库中的数据必须满足某些一致性约束,这种约束可以是关于数据库的任何谓词。然而,要想测试任意谓词,代价会比较大。因此,数据库系统实现可以以最小代价测试的完整性约束。
这些约束包括:
- 域约束(domain constraint):每个属性都必须对应于一个所有可能的取值构成的域(