天天看点

oracle与mysql数据库基本数据类型--介绍与区别

再这里我写的时我们常常用到的,不会每个类型都介绍到

一,mysql

字符串类型、数字类型、日期类型 //LOB类型、LONG RAW& RAW类型、ROWID & UROWID类型。

mysql  

数据类型(INTEGER,SMALLINT,DECIMAL,NUMBERIC)

TINYINT        1字节        (-128,127)          (0,255)            小整数值 

SMALLINT       2字节     (-32 768,32 767)       (0,65 535)         大整数值 

MEDIUMINT      3字节    (-8 388 608,8 388 607) (0,16 777 215)      大整数值 

INT或INTEGER   4字节   (-2 147 483 648,2 147 483 647) (0,4 294 967 295) 大整数值 

BIGINT         8字节   (-9 233 372 036 854 775 808,9 223 372 036 854 775 807) (0,18 446 744 073 709 551 615) 极大整数值 

FLOAT          4字节   (-3.402 823 466 E+38,1.175 494 351 E-38),0,(1.175 494 351 E-38,3.402 823 466 351 E+38) 0,(1.175 494 351 E-38,3.402 823 466 E+38) 单精度浮点数值 

DOUBLE         8字节 (1.797 693 134 862 315 7 E+308,2.225 073 858 507 201 4 E-308),0,(2.225 073 858 507 201 4 E-308,1.797 693 134 862 315 7 E+308) 0,(2.225 073 858 507 201 4 E-308,1.797 693 134 862 315 7 E+308) 双精度浮点数值 

DECIMAL 对DECIMAL(M,D) ,如果M>D,为M+2否则为D+2 依赖于M和D的值 依赖于M和D的值 小数值

这个就不需要详细解析,大家在建立数据库表的时候,可以根据相关的类型,取值范围设置数据类型

字符串类型

   CHAR         0-255字节          定长字符串 

    VARCHAR      0-255字节          变长字符串 

    TINYBLOB     0-255字节        不超过 255 个字符的二进制字符串 

    TINYTEXT     0-255字节        短文本字符串 

    BLOB         0-65535字节      二进制形式的长文本数据 

    TEXT         0-65535字节      长文本数据 

    MEDIUMBLOB   0-16 777 215字节 二进制形式的中等长度文本数据 

    MEDIUMTEXT   0-16 777 215字节 中等长度文本数据 

    LOGNGBLOB    0-4 294 967 295字节 二进制形式的极大文本数据 

    LONGTEXT     0-4 294 967 295字节 极大文本数据

    VARBINARY(M)                   允许长度0-M个字节的定长字节符串,值的长度+1个字节

    BINARY(M)    M                 允许长度0-M个字节的定长字节符串

 这个主要是讲解   char  与varchar的区别  

 定长 假如你设置 char(2)  实际值'' 在数据库中 '  ' 就会是这样 '123'  '12'

 变长 ''  数据库中就会使''   

 时间类型

  DATE       4        1000-01-01/9999-12-31 YYYY-MM-DD    日期值 

 TIME       3        '-838:59:59'/'838:59:59' HH:MM:SS    时间值或持续时间 

 YEAR       1         1901/2155               YYYY       年份值 

 DATETIME   8       1000-01-01 00:00:00/9999-12-31 23:59:59 YYYY-MM-DD HH:MM:SS 混合日期和时间值 

 TIMESTAMP  4       1970-01-01 00:00:00/2037 年某时 YYYYMMDD HHMMSS 混合日期和时间值,时间戳

 时间戳这中这种类型好好使用是一种很好的助力

 二,oracle

 1 字符串类型

 固定长度类型(CHAR/NCHAR) 和可变长度类型(VARCHAR2/NVARCHAR2)两种.  通mysql一样

 不指定CHAR长度,则默认为1。另外你可以指定它存储字节或字符,例如 CHAR(12 BYTYE) CHAR(12 CHAR).一般来说默认是存储字节

 VARCHAR2 与varchar  通常都是使用varchar2

 2,浮点数  float ,double  这个都是大家常用的

 3日期, DATE类型 oracle  常用这个 各种转日期格式的参数,用起来特爽的 

 4, CLOB 数据类型  这个也用到,例如存文章 特别多的文字时,这个不好维护,导出表比较麻烦 使用这个要一定技术水平

 这篇文章主要介绍常用数据类型,其他一些类型就没有介绍

 这里的重点在于介绍 字符  char  varchar  定长与变长   

 整数型的介绍不同整数类型的取值范围