mysql基本数据类型_以下哪些是mysql数据类型

mysql基本数据类型_以下哪些是mysql数据类型2020年4月27日 8:22 1、整型 类型: 字节大小 数值范围 Tinyint 1 有符号:-128~127 无符号: 0~255 smallint 2 有符号:-32768~32767 无符号

MySQL基础数据类型

2020427

8:22

1、整型

   

类型:

字节大小

数值范围

Tinyint

1

有符号:-128~127

无符号: 0~255

smallint

2

有符号:-32768~32767

无符号:0~65535

mediumint

3

有符号:-8388608~8388607

无符号:0~16777215

Int,integer

4

有符号:-2,147,483,648~2,147,483,647

无符号:0~4294967295

Bigint

8

有符号:-9223372036854775808~9223372036854775807

无符号:18446744073709551615

   

特点:

  1. 如果不设置无符号还是有符号,默认有符号,如果添加unsigned 添加关键字 就是无符号。
  2. 如果插入的数值超过了整形范围,会报出out of range 异常,并插入临界值
  3. 如果不设置长度,会使用默认长度
  4. 如果在长度设置的情况下,可以使用zerofill填充0用以完成字节长度填充。

案例:

 

create table tables_int( id int(7),ids int(7) unsigned);
create table word(id mediumint zerofill,number tinyint zerofill);   

代码100分

2、小数类型

类型(浮点)

字节大小

数值范围

float

4

有符号:-3.402823466E+38 ~-1.175494351E-38

无符号:0~1.175494351E-380~3.402823466E+38

double

8

有符号:-1.797693 134 862 3157E+308~2.2250738555072014E-308

无符号:0~2.2250738555072014E-308,0~1.797693 134 862 3157E+308

类型(定点)

字节大小

数值范围

Decimal(M,D)

m+2

有符号:-1.797693 134 862 3157E+308~2.2250738555072014E-308

无符号:0~2.2250738555072014E-308,0~1.797693 134 862 3157E+308

特点:

1、规定范围的小数:

M:整数部分+小数部分

D:小数部分

2、省略MD:

如果是decimal那将会为10

如果是float 或者 double 将会由输入的数字的精度来决定

   

案例:

代码100分create table table_float(f1 float,f2 double,f3 decimal);
create table table_float(f1 float(4,3),f2 double(4,3),f3 decimal(6,3));

 

   

3、字符型

类型

写法

字节长度

空间消耗

效率

char

Char(M)

字节长度固定

varchar

Varchar(M)

字节长度不固定

特点:

char字节长度固定,不随插入的数值变动,例如char(10),插入数据”中国”,其字符大小仍为10

varchar字节长度不固定,随插入的数值变动,例如char(10),插入数据”中国”,其字符大小为2

4、枚举类型

类型

数值范围

索引

Enum(M1,M2,M3….)

0~65535

从1开始

案例:

create table table_enum(id int,sex enum("",""));
insert into table_enum values(1,"");
insert into table_enum values(2,1);
insert into table_enum values(3,2);

 

5、集合类型

案例:

代码100分create table table_set(id int,sex set("a","b","c","d"));

insert into table_set values("1","a,b,c");

 

6、时间类型

类型

字节

最小值

最大值

date

4

1000-1-1

9999-12-31

Datetime

8

1000-1-1 00:00:00

9999-12-31 23:59:59

timestamp

4

1970010108001

2038年某个时刻

time

3

-838:59:59

838:59:59

year

1

1901

2155

特点:

Datatime 与timestamp 区别点在于datatime忽略时区的影响,timestamp可以更能反应本地时间。当时区改变时timestamp能自动根据当前时区调整数据。

案例:

create table table_time(id int,time datetime,time2 timestamp);

insert into table_time values(1,now(),now());

 

   

   

   

   

   

   

  

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/8640.html

(0)
上一篇 2023-02-24 18:00
下一篇 2023-02-24 19:00

相关推荐

  • Python Definition: 功能强大的高级编程语言

    Python Definition: 功能强大的高级编程语言Python是一种功能强大的高级编程语言,由Guido van Rossum于1989年发明。Python以其简单易学、易读易写、可扩展性和丰富的库资源等优点而广受欢迎。Python支持面向对象和命令式编程方式,同时还支持函数式编程。Python具有广泛的应用场景,例如网络编程、数据分析、机器学习、人工智能等领域。Python在各个领域的广泛使用给程序员和开发人员带来了极大的便利性,并且Python社区十分活跃,提供了大量的开源工具、库和框架,方便程序员开发。

    2024-01-11
    57
  • docker安装redis 5.0.7并挂载外部配置和数据[通俗易懂]

    docker安装redis 5.0.7并挂载外部配置和数据[通俗易懂]环境 CentOS Linux release 7.7.1908 (Core) 拉取redis 5.0.7 镜像 创建挂载目录 下载redis.conf ‘redis.conf 地址’ 进入目录并下载

    2022-12-24
    99
  • Mysql常用函数小总结

    Mysql常用函数小总结Mysql数据库提供了大量的函数,学会使用将会事半功倍,以下分别为字符串函数,数值函数,时间和日期函数,系统函数 (一)字符串函数 CONCAT(s1,s2,…) 返回连接参数产生的字符串,一个或

    2023-03-08
    103
  • Python和Matlab中如何使用反正弦函数

    Python和Matlab中如何使用反正弦函数反正弦函数,又称反正弦双曲函数,简称反正弦,是一种常用的三角函数的逆函数,在数学和工程学科中都有广泛的应用。反正弦函数的定义域是从-1到1的实数集,值域是从-pi/2到pi/2的实数集。

    2023-12-22
    64
  • Python List 插入元素的方法

    Python List 插入元素的方法执行以上代码可以得到输出结果:[1, ‘apple’, 2, 3]。在这个例子中,我们向一个包含三个元素的列表中插入一个字符串,并指定它的索引为1。注意,这里是将字符串插入到索引1的位置,原来处于该位置的元素以及后面的元素都会自动向后移动一个位置。

    2024-02-20
    51
  • 麒麟820 荣耀30s_麒麟可以随便买吗

    麒麟820 荣耀30s_麒麟可以随便买吗 荣耀30S发布已经有一段时间,自始至终这款手机的焦点都是在麒麟820处理器上,那么这款处理器对荣耀30S和荣耀手机在哪些方面有影响呢?   首先从时间节点上看,荣耀30S是荣耀2020的开年之作,…

    2023-02-22
    99
  • redis如何保证缓存和数据库一致性_数据库和redis缓存一致性解决方案

    redis如何保证缓存和数据库一致性_数据库和redis缓存一致性解决方案[TOC] 多年前在一次面试中,被问到如果数据更新,先修改数据库还是先修改缓存。因为没有想过,所以比较懵逼,时候赶紧搜索,发现这里面很有学问。基本上所有的文章最终都指向了两个地方,就是Oracle和…

    2023-02-10
    98
  • Linux环境下安装Redis[亲测有效]

    Linux环境下安装Redis[亲测有效]1.Linux环境下安装Redis (1)下载Redis安装包,并解压到安装路径【没有wget就使用yum install wget安装】 [root@localhost ~]#wget http:/

    2023-02-22
    96

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注