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

相关推荐
wang3zc9 小时前
mysql如何提升InnoDB写入性能_对比MyISAM的写入锁机制
jvm·数据库·python
YL200404269 小时前
MySQL-基础篇-事务
数据库·mysql
whn19779 小时前
达梦dbms_sql对字段类型的展示
数据库
ITMr.罗10 小时前
【无标题】
数据库
KaMeidebaby10 小时前
卡梅德生物技术快报|细菌 FISH 实验 + 流式细胞术:尿路感染活菌快速定量系统实现与数据验证
前端·数据库·其他·百度·新浪微博
昆曲之源_娄江河畔10 小时前
DBGridEh Footer的使用
前端·数据库·delphi·dbgrideh
邮专薛之谦10 小时前
MySQL 完整SQL指令大全(含详细解释+实战示例)
数据库·sql·mysql
YL2004042611 小时前
MySQL-进阶篇-SQL优化
数据库·sql·mysql
Irene199111 小时前
MySQL 函数速查表:快速通过在线SQL测试
mysql
Irissgwe11 小时前
redis之典型应用-缓存cache
数据库·redis·缓存·缓存击穿·缓存雪崩·redis淘汰策略