数据表基本数据类型

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是集合类型,就得从设定的里面选其中一个或者多个值来存

 

以上是关于数据表基本数据类型的主要内容,如果未能解决你的问题,请参考以下文章

JAVA中对象创建和初始化过程

对“xxx”类型的已垃圾回收委托进行了回调。这可能会导致应用程序崩溃损坏和数据丢失。向非托管代码传递委托时,托管应用程序必须让这些委托保持活动状态,直到确信不会再次调用它们。 错误解决一例。(代码片段

视图或片段库为常见数据类型组成 UI

Redis 学习 —— 数据类型及操作

Android 上的 Kotlin:如何在片段中使用数据库中的 LiveData?

变量的内存分析图