MySQL-数据类型

MySQL数据类型

数值类型
整型
  • int 大整型 4个字节 0~2^32-1~-2^32+1(42亿多)
  • tinyint 微小整型 1个字节
    • 有符号(signed默认): -128~127
    • 无符号(unsigned):0~255
    • 常用:age tinyint unsigned
  • smallint 小整型 2个字节 0~65535
  • bigint 极大整型 8个字节 0~2^64-1
浮点型
  • float 4个字节,最多显示7个有效位
    • 用法:字段名 float(m,n), m表示总位数,n表示小数位数
    • 浮点型插入整数时会自动补全小数位数
    • 小数位如果多于指定的位数,会对下一位四舍五入
  • double 8个字节,最多显示15个有效位
    • 用法: 字段名 double(m,n)
  • decimal
    • decimal(M,D),用于保留准确精确度的列
    • M范围为1〜65,D的范围是0~30,MySQL要求D小于或等于P
    • 存储形式:整数、小数分开存储,将9的倍数包装成4个字节
字符类型
  • char 定长 0~255,不给定宽度默认宽度为1
  • varchar 变长 1~65535
    • varchar没有默认宽度,必须给定一个宽度
    • charvarchar使用时都给定宽度,但不能超过各自的范围
  • charvarchar的特点
    • char 浪费存储空间,性能高
    • varchar 节省存储空间,性能低
  • 字符类的宽度和数值类型的宽度的区别
    • 数值类型的宽度为显示宽度,只用于select查询时使用,和占用存储空间大小无关,可用zerofill查看效果
    • 字符类型的宽度超过则无法存储
枚举类型
  • 字段值只能在列举的范围内选择
  • enum 单选,最多有65535个选项 field_name enum(值1,值2,...)
  • set 多选,最多有64个选项 field_name set(值1,值2,...)
create table test(
id int(3) zerofill,
name varchar(15),
sex enum("M","F","Secret"),
likes set("F","M","study","Python")
);
# 插入示例
insert into test(sex,likes) values("Secret","F,study,Python");
日期时间类型
日期基本表示
  • year: 年 YYYY
  • date: 日期 YYYY-MM-DD
  • time: 时间 HH:MM:SS
  • datetime: 日期时间 YYYY-MM-DD HH:MM:SS 默认值返回NULL
  • timestamp: 日期时间 YYYY-MM-DD HH:MM:SS 默认值返回系统当前时间
日期时间函数
  • now() 返回服务器当前时间
  • curdate() 返回当前日期
  • curtime() 返回当前时间
  • year(date) 返回指定时间的年份
  • date(date) 返回指定时间的日期
  • time(date) 返回指定时间的时间
# 查询具体某一天
select * from table_name where date(field_name) = "2018-01-01";
# 查询某年某个月份
select * from table_name 
where date(field_name) >= "2018-03-01" and date(field_name) <= "2018-03-31";
# 查询某一天的某个时间段
select * from table_name 
where date(field_name) = "2018-07-31" and time(field_name)>="10:00:00" and
time(field_name)<="12:00:00"; 
日期时间运算
select * from table_name where field_name 运算符
# 时间间隔单位
1 day | 2 hour | 1 minute | 2 year | 3 month

# 查询1天以内的记录
select * from table_name
where field_name > (now() - interval 1 day);
# 查询1年以前的记录 
select * from table_name
where field_name < (now() - interval 1 year);
# 查询1天以前,3天以内的记录
select * from table_name
where field_name < (now() - interval 1 day) and
field_name > (now() - interval 3 day);
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 212,332评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,508评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 157,812评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,607评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,728评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,919评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,071评论 3 410
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,802评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,256评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,576评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,712评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,389评论 4 332
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,032评论 3 316
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,798评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,026评论 1 266
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,473评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,606评论 2 350

推荐阅读更多精彩内容

  • 本文基于MySQL5.6版本进行描述从大的方面来讲,MySQL的数据类型分为4种 数值类型 日期和时间 字符串类型...
    黑哥儿666阅读 744评论 0 0
  • sql 将数据类型分为三大类:数值类型,字符串,日期时间型 一、数值型: 数值大类:整数型和小数型 整数型 整数型...
    陈智涛阅读 1,040评论 0 0
  • 很多时候,我们开发应用系统,底层的数据库表结构都需要开发人员亲自设计,设计的合理与否,关乎着整个系统的稳定性和运行...
    程序猿蛋蛋哥阅读 1,080评论 2 10
  • 所谓的数据类型:对数据进行统一的分类,从系统的 角度出发为了能够使用统一的方式进行管理,更好的利用有限的空间;SQ...
    coder_hong阅读 611评论 0 0
  • 整型 tinyint(-2^7,2^7-1) 存储大小为1个字节 (三位数)非整型 -127-128 整型 ...
    拥抱变化的Y姑娘阅读 395评论 0 0