天天看点

3.oracle的数据类型及number类型详解1、数据类型2、创建一张表

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);