Mysql数据类型

小数:

浮点:小数位可以变化

Float单精度默认精度6位左右

Double双精度默认精度16位左右

支持,控制数值范围

Type(M,D)

M表示所有数值位数(不包括小数点和符号)

D表示允许的小数位数。

不符合的都错误

支持科学计数法

定点数:

Decimal(M,D)

M总位数

D小数位数

M默认10 D默认0

四舍五入

支持zerofill和unsigned(显示范围不变,和int不同)

日期时间:

时间戳

存储时,整型,表示时仍然是日期时间(插入和读取时按照datetime格式)

时间范围1970 1.1 0:0:0到其后的2^31-1亿秒(整型范围决定)即到2038-01-1903:14:07

检索时字段+0

即为整型格式展示

create table dt_1(

a datetime,

b timestamp

);

insert into dt_1 values('2013-04-16 2:13:11','2013-04-16 2:13:11');

select a,b+0 from dt_1;

2013-04-16 02:13:11 | 20130416021311 |

select a+0,b+0 from dt_1;

20130416021311.000000 | 20130416021311 |

插入时格式只和实际有关,与分割符无关

歧义:(不建议使用)

insert into dt_1 values('20-04-16','2013-04-16 2:13:11')

2020-04-16 00:00:00 | 2013-04-16 02:13:11

insert into dt_1 values('2-4-6','2013-04-16 2:13:11')

0002-04-06 00:00:00 | 2013-04-16 02:13:11

支持2位年份

70-691970-2069

70-9919xx

0-69 20xx

不建议使用

支持0值

2013-04-0表示4月整月

Time类型

1.一天中的时间

2.时间间隔

3.可以使用天来表示

格式:D HH:MM:SS

D天

字符串类型

一.Char与varchar

Char(M)固定长度,M严格限定长度

Varchar(M)可变,M允许的最大长度(范围)

M是字符数而非字节数,但是总的长度的使用是按照字节计算的。

Utf8下21845*3=65535

Gbk下32767*2=65534

Latin一个字节一个字符

字段的最大长度,除了类型本身限制之外,记录的总长度也有限制

create table s2_2_2(

a varchar(21845)

) character set utf8;

创建不成功,减少一个字符可以。

create table s4(

a varchar(65535)

) character set latin1;

即使加 not null也是创建失败

65534同样情况

65533必须加 not null才可以创建成功!

真实的varchar长度

总长度 65535

Varchar特点:当类型数据超过255个字符时,采用2个字节表示长度。

65535-2=65533

整条记录,需要一个额外的字节来保存那些字段的值是null的。

除非所有的字段都不是null,这个字节才能省略。一个记录,不论又多少个字段存在null,都是使用统一的一个字节来表示,而不是每一个字段一个字节。

65533时not null才能成功。

create table s6(

a varchar(65532)

) character set latin1;

能创建

create table s7(

a varchar(65532) ,

b tinyint

) character set latin1;

创建不了

create table s6(

a varchar(65532) not null,

b tinyint

) character set latin1;

创建不了

create table s6(

a varchar(65532) not null,

b tinyint not null

) character set latin1;

可以创建

65532+2+1(tinyint)

Drop table tb1,tb2….. tbn;

create table t4(

a text not null,

b varchar(65523) not null

) character set latin1;

刚好成功

Text类型不能指定长度和默认值可以not null(插入时不写该字段插入空字符串,能成功插入),不加not null时,插入时不写该字段会默认插入null

Enum保存的是整型处理

集合set

   (‘footbal’,’basketball’,’swim’)

1,10,100

1+100=101=5

10+100=110=6

1,10,100,1000

1+1000=1001=9

1+10+100+1000=1111=15

1+10=11=3

二进制

