数据表基本数据类型
Posted li33232
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据表基本数据类型相关的知识,希望对你有一定的参考价值。
1.数字类型
整型:tinyint(小整型):一个字节 int(整型):四个字节。注意:int的 宽度指的是显示的宽度,与存储无关 bigint(大整形):八个字节 小数: float:在位数比较短的情况下不精准(**** 数值越大,越不准确 ****) double:在位数比较长的情况下不精准(**** 数值越大,越不准确 ****) decimal:如果是小数,则推荐使用decimal 因为精准,内部原理是以字符串的形式去存
decimal(总位数,小数点后几位)
2.字符类型
char:不够就用空格凑够固定长度存放起来,浪费空间,但是存储速度快 (牺牲空间,提高速度) varchar(你有几个就存几个):精准,计算出待存放数据的长度,节省空间,存取速度慢 (牺牲速度,提高效率)
3.日期
datatime:2019-10-25 17:43:19 data:2019-10-25 time:17:43:19 year:2019 timeatamp:和datatime是一样的,就是支持的范围datatime的大
4.枚举和集合
字段的值只能在给定范围中选择,如单选框,多选框
enum枚举:规定一个范围:这个范围可以有多个,但是为该字段传值时,只能取规定范围内的其中一个
set集合:规定一个范围:这个范围可以有多个,但是为该字段传值时,可以取规定范围内的一个或多个
enum如果你不传值,默认是第一个值,或者为NUll
----------枚举和集合----------- create table stu1( id int primary key auto_increment, name char(5), sex enum(‘male‘,‘female‘), #enum 代表枚举类型 hobbies set(‘eat‘,‘play‘,‘study‘,‘coding‘) #set 代表集合类型 ); insert into stu1(name,sex,hobbies) values(‘haiyan‘,‘none‘,‘dsfdg‘); select * from stu1; #如果设置了sex是枚举类型,就的从设定的里面选其中的一个存 insert into stu1(name,sex,hobbies) values(‘haiyan‘,‘female‘,‘play,study‘); select * from stu1; #如果设置了hobbies是集合类型,就得从设定的里面选其中一个或者多个值来存
以上是关于数据表基本数据类型的主要内容,如果未能解决你的问题,请参考以下文章
对“xxx”类型的已垃圾回收委托进行了回调。这可能会导致应用程序崩溃损坏和数据丢失。向非托管代码传递委托时,托管应用程序必须让这些委托保持活动状态,直到确信不会再次调用它们。 错误解决一例。(代码片段