首页 > 数据库技术 > 详细

MySQL基础—基础数据类型

时间:2020-11-19 00:22:34      阅读:27      评论:0      收藏:0      [点我收藏+]

常见数据类型

数值型:

整型、

小数:定点数、浮点数

字符型:较短文本:char、varchar

    较长的文本:text、blob(较长的二进制数据)

日期型。

一、整型

分类:tinyint、smallint、mediumint、int/integer、bigint

字节数  1         2         3          4          8

特点:

1、如果不设置无符号还是有符号,默认是有符号,如果想设置无符号,需要添加unsigned关键字

2、如果插入的数值超出整型的范围,首先会报out of range异常,并且插入的是临界值

3、如果不设置长度,会有默认的长度,长度代表显示的最大长度,如果不够,会用0在左边进行填充,但是必须搭配zer0full使用。

 

1、如何设置无符号和有符号

create table  tab_int(

       t1 = int

);

insert into tab_int values(-123456)

无符号类型:

create table  tab_int(

       t1 = int,

    t2 = int unsigned

);

二、小数

1、浮点型

float(M,D)

double(M,D)

2、定点型

dec(M,D)

decimal(M,D)

1、M代表整数部位+小数部位,D是小数部位,如果超出范围,则插入临界值,

2、M和D均可省略,如果是decimal,则默认为10,D默认为0

如果是float和double,则会根据插入的数值的精度来决定精度。

3、定点型的精确度较高,如果要求插入数值的精确度较高,如,货币运算则考虑使用

原则:

所选择的类型越简单越好,能保存数值的类型越小越好。

三、字符型

较短的文本:char、varchar

较长的文本:text、blob

binary和varbinary用于保存较短的二进制

enum用于保存枚举

set用于保存集合

写法          M的意思                   特点                  空间耗费        效率

char(M)     最大长度的字符数         固定长度的字符        比较耗费空间    效率高      M可以省略,默认为1

varchar(M)  最大长度的字符数         可变长度的字符        比较节省空间    效率低      M不可以省略

 四、日期型

date只保存日期

time只保存时间

year只保存年份

datatime保存日期+时间

timestamp保存日期+时间

               字节             范围        时区的影响

datatime        8            1000-9999         不受

timestamp       4            1970-2038         受

 

create table tab_date(

  t1 datatime,

  t2 timestamp

);

innsert into tab_date values(now(),now());

select * from tab_date;

show variables like ‘time_zone‘;

set time_zone=‘+9:00‘;

MySQL基础—基础数据类型

原文:https://www.cnblogs.com/puffffff/p/13996475.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!