2019年12月18日 | 标签:

标题:mysql学习第7天查询子句详解where 和group详解

——————————————————————————————————————————-

时间:2012/4/22 18:03:57

内容:

select * from table where

where 后面是表达式
在这以后上表达式是不是诚意
select * from table where 1=1 就全部行
select * from table where id>100
select * from table where id>parentid
where 配合算术表达式
<,>,>=,<=,<>,!=,=,
在值的范围内大于100小于10
between 10 and 100,
具体值举例 值是a,b,c,d都算复合
包含in (a,b,c,d)
也可以用逻辑表达式
大于10小于100
where id<100 and id<10
where id between 10 and 100;
not !
and  &&
or  ||
模糊查询
like
%任意字符
_ 单个字符
比如查ab开头的
ab%
比如查3位字符a开头的
a__
group语法
max min sum count 总行数
avg
max(price)
把列名字当参数看

select * from table where

where 后面是表达式
在这以后上表达式是不是诚意
select * from table where 1=1 就全部行
select * from table where id>100
select * from table where id>parentid
where 配合算术表达式
<,>,>=,<=,<>,!=,=,
在值的范围内大于100小于10
between 10 and 100,
具体值举例 值是a,b,c,d都算复合
包含in (a,b,c,d)
也可以用逻辑表达式
大于10小于100
where id<100 and id<10
where id between 10 and 100;
not !
and  &&
or  ||
模糊查询
like
%任意字符
_ 单个字符
比如查ab开头的
ab%
比如查3位字符a开头的
a__
group语法
max min sum count 总行数
avg
max(price)
把列名字当参数看

标题:mysql学习第8天having用法以where区别

——————————————————————————————————————————-

时间:2012/4/24 18:41:05

——————————————————————————————————————————-

内容:

前面已经学会了利用select from where 表达式

例如我要选成绩不及格的学生名单
select name,score from class where sroce<60
我们还可以进行多条件查询
例如在上面的再加个限制条件只要男学生的不及格的名单 必经女生爱面子嘛
select name,score from class where sroce<60 and sex like ‘f%’
但是如果先进行了计算先生成了一列 再对这个新生成的列进行赛选 where就力不从心了
例如
select name,avg(math_score,yuwen_sroce,english_sorcre) as  avg_score from class where avg_score<60
这句话就是错的 报错是 avg_score是不知道的列,原因是 where的执行顺序优先与avg,所以当我们用where avg_score还没诞生  因为我们一旦使用了where 语句先会对每行进行判断 是不是符合
如果符合 在进行后面的运算,所以没法 就要用having ,这样我们直接对结果进行筛选 而不是先筛选 再计算
where和having的区别是
where是先从硬盘读取数据在赛选 再结算 列出
having是先计算 在再选
对一行数据进行计算 新生成一列 需要用列名加符号例如语文分数+数学分数+英语分数
对一列数据记性计算就可以用公式 sum(语文分数+数学分数+英语分数)甚至是
select socre<100,name,id 这样也可以的

前面已经学会了利用select from where 表达式

例如我要选成绩不及格的学生名单
select name,score from class where sroce<60
我们还可以进行多条件查询
例如在上面的再加个限制条件只要男学生的不及格的名单 必经女生爱面子嘛
select name,score from class where sroce<60 and sex like ‘f%’
但是如果先进行了计算先生成了一列 再对这个新生成的列进行赛选 where就力不从心了
例如
select name,avg(math_score,yuwen_sroce,english_sorcre) as  avg_score from class where avg_score<60
这句话就是错的 报错是 avg_score是不知道的列,原因是 where的执行顺序优先与avg,所以当我们用where avg_score还没诞生  因为我们一旦使用了where 语句先会对每行进行判断 是不是符合
如果符合 在进行后面的运算,所以没法 就要用having ,这样我们直接对结果进行筛选 而不是先筛选 再计算
where和having的区别是
where是先从硬盘读取数据在赛选 再结算 列出
having是先计算 在再选
对一行数据进行计算 新生成一列 需要用列名加符号例如语文分数+数学分数+英语分数
对一列数据记性计算就可以用公式 sum(语文分数+数学分数+英语分数)甚至是
select socre<100,name,id 这样也可以的标题:mysql学习第9天order by limit用法

——————————————————————————————————————————-

时间:2012/4/25 1:09:05

