mysql数据类型有哪几种_数据库 数据类型关系型数据库管理系统

Mysql支持的多种数据类型主要有:数值数据类型、日期/时间类型、字符串类型。

mysql数据类型有哪几种_数据库 数据类型mysql数据类型有哪几种_数据库 数据类型

 

整数

mysql数据类型有哪几种_数据库 数据类型mysql数据类型有哪几种_数据库 数据类型

浮点数&定点数

mysql数据类型有哪几种_数据库 数据类型mysql数据类型有哪几种_数据库 数据类型

:定点数以字符串形式存储,对精度要求高时使用decimal较好;尽量避免对浮点数进行减法和比较运算。 

时间/日期类型

mysql数据类型有哪几种_数据库 数据类型mysql数据类型有哪几种_数据库 数据类型

字符串类型

mysql数据类型有哪几种_数据库 数据类型mysql数据类型有哪几种_数据库 数据类型

blog-二进制大对象,用来存储可变数量的数据。

                                                                                                                                                                                             

 

int11)

 

    在SQL语句中int代表你要创建字段的类型,int代表整型,11代表字段的长度。
 这个11代表显示宽度,整数列的显示宽度与mysql需要用多少个字符来显示该列数值,与该整数需要的存储空间的大小都没有关系,比如,不管设定了显示宽度是多少个字符,bigint都要占用8个字节。
  int是整型,11)是指显示字符的长度,但要加参数的,最大为255,比如它是记录行数的id,插入10笔资料,它就显示00000000001 ~~~00000000010,当字符的位数超过11,它也只显示11位,如果你没有加那个让它未满11位就前面加0的参数,它不会在前面加0
  声明整型数据列时,我们可以为它指定个显示宽度M1~255),如INT5),指定显示宽度为5个字符,如果没有给它指定显示宽度,MySQL会为它指定一个默认值。显示宽度只用于显示,并不能限制取值范围和占用空间,如:INT3)会占用4个字节的存储空间,并且允许的最大值也不会是999,而是 INT整型所允许的最大值。

————————————————————————————-

 

mysql日期和字符相互转换方法

date_formatdate,’%Y-%m-%d %H:%i:%s’)    ————–>oracle中的to_char);

str_to_datedate,’%Y-%m-%d %H:%i:%s’)     ————–>oracle中的to_date);

%Y:代表4位的年份
%y:代表2为的年份
 
%m:代表月, 格式为01……12)  
%c:代表月, 格式为1……12)
 
%d:代表月份中的天数,格式为00……31)  
%e:代表月份中的天数, 格式为0……31) 
 
%H:代表小时,格式为00……23)  
%k:代表 小时,格式为0……23)  
%h: 代表小时,格式为01……12)  
%I: 代表小时,格式为01……12)  
%l :代表小时,格式为1……12)
  
%i: 代表分钟, 格式为00……59) 

%r:代表 时间,格式为12 小时hh:mm:ss [AP]M)  
%T:代表 时间,格式为24 小时hh:mm:ss) 

%S:代表 秒,格式为00……59)  

%s:代表 秒,格式为00……59) 

mysql数据类型有哪几种_数据库 数据类型mysql数据类型有哪几种_数据库 数据类型

—————————————————————–

mysql 取一条离当前时间最近的记录
# mysql写法
SELECT *, ABSNOW) – startTime)  AS diffTime
FROM PolicyShuPrice
ORDER BY diffTime ASC

LIMIT 0, 1

###########

select  t.road_length, t.practitioner_num,  t.stations_num,
t.bridge_num, t.tunnel_num, date_formatt.index_time,’%Y-%m-%d %h:%i:%s’)
from ix_road_basic_data  t
where t.index_time = select maxindex_time) from ix_road_basic_data)
limit 1

# oracle写法
SELECT * FROM
    SELECT *, ABSNOW) – startTime) AS diffTime
    FROM PolicyShuPrice
    ORDER BY diffTime ASC 

) C WHERE rownum=1

 

MYSQL类型与JAVA类型对应表:

类型名称 显示长度 数据库类型 JAVA类型 JDBC类型索引int)
VARCHAR L+N VARCHAR java.lang.String 12
CHAR N CHAR java.lang.String 1
BLOB L+N BLOB java.lang.byte[] -4
TEXT 65535 VARCHAR java.lang.String -1
INTEGER 4 INTEGER UNSIGNED java.lang.Long 4
TINYINT 3 TINYINT UNSIGNED java.lang.Integer -6
SMALLINT 5 SMALLINT UNSIGNED java.lang.Integer 5
MEDIUMINT 8 MEDIUMINT UNSIGNED java.lang.Integer 4
BIT 1 BIT java.lang.Boolean -7
BIGINT 20 BIGINT UNSIGNED java.math.BigInteger -5
FLOAT 4+8 FLOAT java.lang.Float 7
DOUBLE 22 DOUBLE java.lang.Double 8
DECIMAL 11 DECIMAL java.math.BigDecimal 3
BOOLEAN 1 同TINYINT    
ID 11 PK INTEGER UNSIGNED) java.lang.Long 4
DATE 10 DATE java.sql.Date 91
TIME 8 TIME java.sql.Time 92
DATETIME 19 DATETIME java.sql.Timestamp 93
TIMESTAMP 19 TIMESTAMP java.sql.Timestamp 93
YEAR 4 YEAR java.sql.Date 91

Published by

风君子

独自遨游何稽首 揭天掀地慰生平

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注