暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Oracle数据库类型

原创 Oracle 2023-05-26
808


 

字符类型

char[(length)] 定长字符最长2000字节

varchar2[(length)] 可变长度的字符数据类型,最长4000字节

NCHAR[(length)] 固定长度的字符数据类型,由国际字符语⾔(national language Support,NLS)字符集字符组成,最长2000字节

LONG 可变长度的字符数据类型最长2GB

RAW 原始的⼆进制数据类型,最长2000字节

long raw 原始的⼆进制数据类型,最长2GB

rawid 数据库中⼀窜12字节地址,⽤于定位磁盘上某⼀⾏及其所指向的对象

urawid 通⽤的rawid,⽤于表,是⼀种⾏主键的表⽰

⼤对象

blob ⼤原始⼆进制对象,最⼤长度4GB

clob ⼤字符对象,最⼤长度4GB

nclob 由NLS字符集字符组成的⼤字符数据,最长长度4GB

bfile 提供对存储在oracle数据库之外的操作系统⽂件中的⼆进制⽂件访问,最⼤4GB

⽇期类型

date 定宽的7字节的⽇期/时间数据类型,包含7个属性:世纪、年、⽉、天、⼩时、分、秒

timestamp 7字节或12字节的定宽⽇期/时间数据类型,与DATE不同时可以包含⼩数秒,⼩数点最多可保留9位

timestamp with time zorn 提供对时区的⽀持

timestamp with local time zorn 对时区敏感的时间类型

interal year to month 存储年⽉段,可对date和timestamp类型进⾏加减运算

interval day to second 存储天/⼩时/分/秒时间段,⽀持9位⼩数秒

数据类型

number[(precision[,scale])] 范围1~38

精度(precision) 数字中的数字位数

尾数(scale) ⼩数点右边的数字位

oralce只提供⼀种数字类型:NUMBER 类型,oracle中存储的所有数字数据多可当作number类型(10g后⽀持binary_float,binary_double)。下⾯数据类型可与ANSI SQL兼容:

/**

ANSI SQL :美国国家标准化组织(ANSI)”是⼀个核准多种⾏业标准的组织。SQL作为关系型数据库所使⽤的标准语⾔,最初是基于IBM的实现在1986年被批准的。1987年,“国际标准化组织(ISO)”把ANSI SQL作为国际标准。这个标准在1992年进⾏了修订(SQL-92),1999年再次修订(SQL-99)。⽬前最新的是SQL-2003。

**/

float

numberic

decimal

number

integer

int

smallint

double precision

real

DB2数据库类型

db2提供⾃建数据类型,也⽀持⾃定义类型。如引⽤类型。

数字类型

smallint 2字节整数,5位精度,范围-32768~32768

integer 4字节整数,10位精度,范围 -2147483648~2147483647

bigint 占8字节存储整数, 19位精度,范围 -9223372036854775808~9223372036854775807

real 单精度浮点型范围 -3.402*10^38~-1.175*10^-37 或1.175*10^-37~3.402*10^38

double/float 双精度浮点型 64位实数,范围 -1.79769*10^308~-2.225*10^-307或2.225*10^-307~1.79769*10^308

dicimal/nunbric 最⼤精度⽀持⼩数点后31位

字符类型

CHAR 定长

VARCHAR 可变长,最长32672字节

long varchar 可变长,最长32700字节

clob 可变长,最⼤2GB字节

图形类型(GRAPHIC STRINGS)

⼀组字节序列,⽤于呈现双字节字符数据。(图形的⼆进制存储)

GRAHIC 定长

vargraphic 可变长

⼆进制类型

BLOB 可变长⼆进制存储类型,最⼤达2GB字节

lobs ⼤对象存储类型,BLOB,CLOB,DBCLOB等类型统称

⽇期/时间类型

date ⽇期类型,由三部分组成,年⽉⽇,年的范围0001~9999

time 时间类型,⼩时/分/秒

timestamp 时间类型,7部分组成(year,month,day,hour,minute,second,microsecend)

datalink 数据库引⽤类型

xml数据类型,db2对xml的⼀种内部表⽰形式。只能作为函数输⼊

⽤户⾃定义类型

区别类型

eg.

create distinct type AUDIO as blb(1m) . ⽤AUDIOB表⽰BLOb(1M)这种数据类型

结构类型

1 type a directly uses type b

2.type a directyly uses some type c,and c indrectly uses type b

引⽤类型与结构类型结合使⽤,⽤于对基本数据类型的公⽤表⽰类型的引⽤。

MySQL数据库(整理与⽹络详,情可翻看相关⼿册)

数据类型

1.整型(xxxint)

