数据库语言(DDL和DML)

本文解析了数据库定义语言(DDL)和数据库操纵语言(DML)的基本概念,并详细介绍了它们的功能及应用,包括数据存储定义、一致性约束及数据访问控制等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

按照数据库系统概念 来说

数据库系统提供 数据库定义语言(Data Definiton Language) 来定义数据模式 和 数据操纵语言(Data manipulation Language) 来表达数据库的查询和更新.

而数据库定义语言和数据库操纵语言构成了SQL语言的不同部分.



什么是DDL? Data Definiton Language 数据库定义语言。 数据库模式是通过一系列DDL定义来说明的。DDL也可以用于定义数据其他特征。(物理层和逻辑层操作)

数据存储和定义:数据库系统所使用的存储结构和访问方式是通过DDL语句来说明的.

一致性约束(consistency constraint):DDL语言提供了约束性工具,约束可以是关于数据库的任意谓词(及动作)。

一致性约束包括:以下四种

域约束(domain constraints): 每个属性都必须对应一个所有可能的取值的域。声明一种数据属于一个具体的域就相当于约束它可以取的值。(变量声明、列定义)

参照完整性约束(referential integrity):一个关系中给定属性集上的取值也在另外一个关系的某一属性集的取值中出现。

断言(assertion):数据库需要某时刻满足某一条件。实例约束。

授权(authorization): 对于不同用户在数据库中不同数据值上允许不同的访问类型。通常授权分为 读权限、插入权限、更新权限、删除权限

什么是DML? Data manipulation Language 数据库操纵语言。 使用户可以访问或操纵那些按照某中适当的数据模型组织起来的数据。(视图层操作)

通常有两种类型的数据库操纵语言

过程化DML 要求用户指定需要什么数据,以及如何获得数据库。

声明式DML 只要求用户指定需要什么数据,而不指明如何获得这些数据。

元数据(metadata):关于数据的数据,主要描述数据特性。

数据字典(data dictionary):用于存放元数据和DDL的输出。可以把数据字典看作是一种表,这种表只能由数据库系统本身访问和修改。再读取和修改实际数据前,数据库系统需要参考数据字典里面的元数据。

(引用概念均来自 数据库系统概念第六版)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值