MySQL数据类型

MySQL数据库中的常用数据类型

数值型:

①整型

②小数类型

定点型

浮点型

字符型:

①短的文本:char varchar

②长的文本:text blob(二进制)

日期型


①数值型

整数应该知道的知识点

①设置无符号和有符号

create table t_int(

t1 int; #②默认有符号

t2 int unsigned # ③无符号

#④插入的数值超出了范围,会溢出报错,真正进去的数值是临界值

#⑤不设置长度,MySql会自动添加默认的长度,int 默认11

t3 int(宽度) #⑥数据中表格中显示的宽度,默认设置是不生效的,要生效

后面加zerofill,它的作用是实际值达到宽度没什么,

表格中实际值达不到宽度,前面用0补足,在有zerofill

后数据类型自动转无符号模式,注意这个宽度和数值

大小范围没关系,数值大小范围取决于数据类型

实验证明:int类型不受这个宽度,根据实际值长度

匹配变化,字符串会受到限制

);

小数应该知道的知识点

①浮点型:float(M,D) double(M,D);

②定点型:decimal(M,D);

create table t_float(

f1 float(5,2);③2:表示小数点后保留位数

f2 double(5,2); ④5:表示整数部分和小数部分合起来的总位数

f3 decimal; ⑤插入值超过范围,会变成临界值

999.99

#⑥不设置后面的M和D值,float和double会根据插入的实际值来确定精

度,decimal默认(10,0)表示总体10位数,小数位是0;

#⑦如果要求小数点后的高精度需求的时候,建议用decimal

);

②日期时间类型

日期型应该知道的知识点

①日期型的数值要用单引号包裹起来

②timestamp时间戳会受到时区的影响

set time_zone='+9:00'; #设置时区

③字符型

字符串应该知道的知识点

①blob类型,用来存放较大的二进制文件,比如图片(后面JDBC上来讲)

②char(M)和varchar(M),里边的M值:表示能存到表格里的最大字符数

③char和varchar的区别:char给的空间是固定的,varchar根据实际情况

给存储的空间,char效率高,varchar效率低

MySQL数据库还有其他一些数据类型,但是不常用,这里就不讲了!

相关推荐
小吴编程之路4 小时前
MySQL 索引核心特性深度解析:从底层原理到实操应用
数据库·mysql
~莫子4 小时前
MySQL集群技术
数据库·mysql
凤山老林4 小时前
SpringBoot 使用 H2 文本数据库构建轻量级应用
java·数据库·spring boot·后端
就不掉头发4 小时前
Linux与数据库进阶
数据库
与衫4 小时前
Gudu SQL Omni 技术深度解析
数据库·sql
咖啡の猫5 小时前
Redis桌面客户端
数据库·redis·缓存
oradh5 小时前
Oracle 11g数据库软件和数据库静默安装
数据库·oracle
what丶k5 小时前
如何保证 Redis 与 MySQL 数据一致性?后端必备实践指南
数据库·redis·mysql
_半夏曲5 小时前
PostgreSQL 13、14、15 区别
数据库·postgresql
把你毕设抢过来5 小时前
基于Spring Boot的社区智慧养老监护管理平台(源码+文档)
数据库·spring boot·后端