Mysql | Oracle | Java |
BIGINT | NUMBER(19,0) | java.lang.Long |
BIT | RAW | byte[] |
BLOB | BLOB RAW | byte[] |
CHAR | CHAR | java.lang.String |
DATE | DATE | java.sql.Date |
DATETIME | DATE | java.sql.Timestamp |
DECIMAL | FLOAT (24) | java.math.BigDecimal |
DOUBLE | FLOAT (24) | java.lang.Double |
DOUBLE PRECISION | FLOAT (24) | java.lang.Double |
ENUM | VARCHAR2 | java.lang.String |
FLOAT | FLOAT | java.lang.Float |
INT | NUMBER(10,0) | java.lang.Integer |
INTEGER | NUMBER(10,0) | java.lang.Integer |
LONGBLOB | BLOB RAW | byte[] |
LONGTEXT | CLOB RAW | java.lang.String |
MEDIUMBLOB | BLOB RAW | byte[] |
MEDIUMINT | NUMBER(7,0) | java.lang.Integer |
MEDIUMTEXT | CLOB RAW | java.lang.String |
NUMERIC | NUMBER | |
REAL | FLOAT (24) | |
SET | VARCHAR2 | java.lang.String |
SMALLINT | NUMBER(5,0) | java.lang.Integer |
TEXT | VARCHAR2 CLOB | java.lang.String |
TIME | DATE | java.sql.Time |
TIMESTAMP | DATE | java.sql.Timestamp |
TINYBLOB | RAW | byte[] |
TINYINT | NUMBER(3,0) | java.lang.Boolean |
TINYTEXT | VARCHAR2 | java.lang.String |
VARCHAR | VARCHAR2 CLOB | java.lang.String |
YEAR | NUMBER | java.sql.Date(日期设为2月1日晚上2点) |
//字节数与对应关系
Java 占用字节数数据类型 大小(二进制位数) 范围 默认值 byte(字节) 8 -128 - 127 0shot(短整型) 16 -32768 - 32768 0int(整型) 32 -2147483648-2147483648 0long(长整型) 64 -9233372036854477808-9233372036854477808 0 float(浮点型) 32 -3.40292347E+38-3.40292347E+38 0.0fdouble(双精度) 64 -1.79769313486231570E+308-1.79769313486231570E+308 0.0dchar(字符型) 16 ‘ /u0000 - u/ffff ’ ‘/u0000 ’
boolean(布尔型) 1 true/false false
JAVA是采用Unicode编码。每一个字节占8位。你电脑系统应该是 32位系统,这样每个int就是 4个字节
其中一个字节由8个二进制位组成
Java一共有8种基本数据类型(原始数据类型): 类型 存储要求 范围(包含) 默认值 包装类整 int 4字节(32位) -231~ 231-1 0 Integer数 short 2字节(16位) -215~215-1 0 Short类 long 8字节(64位) -263~263-1 0 Long型 byte 1字节(8位) -27~27-1 0 Byte浮点 float 4字节(32位) -3.4e+38 ~ 3.4e+38 0.0f Float类型 double 8字节(64位) -1.7e+308 ~ 1.7e+308 0 Double字符 char 2字节(16位) u0000~uFFFF(‘’~‘?’) ‘0’ Character (0~216-1(65535)) 布尔 boolean 1/8字节(1位) true, false FALSE Boolean在移动开发中由于移动设备内存的局限性,往往需要考虑使用的数据类型所占用的字节数。下面简单介绍下Java中几种基本数据类型,以加深记忆。
补充:Java有一个能够表示任意精度的算书包,通常称为“大数值”(big number)。虽然被称为大数值,但它并不是一种Java类型,而是一个Java对象。
如果基本的整数和浮点数精度不能够满足需求,那么可以使用java.math包中的两个很有用的类:BigIntegerBigDecimal(Android SDK中也包含了java.math包以及这两个类)这两个类可以处理包含任意长度数字序列的数值。BigInteger类实现了任意精度的整数运算,BigDecimal实现了任意精度的浮点数运算。具体的用法可以参见Java API。
乌哈旅游还为您提供以下相关内容希望对您有帮助:
Oracle、SQL Server、MySQL数据类型对比
MySQL数据类型包括:整型、浮点型、定点数、字符串、二进制数据、日期时间类型。
oracle中的number类型对应mysql里面什么类型啊
Number在Oracle中是数值型的统称,可以表示Oracle中的所有数值。而MySQL没有数值的统称,只有分别的数据类型,例如 INT、FLOAT、DOUBLE等。MySQL的数值类型有如下几种 :
oracle clob类型相当于mysql中的什么类型?
Oracle CLOB Oracle 9i 及以前,最大4G字符数据 Oracle10g 最大4G*数据库块大小的字符数据 MySQL LONGTEXT 最大长度为4,294,967,295或4GB(232_1)字符的TEXT列。LONGTEXT列的最大有效(允许的)长度取决 于客户端/服务器协议中配置最大包大小和可用的内存。LONGBLOB 最大长度为4,294,967,295或4GB...
Mysql与Oracle语法差异大盘点,不是最全面但求更全面!
数据类型 MySQL与Oracle在日期时间处理的类型上有所差异,MySQL提供Date、Time、DateTime,而Oracle中的Date类型与MySQL的DateTime功能相当,且Oracle还支持TIMESTAMP,表示时间戳。在字符串长度表示上,MySQL使用`varchar(n)`,转换为Oracle时会变为`varchar2(n)`。值得注意的是,Oracle的`varchar`类型对汉字...
【数据库】MySQL 和 Oracle 的区别?不懂的赶紧了解一下
首先,Oracle是一种大型数据库,市场占有率更高,而MySQL则是中小型数据库,两者在市场份额上有显著差异。Oracle的定价较高,而MySQL则由于开源特性,成本相对较低。在并发处理与访问量支持上,Oracle表现出色,尤其适合OLTP(联机事务处理)场景。MySQL虽然也能处理高并发,但性能在大型系统中可能不如Oracle...
MYSQL ORACLE的存储过程 语法是不是不同的?
首先是大体一致的,只是分页查询时oracle用的伪列(rownum),mysql用的是limit,具体的可以百度一下分页;另外oracle对sql语句要求更为严格,而且oracle里变量较mysql更多点,oracle中有number型,有大数据类型,mysql没得;另外举个例子,oracle不能插入为空列,而mysql是可以的(个人觉得,不知道正确与否)...
mysql和oracle的区别
Oracle支持序列实现主键递增,而MySQL使用auto_increment。在SQL语法上,Oracle和MySQL在创建表、插入数据和删除操作上有所不同,如Oracle允许使用序列,而MySQL需要明确指定自增字段。外键关联和级联规则也存在差异,Oracle的92和99语法支持更多连接类型,而MySQL只支持内连接和外连接。分页查询方面,Oracle的...
数据库 MySQL 与 Oracle 区别汇总
从宏观角度分析,Oracle被广泛认为是面向大型企业的数据库解决方案,而MySQL则适合中小型应用。Oracle在并发处理、大访问量支持等方面表现突出,相比MySQL在价格方面更显昂贵。在内存使用上,MySQL的安装过程占用的内存明显小于Oracle,且MySQL运行时内存消耗较低,而Oracle的内存消耗随时间增长。在微观角度分析,...
三分钟带你分清Mysql 和Oracle之间的误区
表设计时,需要关注字符数据类型和默认值。Oracle支持四种字符类型,最大长度分别为2000和4000字节。MySQL字符类型最大长度小于65535字节。在处理列默认值时,MySQL不允许为空,而Oracle则允许。对于多数据库迁移,如果多个MySQL数据库在同一服务上,迁移是可能的。MySQL数据存储在服务器的数据目录中,对应表的...
mysql和oracle之间有什么区别
区别一:数据库类型 MySQL是一个开源的关系型数据库管理系统,广泛应用于各种规模的网站和应用程序。Oracle则是商业化的关系数据库管理系统,提供了一套完整的数据库解决方案。区别二:性能和优化 Oracle在性能和优化方面具有较高的表现,特别是在处理大型数据库和复杂查询时。其具备高级的SQL查询优化和内存...