MySql教程

mysql 数据类型--MySQL笔记

本文主要是介绍mysql 数据类型--MySQL笔记,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

目录​​​​​​​

一.数值类型

1.整型

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

②bit

2.小数类型

二.文本类型

 三.二进制类型

四.日期类型


一.数值类型

1.整型

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

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

②bit

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

 

 

2.小数类型

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

查看:

二.文本类型

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 字节

 

 三.二进制类型

四.日期类型

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

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

查看:

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笔记的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!