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数据库还有其他一些数据类型,但是不常用,这里就不讲了!

相关推荐
Elastic 中国社区官方博客2 小时前
Elasticsearch:使用 Agent Builder 的 A2A 实现 - 开发者的圣诞颂歌
大数据·数据库·人工智能·elasticsearch·搜索引擎·ai·全文检索
2301_816660212 小时前
PHP怎么处理Eloquent Attribute Inference属性推断_Laravel从数据自动推导类型【操作】
jvm·数据库·python
qq_372154233 小时前
Go 中自定义类型与基础类型的显式转换规则详解
jvm·数据库·python
_下雨天.4 小时前
NoSQL之Redis配置与优化
数据库·redis·nosql
LiAo_1996_Y4 小时前
CSS如何实现文字渐变效果_通过background-clip实现艺术字
jvm·数据库·python
2401_887724504 小时前
CSS如何让表单在手机端友好展示_利用Flexbox实现堆叠排版
jvm·数据库·python
数据库小组4 小时前
MySQL 删库后怎么恢复?binlog2sql 之外,NineData 还能做什么
数据库·sql·mysql·安全·数据·ninedata·删库
zhangchaoxies4 小时前
Layui轮播图(carousel)怎么设置自动播放间隔
jvm·数据库·python
切糕师学AI5 小时前
HBase:一文搞懂分布式宽列数据库(原理 + 架构 + 实战)
数据库·分布式·nosql·hbase·分布式宽列数据库·wide column db
competes5 小时前
慈善基金投资底层逻辑应用 顶层代码低代码配置平台开发结构方式数据存储模块
java·开发语言·数据库·windows·sql