Oracle基础 数据类型

一、Oracle中的数据类型

  Oracle中提供了丰富的数据类型,用来存储数据,主要包括:

  1、字符类型:主要用来存储字符串类型的数据。  


数据类型


长度


说明


CHAR(n BYTE/CHAR)


默认1字节,n值最大为2000


末尾填充空格以达到指定长度,超过最大长度报错。默认指定长度为字节数,字符长度可以从1字节到四字节。


NCHAR(n)


默认1字符,最大存储内容2000字节


末尾填充空格以达到指定长度,n为Unicode字符数。默认为1字节。


NVARCHAR2(n)


最大长度必须指定,最大存储内容4000字节


变长类型。n为Unicode字符数


VARCHAR2(n BYTE/CHAR)


最大长度必须指定,至少为1字节或者1字符,n值最大为4000


变长类型。超过最大长度报错。默认存储的是长度为0的字符串。


VARCHAR


同VARCHAR2


不建议使用

  char、nchar、varchar类型的区别

  1、char CHAR的长度是固定的,最长2000个字符,长度根据声明来决定;varchar是可变长度的字符串,长度根据保存的值来决定。

  2、varchar是最大长度为2000的可变字符串,而varchar2最大长度为4000。 

  2、数字类型: 存储整数、小数格式的数据 


数据类型


长度


说明


NUMBER(p[,s])


1-22字节。

P取值范围1到38

S取值范围-84到127


存储定点数,值的绝对值范围为1.0 x 10 -130至1.0 x 10 126。值大于等于1.0 x 10 126时报错。p为有意义的10进制位数,正值s为小数位数,负值s表示四舍五入到小数点左部多少位。


BINARY_FLOAT


5字节,其中有一长度字节。


32位单精度浮点数类型。

符号位1位,指数位8位,尾数位23位。


BINARY_DOUBLE


9字节,其中有一长度字节。


64位双精度浮点数类型。

  3、日期时间类型:存储日期格式类型,包括日期和时间间隔


数据类型


长度


说明


DATE


7字节


默认值为SYSDATE的年、月,日为01。包含一个时间字段,若插入值没有时间字段,则默认值为:00:00:00 or 12:00:00 for 24-hour and 12-hour clock time。没有分秒和时间区。


TIMESTAMP [(fractional_seconds_precision)]


7至11字节


fractional_seconds_precision为Oracle存储秒值小数部分位数,默认为6,可选值为0到9。没有时间区。


TIMESTAMP [(fractional_seconds_precision)] WITH TIME ZONE


13字节


使用UTC,包含字段YEAR, MONTH, DAY, HOUR, MINUTE, SECOND, TIMEZONE_

HOUR, TIMEZONE_MINUTE


TIMESTAMP [(fractional_seconds_precision)] WITH LOCAL TIME ZONE


7至11字节


存时使用数据库时区,取时使用回话的时区。


INTERVAL YEAR [(year_precision)] TO MONTH


5字节


包含年、月的时间间隔类型。year_precision是年字段的数字位数,默认为2,可取0至9。


INTERVAL DAY [(day_precision)]

TO SECOND [(fractional_seconds_precision)]


11字节


day_precision是月份字段的数字位数,默认为2,可取0至9。

  4、大对象类型:存储大数据对象,比如音频,视频等格式。


数据类型


长度


说明


BLOB


最大为(4GB-1)*数据库块大小


存储非结构化二进制文件。支持事务处理。


CLOB


最大为(4GB-1)*数据库块大小


存储单字节或者多字节字符数据。支持事务处理。


NCLOB


最大为(4GB-1)*数据库块大小


存储Unicode数据。支持事务处理。


BFILE


最大为2 32-1字节


LOB地址指向文件系统上的一个二进制文件,维护目录和文件名。不参与事务处理。只支持只读操作。

  5、其他类型:


数据类型


长度


说明


LONG


最大为2GB


变长类型,存储字符串。创建表时不要使用该类型。


RAW(n)


最大2000字节,n为字节数,必须指定n


变长类型,字符集发生变化时不会改变值。


LONG RAW


最大为2GB


变长类型,不建议使用,建议转化为BLOB类型,字符集发生变化时不会改变值。


ROWID


10字节


代表记录的地址。显示为18位的字符串。用于定位数据库中一条记录的一个相对唯一地址值。通常情况下,该值在该行数据插入到数据库表时即被确定且唯一。

时间: 2024-10-08 19:33:12

Oracle基础 数据类型的相关文章

Oracle基础-数据类型总结

