mysql之数据类型学习总结。

1.所有整型的属性有一个可选属性UNSIGNED(无符号),如果需要在字段里保存非负数或者需要较大的上限时,可以用此选项,它的取值范围是正常值的下限取0,上限去原值的2倍。如果一个列指定为zerofill,则MySql自动为该列添加UNSIGNED属性。 2.AUTO_INCREMENT 在需要产生唯一标识符或顺序值时,可利用此属性,这个属性只用于整形类型 一般从1开始,每行增加1,在插入一个比该列中当前最大值大1的值,一个表中最多只能有一个AUTO_INCREMENT列,对于任何想要使用AUTO_INCREMENT的列,应该定为NOT_NULL,并定义为PRIMARY KEY或者定义为UNIQUE键 3.decimal定点数在MySql中已字符串形式存放,比浮点数更精确,适合用来存放货币的等数据 4.BIT类型,用于存放位字段值,BIT(M)可以用来存放多位二进制数,M的范围从1~64,如果不写则默认为1位,对于位字段,直接使用select命令将不会看到结果,可以使用bin(),hex()函数进行读取,数据插入bit字段时,首先转换为二进制,如果位数允许,将成功插入,如果位数小于实际定义的位数,则插入失败

日期表示 表示年月日 用DATE 表示年月日时分秒用DATETIME 表示时分秒用TIME

日期类型类型字节最小值最大值

DATE41000-01-019999-12-31

DATETIME81000-01-01 00:00:009999-12-31 23:59:59

TIMESTAMP4197001010800012038年的某个时刻

TIME3-838:59:59838:59:59

YEAR119012155

如果经常更新或者插入时间使用timestamp,其返回值是"YYYY-MM-DD HH:MM:SS"格式的字符串 timetamp MySql会自动创建默认值CURRENT_TIMESTAMP MySql只给表中的第一个timestamp字段设置默认值为系统日期,如果第二个timestamp类型,则默认值设置为0值 timestamp的特点是和时区有关,当插入日期时,会先转换为本地时区后存放,而从数据库里面取出时,也同样需要将日期转换为本地时区后显示

如果在一个timestamp列中插入NULL,则该列值将自动设置为当前日期和时间,在插入或者更新一行但不明确给timestamp列赋值时也会自动设置当前日期和时间

枚举类型 忽略大小写 ,对于不在ENUM指定范围内的值时,没有返回警告,而是插入了enum得第一个值

set类型 与枚举类似,但是可以存储多个值,对于重复的值,之存储一个

本文数据库(mysql)相关术语:navicat for mysql mysql workbench mysql数据库 mysql 存储过程 mysql安装图解 mysql教程 mysql 管理工具

主题: 数据TIAUAUTUT数据库CURYRIM
分页:12
转载请注明
本文标题:MySql之数据类型学习总结 mysql mysql数据库 mysql函数 数据类型
本站链接:http://www.codesec.net/view/534245.html
分享请点击:


1.凡CodeSecTeam转载的文章,均出自其它媒体或其他官网介绍,目的在于传递更多的信息,并不代表本站赞同其观点和其真实性负责;
2.转载的文章仅代表原创作者观点,与本站无关。其原创性以及文中陈述文字和内容未经本站证实,本站对该文以及其中全部或者部分内容、文字的真实性、完整性、及时性,不作出任何保证或承若;
3.如本站转载稿涉及版权等问题,请作者及时联系本站,我们会及时处理。
登录后可拥有收藏文章、关注作者等权限...
技术大类 技术大类 | 数据库(mysql) | 评论(0) | 阅读(18)