- 1、本文档共40页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
oracle_数据类型讲解
Oracle数据类型 单世民 Oracle数据类型概述 字符类型 概述Oracle中的字符数据类型包括CHAR、VARCHAR2以及带“N”的相应变体(NCHAR和NVARCHAR2),这些字符数据类型能存储2000字节或4000字节的文本。这些文本会由数据库根据需要在不同的字符集(character set)之间进行转换。CHAR、VARCHAR2、NCHAR、NVARCHAR2都是以同样的格式进行存储。 字符类型 NLS(国家语言支持)NLS全称是National Language Support。NLS是数据库的一个非常强大的特性,控制着数据的许多方面,最重要的两个方面是: 文本数据持久存储在磁盘上时如何编码 透明地将数据从一个字符集转换到另一个字符集 字符类型 如何查看当前的数据库字符集设定 字符类型 CHARCHAR是定长字符串类型,总会用空格填充来达到其最大长度。CHAR字段最多可以存储2000字节的信息。正常情况下,size的单位默认为BYTE。 字符类型 VARCHAR2VARCHAR2是变长字符串类型,不会用空格填充至最大长度。此类型最多可存储4000字节的信息。 字符类型 NCHAR/NVARCHAR2两种数据类型用于包含UNICODE格式数据的字符串,以支持某些应用中对多字节数据的需求。两者的存储字符数上界分别是2000/4000字节。 NVARCHAR2和NCHAR与相应的VARCHAR2和CHAR的区别在于: 文本采用数据库的国家字符集来存储和管理,而不是默认字符集 长度总是字符数,而CHAR/VARCHAR2可能会指定是字节还是字符 字符类型 判断:vchar_col列可以存储多少字符(每字符4字节)? 1000字符VARCHAR2中存储的字节数上界是4000。如果选择的字符集中每个字符都要使用4个字节来表示,那么vchar_col字段只能放下1000个字符 字符类型 判断:是否可以如下定义vchar_col列? 不可以NVARCHAR2中存储的字节数上界也是4000。但是定义时长度参数总是表示字符数,没有字节(BYTE)还是字符(CHAR)的选择问题 数值类型 NUMBEROracle9i Release 2及以前的版本只支持一种适合存储数值数据的固有数据类型。在所有的Oracle版本中NUMBER都得到支持 NUMBER类型精度可达38位。可以存储小到10e-130、大到(但不包括) 10e126的任何数值 数值类型 NUMBER 精度(precision)也称为总位数,取值范围1~38,默认值为38,也可以用字符*表示38 小数位数(scale)也称为小数点右边的位数,合法值-48~127,默认值取决于是否指定了精度。如果没有指定精度,小数位数则默认有最大的取值区间。如果指定了精度,小数位数默认为0 数值类型 判断:num_col字段是否可以存储小数? 可以如果没有指定精度,小数位数则默认有最大的取值区间,换句话说,定义NUMBER的列会存储浮点数(有小数) 数值类型 判断:num_col字段是否可以存储小数? 不可以如果指定小数位数为0,那么相应字段只能存储整数数据(没有小数) 数值类型 判断:num_col字段是否可以存储123456? 不可以123456含有6位数字,超过了定义时所规定的精度(5位)。因此,可以使用精度来保证某些数据完整性约束。 数值类型 判断:向num_col插入123.456,Oracle是否会报错? 不会小数位数可以用于控制数值的“舍入”。尽管123.456超过了5位,但是Oracle会利用小数位数将123.456”舍入”为只有两位小数,这就得到了123.46,再根据精度来验证123.46,满足精度要求 数值类型 判断:向num_col插入1234,Oracle是否会报错? 会数值1234.00的总位数超过了5位。指定小数位数为2时,小数点左边最多只能有3位,右边有两位。因此,1234超过了定义的精度。NUMBER(5,2)列的存储范围是-999.99~999.99 数值类型 判断:是否可以如下定义num_col字段? 可以将小数位数定义为负值,作用在于允许对小数点左边的值舍入 数值类型 判断:向num_col插入123.456,数据库会最终存储的数值是多少? 100就像NUMBER(5,2)将值舍入为最接近的0.01量级一样,NUMBER(5,-2)会把数值舍入为与之最接近的100量级 数值类型 判断:向num_col插入1234567,Oracle是否会报错? 不会精度指示了舍入后数值允许有多少位,并使用小数位数来确定如何舍入
您可能关注的文档
- K2导航_K2车载DVD导航_E路航导航_E路航专车专用导航.ppt
- KickStart实现无人值守安装Linux系统的操作记录.doc
- k1xzb笔记.doc
- KPI模块4.ppt
- KPT的用法.doc
- L195WA L2060WD不开机维修.doc
- L297_L298中文资料.doc
- L3主板.ppt
- L6显卡.ppt
- K单元 烃.doc
- 2024年度党员干部民主生活会班子对照检查材料.docx
- 公司党委领导班子2024年度民主生活会对照检查材料4个带头方面.docx
- 市府办(政府办)领导班子2024年民主生活会会后综合情况报告.docx
- 在2025年市司法局信息宣传工作推进会上的讲话.docx
- 在2025年全省文化旅游高质量发展推进会上的讲话.docx
- 在2025年全区工业、住建大规模设备更新推进会上的讲话.docx
- 党支部2024年组织生活会民主评议党员情况总结报告_1.docx
- 2024年度组织生活会个人对照检查剖析材料.docx
- 镇党委书记2024年度民主生活会对照检查材料1.docx
- 党支部2024年组织生活会民主评议党员情况总结报告.docx
最近下载
- 新能源车与传统燃油车PK.pptx
- 电桩车位出租合同6篇.docx
- 成人肥胖食养指南(2024年版).pdf
- 机械制图习题集第4版张绍群习题答案.pdf
- 2025届广东省深圳高级中学高中园高三下学期第一次模拟考试政治试题(原卷版+解析版).docx VIP
- 新教科版(2024)小学一年级科学下册第一单元第4课《4.认识物体的形状》精品课件.pptx VIP
- 基于EPC模式的项目管理项目协调管理80课件讲解.pptx
- 东菱EPS-BS驱动器技术手册V1.5.pdf
- 老年心房颤动诊治中国专家共识2024版.pptx VIP
- 新时代思想学生读本(高中)5.5《促进人与自然和谐共生》课件.pptx VIP
文档评论(0)