mysql中字段有哪些_Mysql中的字段类型

字符类型

mysql中的字符串,应该使用“单引号”引起来。

主要有:

varchar类型:

变长字符串,使用时我们必须设定其长度,最大长度“理论值”65535个,实际其实最大只能是65533个,但考虑到存储的字符编码不同,也会有进一步减少,比如,

如果存储中文gbk,则最多是65533/2个;

如果存储中文utf8,则最多是65533/3个;

此类型的实际长度是存储内容决定,而设定值只是表示最多可存储的字符个数。

注意:这里的存储限制,其实都来源于一个表格的“一行”的数据存储最大容量限制:65535。

char类型:

定长字符串;使用时通常需要设定其长度,如果不设定,默认是1.最大理论长度是255个。

定长字符串适用于存储的数据都是可预见的明确的固定长度的字符,比如手机号,中国邮政编码

实际存储的时候,如果少于设定长度,也能存,但都会补空格填满。

60bdc8d6489985f8967d2dfa2690297d.png

enum类型:

单选项字符串数据类型。它非常适合于存储表单界面中的“单选项值”;

它设定的时候,是需要给定“固定的几个选项”,然后存储的时候,就只存储其中一个值;

形式如下:

enum(“选项1”, “选项2”,  “选项3”,  ..... );

实际内部:

这些字符串选项值对应的是如下数字值:1, 2, 3,  4,  5,  .....最多65535个选项;

写入数据形式:

可以用该选项字符串本身,也可以用对应的数字:

set类型:

多选项字符串数据类型。它非常适合于存储表单界面中的“多选项值”;

它设定的时候,也需要给定“固定的几个选项”,然后存储的时候,就可以存储其中若干个值;

形式如下:

set(“选项1”, “选项2”,  “选项3”,  ..... );

实际内部:

这些字符串选项值对应的是如下数字值:1, 2, 4,  8,  16,  .....最多64个选项;

写入数据形式:

可以用该选项字符串并用逗号分开本身,也可以用对应的数字的和:

e95de12418b7ce04a1d0eecb91301655.png

c680f82623ae0418d834440bf323258d.png

7cd1c378721a7ca327115f26aa4232c7.png

fbe6d0b191b1e9aa90f80e865cd011e7.png

8faaf369aa603f0d9cf878aa5ad43242.png

text类型:

它称为“长文本”字符类型。通常,其中存储的数据不占据表格中的数据容量限制。其本身最长可存储65535个字符。

其他同类字符类型:smalltext,tinytext,  longtext。

其他(了解):

binary类型:        定长二进制字符串类型,里面存储的是二进制值;

varbinary类型:   变长二进制字符串类型,里面存储的是二进制值;

blob类型:           二进制数据类型,存的仍然是二进制值,但其适用于存储“图片”,“其他文件”等,但极少用!

时间类型

datetime类型:

时间日期类型

date类型:

日期类型

time类型:

时间类型

year类型:

年份类型

timestamp:

时间戳类型:就是指一个时间的“数据值”——本质其实一个数字,类似js中的GetTime(),或php中是Time(),他们都得到的是一个“整数数字”。

它的一个重要作用是:他会自动获得时间戳的数据值——相当于“now()”。

在应用中,时间日期类型,在我们自己给定的数据情形下,需要使用“单引号”引起来,跟字符串一样!

37f52079e97f32bbfd77092169daef67.png

查询出结果为:

cf47bc444bccec926553cdc743671b10.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值