Oracle数据库基础数据类型详解

需积分: 16 2 下载量 198 浏览量 更新于2024-09-12 收藏 41KB DOC 举报
"Oracle数据库的基本数据类型是数据库设计的基础,它们决定了你可以存储何种类型的数据。以下是对Oracle中一些主要数据类型的详细解释: 1. **CHAR(n)**: 这是一种定长字符串数据类型,长度范围是1到2000字节。如果未指定长度,默认为1个字节。在存储汉字时,每个汉字占用2字节。CHAR类型的数据会填充空格以达到指定长度,但Oracle 8i会自动删除前导和尾随的空格。 2. **VARCHAR2(n)**: 可变长度的字符串,长度在1到4000字节之间。当你定义VARCHAR2时,你需要指定最大长度n。它能存储数字、字母和ASCII字符集中的所有符号。Oracle 8i会根据实际数据长度自动调整字段长度,并且会自动去除前后空格。可做索引的最大长度为3209。 3. **NUMBER(m,n)**: 这是一个可变长的数值类型,允许存储0、正负值。m代表所有有效数字的位数,n表示小数点后的位数。例如,NUMBER(5,2)能存储最多5位整数,2位小数。超出位数限制的数值会被截断。注意,Oracle会四舍五入到最接近的整数。 4. **DATE**: DATE类型用于存储日期和时间,范围从公元前4712年1月1日至公元4712年12月31日,包括小时、分钟和秒。默认格式为DD-MON-YY,但你可以通过NLS_DATE_FORMAT设置不同的显示格式。 5. **LONG**: 这是一种可变长的字符数据类型,最大长度可达2GB,适合存储不需要进行字符串搜索的长文本。由于不支持字符串搜索,对于需要搜索的应用,应使用VARCHAR2。随着技术发展,LONG类型正逐步被BLOB、CLOB等大对象数据类型替代。 6. **RAW(n)**: 用于存储二进制数据,如小的图像文件或格式化的文本文件。长度范围为1到2000字节。RAW是旧的数据类型,未来可能会被BLOB等新型数据类型取代。 了解并熟练掌握这些基本数据类型对于在Oracle数据库中有效地设计和操作表至关重要。正确选择数据类型不仅可以节省存储空间,还可以提高查询性能。"
2011-12-17 上传
Oracle的数据类型: 1、CHAR数据类型,该类型是固定长度的字符串,如果没指定大小,则默认占用一字节,如果输入的值小于指定的长度,则数据库用空格填充至固定长度,如果用户输入的值大于指定的长度,则数据库返回错误信息 2、varchar2,用于存储可变长度的字符串,使用该数据类型可节省磁盘空间,但存储效率没有CHAR高 3、NCHAR和nvarchar2,NCHAR和CHAR区别在于NCHAR用来存储Unicode字符集类型,即双字节字符数据,CHAR是一个字节,而NCAHR是一个字符(两个字节),前者是CHAR(1)无法插入‘的’,后者是NCHAR(1)可以插入‘的’ 4、NUMBER表示数值数据类型,NUMBER(P,S),P为精度,表示数据的总位数,S为范围,表示小数点右边数字的位数 5、DATE数据类型,使用7个字节固定长度,每个字节分别存储世纪,年,月,日 ,时,分,秒,ORACLE中SYSDATE函数的功能是返回当前的日期和时间 6、TIMESTAMP数据类型,和DATE相似,但是这个类型的秒精确到小数点后6位,而DATE没有秒的小数部分 7、LOB数据类型用于存储大型的,没有被结构化的数据,例如二进制文件,图片文件,LOB主要分为BLOB和CLOB,BLOB数据类型用于存储二进制对象:图像,音频,视频...CLOB数据类型用于存储字符格式的大型对象 8、ORACLE其实也支持INTEGER,FLOAT,DOUBLE,VARCHAR,最好用ORACLE自身的NUMBER 和 VARCHAR2