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不能指定字符集;

相关推荐
fengye20716115 分钟前
板凳-------Mysql cookbook学习 (十--7)
数据库·学习·mysql
苹果醋315 分钟前
SpringCloud Alibaba场景实践(Nacos篇)
java·运维·spring boot·mysql·nginx
RestCloud18 分钟前
ETLCloud中数据生成规则使用技巧
大数据·服务器·数据库·etl·数字化转型·数据处理·集成平台
夜光小兔纸5 小时前
SQL Server 查询数据库中所有表中所有字段的数据类型及长度
数据库·sql·sql server
Sunshine~L&H8 小时前
Mac 上使用 mysql -u root -p 命令,出现“zsh: command not found: mysql“?如何解决
数据库·mysql·macos
chanalbert9 小时前
数据库连接池深度研究分析报告
数据库·spring
snpgroupcn9 小时前
泰国零售巨头 CJ Express 借助 SAP 内存数据库实现高效数据管理
数据库·express·零售
FJSAY10 小时前
我自己动手写了一个MySQL自动化备份脚本,基于docker
mysql·docker·自动化
明月看潮生11 小时前
青少年编程与数学 01-011 系统软件简介 19 SSMS 数据库管理工具
数据库·青少年编程·编程与数学
一勺菠萝丶11 小时前
宝塔安装MySQL无法远程连接【已解决】
mysql