zoukankan      html  css  js  c++  java
  • MySQL vs Java 数据类型

     

    MySQL


    1、整型

    MySQL数据类型 含义(有符号)
    tinyint(m) 1个字节  范围(-128~127)
    smallint(m) 2个字节  范围(-32768~32767)
    mediumint(m) 3个字节  范围(-8388608~8388607)
    int(m) 4个字节  范围(-2147483648~2147483647)
    bigint(m) 8个字节  范围(+-9.22*10的18次方)


    取值范围如果加了unsigned,则最大值翻倍,如tinyint unsigned的取值范围为(0~255)。

     

    int(m)里的m是表示SELECT查询结果集中的显示宽度,不知道这个m有什么用。

     int 占10位,存不了手机号(11位)

    2、浮点型(float和double)    浮点型在数据库中存放的是近似值

    MySQL数据类型 含义
    float(m,d) 单精度浮点型     8位精度(4字节)     m总个数,d小数位
    double(m,d) 双精度浮点型    16位精度(8字节)    m总个数,d小数位


    设一个字段定义为float(5,3),如果插入一个数123.45678,实际数据库里存的是123.457,但总个数还以实际为准,即6位。

    3、定点数    定点类型在数据库中存放的是精确值

    浮点型在数据库中存放的是近似值,而定点类型在数据库中存放的是精确值。

    decimal(m,d) 参数m<65 是总个数,d<30且 d<m 是小数位。

     

    4、字符串(char,varchar,_text)

    MySQL数据类型 含义
    char(n) 固定长度,最多255个字符
    varchar(n) 可变长度,最多65535个字节
    tinytext 可变长度,最多255个字符
    text 可变长度,最多65535个字符
    mediumtext 可变长度,最多2的24次方-1个字符,最大长度 16777215 个字节
    longtext 可变长度,最多2的32次方-1个字符,最大长度4294967295个字节

     Java


    1、

    基本类型:int 二进制位数:32

    包装类:java.lang.Integer

    最小值:Integer.MIN_VALUE= -2147483648 (-2的31次方)

    最大值:Integer.MAX_VALUE= 2147483647  (2的31次方-1)

    2、

    基本类型:short 二进制位数:16

    包装类:java.lang.Short

    最小值:Short.MIN_VALUE=-32768 (-2的15此方)

    最大值:Short.MAX_VALUE=32767 (2的15次方-1)

    3、

    基本类型:long 二进制位数:64

    包装类:java.lang.Long

    最小值:Long.MIN_VALUE=-9223372036854775808 (-2的63次方)

    最大值:Long.MAX_VALUE=9223372036854775807 (2的63次方-1)

    4、

    基本类型:float 二进制位数:32

    包装类:java.lang.Float

    最小值:Float.MIN_VALUE=1.4E-45 (2的-149次方)

    最大值:Float.MAX_VALUE=3.4028235E38 (2的128次方-1)

    5、

    基本类型:double 二进制位数:64

    包装类:java.lang.Double

    最小值:Double.MIN_VALUE=4.9E-324 (2的-1074次方)

    最大值:Double.MAX_VALUE=1.7976931348623157E308 (2的1024次方-1)

    java mysql 数据类型对照


    Java数据类型

    hibernate数据类型

    标准SQL数据类型
    (PS:对于不同的DB可能有所差异)

    byte、java.lang.Byte

    byte

    TINYINT

    short、java.lang.Short

    short

    SMALLINT

    int、java.lang.Integer

    integer

    INGEGER

    long、java.lang.Long

    long

    BIGINT

    float、java.lang.Float

    float

    FLOAT

    double、java.lang.Double

    double

    DOUBLE

    java.math.BigDecimal

    big_decimal

    NUMERIC

    char、java.lang.Character

    character

    CHAR(1)

    boolean、java.lang.Boolean

    boolean

    BIT

    java.lang.String

    string

    VARCHAR

    boolean、java.lang.Boolean

    yes_no

    CHAR(1)(‘Y’或‘N’)

    boolean、java.lang.Boolean

    true_false

    CHAR(1)(‘Y’或‘N’)

    java.util.Date、java.sql.Date

    date

    DATE

    java.util.Date、java.sql.Time

    time

    TIME

    java.util.Date、java.sql.Timestamp

    timestamp

    TIMESTAMP

    java.util.Calendar

    calendar

    TIMESTAMP

    java.util.Calendar

    calendar_date

    DATE

    byte[]

    binary

    VARBINARY、BLOB

    java.lang.String

    text

    CLOB

    java.io.Serializable

    serializable

    VARBINARY、BLOB

    java.sql.Clob

    clob

    CLOB

    java.sql.Blob

    blob

    BLOB

    java.lang.Class

    class

    VARCHAR

    java.util.Locale

    locale

    VARCHAR

    java.util.TimeZone

    timezone

    VARCHAR

    java.util.Currency

    currency

    VARCHAR

     
  • 相关阅读:
    java代码--Date类获取当前时间-格式化输出
    Eclipse快速生成do while if 等方法
    java不同包中protected修饰的属性和方法调用方法
    java中如果删除导入的jar包,工程出现叹号解决方案
    Best Reward HDU 3613(回文子串Manacher)
    Teacher YYF
    Period II
    How many
    String Problem
    Corporate Identity
  • 原文地址:https://www.cnblogs.com/erichi101/p/12447237.html
Copyright © 2011-2022 走看看