Oracle提供了22种不同的sql数据类型供我们使用: 1.char : 这是个定长的字符串,会用空格填充来达到其最大长度.char 字段最多可以存储2000字节信息: 2.nchar : 这个一个包含Unicode格式数据的定长字符串.与char类型有所不同,char类型定义的长度可为字节或字符.nchar字段最多可以存储2000字节的信息: 3.varchar2 : 目前这也是varchar的同义词.它是个变长字符串,与char类型不同,它不会用空格将字段或变量填充至最大长度.它最多可以存

Oracle基础实训

一.Oracle基础SQL练习 班级表:班级编号(主键.标识列).班级名称.班主任.开班日期老师表:老师编号(主键.标识列) .姓名.性别(默认值‘男’).身份证号(必须是18位数字).联系电话学生表:学号(主键.固定五位数字) .班级编号.姓名.性别.出生日期.联系电话.家庭地址成绩表:编号(主键.标识列) .学号.科目名称.分数 1.表格创建 create table();语法 CREATE TABLE [schema.]table (column datatype [DEFAULT exp

Oracle自定义数据类型 2 (调用对象方法)

调用对象方法 调用对象方法基于类型创建表后,就可以在查询中调用对象方法 A. 创建基于对象的表语法: create   table   <表名>   of   <对象类型>意义:此表具有该类型和member方法的所有属性, 我们不能通过DBA   STUDIO的表数据编辑器来编辑数据. 例:create   table   FLIGHT_SCH_TAB   of   FLIGHT_SCH_TYPE insert   into   FLIGHT_SCH_TAB     values(

TypeScript学习指南第一章--基础数据类型

基础数据类型 为了搭建应用程序,我们需要使用一些基础数据类型比如:numbers,strings,structures,boolean等等. 在TypeScript中除了在JavaScript中常见的数据类型外还有一个非常使用的枚举类型(enumeration type). Boolean 最基础的数据类型莫过于只有True和false的布尔类型了,在TypeScript,JavaScript以及其它的很多数程序语言中我们使用关键字'boolean'. var isDone: boolean =

【转载:Oracle基础知识】Oracle数据库体系结构

先来看张直观的图:                                            oracle 11g 体系结构图 理解Oracle体系结构要充分理解三个概念:数据库(database),数据库实例(instance),会话(session),一定不要把这三个概念弄混. 数据库的概念 (A)    物理存储结构由数据文件.控制文件.重做日志文件组成: 1.       数据文件(datafile) select * from dba_data_files; 数据文件包括存

【Oracle】Oracle基本数据类型总结

ORACLE基本数据类型(亦叫内置数据类型 built-in datatypes)可以按类型分为:字符串类型.数字类型.日期类型.LOB类型.LONG RAW& RAW类型.ROWID & UROWID类型. 在讲叙字符串类型前,先要讲一下编码.字符串类型的数据可依编码方式分成数据库字符集(CHAR/VARCHAR2/CLOB/LONG)和国际字符集(NCHAR/NVARCHAR2/NCLOB)两种.数据库中的字符串数据都通过字符集将字符转换为数字后(二进制),才存储到数据块中.通过不同的

Oracle自定义数据类型 1

原文 oracle 自定义类型 type / create type 一 Oracle中的类型 类型有很多种,主要可以分为以下几类: 1.字符串类型.如:char.nchar.varchar2.nvarchar2.2.数值类型.如:int.number(p,s).integer.smallint.3.日期类型.如:date.interval.timestamp.4.PL/SQL类型.如:pls_integer.binary_integer.binary_double(10g).binary_fl

2015.9.30.基础数据类型以及输入输出语句

从今天开始不定期更新C语言基础教程,请参考教材(仅仅参考!)进行学习,本系列教程只写基础部分,不会掺杂复杂的细节,这些细节在后续会根据需要再加入,如果有不懂请自行百度尝试解决.该系列文章内容可能来源我本人或者zhrmoe(他的主页:http://zhrmoe.iflab.org)的编写.文章如果有错误欢迎批评指正,谢谢!转载请注明来自本站, //2015.9.30  基本输入输出 #include <stdio.h> /* 基础数据类型 char 字符 int 整数 double 小数 对应的

Python中的基础数据类型

Python中基础数据类型 1.数字 整型a=12或者a=int(2),本质上各种数据类型都可看成是类,声明一个变量时候则是在实例化一个类. 整型具备的功能: class int(object): """ int(x=0) -> int or long int(x, base=10) -> int or long Convert a number or string to an integer, or return 0 if no arguments are gi