oracle数据库的数据类型

推荐 科技 2019-03-26 03:49:34 1538

本文收集整理关于oracle数据库的数据类型的相关议题,使用内容导航快速到达。

内容导航:

  • Q1:oracle数据库sysdate数据类型的查询
  • Q2:关于ORACLE数据库的类型!
  • Q3:oracle数据库有没有Integer数据类型,BigDecimal呢
  • Q4:oracle数据库给表中添加数据,varchar2类型添加数据用什么符号
  • Q5:怎样修改ORACLE数据库中的数据类型
  • Q6:请教几个关于oracle数据库里常见数据类型的问题
  • Q1:oracle数据库sysdate数据类型的查询

    oracle中,sysdate的查询结果是属于date型数据,但可以通过to_char函数转成字符型。

    如,要查询当前的日期时间,这种属于返回日期型数据:

    1selectsysdatefromdual;

    查询结果:

    如果要转成字符型数据,用如下语句:

    1selectto_char(sysdate,yyyy-mm-ddhh24:mi:ss)fromdual;

    查询结果:

    Q2:关于ORACLE数据库的类型!

    1.number,char,varchar2,clob,blob,date等等
    2.可以用int,不过定义后,你会发现后来也会是number类型了。
    3.Oracle里面没有BOOLENA这种类型,不过目前Oracle中有两种方法实现这个功能,一种是number(1),一种是char(1),我比较喜欢后一种,不过用后一种时,要注意有缺省值,要不然会影响效率。

    Q3:oracle数据库有没有Integer数据类型,BigDecimal呢

    oracle数据库本来就没有Integer类型的,同样的BigDecimal也是没有的

    Int、long、Integer、BigDecimal、double、float等类型在ORACLE中其实都是映射成Number类型的,如

    number(M,N) 存储小数位为M位,总长度为N的浮点数,如果小数位数不足,则用0补全;

    number(N) 存储总长度为N的整数。

    而为了与别的数据库兼容,后来才又新增了int类型作为number类型的子集,其实int类型相当于number(22),存储总长度为22的整数。

    Q4:oracle数据库给表中添加数据,varchar2类型添加数据用什么符号

    insert into admin_info_zoey(adminCode,password) values (caocao,123456);
    这样写再试一下。

    Q5:怎样修改ORACLE数据库中的数据类型

    使用下面的语句重定义字段类型:
    alter table table_name modify 字段 varchar(12);
    ※varchar后面的长度根据你自己的实际情况设定。
    --
    以上,希望对你有所帮助。

    Q6:请教几个关于oracle数据库里常见数据类型的问题

    常用的数据库字段类型如下:
    字段类型 中文说明 限制条件 其它说明
    CHAR 固定长度字符串 最大长度2000 bytes
    VARCHAR2 可变长度的字符串 最大长度4000 bytes 可做索引的最大长度749、NCHAR 根据字符集而定的固定长度字符串 最大长度2000 bytes
    NVARCHAR2 根据字符集而定的可变长度字符串 最大长度4000 bytes
    DATE 日期(日-月-年) DD-MM-YY(HH-MI-SS) 经过严格测试,无千虫问题
    LONG 超长字符串 最大长度2G(231-1) 足够存储大部头著作
    RAW 固定长度的二进制数据 最大长度2000 bytes 可存放多媒体图象声音等
    LONG RAW 可变长度的二进制数据 最大长度2G 同上
    BLOB 二进制数据 最大长度4G
    CLOB 字符数据 最大长度4G
    NCLOB 根据字符集而定的字符数据 最大长度4G
    BFILE 存放在数据库外的二进制数据 最大长度4G
    ROWID 数据表中记录的唯一行号 10 bytes ********.****.****格式,*为0或1、NROWID 二进制数据表中记录的唯一行号 最大长度4000 bytes
    NUMBER(P,S) 数字类型 P为整数位,S为小数位
    DECIMAL(P,S) 数字类型 P为整数位,S为小数位
    INTEGER 整数类型 小的整数
    FLOAT 浮点数类型 NUMBER(38),双精度
    REAL 实数类型 NUMBER(63),精度更高
    数据类型 参数 描述
    char(n) n=1 to 2000字节 定长字符串,n字节长,如果不指定长度,缺省为1个字节长(一个汉字为2字节)
    varchar2(n) n=1 to 4000字节 可变长的字符串,具体定义时指明最大长度n,这种数据类型可以放数字、字母以及ASCII码字符集(或者EBCDIC等数据库系统接受的字符集标准)中的所有符号。
    如果数据长度没有达到最大值n,Oracle 8i会根据数据大小自动调节字段长度,如果你的数据前后有空格,Oracle 8i会自动将其删去。VARCHAR2是最常用的数据类型。可做索引的最大长度3209。
    number(m,n) m=1 to 38、n=-84 to 127 可变长的数值列,允许0、正值及负值,m是所有有效数字的位数,n是小数点以后的位数。
    如:number(5,2),则这个字段的最大值是99,999,如果数值超出了位数限制就会被截取多余的位数。
    如:number(5,2),但在一行数据中的这个字段输入575.316,则真正保存到字段中的数值是575.32。
    如:number(3,0),输入575.316,真正保存的数据是575。
    date 无 从公元前4712年1月1日到公元4712年12月31日的所有合法日期,Oracle 8i其实在内部是按7个字节来保存日期数据,在定义中还包括小时、分、秒。
    缺省格式为DD-MON-YY,如07-11月-00 表示2000年11月7日。
    long 无 可变长字符列,最大长度限制是2GB,用于不需要作字符串搜索的长串数据,如果要进行字符搜索就要用varchar2类型。long是一种较老的数据类型,将来会逐渐被BLOB、CLOB、NCLOB等大的对象数据类型所取代。
    raw(n) n=1 to 2000 可变长二进制数据,在具体定义字段的时候必须指明最大长度n,Oracle 8i用这种格式来保存较小的图形文件或带格式的文本文件,如Miceosoft Word文档。
    raw是一种较老的数据类型,将来会逐渐被BLOB、CLOB、NCLOB等大的对象数据类型所取代。
    long raw 无 可变长二进制数据,最大长度是2GB。Oracle 8i用这种格式来保存较大的图形文件或带格式的文本文件,如Miceosoft Word文档,以及音频、视频等非文本文件。
    在同一张表中不能同时有long类型和long raw类型,long raw也是一种较老的数据类型,将来会逐渐被BLOB、CLOB、NCLOB等大的对象数据类型所取代。
    blob /clob /nclob 无 三种大型对象(LOB),用来保存较大的图形文件或带格式的文本文件,如Miceosoft Word文档,以及音频、视频等非文本文件,最大长度是4GB。
    LOB有几种类型,取决于你使用的字节的类型,Oracle 8i实实在在地将这些数据存储在数据库内部保存。
    可以执行读取、存储、写入等特殊操作。
    bfile 无 在数据库外部保存的大型二进制对象文件,最大长度是4GB。
    这种外部的LOB类型,通过数据库记录变化情况,但是数据的具体保存是在数据库外部进行的。
    Oracle 8i可以读取、查询BFILE,但是不能写入。
    大小由操作系统决定。

    相关文章
    安装oracle数据库步骤2019-03-17
    oracle数据库有什么用2019-06-09
    24周胎儿四维彩超数据2018-10-30
    数据传输方式有哪三种2018-12-21
    excel外部导入数据太大2019-01-12
    大数据时代是什么意思2019-01-12
    excel2010工具数据分析2019-01-12
    怎么建立简单的数据库2019-01-12
    excel分析数据绘制表格2019-01-13
    excel对数据进行排名次2019-01-17