MySQL 数据库建表常用数据类型概述(mysql建表数据类型)
MySQL数据库主要使用的数据类型是各种字符型数据类型(CHAR,VARCHAR等)、数值型数据类型(INT, FLOAT等)、日期时间型数据类型(DATETIME, DATE等)和二进制型数据类型(BLOB, BINARY等)。每种类型提供了不同的功能和选项,用户可以选择合适地某种数据类型来保存数据:
一、字符型数据类型
1、CHAR:CHAR类型用来保存定长的字符串数据,可以保存最多指定长度的字符串。MySQL定义的CHAR类型默认长度为1,它能够持有最多255个字符,如果需要存储的字符串比255个字符长,则可以定义更大的CHAR类型。通常在建立只有简短文本的表时,可以使用CHAR类型:
例如:
`
CREATE TABLE tb_name(
col_name CHAR(50)
);
2、VARCHAR:VARCHAR类型下可以存储变长的字符串,它的最大长度上限是65535个字节,它比CHAR类型占用空间效率要高,原因是CHAR类型在存储空间中固定分配存储空间,即使字符串较短,也会浪费空间,而VARCHAR类型在存储空间中是动态分配的,即只有实际使用的字符长度才会被占用:
例如:```
CREATE TABLE tb_name( col_name VARCHAR(255)
);
二、数值型数据类型
1、INT:INT类型用于保存整数数据,MySQL中INT类型的取值范围为-2147483648 ~ 2147483647。当需要存放的数据较大时,可以使用BIGINT类型:
例如:
`
CREATE TABLE tb_name(
col_name INT
col_name BIGINT
);
2、FLOAT:FLOAT用于存放浮点数,它和INT类型类似,只是取值范围要更大。当浮点数保留更多小数位时,可以使用Double类型:
例如:```
CREATE TABLE tb_name( col_name FLOAT
col_name DOUBLE );
三、日期时间型数据类型
1、DATETIME:DATETIME类型用于存储日期时间,它的取值范围为 1000-01-01 00:00:00 ~ 9999-12-31 23:59:59 :
例如:
`
CREATE TABLE tb_name(
col_name DATETIME
);
2、DATE:DATE类型和DATETIME类似,只不过它没有时间部分。DATE类型的取值范围为"1000-01-01" ~ "9999-12-31":
例如:```
CREATE TABLE tb_name( col_name DATE
);
四、二进制型数据类型
1、BLOB:BLOB类型用于保存二进制大对象,可以保存65535个字节的数据。MySQL定义的BLOB类型大小为1,它能够持有最大的65535个字节的二进制数据。
例如:
`
CREATE TABLE tb_name(
col_name BLOB
);
2、BINARY:BINARY类型也是用于存储二进制数据,只是和BLOB相比它的容量只有BLOD的一半,即只能存储最多255个字节的数据:
例如:```
CREATE TABLE tb_name( col_name BINARY
);
总结:MySQL数据库建表常用数据类型主要是字符型、数值型、日期时间型和二进制型等四类,他们每一种都有不同的应用场景,用户可以根据实际需要选择使用最合适的数据类型来实现更好的数据保存效率。
我想要获取技术服务或软件
服务范围:MySQL、ORACLE、SQLSERVER、MongoDB、PostgreSQL 、程序问题
服务方式:远程服务、电话支持、现场服务,沟通指定方式服务
技术标签:数据恢复、安装配置、数据迁移、集群容灾、异常处理、其它问题
本站部分文章参考或来源于网络,如有侵权请联系站长。
数据库远程运维 MySQL 数据库建表常用数据类型概述(mysql建表数据类型)
相关文章
- PB连接MySQL: 探讨快捷的数据管理方法(pb连接mysql)
- PostgreSQL vs. MySQL: 数据库对比(postgresql和mysql)
- MySQL命令:如何进行数据库备份(mysql命令备份)
- MySQL快速查询:全库搜索精准匹配(mysql全数据库搜索)
- 查看MySQL数据库锁状态的简单方法(mysql查看锁状态)
- 使用MySQL构建省市表(mysql省市表)
- MySQL:一款强大的数据库管理系统(mysql有什么用)
- MySQL字符变长:优化数据库性能的利器(mysql字符变长)
- 函数MySQL中 Sum函数的好处(mysql的sum)
- MySQL中如何插入日期数据(mysql日期插入)
- MySQL轻松在线增加索引操作,提升数据库查询效率(mysql在线建索引)
- 高效稳定的数据库方案:MySQL集群配合LVS实现负载均衡(mysql集群lvs)
- MySQL同步指定数据库的实现方法(mysql同步指定的库)
- MySQL查询多条数据:简易指南(mysql查询多条数据)
- MySQL网络数据库开发:让网络更迅速(mysql网络数据库开发)
- MySQL:缺失根部元素的影响(mysql缺少根元素)
- MySQL字符串合并实现多维数据处理(mysql 合并字符串)
- SQL Server与MySQL数据库管理系统之间的差异(sqlserver和mysql的区别)
- 在cmd中启动MySQL数据库(cmd里启动mysql)
- App注册MySQL一分钟构建安全的数据库(app 注册 mysql)
- 命令行下MySQL数据库的运行管理(cmd mysql运行)
- MySQL中使用含有斜杠的别名(mysql中别名包含斜杠)
- MySQL数据统计亿级数据中如何处理一千万数据(mysql一千万统计)
- 教你如何正确地写MySQL数据库的一个字段(mysql一个字段怎么写)
- MySQL服务无法启动的解决方法(mysql 不启动)
- MySQL连接错误,无法到达数据库(mysql不能到达)