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

ORACLE基础知识 专栏收录该内容
4 篇文章 0 订阅

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

  • 1
    点赞
  • 0
    评论
  • 8
    收藏
  • 打赏
    打赏
  • 扫一扫,分享海报

参与评论 您还未登录,请先 登录 后发表或查看评论
©️2022 CSDN 皮肤主题:数字20 设计师:CSDN官方博客 返回首页

打赏作者

singless233

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值