oracle的数据类型及number类型详解

1、数据类型
(1)Char(size) 字符类型
①定长(例如定义了32位,然后只输入了10位,那么系统会自动用空格补够32个)

②最多存放2000个字符

Create table test1(name char(32));

(2)varchar2(size) 字符类型
①变长(系统不会补空格)

②最多存放4000个字符

Create table test2(varchar2 (32));

如果存放的数据长度固定,比如身份证号,则应该使用char类型,因为读取速度快

(3)Nchar(siez)
①定长

②unicode编码(英文和汉字所占空间相同,都只占一个字符空间)

③最多存放2000字符

(4)nvarchar2(size)
①变长

②unicode编码

③最多存放4000字符

(5)Clob(size) 字符型大对象
①变长

②最大存放8Tb

(6)Blob
①变长

②最多存放8Tb

实际中很少将文件存在数据库中,一般只会在数据库中存放文件的url

(7)number 数值型
①number可以存放整数,也可以存放小数

②有效位 number(p,s) 从左往右,第一个非0数就是第一个有效位

p为有效位,s为小数位,范围:1 <= p <= 38, -84 <= s <=127

保存数据的大小范围:-1.0e-130 <= number value <= 1.0e+126

-1.0e-130就是-1.0乘以10的-130次方,1.0e+126就是1.0乘以10的126次方

保留在机器内的范围:1至22Bytes

例子:number(5,2)表示有效范围为:-999.99至999.99(小数位为2位)

  Number(5,0)表示有效范围为:-99999至99999(小数位为0位)

  数据345.21  数据类型number(5,2)  则保存数据为345.21

  数据345.21  数据类型number(5,1)  则保存数据为345.2(因为小数位为1,所以后一位四舍五入)

  数据345.21  数据类型number(5,-1) 则保存数据为350(因为小数位为-1,所以从小数点往左数,第一位四舍五入)

  数据345.21  数据类型number(4,2)  则会报错(因为有效位为4,所以保存数据范围为-99.99至99.99,345.21不在此范围)

在实际使用中,如果有明确要求保留到小数点几位,则明确指定,如果没有,则可以直接使用number

(8)date日期类型
①用于表示时间

②格式(日日-月月-年年)

(9)Timestamp
①用于表示时间

2、创建一张表
create table zl (

id number,

name varchar2(32),

password varchar2(32),

birthday date);

你可能感兴趣的:(java)