文档章节

MySQL和Oracle数据类型比较

蔡蔡先生
 蔡蔡先生
发布于 2017/05/15 14:37
字数 907
阅读 37
收藏 0

1.整数类型

 

数据库系统 类型 说明
MySQL tinyint  [unsigned] 一个很小的整数。有符号范围:-128~127,无符号范围:0~255
  smallint [unsigned] 一个小整数。有符号范围:-32768~32767,无符号范围:0~65535
  mediumint  [unsigned] 一个中等大小整数 。有符号范围:-8388608~8388607,无符号范围:0~16777215
  int  [unsigned] 一个正常大小整数。有符号范围:-2147483648~2147483647,无符号范围:0~4294967295
  integer  [unsigned integer是int的同义词。
  bigint  [unsigned]

一个大整数。有符号范围:-2^63~2^63-1,无符号范围:0~2^64

Oracle number(10) oracle中没有专门的整数类型,因此需要使用Number(10)来表示整数。

2.数值类型

数据库系统 类型 说明
MySQL folat  [(m,d)} 单精度浮点数字。m:显示宽度,d:小数的位数。没有参数的float或有<24的一个参数表示一个单精度浮点数字。
  double [(m,d)] 双精度浮点数字。m:显示宽度,d:小数的位数。没有参数的double代表一个双精度浮点数字。
  real  [(m,d)] real是double的同义词。
  decimal[(m,d)] 一个未压缩的浮点数字,数字作为一个字符串被存储,值得每一位使用一个字符。小数点,并且对于负数,“-”符号不在M中计算。如果D是0,值将没有小数点或小数部分。decimal值得最大范围和double相同,但是对一个给定的decimal列,实际的范围可以通过m和d的选择被限制。如果d被省略,它默认设置为0,如果m被省略,它默认为10.
Oracle number(m,n)

数值型,m:所有有效数字的位数,n:小数点以后的位数。

如:number(5,2) 这个字段的最大值是99999,如果超出了位数限制就会被截取多余的位数。

如:number(3,0)  输入575.316,真正保存的是575

如:number(5,2) 输入575.316,真正保存的是575.32

3字符相关类型

数据库系统 类型 说明
MYSQL char(m) 固定长度字符串,长度为m。
  varchar(m) 可变长度字符串,最大长度为m。
  tinytext 小的可变长度字符串,最大长度2^8-1字节。
  text 可变长度大字符串,最大长度2^16-1字符。
  mediumtext 中等可变长度字符串,最大长度2^24-1字节。
  longtext 大文本可变长度字符串,最大长度2^32-1字节。
  enum("value1","value2",...) 枚举字符串,列可被赋予某个枚举成员。
  set("value1","value2",...) 集合字符串:列可被赋予多个集合成员。
ORACLE char(m) 固定长度字符串,长度为m。
  varchar2(m) 可变长度字符串,最大长度为m。
  nvarchar(m) 可变长度国际化字符串,最大长度为4GB。
  clob 可变长度大字符串,最大长度2^16-1字节。
  nclob 可变长度国际化大字符串,最大长度为4GB。

4.日期时间类型

数据库系统 类型 说明
MySQL date "yyy-mm-dd"格式表示的日期值。取值范围:”1000-01-01“到”9999-12-31”
  time "hh:mm:ss"格式表示的时间值。取值范围:“-838:59:59”到“838:59:59”
  datetime "yyyy-mm-dd hh:mm:ss"格式表示的日期时间值。取值范围:"1000-01-01 00:00:00"到"9999-12-31 23:59:59"
  timestamp "yyyymmddhhmmss"格式表示的时间戳值。取值范围:19700101000000到2037年的某个时刻。
  year "yyyy"格式的年份值。取值范围:1901-2155
Oracle date 日期时间数据
  timestamp 时间戳

5.二进制类型

数据库系统 类型 说明
MySQL blob  
Oracle blob  

 

 

 

 

 

 

 

 

 

 

 

 

© 著作权归作者所有

蔡蔡先生
粉丝 1
博文 9
码字总数 8848
作品 0
宝山
程序员
私信 提问
oralce与mysql的区别

有些人说Oracle没有限制,实际上他们说得可能是Oracle不支持LIMIT语法.不过可以rownum虚列来实现,不过会更加麻烦.   2. Oracle不支持偏移(offset)语法. 3. Oracle的复制功能可能比MySQL更加...

wersdffg
2015/10/17
75
0
Oracle与MySQL性能比较

oracle优点: 1、处理速度快,非常快 2、安全级别高。支持快闪以及完美的恢复,即使硬件坏了 也可以恢复到故障发前的1s 3、几台数据库做负载数据库,可以做到30s以内故障转移 4、网格控制,以...

谢思华
2013/11/15
3K
1
mysql与Oracle的区别

一、并发性 并发性是oltp数据库最重要的特性,但并发涉及到资源的获取、共享与锁定。 mysql: mysql以表级锁为主,对资源锁定的粒度很大,如果一个session对一个表加锁时间过长,会让其他ses...

鲸落大叔
2018/06/17
0
0
MySql与Orcale互换的时候,注意区别

1、字符类型比较 mysql和oracle做数据同步。其中表的一个字段在mysql中设置为varchar(6),Oracle中为varchar2(6) 但mysql中能正常存放的数据同步到oracle中却抱ORA-12899: value too large fo...

CurtainRight
2016/01/06
166
1
MySQL与Oracle 差异比较之一数据类型

编号 ORACLE MYSQL 注释 1 NUMBER int / DECIMAL DECIMAL就是NUMBER(10,2)这样的结构INT就是是NUMBER(10),表示整型; MYSQL有很多类int型,tinyint mediumint bigint等,不同的int宽度不一样...

竹竿先生
2016/10/18
41
0

没有更多内容

加载失败,请刷新页面

加载更多

64.监控平台介绍 安装zabbix 忘记admin密码

19.1 Linux监控平台介绍 19.2 zabbix监控介绍 19.3/19.4/19.6 安装zabbix 19.5 忘记Admin密码如何做 19.1 Linux监控平台介绍: 常见开源监控软件 ~1.cacti、nagios、zabbix、smokeping、ope...

oschina130111
昨天
64
0
当餐饮遇上大数据,嗯真香!

之前去开了一场会,主题是「餐饮领袖新零售峰会」。认真听完了餐饮前辈和新秀们的分享,觉得获益匪浅,把脑子里的核心纪要整理了一下,今天和大家做一个简单的分享,欢迎感兴趣的小伙伴一起交...

数澜科技
昨天
26
0
DNS-over-HTTPS 的下一代是 DNS ON BLOCKCHAIN

本文作者:PETER LAI ,是 Diode 的区块链工程师。在进入软件开发领域之前,他主要是在做工商管理相关工作。Peter Lai 也是一位活跃的开源贡献者。目前,他正在与 Diode 团队一起开发基于区块...

红薯
昨天
43
0
CC攻击带来的危害我们该如何防御?

随着网络的发展带给我们很多的便利,但是同时也带给我们一些网站安全问题,网络攻击就是常见的网站安全问题。其中作为站长最常见的就是CC攻击,CC攻击是网络攻击方式的一种,是一种比较常见的...

云漫网络Ruan
昨天
27
0
实验分析性专业硕士提纲撰写要点

为什么您需要研究论文的提纲? 首先当您进行研究时,您需要聚集许多信息和想法,研究论文提纲可以较好地组织你的想法, 了解您研究资料的流畅度和程度。确保你写作时不会错过任何重要资料以此...

论文辅导员
昨天
44
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部