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. weblogic92 :BEA-101020

    weblogic92 启动时后台出现错误:<BEA-101020> 解决方案: 1.删除临时文件: user_projects/domains/base_domain/servers/Ad ...

  2. cocos2d3.0跑酷代码讲解和源码

    最近在网上看到一个跑酷代码的例子,写的很不错,连接如下 http://www.waitingfy.com/archives/783 现在我把他精简了一下,去除了一些比较简单的特效,着重保留了主角的跳跃 ...

  3. IOS9以上如何导入铃声并设置

    1.打开iTunes,点击左侧的“音乐” .2.在右侧的MP3等音乐列表中选中一个要制作铃声的名字 .3.在这个名字上点击鼠标右键选择“显示简介”,在弹出窗口中选择“选项”.4.在选项标签栏中设定开始 ...

  4. HTTP 500.22 错误解决

    打开网站对应的应用池-->高级设置-->托管管道模式改为classic

  5. 洛谷P1530 分数化小数 Fractions to Decimals

    P1530 分数化小数 Fractions to Decimals 103通过 348提交 题目提供者该用户不存在 标签USACO 难度普及/提高- 提交  讨论  题解 最新讨论 暂时没有讨论 题目 ...

  6. 洛谷P1466 集合 Subset Sums

    P1466 集合 Subset Sums 162通过 308提交 题目提供者该用户不存在 标签USACO 难度普及/提高- 提交  讨论  题解 最新讨论 暂时没有讨论 题目描述 对于从1到N (1 ...

  7. TCP/IP详解学习笔记(8)-- UDP:用户数据报协议

    1.UDP概述 UDP是一种无连接的, 即发送数据前不需要建立连接,因此减小的开销和发送数据的延迟. UDP使用尽最大努力交付,即不保证可靠交付,因此主机不需要维持复杂的连接状态表. UDP是面向报文 ...

  8. 25_android下文件访问的权限

    写文件:FileOutputStream fos = 上下文.openFileOutput("private.txt",Context.MODE_PRIVATR);参数1 文件名, ...

  9. json 對象的序列化

    var a={x:1,y:2} s=JSON.stringify(a); //s="{"x":1,"y":2}" p=JSON.parse( ...

  10. ajax 方法解密

    1:GET访问 浏览器 认为 是等幂的就是 一个相同的URL 只有一个结果[相同是指 整个URL字符串完全匹配]所以 第二次访问的时候 如果 URL字符串没变化 浏览器是 直接拿出了第一次访问的结果 ...