这篇文章主要为大家展示了如何使用mysql数据类型和字段属性,内容简而易懂,希望大家可以学习一下,学习完之后肯定会有收获的,下面让小编带大家一起来看看吧。
数据类型:
mysql的数据类型就是存储数据的类型。
数值类型:
- 整数类型:tinyint,smallint,mediumint,integer,bigint
- 默认是有符号,如果需要使用无符号的数据类型要在后面加"UNSIGNED"
类型 | 简写 | 字节大小 | (signed)范围 | (unsigned)范围 | 备注 |
整数型: | |||||
TINYINT | 1 | 0~255 | -128~127 | ||
SMALLINT | 2 | 0~65535 | -32768~32767 | ||
MEDIUMINT | 3 | 0~16777215 | -8388608~8388607 | ||
INTEGER | INT | 4 | 0~4294967295 | -2147483648~2147483647 | |
BIGINT | 8 | 0~264-1 | -263~263-1 |
- 小数类型:
- 浮点类型:float(size,d),double(size,d)
- size是数值的最大位数,d是小数点右侧的位数(即使你没输够那么多位也会补全那么多位)。
- FLOAT的精度为6~7位(依据情况不同?毕竟机器是以二进制存储的),DOUBLE的精度为14~15位
- 整数部分的个数为SIZE-D,直接存入的值的个数不能多于这个,但如果浮点数四舍五入导致整数进位而溢出超过最大位数的,系统允许成立(某些版本貌似已经不允许了,所以一般小数位也不要超过)。
- 很多时候没必要关注两个浮点的数值范围大小(是极大的),注重点应该是它的精度。
- 定点型:decimal(size,d)
- size是数值的最大位数,最大为65,d是小数点右侧的最大位数,最大为30。
- 定点型不允许因为小数部分四舍五入导致整数部分长度超出范围。
- DECIMAL是不会损失精度的。可以理解成使用“字符串”存储(MYSQL权威指南这么说)。
- 直接不带括号的数据类型float、double、decimal代表没有小数部分
- 浮点类型:float(size,d),double(size,d)
时间日期类型:
时间日期类型包括date,time,datetime,timestamp,year;
- Datetime:时间日期,格式是YYYY-MM-DD HH:II:SS,表示的范围是从1000到9999年(有些版本已经允许0-9999?不确定);
- Date:日期,格式是YYYY-MM-DD ,表示的范围是从1000到9999年
- Time:时间段,格式是HH:II:SS, 指定的时间在某个区间之间,有正负。表示的范围 -838:59:59~838:59:59,这代表某个日期的前后时间范围【如果你仅仅想要用来表示24小时内的时间,可以忽略它的时间范围】
- Timestamp:格式是YYYY-MM-DD HH:II:SS,表示的范围从1970-01-01 00:00:00到2038-01-19 03:14:07 【一旦该行记录被修改,那么timestamp会修改成当前时间。】
- Year:年份,表示的范围1901-2156
- 原本有两种格式,year(2)和year(4),但5.7中移除了year(2)。
字符串类型 :
set :集合字符串。将一个个特定的字符串放到集合里面。
- 定义了集合之后,不能插入集合元素之外的字符串,(可以插入多个符合条件的字符串)
- 集合字符串实际上也是仅仅存储数值,系统自动转换成对应的字符串。
- 集合中每一个元素对应一个二进制位,被选中的为1,没选中的为0,左边为二进制中的低位,右边为高位,从右到左得到二进制结果
create table my_set(
hobby set('football','basketball','pingpong','computer')
)charset utf8;
insert into my_set values('basketball,computer');
insert into my_set values(3);-- 3=0011
insert into my_set values(5);-- 5=0101
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
软考中级精品资料免费领
- 历年真题答案解析
- 备考技巧名师总结
- 高频考点精准押题
- 资料下载
- 历年真题
193.9 KB下载数260
191.63 KB下载数245
143.91 KB下载数1139
183.71 KB下载数640
644.84 KB下载数2752
相关文章
发现更多好内容猜你喜欢
AI推送时光机如何使用mysql数据类型和字段属性
数据库2024-04-02
mysql数据类型和字段属性原理与用法详解
数据库2022-05-22
详解MySQL中数据类型和字段类型
数据库2024-04-02
mysql如何修改字段数据类型
数据库2023-08-25
Mysql字段和java实体类属性类型匹配方式
数据库2024-04-02
Mysql中如何使用date类型字段
数据库2024-04-02
MySQL数据库中性别字段应该使用什么数据类型?
数据库2024-03-14
MySQL如何修改字段类型和字段长度
数据库2024-04-02
Oracle中如何使用CLOB大数据字段类型
数据库2024-04-02
Mysql如何修改字段名和修改字段类型
数据库2023-06-30
mysql怎么修改字段名和数据类型
数据库2024-04-09
MySQL中JSON字段数据类型怎么用
数据库2023-07-02
oracle如何更改字段数据类型
数据库2023-10-19
sqlserver如何改变字段数据类型
数据库2024-04-02
使用mybatisplus接收mysql字段为json类型的数据
数据库2023-08-31
sql数据库如何查看字段类型
数据库2024-04-02
怎样在MySQL中定义性别字段的数据类型?
数据库2024-03-14
如何查询mysql数据库表字段类型有哪些
数据库2024-04-02
sql如何查看表中字段数据类型
数据库2024-04-09
php如何更改数据表的字段类型
数据库2023-07-05
咦!没有更多了?去看看其它编程学习网 内容吧