2.MySQL中的数据类型

整数类型:

tinyint(m): 1个字节 范围(-128~127) 常用:性别 0和1表示性别;状态 0和1表示

int(m): 4个字节 范围(-2147483648~2147483647) 常用:数值

数值类型中的长度m是值显示长度,只有字段指定zerofill时有用

例如:int(3),如果实际值是2,如果列指定了zerofill,查询结果就是002,左边用0来填充

代码实例:

复制代码
-- 创建表
CREATE TABLE my_table (
  my_column INT(3) ZEROFILL
);
​
-- 插入数据
INSERT INTO my_table (my_column) VALUES (2);
​
-- 查询数据
SELECT my_column FROM my_table;

浮点类型:

float(m,d): 单精度浮点型 8位精度(4字节)m总个数,d小数位

double(m,d): 双精度浮点型 16位精度(8字节)m总个数,d小数位

例如: 5.20 m为3,d为2

字符类型:

char(n): 固定长度,最多255个字节;适用:身份证号码、手机号等;

例如:char(5),存入了5,则数据库存储为: 5(用空格补);

tinytext: 可变长度,最多255个字符;

varchar(n): 可变长度,最多65535个字符;适用在长度可变的属性;

text: 可变长度,最多65535个字符;适用与当不知道属性的最大长度时;

medlumtext: 可变长度,最多2的24次方-1个字符;

longtext:可变长度,最多2的32次方-1个字符;

日期类型:

date: 日期 YYYY-MM-DD(年月日)

time: 时间 HH:MM:SS(时分秒)

datetime: 日期时间 YYYY-MM-DD HH:MM:SS

timestamp: 时间戳YYYYMMDD HHMMSS (格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总秒数;

二进制数据(BLOB):

BLOB和TEXT存储方式不同,TEXT以文本方式存储,英文存储区分大小写,而Blob是以二进制方式存储,不分大小写;

BLOB存储的数据只能整体读出;

TEXT可以指定字符集,BLOB不能指定字符集;

相关推荐
Mr.Pascal3 小时前
Redis:主动更新,读时更新,定时任务。三种的优劣势对比
数据库·redis·缓存
思成不止于此3 小时前
【MySQL 零基础入门】DQL 核心语法(二):表条件查询与分组查询篇
android·数据库·笔记·学习·mysql
骥龙4 小时前
3.10、构建网络防线:防火墙、WAF 与蜜罐实战
服务器·网络·数据库·网络安全
帝吃藕和5 小时前
MySQL 知识点复习- 4. update/delete/like
mysql
gugugu.5 小时前
Redis 字符串类型完全指南:从原理到实战应用
数据库·redis·缓存
杨云龙UP5 小时前
MySQL 自动备份与覆盖恢复实战:一套脚本搞定全库/按库备份恢复
linux·运维·数据库·sql·mysql
workflower7 小时前
PostgreSQL 数据库优化
数据库·团队开发·数据库开发·时序数据库·数据库架构
计算机毕设VX:Fegn08958 小时前
计算机毕业设计|基于springboot + vue服装商城系统(源码+数据库+文档)
数据库·vue.js·spring boot·课程设计
WX-bisheyuange9 小时前
基于Spring Boot的智慧校园管理系统设计与实现
java·大数据·数据库·毕业设计
JavaGuide9 小时前
对标MinIO!全新一代分布式文件系统诞生!
数据库·后端