跟王老师学MySQL:MySQL数据类型之小数类型

跟王老师学MySQL:MySQL数据类型之小数类型

主讲教师:王少华   QQ群号:483773664

学习内容

小数类型有哪些以及它们的取值范围

定义语法中的M和D的含义

定点型和浮点型的区别

一、简介

MySQL中使用浮点数类型和定点数类型来表示小数。

浮点数类型包括单精度浮点数(FLOAT型)和双精度浮点数(DOUBLE型)。

定点数类型就是DECIMAL型。

二、字节数、取值范围

三、定义语法


1

类据类型 (M,D)

M:精度,数据的总长度

D:标度,小数点后的长度

注:

小数点不占长度    eg: float(6,2)   1234.56

M影响存储范围,eg:float(6,2)   -9999.99~~~9999.99

如果插入值的精确度高于实际定义的精度,系统会自动时行四舍五入处理。(这里的四舍五入采用银行的方式,即如果5前面的数是1279,即5不入,如果5前面是2468,则5入)

四、举例

(一)float

1 建一个商品表goods


1

2

3

4


create table goods(

   name varchar(10),

   price float(6,2)

);

2 插入值


1

insert into goods(name,price) values(‘跑步机‘,688.6);

(二)定点型和浮点型区别

1 decimal相对更精确

1、添加二列


1

2


alter table goods add bigprice float(9,2);

alter table goods add deciprice decimal(9,2);

2 插入数据


1

insert into goods(name,bigprice,deciprice)values(‘自行车‘,1234567.23,1234567.23);

原因:decimal在数据库中是以字符存储,因皮,如果要对数据的精度要求比较,还是选择定点数

2 默认精度不一样

如果不指定精度,浮点数和定点数有其默认精度。

FLOAT和DOUBLE型默认会保存实际精度

DECIMAL型默认整数位为10,小数位为0

添加字段:

alter table goods add a float;
alter table goods add b double;
alter table goods add d decimal;

插入数据:

insert into goods (name,a,b,d) values(‘汽车‘,3.143,3.143,3.143);

五、教学视频

http://edu.51cto.com/course/course_id-6420.html

时间: 2024-10-27 10:36:16

跟王老师学MySQL:MySQL数据类型之小数类型的相关文章

跟王老师学泛型(六):类型通配符

类型通配符 主讲教师:王少华 QQ群:483773664 学习目标 1 类型通配符的使用 2 使用类型通配符的方法,注意事项 一.什么是通配符 通配符 :是一种表示未知类型的类型约束,用问号表示. 比如,Collection<?>,将问号作为类型传给集合,表示是未知类型元素的集合.这个问号(?)被称为通配符,它的元素类型可以匹配任何类型. 二.需求 假设需求定义一个方法,该方法里有一个集合形参,集合中的元素类型是不确定的.那我们应该怎么定义? 三.实现 1 2 3 4 5 6 7 public

跟王老师学MySQL:MySQL数据类型之字符类型

跟王老师学MySQL:MySQL数据类型之字符类型 主讲教师:王少华   QQ群号:483773664 学习内容: 字符串类型的种类及其特点 char和varchar的异同 字符串类型是在数据库中存储字符串的数据类型. 字符串类型包括 CHAR. VARCHAR BLOB TEXT 一.char和varchar (一)定义语法 1 字符串类型 (M) 注: 字符串类型:char或varchar M:指定了该字符串最大长度 (二)二者不同之处 char类型长度是固定的,即在创建表时就指定了,其长度

跟王老师学MySQL:MySQL数据类型之日期与时间类型

跟王老师学MySQL:MySQL数据类型之日期与时间类型 主讲教师:王少华   QQ群号:483773664 学习内容 YEAR类型的特点及使用 TIME类型的特点及使用 DATE类型的特点及使用 DATETIME类型的特点及使用 TIMESTAMP类型的特点及使用 MySQL表示日期和时间的数据类型有以下几种: 1.YEAR类型 2.TIME类型 3.DATE类型 4.DATETIME类型 5.TIMESTAMP类型 一.Year类型 (一)简介 year使用一个字符串来表示年份 MySQL中

跟王老师学MySQL:MySQL数据类型常见问题及解答

跟王老师学MySQL:MySQL数据类型常见问题及解答 主讲教师:王少华   QQ群号:483773664 学习内容 整数类型和浮点类型的异同 浮点数类型和定点数类型的异同 char和varchar类型的异同 时间和日期类型的异同 text和blob的异同 存储路径字符串的注意事项 mysql如何存储boolean类型 null的处理 在MySQL中创建表时,需要考虑为字段选择哪种数据类型是最合适的.选择了合适的数据类型,会提高数据库的效率. 一.整数类型和浮点类型 整数类型和浮点类型最大区别是

跟王老师学MySQL:MySQL数据类型之整数类型

跟王老师学MySQL:MySQL数据类型之整数类型 主讲教师:王少华   QQ群号:483773664 MySQL的数据类型包括整数类型.浮点数类型.定点数类型.日期和时间类型.字符串类型和二进制数据类型. 学习目标 整型包括哪些类型以及它们的取值范围 以tinyint为例,讲解了定义整型的三个属性 一.简介 整数类型是数据库中最基本的数据类型. 标准SQL中支持INTEGER和SMALLINT这两类整数类型. MySQL数据库除了支持这两种类型以外,还扩展支持了TINYINT.MEDIUMIN

跟王老师学MySQL: 基本查询语句

跟王老师学MySQL: 基本查询语句 主讲教师:王少华   QQ群号:483773664 学习内容 查询语句的基本语法 查询数据指从数据库中获取所需要的数据.MySQL中是使用SELECT语句来查询数据的 一.select的基本语法形式如下 1 2 3 4 5 SELECT  属性列表  FROM  表名 [ WHERE  条件表达式1 ] [ GROUP BY  属性名1  [ HAVING 条件表达式2 ] ] [ ORDER BY  属性名2  [ ASC | DESC ] ] 属性列表:

跟王老师学MySQL:单表查询

跟王老师学MySQL:单表查询 主讲教师:王少华   QQ群号:483773664 学习内容 查询所有字段 查询指定字段 查询指定记录 带in关键字的查询 带between and关键字的查询 带like关键字的查询 查询空值 带and的多条件查询 带or的多条件查询 查询不重复记录 对查询结果进行排序 单表查询是指从一张表中查询所需要的数据.查询数据时,可以从一张表中查询数据,也可以从多张表中同时查询数据.两者的查询方式上有一定的区别.因为单表查询只在一张表上进行操作,所以查询比较简单. 一.

跟王老师学MySQL:集合函数

跟王老师学MySQL:集合函数 主讲教师:王少华   QQ群号:483773664 学习内容 COUNT().SUM().AVG().MAX()和MIN()四个集合函数的使用 集合函数包括COUNT().SUM().AVG().MAX()和MIN(). 一.count() (一)简介 COUNT()函数用来统计记录的条数. (二)举例 使用count()函数统计employee表的记录数 1 SELECT  COUNT(*)  FROM  employee ; 二.SUM()函数 (一)简介 S

跟王老师学MySQL:安装MySQL

跟王老师学MySQL:安装MySQL 主讲教师:王少华   QQ群号:483773664 学习目标 下载和安装MySQL 一.下载MySQL (一)下载地址: http://dev.mysql.com/downloads/ (二).Mysql 各个版本区别: 1.MySQL Community Server 社区版本,开源免费,但不提供官方技术支持.2.MySQL Enterprise Edition 企业版本,需付费,可以试用30天.3.MySQL Cluster 集群版,开源免费.可将几个M