mysql数据类型含义

tinyint(m) 1个字节表⽰(-128~127)

smallint(m) 2个字节表⽰(-32768~32767)

mediumint(m) 3个字节表⽰(-8388608~8388607)

int(m) 4个字节表⽰(-2147483648~2147483647)

bigint(m) 8个字节表⽰(+-9.22*10的18次⽅)

分为

SIGNEN: 有符整数,可存储正数和负数,如 TINYINT SIGNED 表⽰的范围是 -127 ~ 128

UNSIGNED: ⽆符整数,只能存储正数,但是表⽰的值是有符整数的两倍, 如 TINYINT UNSIGNED 表⽰的范围是 0 ~ 255

有符整数和⽆符整数只有表⽰的值⼤⼩上的区别,存储空间和效率上都是⼀样的

2.浮点型(float和double)MySQL数据类型含义

float(m,d) 单精度浮点型,8位精度(4字节),m是⼗进制数字的总个数,

d是⼩数点后⾯的数字个数。

double(m,d) 双精度浮点型,16位精度(8字节)

3.定点数(decimal)

decimal(m,d) 定点类型

浮点型在数据库中存放的是近似值,⽽定点类型在数据库中存放的是精确值。参数m是定点类型数字的最⼤个数(精度),范围为0~65,d ⼩数点右侧数字的个数,范围为0~30,但不得超过m。

对定点数的计算能精确到65位数字。

4.字符串(char,varchar,xxxtext)

char(n) 固定长度的字符串,最多255个字符

varchar(n) 固定长度的字符串,最多65535个字符

tinytext 可变长度字符串,最多255个字符

text 可变长度字符串,最多65535个字符

mediumtext 可变长度字符串,最多2的24次⽅-1个字符

longtext 可变长度字符串,最多2的32次⽅-1个字符

5.⽇期时间类型(date,time,datetime,timestamp)

date ⽇期'2008-12-2'

time 时间'12:25:36'

datetime ⽇期时间'2008-12-2 22:06:44'

timestamp 不固定

6.BLOB和TEXT

BLOB和TEXT的唯⼀区别是BLOB保存⼆进制类型⽽且没有字符集好排序规则,⽽TEXT保存字符⽂本,且有字符集和排序规则

它们的排序规则按照 max_short_length 规定长度的前若⼲个字符进⾏排序

位集数据类型

7.位集

BIT: 最⼤ 64 bit,⼀般⽤于保存⼀个true/false值,如BIT(1),占⽤ 1 bit,远⼩于使⽤字符表⽰

SET: ⽤于保存多个true/false值,可⽤于权限管理,效果见下图

8.枚举

ENUM: 类似于SET,但是只能插⼊1个值,⼀般可⽤来表⽰性别等唯⼀且范围固定的属性(男,⼥..)

SQL SERVER 数据库

bit 0或1的整型数字

int 从-2^31(-2,147,483,648)到2^31(2,147,483,647)的整型数字

smallint 从-2^15(-32,768)到2^15(32,767)的整型数字

tinyint 从0到255的整型数字

decimal 从-10^38到10^38-1的定精度与有效位数的数字

numeric decimal的同义词

money 从-2^63(-922,337,203,685,477.5808)到2^63-1(922,337,203,685,477.5807)的货币数据,最⼩货币单位千分之⼗smallmoney 从-214,748.3648到214,748.3647的货币数据,最⼩货币单位千分之⼗

float 从-1.79E+308到1.79E+308可变精度的数字

real 从-3.04E+38到3.04E+38可变精度的数字

datetime 从1753年1⽉1⽇到9999年12⽇31的⽇期和时间数据,最⼩时间单位为百分之三秒或3.33毫秒smalldatetime 从1900年1⽉1⽇到2079年6⽉6⽇的⽇期和时间数据,最⼩时间单位为分钟

timestam 时间戳,⼀个数据库宽度的唯⼀数字

uniqueidentifier 全球唯⼀标识符GUID

char 定长⾮Unicode的字符型数据,最⼤长度为8000

varchar 变长⾮Unicode的字符型数据,最⼤长度为8000

text 变长⾮Unicode的字符型数据,最⼤长度为2^31-1(2G)

nchar 定长Unicode的字符型数据,最⼤长度为8000

nvarchar 变长Unicode的字符型数据,最⼤长度为8000

ntexz 变长Unicode的字符型数据,最⼤长度为2^31-1(2G)

binary 定长⼆进制数据,最⼤长度为8000

varbinary 变长⼆进制数据,最⼤长度为8000

image 变长⼆进制数据,最⼤长度为2^31-1(2G)

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论