欢迎来到258分享网,纯净的网络源码分享基地!

258资源分享网

全部作品
全部作品
网站源码
微信源码
素材特效
源码插件
视频教程
建站学院
热门搜索: 织梦  农业种植  农业  安全设置  官方
258资源分享 > 建站学院 > MYSQL教程 > mysql学习之基础篇03

推荐下载

HTML5响应式自适应网咯设计

2020-05-12   浏览:740

高端HTML5响应式企业通用网

2020-05-06   浏览:521

html5响应式外贸网站英文版

2020-05-08   浏览:510

HTML5自适应律师工作室类网

2020-04-04   浏览:504

HTML5影视传媒文化公司类网

2020-05-12   浏览:500

mysql学习之基础篇03

发布时间:2021-06-06  

我们今天进行建表的基本操作:

首先要建表就要了解列类型,因为建表就是声明列的过程,列声明完成了,表也就建好了。

mysql中列分为三大类:

一、数值型

数值型又分为整型和浮点型两种。

先来看整型:

tinyint:占据空间:1个字节;存储范围:带符号数:-2^7(-128)~2^7-1(127),无符号数:0~255

smallint:占据空间:2个字节;存储范围:带符号数:-2^15(-32768)~2^15-1(32767),无符号数:0~65535

mediumint:占据空间:3个字节;存储范围:带符号数:-2^23(-8388608)~2^23-1(8388607),无符号数:0~16777215

int:占据空间:4个字节;存储范围:带符号数:-2^31(-2147483648)~2^31-1(2147483647),无符号数:0~4294967295

bigint:占据空间8个字节;存储范围:带符号数:-2^63(-9,223,372,036,854,775,808)~2^63-1(9,223,372,036,854,775,807),无符号数:0~18446744073709551615

int 系列声明时的参数:

unsigned:无符号,在MySQL中声明int类参数为无符号数,如果不声明unsigned,则默认为带符号数。

(M)zerofill M只有和zerofill配合在一起使用才有效果,即指定数据的长度,不够的话用0填充

例如 我们声明一个 id int(5)zerofill 一个id2 int(5):

我们给里面插入同样的数据:

mysql学习之基础篇03

我们可以看到,同样是500,id就在前面补两个0,因为我们指定了它的数据长度是5。

那如果我们插入的数据长度超过了5怎么办?

mysql学习之基础篇03

我们可以看到如果我们插入的数据长度超过了我们设定的M值,那么就按实际长度来插入。

然后我们来看浮点型:

M叫做精度,代表这个小数的总位数,D叫做标度,代表小数点后面的位数。

float(M,D)单精度浮点型,占据空间:4个字节。

double float(M,D) 双精度浮点型,占据空间:8个字节。

浮点型在存储的时候存的是近似值,还有一种小数类型是定点型,它是把整数部分和小数部分分开存储的 。

定点型:

decimal(M,D)

我们来看具体的区别:我们声明一个num float(9,2)和一个num2 decimal(9,2):

然后给num插入1234567.23,给num2插入1234567.25,然后我们来看一下结果:

mysql学习之基础篇03

我们发现,num栏下面的数字变成了1234567.25。原因就是上面说的float类型存储时是存的近似值。

所以如果涉及到金融,账户等等对数字变化比较敏感的时候需要存小数我们就用decimal。

二、字符串型

Char(M) 是定长类型 例如Char(6)只能存储6个字符,内容不够6个字符的在尾部用空格补齐,取出时再把右侧所有的空格删除。

Varchar(M) 是变长类型 例如varchar(20),可存储0~20个字符长度,但是列内容前有1~2个字节来标志该列内容长度。

我们声明两个变量,分别是name name2,一个用char,一个用varchar

插入数据,张三后面有个空格,李四后面也有个空格

mysql学习之基础篇03

直接查看的话看不出来大的差别,我们把它和另一个字符连接起来:

mysql学习之基础篇03

我们可以看到张三后面的空格被删除了。

Text 文本类型,一般用来储存文章内容,新闻内容等。声明text列类型时不用给默认值。

Blob 二进制类型,一般用来存储图像音频等二进制信息。Blob在于防止字符集的问题导致信息丢失。比如:一张图片中有0xff字节,这个在ASCII字符集中认为非法,在入库的时候被过滤。使用blob就可以防止信息丢失。

三、日期时间型

Date 日期 存储年--日 存储范围是1000-01-01~9999-12-31