12、关系数据库中的复杂数据类型、特殊数据类型及约束验证

关系数据库中的复杂数据类型、特殊数据类型及约束验证

一、复杂数据类型概述

复杂数据类型包含对象数据类型,不同的关系数据库所提供的可用对象数据类型有所不同,一些关系数据库比其他数据库提供更多的对象 - 关系属性和功能。复杂数据类型涵盖了跨越对象 - 关系数据库界限的各种数据类型,以下为您详细介绍几种常见的复杂数据类型。

(一)二进制对象

在关系数据库中,创建纯二进制对象是为了将二进制类型的数据与常规关系数据库表记录结构分开。例如,一个大型对象(如图形)的大小远大于包含所有字符串和数字的普通表记录的长度。关系数据库使用多种底层磁盘存储技术来提高表中记录的管理效率,一个典型的表记录最多占用 2 KB(有时称为页或块),而且通常会更小。然而,网站应用中使用的最小图形对象也很容易超过记录的大小,并且表中的每个记录都可能有一个独特的图形对象。

如果将图形对象与每个记录一起存储在底层操作系统块结构中,会严重破坏为简单表记录字符串和数字存储而优化的任何专门存储结构性能。因此,二进制对象的创建是为了将二进制值与传统表记录值在物理上分开。这种概念的明显扩展是创建二进制对象来存储任何二进制格式的数据,从而减少存储空间,包括大字符串、声音文件、视频、XML 文档等。

以下是一个查询日期并显示时间戳的 SQL 示例:

SQL> select isbn, print_date AS Printed,
2     to_char(print_date, ‘DD/MM/YYYY HH24:MI:SS’) AS TimeStamp
3   from edition where print_
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值