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  定长与变长   
 整数型的介绍不同整数类型的取值范围
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值