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

相关推荐
qq_206901398 小时前
如何使用C#调用Oracle存储过程_OracleCommand配置CommandType.StoredProcedure
jvm·数据库·python
m0_748839498 小时前
CSS如何实现元素平滑滚动_使用scroll-behavior属性设置
jvm·数据库·python
星晨雪海8 小时前
Lombok 注解使用场景终极总结
java·数据库·mysql
风子杨yxf7719 小时前
linux下oracle开机自启动以及关机自关闭数据库,并发送邮件通知
linux·运维·数据库·oracle·自启动·发邮件·自关闭
战族狼魂9 小时前
基于LibreOffice +python 实现一个小型销售管理系统的数据库原型教学实验
数据库·python
m0_640309309 小时前
PHP函数怎样适配高可靠性存储硬件_PHP在ZFS RAIDZ环境配置【技巧】
jvm·数据库·python
踏浪无痕9 小时前
用 AI 解决数据库性能问题的方法论
数据库
hnmpf10 小时前
linux系统离线环境安装mysql问题
linux·运维·mysql
2402_8548083710 小时前
Django REST Framework 中实现用户资料更新的完整实践指南
jvm·数据库·python
m0_7488394910 小时前
golang如何理解weak pointer弱引用_golang weak pointer弱引用总结
jvm·数据库·python