mysql 数据类型--MySQL笔记

目录​​​​​​​

一.数值类型

1.整型

①.数值型分为带符号的和无符号的(unsigned),默认为有符号的

②bit

2.小数类型

二.文本类型

 三.二进制类型

四.日期类型


mysql 数据类型--MySQL笔记

一.数值类型

1.整型

mysql 数据类型--MySQL笔记

①.数值型分为带符号的和无符号的(unsigned),默认为有符号的

mysql 数据类型--MySQL笔记

CREATE TABLE a(
	i INT,
	ii INT UNSIGNED
);

②bit

bit 使用字段时,按照位的方式显示,值只有0或者1时 用 bit(1)可以节约空间

 mysql 数据类型--MySQL笔记

 mysql 数据类型--MySQL笔记

2.小数类型

mysql 数据类型--MySQL笔记

decimal(M,D)可以支持更加精确的小数位,M 是数的个数总数,D是小数点后面的个数

M最大为65(被省略默认为10),D最大为30(被省略默认为0)

ALTER TABLE aa ADD num DECIMAL(5,5) 

UPDATE aa SET  num = 0.1 WHERE id = 2

查看:mysql 数据类型--MySQL笔记

二.文本类型

mysql 数据类型--MySQL笔记

1.char()固定(占用内存大小)长度字符串,最大为255字符

2.varchar()可变(占用内存大小)长度字符串,最大为 65535 字节 ,1-3个字节用于记录大小,所以为65532字节(utf8编码(一个字符占三个字节)最大为21844字符、gbk编码(一个字符占两个字节)最大为32766)

3.数据长度确定使用 char(比如手机号) ,数据长度不确定使用 varchar(比如留言)

4.查询速度 char < varchar

5.text 最多存放 2*16 字节

6.mediumtext 最多存放 2*24 字节

7.longtext 最多存放 2*32 字节

 

 三.二进制类型

mysql 数据类型--MySQL笔记

四.日期类型

mysql 数据类型--MySQL笔记

CREATE TABLE bb (
	t1 DATE,
	t2 TIME,
	t3 TIMESTAMP
);

INSERT INTO bb VALUE(NOW(),NOW(),NOW())

查看:mysql 数据类型--MySQL笔记

TIMESTAMP可以设置为自动更新(在 insert 和 update时)

ALTER TABLE bb CHANGE t3 
	t3 TIMESTAMP  //修改为自动更新
	NOT NULL DEFAULT 
	CURRENT_TIMESTAMP ON UPDATE 
	CURRENT_TIMESTAMP

INSERT INTO bb(t1 ,t2) VALUE(NOW(),NOW())

查看: mysql 数据类型--MySQL笔记

 

上一篇:MySql#175-组合两个表


下一篇:系统架构设计师