MySQL--数据类型

视频链接

一.整型:

tinyint:一个字节由于增加了负数,实际范围为:-128~127

smallint:系统采用两个字节来保存的整型,-2^15-2^15-1

meiumint:系统采用三个字节来保存的整型

int:系统采用四个字节来保存的整型

bigint:系统采用八个字节来保存的整型

如果只需要正数,就使用无符号正数 加入unsigned关键字

alter table my_int add int_6 tinyint unsigned first;

此时,tinyint表示范围是:0-255/2^16-1

zerofill 使得数据按照规定的位数来显示,不够的位数用0填充

alter table my_int add int_6 tinyint unsigned zerofile first;

此时,如果是1 会显示为001

alter table my_int add int_6 tinyint unsigned zerofile first;(这个为4位)

此时,1会显示为0001

二.小数类型

浮点型

存储时用指数的方式来储存,所以表示数据量大,但是数据精度不是很高

如果丢失,会按照四舍五入方式来保存

float:单精度类型,可以表示10^38,系统提供4个字节来存储数据,只能保证大概7左右的精度

使用方法:

Float,表示不指定小数位数

Float(M,D),表示整数8位,小数2位共10位

浮点数可以用科学计数法表示:10e5 表示100000

double:双精度类型,可以表示10^308,系统提供,精度也只有15位左右,使用方式同上

定点数 

视频例子

能够保证数据精确的小数(小数部分超出长度会四舍五入,整数部分会精确)

decimal,系统会自动个根据存储数据来分配存储空间,大概每9个数就会分配4个字节来保存,同时小数和整数部分会分开存储

Decimal(M,D),M表示总长度最大值不能超过65,D表示小数的长度最大不能超过30

三.时间

date                    YYYY-mm-dd

time                    HH:ii:ss 本质是用来表示时间区间,能表示的范围比较大,也可以是负数

【数字 HH:ii:ss-->数字*24+HH:ii:ss】eg:'5 12:12:12'->'132:12:12'

datetime            YYYY-mm-dd HH:ii:ss 0值为0000-00-00 00:00:00

timestamp         YYYY-mm-dd HH:ii:ss  默认不能为空,默认值为当前时间,当对应记录数据被更新时,会自动更新为当前时间

Years                   YYYY 1900-2155 有两种插入方式:0-99 【69以下对应20xx,70以上包括70会变成19xx】  和四位数年份

四.字符串类型

char:定长,系统会分配空间,char(L),L字符数,0-255【查询效率比varchar高 】

varchar:变长,根据实际存储的数据来确定长度 varchar(L)L:0-65535,每个数据生成后,会在之后,增加1-2个字节【0-127,一个字节,>127用两个字节来保存长度】

text:文本类型,存储字符文本【blob存储二进制文本,但是一般不会用来存储文本本身而是存储文本链接】 

是加上系统中有四种text

tinytext:2^8+1

text:2^16+2

mediumtext:2^24+3

longtext:四个字节,字符数2^32+4

注意:

1.选择储存文本的时候,系统会自动根据存储长度选择合适的文本

2.超过255个字符是,用text不要用varchar

enum:枚举类型,选定确定的几个字段

语法:

enum(数值1,数值2……)

系统提供1-2个字节保存枚举数据0-255用一个字节,255-65535用两个字节,所以最多有65535个,字段上所存的值是每个元素的下标,从1开始。【mysql会自动进行 类型转换,=-*/会自动判断,字符串为0】所以可以用数字来进行插入

插入数据必须是设定范围

set:将多个数据选项同时保存的数据类型,将制定发项按照对应的二进制位进行控制:1表示被选中,0表示未被选中

语法:set(值1,值2……)

1个字节,set只能有8个选项

2个字节,set只能有16个选项

……以此类推

set可以同时插入多个:

        insert into 表名 values(‘值1,值2’)这样就插入多个

set和enum一样存储到数据库中仍然是数字

数据如果被选中,对应的数据就为1,否则为0

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

推荐阅读更多精彩内容

  • sql 将数据类型分为三大类:数值类型,字符串,日期时间型 一、数值型: 数值大类:整数型和小数型 整数型 整数型...
    陈智涛阅读 1,038评论 0 0
  • 本文基于MySQL5.6版本进行描述从大的方面来讲,MySQL的数据类型分为4种 数值类型 日期和时间 字符串类型...
    黑哥儿666阅读 742评论 0 0
  • a>.字符型1>.固定长度的字符类型,换句话说就是定义了一个字符长度,如果你存储的字节长度不足时,系统会自动给你用...
    q若水阅读 379评论 0 0
  • 所谓的数据类型:对数据进行统一的分类,从系统的 角度出发为了能够使用统一的方式进行管理,更好的利用有限的空间;SQ...
    coder_hong阅读 605评论 0 0
  • “爸,我不想做了,我想辞职了,实在是太累了。”话没有说话,我就可以哽咽了。在被领导劈头盖脸的又骂了一通以后,我实在...
    兰珊小玖儿阅读 305评论 0 1