您的当前位置:首页Mysql,Oracle,Java数据类型对应_MySQL

Mysql,Oracle,Java数据类型对应_MySQL

2020-11-09 来源:乌哈旅游

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基本数据类型所占字节数是多少?

byte1字节 short2字节 int4字节 long8字节 char2字节(C语言中是1字节)可以存储一个汉字 float4字节 double8字节 booleanfalse/true(理论上占用1bit,1/8字节,实际处理按1byte处理)
 
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中一共有8种基本数据类型,其中有4种整型,2种浮点类型,1种用于表示Unicode编码的字符单元的字符类型和1种用于表示真值的boolean类型。(一个字节等于8个bit)

1.整型
类型 存储需求 bit数 取值范围 备注
int 4字节 4*8
short 2字节 2*8 -32768~32767
long 8字节 8*8
byte 1字节 1*8 -128~127

2.浮点型
类型 存储需求 bit数 取值范围 备注
float 4字节 4*8 float类型的数值有一个后缀F(例如:3.14F)
double 8字节 8*8 没有后缀F的浮点数值(如3.14)默认为double类型

3.char类型
类型 存储需求 bit数 取值范围 备注
char 2字节 2*8

4.boolean类型
类型 存储需求 bit数 取值范围 备注
boolean 1字节 1*8 false、true


补充: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查询优化和内存...

显示全文

猜你还关注