MySQL基础知识 - 表结构的类型分类

SQL字段可以分为以下几种类型

一、字符串类型(String):用于存储字符或文本,如VARCHAR、CHAR、TEXT等。

1、CHAR(n):固定长度的字符串,n表示字符串的长度,范围为1~255。
2、VARCHAR(n):可变长度的字符串,n表示最大长度,范围为1~65535。
3、TEXT:用于存储较长的文本,最大长度为65535个字符。
4、BLOB:用于存储二进制数据,如图像、音频、视频等。
5、ENUM:用于定义枚举值,可以从预定义的取值中选择。
6、SET:用于定义集合,可以从预定义的取值中选择多个值。
7、JSON:用于存储JSON格式的数据,如键值对、数组等。

二、数值类型(Numeric):用于存储数值,如INT、FLOAT、DECIMAL等。

1、INT(INTEGER)类型:表示整数,范围为-2147483648到2147483647。
2、BIGINT类型:表示大整数,范围为-9223372036854775808到9223372036854775807。
3、SMALLINT类型:表示小整数,范围为-32768到32767。
4、TINYINT类型:表示极小整数,范围为-128到127。
5、DECIMAL(NUMERIC)类型:表示精确的小数,需要指定精度和小数位数。
6、FLOAT(REAL)类型:表示单精度浮点数,范围为1.18E-38到3.40E+38。
7、DOUBLE PRECISION类型:表示双精度浮点数,范围为2.23E-308到1.79E+308。

三、日期/时间类型(Date/Time):用于存储日期和时间,如DATE、TIME、DATETIME、TIMESTAMP等。

1、DATE类型:表示日期,格式为‘YYYY-MM-DD’,例如‘2021-06-01’。
2、TIME类型:表示时间,格式为‘HH:MM:SS’,例如‘14:30:00’。
3、DATETIME类型:表示日期和时间,格式为‘YYYY-MM-DD HH:MM:SS’,例如‘2021-06-01 14:30:00’。
4、TIMESTAMP类型:也表示日期和时间,格式为‘YYYY-MM-DD HH:MM:SS’,但是存储的时间范围更广,可以从1970年1月1日到2038年。
5、YEAR类型:表示年份,格式为‘YYYY’,例如‘2021’。

四、布尔类型(Boolean):用于存储True或False的值,如BOOL、BOOLEAN等。

1、BIT:表示一个比特位,可以存储0或1。
2、BOOLEAN:表示一个布尔值,可以存储TRUE或FALSE。
3、TINYINT:通常用于表示布尔值,可以存储0或1。
4、NUMERIC(p,0):可以存储整数值,通常用于表示布尔值,可以存储0或1。
5、CHAR(1)或VARCHAR(1):可以存储单个字符,通常用于表示布尔值,可以存储Y或N,T或F,1或0等。

五、二进制类型(Binary):用于存储二进制数据,如BLOB、VARBINARY、IMAGE等。

1、BINARY:用于存储固定长度的二进制数据,最大长度为255字节。
2、VARBINARY:用于存储可变长度的二进制数据,最大长度为65535字节。
3、BLOB:用于存储大量的二进制数据,最大长度依赖于特定的数据库管理系统和其配置。
4、MEDIUMBLOB:用于存储中等大小的二进制数据,最大长度依赖于特定的数据库管理系统和其配置。
5、LONGBLOB:用于存储非常大的二进制数据,最大长度依赖于特定的数据库管理系统和其配置。
6、BIT:用于存储比特位,可以存储0或1。

六、大文本类型

1、VARCHAR(max):用于存储可变长度的字符数据,最大长度为max。在SQL Server中,max可以是2^31-1(2GB)。
2、TEXT:用于存储可变长度的字符数据,最大长度为2^31-1(2GB),但是不支持字符集和排序规则。
3、NVARCHAR(max):用于存储Unicode字符数据,最大长度为max。在SQL Server中,max可以是2^30-1(1GB)。
4、NTEXT:用于存储Unicode字符数据,最大长度为2^30-1(1GB),但是不支持字符集和排序规则。
5、LONGTEXT:longtext是一种数据类型,用于存储非常长的字符数据。它允许存储最大长度为4GB的数据。longtext是一种可变长度的数据类型,它可以存储任意长度的字符数据,包括Unicode字符。
longtext通常用于存储大量的文本信息,如文章、博客、评论等。与其他字符数据类型相比,longtext可以存储更多的信息,并且不需要分割成多个字段进行存储。但是,由于存储空间较大,需要注意在设计数据库表时合理使用,避免浪费存储空间。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值