——————————————————————————————————————————-

内容:

排序就不用多说了

order by 字段名 asc降序 默认是升序desc
可以多字段排序 前面的优先
limit是限制结果数量 limit 2,4 是省略前面2个 开始限制4个
这个是分页用的比较多 直接省略前面n页*每行个数
order by可以进行计算 先select 再order by 和where不一样的
所以可以用order by colo A减clo b
不像前面用where不行要用having

排序就不用多说了

order by 字段名 asc降序 默认是升序desc
可以多字段排序 前面的优先
limit是限制结果数量 limit 2,4 是省略前面2个 开始限制4个
这个是分页用的比较多 直接省略前面n页*每行个数
order by可以进行计算 先select 再order by 和where不一样的
所以可以用order by colo A减clo b
不像前面用where不行要用having
2019年12月17日 | 标签:

标题:mysql 学习第4天 字符串和日期

——————————————————————————————————————————-

时间:2012/4/19 1:44:51

——————————————————————————————————————————-

内容:

视频78 字符串的学习

前面学习了数字类型 都是方法计算的
整数 范围和表示格式前者是tinyint 255 smallint 3w5534 表示格式  tinyint(9) zerofill 用0补充
浮点的float不精确 用decimal(m,m) 前面是总的数字位数 后面的小数点
这次学习字符型
varchar(10)变长型 效率低 但是对节约空间作用巨大 比如文章内容有的人很短 有的人很长
char(10) 定长 效率高 用来用户名等比较小的内容
中间的10是字符数量
6w个字符 其实汉字是2w个 varchar(m)0-6w多
char(0-255)
定长的不够的在使用用空格不起 这是char的特点 所以尾部有空格就会省略
varchar 有空格也不会省略 但是多用1-2个字节
char(255) 0.25K容纳255字符 汉字打3折
VARCHAR(65535) 60K 弄让6w字符 汉字打3折
TEXT(655350 60K  容纳6w字符  但不能全文索引
时间格式
其实也是需要输入带引号的
year是年 00-69是指出20开头的年费 逼这个小就是19开头的了
date是日日
time是时间
但是一般用时间戳 方便计算从1970-0-0-计算

视频78 字符串的学习

前面学习了数字类型 都是方法计算的
整数 范围和表示格式前者是tinyint 255 smallint 3w5534 表示格式  tinyint(9) zerofill 用0补充
浮点的float不精确 用decimal(m,m) 前面是总的数字位数 后面的小数点
这次学习字符型
varchar(10)变长型 效率低 但是对节约空间作用巨大 比如文章内容有的人很短 有的人很长
char(10) 定长 效率高 用来用户名等比较小的内容
中间的10是字符数量
6w个字符 其实汉字是2w个 varchar(m)0-6w多
char(0-255)
定长的不够的在使用用空格不起 这是char的特点 所以尾部有空格就会省略
varchar 有空格也不会省略 但是多用1-2个字节
char(255) 0.25K容纳255字符 汉字打3折
VARCHAR(65535) 60K 弄让6w字符 汉字打3折
TEXT(655350 60K  容纳6w字符  但不能全文索引
时间格式
其实也是需要输入带引号的
year是年 00-69是指出20开头的年费 逼这个小就是19开头的了
date是日日
time是时间
但是一般用时间戳 方便计算从1970-0-0-计算

标题:mysql学习第5天 增删改详解

——————————————————————————————————————————-

时间:2012/4/20 1:16:52

——————————————————————————————————————————-

内容:

建表案例

姓名 char(4)

年龄  tinyint()

邮件 varchar(10)

手机号 char(11)

简介 varchar(1000)

薪水 decimal(7,2)

入学日期 date

建立表过过程就是声明每个列和每个列的值的过程

create table class (

id int primary key auto_increment,

name char(4) not null default ”,

age tinyint not null default 0 ,

email varchar(10) not null default ”,

cellphone char(11) not null default ”,

intro varchar(1000) not null default ”,

salary decimal(7,2) not null default ‘1888.88’,

riqi date  not null default ‘2012-2-4′)

;

括号要小心 不要用中文的

增加数据的时候 可以省略某些列的消息 如果全省略就是全部列以为一次只能增加一行 所以数据无法批量操作 列与值是一一对应

省略版本 insert into class values (idvalue,namevalu…..) 你省略了前面的name 就要补充全部的value

部分版本 insert into class id,name values (idvalue,namevalue)

多个行插入 insert into class id,name values (idvalue,namevalue),(idvalue,namevalue)。。。。

update是可以批量操作的

update class set name=’stephen’

这样可以批量设置一整列的值

 

 

 

 

 

建表案例

姓名 char(4)

年龄  tinyint()

邮件 varchar(10)

手机号 char(11)

简介 varchar(1000)

薪水 decimal(7,2)

入学日期 date

建立表过过程就是声明每个列和每个列的值的过程

create table class (

id int primary key auto_increment,

name char(4) not null default ”,

age tinyint not null default 0 ,

email varchar(10) not null default ”,

cellphone char(11) not null default ”,

intro varchar(1000) not null default ”,

salary decimal(7,2) not null default ‘1888.88’,

riqi date  not null default ‘2012-2-4′)

;

括号要小心 不要用中文的

增加数据的时候 可以省略某些列的消息 如果全省略就是全部列以为一次只能增加一行 所以数据无法批量操作 列与值是一一对应

省略版本 insert into class values (idvalue,namevalu…..) 你省略了前面的name 就要补充全部的value

部分版本 insert into class id,name values (idvalue,namevalue)

多个行插入 insert into class id,name values (idvalue,namevalue),(idvalue,namevalue)。。。。

update是可以批量操作的

update class set name=’stephen’

这样可以批量设置一整列的值

 

 

 

标题:mysql学习第6天 前阶段总结+增加数据快速方法-导入数据+查询5种方法

——————————————————————————————————————————-

时间:2012/4/22 16:54:49

——————————————————————————————————————————-

内容:

列的类型

视频 11 12

数字
整数 tinyint(0-255) smallint(0-65535) mediumint in bigint
属性unsigned 无符号 zerofill 格式化输出int(8)zerofill 这样不足8位用补齐
primary key not null default‘’
小数 float(m,d)m多少个数 d多少个小数点  有unsigned
decimal
字符串
char(m) 可存储字符数255 定长 不足的用空格补齐  实存m字符 所以取出来的时候空格会消失
varchar(m)可以存储实际65535字节 汉字是2w字符 有1-2个字节存放长度 实际用实际字符加2个字节
日期
year 范围 1900-2115
date  范围 9999-12-31
time -838-59-59
datatime
一般用时间撮
一般增加数据的方法是
insert into users
[id,name,sex,birhtday]
values
(1,’stephen’,’sex’,’2015-01-5′),
(1,’stephen’,’sex’,’2015-01-5′)
但是数据多的时候需要从别的表调用
所以用这样的
insert into database.1
[id,users,sex]
select [id,users,sex] from dateabase1.2
不需要再加value了
跨表的话 用database.tablename
导入数据的时候 int和decimal不兼容的
所以要注意数据属性
查询的5种子句
where
group
order by
limit

列的类型

视频 11 12

数字
整数 tinyint(0-255) smallint(0-65535) mediumint in bigint
属性unsigned 无符号 zerofill 格式化输出int(8)zerofill 这样不足8位用补齐
primary key not null default‘’
小数 float(m,d)m多少个数 d多少个小数点  有unsigned
decimal
字符串
char(m) 可存储字符数255 定长 不足的用空格补齐  实存m字符 所以取出来的时候空格会消失
varchar(m)可以存储实际65535字节 汉字是2w字符 有1-2个字节存放长度 实际用实际字符加2个字节
日期
year 范围 1900-2115
date  范围 9999-12-31
time -838-59-59
datatime
一般用时间撮
一般增加数据的方法是
insert into users
[id,name,sex,birhtday]
values
(1,’stephen’,’sex’,’2015-01-5′),
(1,’stephen’,’sex’,’2015-01-5′)
但是数据多的时候需要从别的表调用
所以用这样的
insert into database.1
[id,users,sex]
select [id,users,sex] from dateabase1.2
不需要再加value了
跨表的话 用database.tablename
导入数据的时候 int和decimal不兼容的
所以要注意数据属性
查询的5种子句
where
group
order by
limit

 

2019年12月16日 | 标签:

 

视频内容12集

数据库的由来和作用:
数据库用来记录数据 生活中简单的数据可以使用大脑 再多点的可以使用记事本 但是像银行每天天量的数据 靠人工去记录在账本是不现实  而且翻看数据也不方便   使用数据库的目的是当数据量比较大 种类比较复杂的时候 怎么方便的使用这个数据 就是数据库的内容 进mysql是结构化数据库 入职登记的时候 每个人的信息可以写一张个人信息表 可写姓名 年纪 籍贯 身高 学历 如果公司有100个人 就要准备100张纸 但是很多人张放在一起 不方便存放 占位置 而且使用起来 比如我要找年纪30岁以的人 我需要反复查找100张卡片 所以需要一张表格 每行都是一个人的信息 每列都是人的其中一个属性
这样管理数据可以提高使用数据的效率 类似excel表格 只有数据按顺序排放 使用起来才能方便
数据库服务器-n多库-m张表-k行 g列
mysql的安装
首先选择手动安装所有步骤 第一个要注意的是数据库文件存放位置 可以新建一个文件夹在mysql里面 对于数据库data文件新建另外一个文件夹存放 方便后期同步备份 , 第2个注意是 数据库的3306是 tcp ip端口 也可以关闭 这样就不能通过这个端口号远程链接到mysql数据库 这样只能通过本地的php语言去控制mysql数据库 innob也是以后总特殊的数据库文件
先是建立数据库服务器(类是apche也是一种服务 端口号3306 apche 80 简历数据库服务器就是安装一套软件 在机器上运行这个软件) 再建立库
需要安装在windows 路径 这样可以直接在cmd中输入mysql就可以使用bin目录下的mysql。exe 因为cmd下输入程序只会在环境变量路径下查找c; windows/system32/
其实这些图形画面的配置信息都写在了mysql文件目录下mysql ini文件里 之前配置向导里修改选择的信息都在mysql.ini中 字符集 存放路径 最大链接
安装好后就是一个服务了 怎么进行交互,apche服务器是通过任何浏览器沟通 mysql服务器可以通过多种方法 只要满足他的规则 就可以就可以通信 初学者不要使用ide工具 集成开发环境
IDE - Integrated Development Enviroment 就是集成开发环境,不光是图形化操作,包括各种资源的集成。集成了代码编辑器、
编译器、调试器等与开发有关的实用工具的软件
数据库的登录
直接输入mysql 别人是不理你的 如果不是密码出错 就是环境变量路径有问题 可以直接cd到mysql安装目录下bin文件夹启动mysql。exe因为mysql 使用标注格式 mysql  -hlocalhost  -uroot -p111111这样来登录
-h就像我们用浏览器打开网址一样  网页服务器是任何人可以看 我们数据库服务器是需要保护  不是所有人可以看的 而且定期备份 大网站都是每天增量备份 一段时间是全部备份  但是一般简化写法mysql -uroot -p
这样再输入一次密码就可以了 防止别人按 上箭头 或者查看历史命令 别人看到你全部密码
数据库的查看增加和删除
show databases 有s的 产看服务器上有多少数据库
create database test123  增加了一个叫test123数据库
drop database test123  删除了个叫test123的数据库
 
具体数据库表的信息查看
在看单一数据库的时候先用use test123 选择数据库操作之前要选择
show tables 查看表
创建表 create table tablename(
id int,
name varchar(20),
height varchar(20)
;
所有命令要用分号结尾
最后一个列明后面不是逗号是范括号 注意是英文下的括号和分号
从新命名新表
rename table oldname to newname;
要有礼貌 对谁操作 对谁打招呼 desc不用写table 不能用关键词做表明 关键词 table to 都不能做表名字
desc tablename: 可能是使用太多 而且desc炒作对象都是table就把table剩女
 
 
 
 

视频内容12集

数据库的由来和作用:
数据库用来记录数据 生活中简单的数据可以使用大脑 再多点的可以使用记事本 但是像银行每天天量的数据 靠人工去记录在账本是不现实  而且翻看数据也不方便   使用数据库的目的是当数据量比较大 种类比较复杂的时候 怎么方便的使用这个数据 就是数据库的内容 进mysql是结构化数据库 入职登记的时候 每个人的信息可以写一张个人信息表 可写姓名 年纪 籍贯 身高 学历 如果公司有100个人 就要准备100张纸 但是很多人张放在一起 不方便存放 占位置 而且使用起来 比如我要找年纪30岁以的人 我需要反复查找100张卡片 所以需要一张表格 每行都是一个人的信息 每列都是人的其中一个属性
这样管理数据可以提高使用数据的效率 类似excel表格 只有数据按顺序排放 使用起来才能方便
数据库服务器-n多库-m张表-k行 g列
mysql的安装
首先选择手动安装所有步骤 第一个要注意的是数据库文件存放位置 可以新建一个文件夹在mysql里面 对于数据库data文件新建另外一个文件夹存放 方便后期同步备份 , 第2个注意是 数据库的3306是 tcp ip端口 也可以关闭 这样就不能通过这个端口号远程链接到mysql数据库 这样只能通过本地的php语言去控制mysql数据库 innob也是以后总特殊的数据库文件
先是建立数据库服务器(类是apche也是一种服务 端口号3306 apche 80 简历数据库服务器就是安装一套软件 在机器上运行这个软件) 再建立库
需要安装在windows 路径 这样可以直接在cmd中输入mysql就可以使用bin目录下的mysql。exe 因为cmd下输入程序只会在环境变量路径下查找c; windows/system32/
其实这些图形画面的配置信息都写在了mysql文件目录下mysql ini文件里 之前配置向导里修改选择的信息都在mysql.ini中 字符集 存放路径 最大链接
安装好后就是一个服务了 怎么进行交互,apche服务器是通过任何浏览器沟通 mysql服务器可以通过多种方法 只要满足他的规则 就可以就可以通信 初学者不要使用ide工具 集成开发环境
IDE - Integrated Development Enviroment 就是集成开发环境,不光是图形化操作,包括各种资源的集成。集成了代码编辑器、
编译器、调试器等与开发有关的实用工具的软件
数据库的登录
直接输入mysql 别人是不理你的 如果不是密码出错 就是环境变量路径有问题 可以直接cd到mysql安装目录下bin文件夹启动mysql。exe因为mysql 使用标注格式 mysql  -hlocalhost  -uroot -p111111这样来登录
-h就像我们用浏览器打开网址一样  网页服务器是任何人可以看 我们数据库服务器是需要保护  不是所有人可以看的 而且定期备份 大网站都是每天增量备份 一段时间是全部备份  但是一般简化写法mysql -uroot -p
这样再输入一次密码就可以了 防止别人按 上箭头 或者查看历史命令 别人看到你全部密码
数据库的查看增加和删除
show databases 有s的 产看服务器上有多少数据库
create database test123  增加了一个叫test123数据库
drop database test123  删除了个叫test123的数据库
 
具体数据库表的信息查看
在看单一数据库的时候先用use test123 选择数据库操作之前要选择
show tables 查看表
创建表 create table tablename(
id int,
name varchar(20),
height varchar(20)
;
所有命令要用分号结尾
最后一个列明后面不是逗号是范括号 注意是英文下的括号和分号
从新命名新表
rename table oldname to newname;
要有礼貌 对谁操作 对谁打招呼 desc不用写table 不能用关键词做表明 关键词 table to 都不能做表名字
desc tablename: 可能是使用太多 而且desc炒作对象都是table就把table剩女
 
 

标题:mysql学习第2天 增加 修改删除记录

——————————————————————————————————————————-

时间:2012/4/17 2:09:39

——————————————————————————————————————————-

内容:

视频3 4

表中记录的增删改查
增加数据就是新增一行 数据库中最小的单元是行 不能增加单一列, 可以增加具体其中几列 但不用全部都要填写 会自动使用默认值
增加数据的方法 使用对称法
insert into tablename
(id,name,content)
values
(1,’dd’,’dd’)
(1,’dd’,’dd’)
(1,’dd’,’dd’);
需要注意的第一个是 要插入是into 不像以前的是create是无到有 是新建立 这里是已经有了 新增加所有是插入insert
不需要再写table 因为用insert对象肯定是table 不想create 对象可能是table可能是database 字段名和值中间用values隔开
变量名用单引号 但是如果是中文 因为我们创建的时候就是utf8 所以有中文的时候 必须先使用 set names gbk 就可以再添加中文了 如果退出 再进入 还必须使用这个命令 如果退出去以后 再登录 还是乱码
修改是
update tablename
set
id=idnumber,name=nameauve
where
id=d;
set是设置
不加where是全部批量修改为固定值 批量改起来方便
删的操作其实是增加是一样 要删删一行
delete from tablename where id=3
查的操作其实最简单
select * from tablesname
查看某些列全部行 select id,name from tablename;
查看全部列 某些行 select * from tablename where id=<d
查看叩谢列某些行 select id,name,title from tablename where id=3
列是有*来控制 写*是全部列列出来  where是部分条件行
数据库使用要合理 空间合理
int比较大有1000w大小数值
tinyint 默认有正负符号最多到127 如果无符号就是unsigned
smallint默认有正负符号最多到127
mediumint
int
bigint
主key是 id int primary key auto_increment
自动增长

视频3 4

表中记录的增删改查
增加数据就是新增一行 数据库中最小的单元是行 不能增加单一列, 可以增加具体其中几列 但不用全部都要填写 会自动使用默认值
增加数据的方法 使用对称法
insert into tablename
(id,name,content)
values
(1,’dd’,’dd’)
(1,’dd’,’dd’)
(1,’dd’,’dd’);
需要注意的第一个是 要插入是into 不像以前的是create是无到有 是新建立 这里是已经有了 新增加所有是插入insert
不需要再写table 因为用insert对象肯定是table 不想create 对象可能是table可能是database 字段名和值中间用values隔开
变量名用单引号 但是如果是中文 因为我们创建的时候就是utf8 所以有中文的时候 必须先使用 set names gbk 就可以再添加中文了 如果退出 再进入 还必须使用这个命令 如果退出去以后 再登录 还是乱码
修改是
update tablename
set
id=idnumber,name=nameauve
where
id=d;
set是设置
不加where是全部批量修改为固定值 批量改起来方便
删的操作其实是增加是一样 要删删一行
delete from tablename where id=3
查的操作其实最简单
select * from tablesname
查看某些列全部行 select id,name from tablename;
查看全部列 某些行 select * from tablename where id=<d
查看叩谢列某些行 select id,name,title from tablename where id=3
列是有*来控制 写*是全部列列出来  where是部分条件行
数据库使用要合理 空间合理
int比较大有1000w大小数值
tinyint 默认有正负符号最多到127 如果无符号就是unsigned
smallint默认有正负符号最多到127
mediumint
int
bigint
主key是 id int primary key auto_increment
自动增长

标题:mysql学习第3天-整数型和浮点型

——————————————————————————————————————————-

时间:2012/4/18 9:16:01

——————————————————————————————————————————-

内容:

视频第5

整数型数在mysql里面可以有附加选项

 整数类型 内存大小  存放范围
 tinyint  1字节  -128-127
 smallint  2字节 – 37728-37728
 mediumint  3
 int  4

但是因为默认有符号所以需要定位为无符号的

tinyint unsgined 这样范围就是0-255

节约很多位置

同时像发票这样的数字位置是默认的

所以需要定义个预定义格式的数字

就是tinyint(10)zerofill

这样输入的值 最大还是255 但是多余的会用0补齐 用0补齐的

好看很多啊

 

数字存储的时候因为有时候要排序 默认是空值 是null

如果null是无法排序的

所以需要给一个默认值 防止无法排序

not null default 0

————————–

浮点型号

float(m,n)

m是总的位数

n是小数点位数

会自动4色五入

例如可以复制2,333给一个float(4,2)

自动变成2.33

 

float decimal

float fix size 4bit or 8 bit

float is not ecirte

 

 

 

视频第5

整数型数在mysql里面可以有附加选项

 整数类型 内存大小  存放范围
 tinyint  1字节  -128-127
 smallint  2字节 – 37728-37728
 mediumint  3
 int  4

但是因为默认有符号所以需要定位为无符号的

tinyint unsgined 这样范围就是0-255

节约很多位置

同时像发票这样的数字位置是默认的

所以需要定义个预定义格式的数字

就是tinyint(10)zerofill

这样输入的值 最大还是255 但是多余的会用0补齐 用0补齐的

好看很多啊

 

数字存储的时候因为有时候要排序 默认是空值 是null

如果null是无法排序的

所以需要给一个默认值 防止无法排序

not null default 0

————————–

浮点型号

float(m,n)

m是总的位数

n是小数点位数

会自动4色五入

例如可以复制2,333给一个float(4,2)

自动变成2.33

 

float decimal

float fix size 4bit or 8 bit

float is not ecirte