mysql的基本数据类型_mysql基本数据类型(mysql学习笔记三)相关推荐

  1. MySQL数据库从入门到实战应用(学习笔记三)

    文章目录 1.什么是事务控制 2.事务的四个特性 3.MySQL的事务控制 4.提交事务 5.事务回滚 6.什么是分区表 7.分区表的好处 8.分区表的四种类型 9.Range分区 10.List分区 ...

  2. MYSQL学习笔记三:日期和时间函数

    MYSQL学习笔记三:日期和时间函数 1. 获取当前日期的函数和获取当前时间的函数 /*获取当前日期的函数和获取当前时间的函数.将日期以'YYYY-MM-DD'或者'YYYYMMDD'格式返回 */ ...

  3. MySQL学习笔记(三)查询

    写在前面:本篇为作者自学总结,学习内容为课堂所学和网络学习笔记汇总,对于内容引用部分在文中和文末注明. 文章仅供参考,如需深入了解,请查阅MySQL参考手册.附上下载链接: 链接:https://pa ...

  4. mysql 表中添加数据类型_MySQL数据表添加字段(三种方式)

    MySQL 数据表是由行和列构成的,通常把表的"列"称为字段(Field),把表的"行"称为记录(Record).随着业务的变化,可能需要在已有的表中添加新的字 ...

  5. mysql中的基本数据类型_mysql基本数据类型

    2018-07-12 11:24:24 mysql数据库分多钟数据类型,大类可以分为三种:数值类型.时间(日期)和字符(串)类型. 数值类型 MySQL支持所有标准SQL数值数据类型. 这些类型包括严 ...

  6. mysql里的char怎么添加数据类型_MySQL CHAR 数据类型

    MySQL CHAR 数据类型 简介:在本教程中,您将了解MySQL CHAR数据类型以及如何在数据库表设计中应用它. MySQL CHAR数据类型简介 CHAR数据类型是MySQL中的固定长度的字符 ...

  7. mysql time类型解析_mysql时间数据类型解析

    1.MySQL的五种日期和时间类型 MySQl中有多种表示日期和时间的数据类型.其中YEAR表示年份,DATE表示日期,TIME表示时间,DATETIME和TIMESTAMP表示日期和实践.它们的对比 ...

  8. blob数据类型_MySQL的数据类型

    一,MySQL的数据类型 数据类型是定义列中可以存储什么类型的数据以及该数据实际怎样存储的基本规则 数据类型限制存储在数据列列中的数据.例如,数值数据类型列只能接受数值类型的的数据 在设计表时,应该特 ...

  9. 简述mysql 数据库的特点_MySQL数据库之MySQL的特点

    本文主要向大家介绍了MySQL数据库之MySQL的特点 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. 1. 它使用的核心线程是完全多线程,支持多处理器. 2. 有多种列类型:1 ...

  10. mysql pma用户_MYSQL用户权限管理学习笔记

    MYSQL用户管理 1.权限表 MYSQL是一个多用户的数据库,MYSQL的用户可以分为两大类: (1)       超级管理员用户(root),拥有全部权限 (2)       普通用户,由root ...

最新文章

  1. python字典{:4}_Python字典101:详细的视觉介绍
  2. 在图数据上做机器学习,应该从哪个点切入?
  3. uiswitchbutton 点击不改变状态_Redux 包教包会(一):解救 React 状态危机
  4. 终于收到微软的衬衫了!!!
  5. 【动态规划】多重背包
  6. openstack 王者归来学习笔记
  7. 数据持久化mysql_Nacos数据持久化到MySQL
  8. 怎样阻止电脑开机自动安装大量垃圾软件
  9. java读取和写入txt_Java读取和写入txt文件
  10. 实战攻防比赛中作为防守方需要做哪些工作
  11. SQL SERVER 实用教程(第四版) 实验 1-10 非标准答案
  12. JavaScript中的“黑话” 1
  13. word删除页眉线,添加第几页共几页
  14. c++的构造函数赋值函数重载运算符等
  15. RealSense相机在ros2环境的安装
  16. v-for图片九宫显示
  17. 客户端登录阿里云mysql数据库_Mysql数据库之数据库术语和客户端登陆
  18. “天地不仁,以万物为刍狗”正解
  19. 安卓通过链接打开淘宝客户端
  20. 为何2020年,生鲜电商领域会迎来市场的大爆发?

热门文章

  1. CSS实现的阴影效果
  2. 牛客网-剑指offer 第一题(二维数组中的查找)
  3. C# 基础知识 (五).变量类型和字符串处理
  4. SwiftUI之如何使用@EnvironmentObject在视图之间共享数据
  5. Flask-RESTful 快速入门
  6. 2014年第五届蓝桥杯C/C++ A组国赛 —— 第一题:海盗分金币
  7. 2016年第七届蓝桥杯 - 国赛 - Java大学C组 - I. 路径之谜
  8. 2018年第九届省赛C/C++A组第2题——星期一
  9. 【Linux】一步一步学Linux——runlevel命令(137)
  10. 【Android】Android中WIFI开发总结(一)