当前位置: 首页 > news >正文

第二章,MySQL数据类型

一,整数类型

tinyint(m) 1个字节 范围(-128~127) 用在性别,状态较多(0,1)
smallint(m) 2个字节范围(-32768~32767)
mediumint(m) 3个字节范围(-8388608~8388607)
int(m) 4个字节范围(-2147483648~2147483647) 多用在序号
bigint(m) 8个字节范围(+-9.22*10的18次方)

数值类型的长度m是指显示长度,不是存储长度,只有字段zerofill时有用
如: int(3),如时值是2,列指定了zerofill,查询结果是002,左边用0填充。

二.浮点类型

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

一定要赋值,m是总个数,d小数位

三,字符类型

char(n) 固定长度,最多255个字符
tinytext 可变长度,最多255个字符
varchar(n) 可变长度,最多65535个字符
text 可变长度,最多65535个字符
mediumtext 可变长度,最多2的24次方-1个字符
longtext 可变长度,最多2的32次方-1个字符

char和varchar:
1.char长度固定,即每条数据占用等长字节空间;适合用在身份证号码、手机号码等定长。
2.varchar可变长度,可以设置最大长度;适合用在长度可变的属性。
3.text不设置长度,当不知道属性的最大长度时,适合用text。
4.按照查询速度:char最快,varchar次之,text最慢。
字符串型使用建议:
1.经常变化的字段用varchar
2.知道固定长度的用char
3.尽量用varchar
4.超过255字符的只能用varchar或者text
5.能用varchar的地方不用text

四,日期类型

date 日期 YYYY-MM-DD
time 时间HH:MM:SS
datetime 日期时间YYYY-MM-DD HH:MM:SS
timestamp 时间戳YYYYMMDD HHMMSS

五.二进制数据(BLOB)
1.BLOB和TEXT存储方式不同,TEXT以文本方式存储,英文存储区分大小写,而Blob是以二进制方式存储,不分大小写。
2.BLOB存储的数据只能整体读出。
3.TEXT可以指定字符集,BLOB不用指定字符集。

http://www.jsqmd.com/news/359394/

相关文章:

  • SQL笔记(一)
  • 技术的便利,从来都不属于开发者
  • 西门子数控系统 SINUMERIK 840D sl数据高速录波的一种方法
  • C# 变量作用域
  • 【状态机DP】LeetCode 123. 买卖股票的最佳时机|||
  • 大数据可视化项目实战:从数据采集到展示
  • 《堆的 shift down》
  • 除夕夜的坚守(原创诗)
  • 一种适用于联通ZXHN G7606V6光猫的,在自带的openwrt子系统操作主系统ip6tables防火墙的方法
  • Vue.js 事件处理器
  • 集体好奇心与团队成员的心理健康
  • TypeScript String
  • Android开发工程师深度解析:技术能力与职业发展
  • 构建智能化的个人退休规划优化助手
  • AJAX 实例详解
  • 揭秘大数据领域存算分离方案
  • 燃爆!大数据OLAP在电力行业的创新应用
  • Git 核心概念:Tag 与 Branch 的本质区别
  • HarmonyOS应用开发实战(基础篇)Day01-《ArkTS基本知识》
  • 计算机字符编码
  • 量子AI在图像识别中的应用实战
  • Detached HEAD 状态详解
  • 必看!必看!提示工程架构师的多智能体系统提示协同机制指南
  • C语言编译与链接全流程:从源码到可执行程序的幕后之旅
  • [大模型实战 06] 我的模型我做主:在 Kaggle 上用 Unsloth 极速微调 Qwen3
  • 67.【.NET8 实战--孢子记账--从单体到微服务--转向微服务】--新增功能--分摊功能总体设计与业务流程
  • PostgreSQL UPDATE 语句详解
  • Qt 技巧笔记(七) QLineEdit 单行输入控件
  • 【Linux进阶篇】Shell环境变量入门:全局vs局部分不清?一篇吃透配置逻辑
  • AI架构师踩过的7个数据 pipeline 坑,看完少花1个月时间!