首页 > 数据库 >MySQL数据类型(重要)

MySQL数据类型(重要)

时间:2023-07-11 21:34:08浏览次数:37  
标签:存储 重要 decimal 30 数据类型 ---- ----- MySQL 255

整型

不同类型存储范围不一样:
# 默认情况下整型是带负号的
tinyint <<< smallint <<< mediumint <<< int <<< bigint
tinyint:1个字节------>8位------>2^8----> 256----->0-255----->-128-127
smallint:2个字节存储----->16位---->2^16 ----> 65536----->0-65535---->-32768-32767
int:4个字节------>32位----->2^32----> 21...---->
bigint:8个字节----->64为----->2^64---->

# 整型的存储范围与括号中的数字没有任何关系,代表的是数据展示的位数

浮点型

种类:
	float double decimal
	# 三者最大的区别就是精确度不同,一般使用decimal
	# 精确度:decimal >>> double >>> float
语法:
	float(255,30) # 255表示的是存储的位数,30代表的是小数位数
	double(255,30);  # 255表示的是存储的位数,30代表的是小数位数
	decimal(65, 30); # 65表示的是存储的位数,30代表的是小数位数

字符串

 种类:
 	char() , varchar()
	
	
char(4): 是定长,不超过4位就用空格填充到4位,超过4位就保留四位(此为非严格模式),或者报错(此为严格模式)
varchar(4): 是可变长,不超过4位就有几位存几位,超过4位就保留四位(此为非严格模式),或者报错(此为严格模式)

严格模式

查看严格模式:
	方法1:select @@sql_mode;
	方法二:show variables like '%mode%' # 模糊查询,会查询变量中带有mode的

设置严格模式:
	1.永久修改:修改配置文件
	2.临时修改:
		set global sql_mode='STRICT_TRANS_TABLES,PAD_CHAR_TO_FULL_LENGTH'; # 记得重启服务端

日期类型

种类:
datetime:年月日 时分秒
date:年月日
time:时分秒
year:年份

枚举类型

种类:
1. enum:多选一
 create table t15 (id int,
   hobby enum('tangtou', 'hejiu', 'xijio', 'chouyan')
   );
 
 insert into t15 values(1, 'tangtou');   
 
2. set:多选多
create table t16 (id int,
  hobby set('tangtou', 'hejiu', 'xijio', 'chouyan')
                  );

标签:存储,重要,decimal,30,数据类型,----,-----,MySQL,255
From: https://www.cnblogs.com/yexinli/p/17545989.html

相关文章

  • MySQL 数据库初体验
    目录一、数据库的基本概念1.数据2.表3.数据库4.数据库管理系统5.数据库系统原理二、数据库的发展数据库一代数据库二代数据库三代三、主流的数据库介绍1.SQLServer(微软公司产品)2.Oracle(甲骨文公司产品)3.DB2(IBM公司产品)4.MySQL(甲骨文公司收购)四、关系型数据库五、非关系......
  • python 之 mysql8 基础
    一、表操作1、查看当前所在的库>selectdatabase():+------------+|database()|+------------+|oldboy|+------------+2、usedatabase选择库3、查看表>showtables 查看有几个表>showcreatetablestudent; 查看创建表的过程+---------+-----------......
  • Nginx代理Mysql
    10.2.24.161部署nginx,代理10.2.24.191:3306数据库1.安装stream模块nginx默认不会编译stream模块的,需要在编译的时候,指定--with-stream./configure--prefix=xxx--add-module=xxxx--add-module=xxx--with-stream我在10.2.24.161执行:./configure--prefix=/opt/local/nginx......
  • 技术分享 | 徐轶韬:从MySQL5.7升级到MySQL 8.0
    在6月20日举办的【墨天轮数据库沙龙-MySQL5.7停服影响与应对方案】中,甲骨文MySQL解决方案首席工程师徐轶韬分享了《从MySQL5.7升级到MySQL8.0》主题演讲,本文为整理内容。导读2015年10月发布的MySQL5.7版本追加了JSON数据类型、多源复制等新功能,支持在线更改InnoDB缓冲、全......
  • MySQL迁移达梦数据库注意事项
    mysql<—>dmmysql迁移到dm报错【错误消息:不支持该数据类型】mysql迁移到dm报错【错误消息:不支持该数据类型】|达梦技术社区(dameng.com)更改迁移工具DM连接驱动.这个驱动地址在安装包里面有,相对路径为:/drivers/jdbc,可以挑选最新的驱动。不支持直接comment注释创建......
  • MySQL DATE
    SQLDate函数一、SQL日期当我们处理日期时,最难的任务恐怕是确保所插入的日期的格式,与数据库中日期列的格式相匹配。只要数据包含的只是日期部分,运行查询就不会出问题。但是,如果涉及时间,情况就有点复杂了。在讨论日期查询的复杂性之前,我们先来看看最重要的内建日期处理函数。......
  • MySQL NULL 值判断
    MySQLNULL值判断IFNULL函数IFNULL(expr1,expr2)用法:假如expr1不为NULL,则IFNULL()的返回值为expr1;否则其返回值为expr2。IFNULL()的返回值是数字或是字符串,具体情况取决于其所使用的语境。mysql>SELECTIFNULL(1,0);->1mysql>SELECTIFNULL(NULL,10);......
  • MySQL数据库的介绍与安装
    版本的介绍版本的介绍MySQL5.0(版本不稳定)MySQL5.5(用的很少,老项目还再用)MySQL5.6(老项目用的比较多,版本很稳定)MySQL5.7(新项目在选择数据库的时候,使用的就是这个版本了)MySQL8.0(最新版本,现在生产环境用的还不是很多)MySQL的下载与安装官网地址:https://downloads......
  • 针对表的SQL语句、针对记录的SQL语句、存储引擎、数据类型、创建表的完成语法
    针对表的SQL语句有表的前提是先有库什么是表?表相当于文件,表中的一条记录就相当于文件的一行内容,不同的是,表中的一条记录有对应的标题,称为表的字段selectdatabase();查看当前所在库use  库名;使用库1.查看表showtables;查看那所有表showcreatetable t......
  • centos7 用docker搭建Mysql主从
    安装Docker和DockerCompose:安装预置:sudoyumupdateyuminstallpython3-pipsudoyumgroupinstall"DevelopmentTools"sudoyuminstallepel-releasesudoyuminstallopenssl-devellibffi-develpython3-devel安装docker:yumremovedockerdocker-clientdocker-......