Mysql数据类型

小数:

浮点:小数位可以变化

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

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

支持,控制数值范围

Type(M,D)

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

D 表示允许的小数位数。

不符合的都错误

支持科学计数法

定点数:

Decimal(M,D)

M总位数

D小数位数

M默认10 D默认0

四舍五入

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

日期时间:

时间戳

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

时间范围 1970 1.1 0:0:0到其后的2^31-1亿秒(整型范围决定)即到2038-01-19 03: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-69      1970-2069

70-99      19xx

0-69 20xx

不建议使用

支持0

2013-04-0表示 4月整月

Time类型

  1. 1.                一天中的时间
  2. 2.                时间间隔
  3. 3.                可以使用天来表示

格式:D HH:MM:SS

D

字符串类型

一.   Charvarchar

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学习笔记三)的更多相关文章

  1. Typescript 学习笔记三:函数

    中文网:https://www.tslang.cn/ 官网:http://www.typescriptlang.org/ 目录: Typescript 学习笔记一:介绍.安装.编译 Typescrip ...

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

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

  3. MySQL实战45讲学习笔记:第三十九讲

    一.本节概况 MySQL实战45讲学习笔记:自增主键为什么不是连续的?(第39讲) 在第 4 篇文章中,我们提到过自增主键,由于自增主键可以让主键索引尽量地保持递增顺序插入,避免了页分裂,因此索引更紧 ...

  4. MySql学习笔记三

    MySql学习笔记三 4.DML(数据操作语言) 插入:insert 修改:update 删除:delete 4.1.插入语句 语法: insert into 表名 (列名1,列名2,...) val ...

  5. 深挖计算机基础:MySQL实战45讲学习笔记

    参考极客时间专栏<MySQL实战45讲>学习笔记 一.基础篇(8讲) MySQL实战45讲学习笔记:第一讲 MySQL实战45讲学习笔记:第二讲 MySQL实战45讲学习笔记:第三讲 My ...

  6. 多IDC数据分布--MySQL多机房部署 - 学习笔记 - 51CTO技术博客

    多IDC数据分布--MySQL多机房部署 - 学习笔记 - 51CTO技术博客 多IDC数据分布--MySQL多机房部署

  7. MySQL事务控制语句(学习笔记)

    MySQL事务控制语句(学习笔记) MySQL事务控制语句         在mysql命令行的默认下,事务都是自动提交的,sql语句提交后马上会执行commit操作.因此开启一个事务必须使用begi ...

  8. [Firefly引擎][学习笔记三][已完结]所需模块封装

    原地址:http://www.9miao.com/question-15-54671.html 学习笔记一传送门学习笔记二传送门 学习笔记三导读:        笔记三主要就是各个模块的封装了,这里贴 ...

  9. Oracle学习笔记三 SQL命令

    SQL简介 SQL 支持下列类别的命令: 1.数据定义语言(DDL) 2.数据操纵语言(DML) 3.事务控制语言(TCL) 4.数据控制语言(DCL)  

  10. java之jvm学习笔记三(Class文件检验器)

    java之jvm学习笔记三(Class文件检验器) 前面的学习我们知道了class文件被类装载器所装载,但是在装载class文件之前或之后,class文件实际上还需要被校验,这就是今天的学习主题,cl ...

随机推荐

  1. ArcGIS上根据经纬度求地球表面两点间距离的实现

    ArcGIS上根据经纬度求地球表面两点间距离的实现 以米为单位..Net2.0,C#实现.        public static double DistanceOfTwoPoints(double ...

  2. nyoj 62 笨小熊

    点击打开链接 笨小熊 时间限制:2000 ms  |  内存限制:65535 KB 难度:2 描述 笨小熊的词汇量很小,所以每次做英语选择题的时候都很头疼.但是他找到了一种方法,经试验证明,用这种方法 ...

  3. POJ 3207 Ikki's Story IV - Panda's Trick

    Ikki's Story IV - Panda's Trick Time Limit: 1000MS   Memory Limit: 131072K Total Submissions: 7296   ...

  4. Servlet跳转到Jsp的指定div

    问题: 首页点击一个连接,切换div(id = cc_bi)             <div id="K_a">                 <a href ...

  5. DPdao

    hrbust1053 http://acm.hrbust.edu.cn/index.php?m=ProblemSet&a=showProblem&problem_id=1053 #in ...

  6. SmartWiki开发日志之环境配置和系统安装

    SmartWiki是基于laravel5.2开发的在线文档管理系统. 最低需要PHP5.6+MySql5.7.同时PHP需要开启一下扩展: MCrypt GD PDO PDO_mysql mbstri ...

  7. POJ2001-Shortest Prefixes-Trie树应用

    沉迷WOW又颓了两天orz,暴雪爸爸要在国服出月卡了...这是要我好好学习吗?赶紧来刷题了... OJ:http://poj.org/problem?id=2001 题目大意是求所有字符串里每一个字符 ...

  8. 学习总结 java 父子级

    package com.hanqi; //父类 public class Father { // public Father() // { // // } // public Father(Strin ...

  9. WPF学习系列之六 (元素绑定)

    元素绑定 简单地说,数据绑定是一种关系,该关系告诉WPF从一个源对象提取一些信息,并使用这些信息设置目标对象的属性.目标属性总是依赖属性,并且通常位于WPF元素中. 一.将元素绑定到一起 <Wi ...

  10. codevs 1049 棋盘染色

    题目描述 Description 有一个5×5的棋盘,上面有一些格子被染成了黑色,其他的格子都是白色,你的任务的对棋盘一些格子进行染色,使得所有的黑色格子能连成一块,并且你染色的格子数目要最少.读入一 ...