首页 > 数据库 > MySQL > 正文

mysql8.0.19基础数据类型详解

2024-07-24 12:54:38
字体:
来源:转载
供稿:网友

mysql基础数据类型

mysql常用数据类型概览

![1036857-20170801181433755-146301178](D:/笔记/mysql/复习/1036857-20170801181433755-146301178.png)1. 数字: 整型:tinyinit int bigint 小数: float :在位数比较短的情况下不精准 double :在位数比较长的情况下不精准 0.000001230123123123 存成:0.000001230000 decimal:(如果用小数,则用推荐使用decimal) 精准 内部原理是以字符串形式去存 2. 字符串: char(10):简单粗暴,浪费空间,存取速度快 root存成root000000 varchar:精准,节省空间,存取速度慢 sql优化:创建表时,定长的类型往前放,变长的往后放 比如性别 比如地址或描述信息 >255个字符,超了就把文件路径存放到数据库中。 比如图片,视频等找一个文件服务器,数据库中只存路径或url。3. 时间类型: 最常用:datetime 4. 枚举类型与集合类型

数值类型

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-HAIxWM9Z-1585063057990)(D:/笔记/mysql/复习/1036857-20170801181433755-146301178.png)]

1、整数类型

整数类型:TINYINT,SMALLINT,MEDIUMINT,INT,BIGINT 作用:存储年龄,等级,id,各种号码等
整型类型测试 默认是有符号的mysql> create table t1(money tinyint); #注意,创建表时最后一个字段后面不能有逗号,错误写法mysql> create table t1(money tinyint,);mysql> insert into t1 values(11);Query OK, 1 row affected (0.28 sec)mysql> select * from t1;mysql> insert into t1 values(-10);Query OK, 1 row affected (0.11 sec)mysql> select * from t1;mysql> insert into t1 values(-200);Query OK, 1 row affected, 1 warning (0.10 sec)mysql> select * from t1;设置了数据类型,会有一个约束效果,只能表示自己范围内的数创建 无符号数值类型 的写法:mysql> create table t2(id tinyint unsigned);

2、浮点型

浮点类型:float double 作用:存储薪资、身高、温度、体重、体质参数等
测试mysql> create table t3(id float(60,30)); # 60代表小数位+整数位总数Query OK, 0 rows affected (1.70 sec) # 30表示小数位最高30位mysql> create table t4(id double(60,30));Query OK, 0 rows affected (0.88 sec)mysql> create table t5(id decimal(60,30)); # decimal能够存储精确值的原因在于其内部按照字符串存储。Query OK, 0 rows affected (0.96 sec)mysql> insert into t3 values(1.1111111111111111111111);Query OK, 1 row affected (0.13 sec)mysql> insert into t4 values(1.1111111111111111111111);Query OK, 1 row affected (0.22 sec)mysql> insert into t5 values(1.1111111111111111111111);Query OK, 1 row affected (0.09 sec)mysql> select * from t3;mysql> select * from t4;mysql> select * from t5;
1.创建表 create table t2(f1 float(5,2),f2 float,f3 double(5,2),f4 double);float(5,2) 			保留两位小数 并且四舍五入double(5,2)2.写入数据		insert into t2 values(5.2336,5.2336,5.336,5.2336);3.查看表中数据 	select * from t2;4.指定写入数据insert into t2(f2,f4) values(5.1783682169875975,5.1783682169875975);insert into 表名(字段1,字段3) values (值1,值3);1.创建t3表create table t3(f1 float,d1 double,d2 decimal(30,20),d3 decimal);2.查看表结构desc t3;3.写入数据 	insert into t3 values(5.1783682169875975179,5.1783682169875975179,5.1783682169875975179,5.1783682169875975179);int--------不约束长度,最多表示10位数float(m,n)				m-----一共多少位 		 n-----小数部分多少位             
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表