




已阅读5页,还剩8页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第13章Oracle数据类型 本章将进入Oracle数据类型的学习 Oracle中的数据类型主要应用场景为数据表中列的类型 函数 存储过程的变量定义 这些数据类型大致可以分为4类 字符型 character 数值型 number 日期型 date 和大对象型 LOB 字符型简介 数值型简介 日期时间型简介 lob类型简介 特殊数据简介 13 1Oracle中的数据类型 基本数据类型各有多个实际类型 这些实际类型才可以直接应用于数据表列和变量定义 本节将简要介绍四种基本数据类型的各个实际类型 13 1 1字符型 1 char n 2 varchar n 3 varchar2 n 4 nvarchar2 n 13 1 2数值型 Oracle中的数值型可以用于存储整数 integer 浮点数 float 和实数 realnumber 而所有这些数值类型都被统一为number型 Oracle中的number数据类型具有精度和小数位数 精度是数值中的数字总位数 最大位数为38位 小数位数则是小数点之后的位数 number表示number 38 即最大位数为38的整数 number 7 2 表示小数位数最大为2 整数部分最大位数为5的数值 number 3 表示最大3位的整数 Oracle并没有定义整型 integer或者int 但是Oracle允许某个字段定义为整型 这是因为整型是工业标准的强制性要求 13 1 3日期时间型 日期时间型主要用来存储日期和时间格式的数据 Oracle中最常用的日期型为date 该类型中包含以下信息Century 世纪信息 Year 年份信息 Month 月份信息 Day 天数信息 Hour 小时信息 Minutes 分钟信息 Second 秒数信息 13 1 4lob类型 lob类型主要用于存储大对象 LargeObject 类型 例如 大量的文本信息 因为varchar2最大长度只能达到4000 二进制文件等 lob类型的最大存储容量为4G字节 数据的存储形式可以为数据库 也可以是外部数据文件 lob类型有以下几种具体类型 clob 用于存储大型文本数据 例如 备注信息 blob 用于存储二进制数据 例如 图片文件的二进制内容 bfile 作为单独文件存在的二进制数据 13 2Oracle中的特殊数据 四种基本数据类型保证了Oracle可以处理数据存储 变量使用等大部分的工作 另外 Oracle中存在着一些特殊的数据值得注意 13 2 1rowid rowid是用于标识数据物理地址的列 该列是一个伪列 它并非用户创建 而是由数据库自动为表添加 且只可供数据库内部使用 rowid的组成通常为10个字节 selectt t rowidfromt employeest rowid的前6个字符代表数据对象编号 例如AAAMbj 其后的三个字符代表文件编号 例如AAB 接下来的5个字符代表块编号 例如AAAN 最后的4个字符代表行的编号 例如CAAA CAAB 分析表中各记录的rowid可知 表中的rowid是唯一的 一般情况下 可以认为在查询语句中没有指定排序标准时 将以rowid作为默认排序标准 需要注意的是 rowid不能作为记录插入数据表的先后标准 rowid位置靠后的记录不一定是晚插入的记录 因为 Oracle总是查找空闲的空间进行插入动作 某些记录被删除之后 Oracle即可释放相应空间 之后插入的数据有可能存储于删除记录所带来的空闲空间中 其rowid将小于现有某些记录的rowid 13 2 2null与空字符串 Oracle中将空字符串视为null 在Oracle中判断某列的值是否为空 不能将该列的值与空字符串 进行比较 而应该使用isnull createtabletest data idvarchar2 10 namevarchar2 20 begininsertintotest datavalues 1 张三 insertintotest datavalues 2 李四 insertintotest datavalues 3 insertintotest datavalues 4 null commit end select fromtest datawherename select fromtest datawherenameisnull select fromtest datawherenameisnotnull 13 2 3单引号与双引号 与某些编程语言不同 例如 Javascript Oracle中的单引号与双引号有着截然不同的意义 Oracle中的单引号用于界定字符串 而双引号则用于标识对象名称 在SQL语句中单引号内为字符串 即普通数据 例如 select fromtest datawherename 张三 中的单引号 要想获得单引号的原义字符 需要使用两个连续单引号双引号的作用 1 用作特殊的列名altertabletest datarenamecolumnnametousername 2 控制列名的大小写形式altertabletest datarenamecolumnageto age 13 3本章实例 varchar2是Oracle中最常用的数据类型 其长度的计算方式为字节数 而非字符长度 对于Oracle来说 使用字符长度是无法判断用户将要输入的为单字节字符还是双字节字符 因此无法预先划分存储区域给变量或表中的列 createtabledata datavarchar2 2 insertintodatavalues hi insertintodatavalues 你好 altertabledatamodify datavarchar2 4001 altertabledatamodify datavarchar2 4000 declaredatavarchar2 32768 begindata hi end 13 4本章小结 本章简要讲述了Oracle中的四种基本数据类型 字符串类型 数值型 日期型和lob型 尤其需要注意的是varchar2类型的理解 对于特殊的数据 着重需要理解的是Oracle如何分析和解释多个单引号的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 一年级道德与法治教学反思与改进计划
- 中国二手车检测市场供需现状及投资战略研究报告
- 好家风推动家庭幸福作文范文
- 光伏电站冬季防火培训与演练措施
- 新版湘教版科学三年级下册教学资源开发计划
- 装饰工程质量监督管理体系及措施
- 物流仓储安全教育工作计划
- 2025-2030年中国活性重质碳酸钙行业深度研究分析报告
- 中国游乐设施行业市场行情动态分析及发展前景趋势预测报告
- 装修工程成品及半成品保护施工措施
- DB63T 2399.3-2025 公路工程施工危险源辨识指南 第3部分:桥梁工程
- 中专入学面试题库及答案
- 车间菌种人员管理制度
- 山东省历年中考作文题(2012-2022)
- 超星尔雅学习通《红色经典影片与近现代中国发展(首都师范大学)》2025章节测试附答案
- 内镜技术进修心得分享与模板
- 2025年度股东合作协议书编制指南(全新版)
- 医疗护理医学培训 简易呼吸气囊的介绍及使用课件
- 铁路顶管施工方案
- 产品安装及质量保障措施
- 2025年中考初中历史核心素养新课标解读课件(含真题分析)
评论
0/150
提交评论