mysql 数据类型--MySQL笔记
2022/1/10 19:07:55
本文主要是介绍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笔记的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-12-25如何部署MySQL集群资料:新手入门教程
- 2024-12-24MySQL集群部署资料:新手入门教程
- 2024-12-24MySQL集群资料详解:新手入门教程
- 2024-12-24MySQL集群部署入门教程
- 2024-12-24部署MySQL集群学习:新手入门教程
- 2024-12-24部署MySQL集群入门:一步一步搭建指南
- 2024-12-07MySQL读写分离入门:轻松掌握数据库读写分离技术
- 2024-12-07MySQL读写分离入门教程
- 2024-12-07MySQL分库分表入门详解
- 2024-12-07MySQL分库分表入门指南