mysql数据库数据类型

1、数值类型

类 型

大 小

范围(有符号)

范围(无符号)

用 途

TINYINT

字节

-128~127

0 ~ 255

微小整数

SMALLINT

2 字节

-32768~32767

0 ~ 65535

小整数

MEDIUMINT

3 字节

-223 ~ 223 -1

0 ~ 2 24 -1

中整数

INT

4 字节

-2 31 ~ 2 31 -1

0 ~ 2 64 -1

大整数

BIGINT

8字节

-2 63 ~ 2 63 -1

 

极大整数

FLOAT

4字节

 

 

单精度浮点数

DOUBLE

8字节

 

 

双精度浮点数

DECIMAL

对 DECIMAL(M,D) ,其中 为有效位数、 为小数位数, M 应大于 D ,占用 M+2 字节

l 整数类型:(只能存储整数)

微小整型   小整型    中整型        大整型    极大整型

tinyint    smallint  MEDIUMINT    INT        bigint

*****unsigned     //使用数值类型有符号的范围

l 浮点型 (存储小数)

float(M,N)      double(M,N)

M  设置总位数     N   设置小数位位数

exp

create  database  studb;

use   studb;

整数;

create  table   t1(level  smallint,age  tinyint);

insert into  t1  values(1024,19),(9,21);

create  table   t2(level  int  unsigned, age   tinyint unsigned);

小数:

create  table   t1(name  char(10),length  float(5,2));

insert into  t1  values(“tom”,1.69);

 

2、字符类型  (商品名称   籍贯   姓名   生产厂家)

char  (255)            //固定长度字符类型

varchar (65532)        //变长字符类型

blob or text (>65535)  //大文本类型(音频文件 视频文件  图片文件)

 

3日期时间类型 (注册时间    约会时间   开会时间   入职时间   生日)

年:      year   YYYY  2018

– 占用 个字节

– 范围: 1901~2155        

日期:    date   YYYYMMDD     20180423

– 占用 个字节

– 范围: 0001-01-01 ~ 9999-12-31

时间:    time   HHMMSS        161958

– 占用 个字节

– 格式: HH:MM:SS

日期时间:  datetime/timestamp   

            YYYYMMDDHHMMSS     20180423161958

 

datetimetimestamp 的区别?

DATETIME:

– 占用 个字节

– 范围: 1000-01-01 00:00:00.000000

~ 9999-12-31 23:59:59.999999

TIMESTAMP:

– 占用 个字节

– 范围: 1970-01-01 00:00:00.000000

~ 2038-01-19 03:14:07.999999

 

获取日期时间函数:

now() 获取当期系统的时间

year(日期时间)获取指定时间中的年

month(日期时间)获取指定时间中的月

date(日期时间)获取指定时间中的日期

day(日期时间)获取指定时间中的号(天)

time(日期时间)获取指定时间中的时间

sleep(N) 休眠 

curdate() 获取当前的系统日期

curtime() 获取当前的系统时刻

 

可以使用2位数字给year类型的字段赋值,规律如下:

01-69   20XX

70-99   19XX

4枚举类型(插入记录 时 记录的值 在列举的范围内选择)性别    爱好    专业

enum(值列表)       单选

set(值列表)          多选  

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值