MySQL_003_基础_数值类型
来源:互联网 发布:知乎 论坛 安永 编辑:程序博客网 时间:2024/06/14 14:52
声明:本文转载自 维C果糖的博客,只是原文的一部分。mysql版本5.5.28,可视化工具 Navicat
前言
mysql数值类型可以分为两大类:正数型、小数型。
整数型
SQL根据所占磁盘空间大小,整数型可 细分为五类:
use study_mysql;CREATE table my_int( int_tiny TINYINT, int_small SMALLINT, int_normal int , int_big BIGINT, int_medium MEDIUMINT)
备注:
1. 常用的tinyint(1) 可以作为布尔值存储 0:false,1:true2. int(11)虽然显示的是11位,但是真的存不下手机号。会产生数值溢出的问题。可以改用bigint / varchar(11) 存储。3. SQL中数值类型默认是有符号位的,即分正负。如果需要使用无符号的数据,这就需要咱们自己对数据类型进行声明啦,即在声明数据类型时,追加unsigned关键字。或者在Navicat数据可视化工具里面直接勾选“无符号”。
小数型
在 SQL 中,将小数型细分为浮点型和定点型两种,其中:
- 浮点型:小数点浮动,精度有限,容易丢失精度;
- 定点型:小数点固定,精度固定,不会丢失精度。
第 1 种:浮点型
浮点型数据是一种精度型数据,因为超出指定范围之后,其会丢失精度,自动进行四舍五入操作。理论上,浮点型分为两种精度:
- float:单精度,占用 4 个字节存储数据,精度范围大概为 7 位左右;
- double:双精度,占用 8 个字节存储数据,精度范围大概为 15 位左右。浮点型的使用方式:如果直接用float,则表示没有小数部分;如果用float(M,D),其中M代表总长度,D代表小数部分长度,M-D则为整数部分长度。
第 2 种:定点型
decimal 绝对的保证整数部分不会被四舍五入。
用法与浮点型类似
原文链接
阅读全文
0 0
- MySQL_003_基础_数值类型
- Python基础--数值类型
- MySQL数据类型_数值类型
- Java基础小结(数值类型转换规则)
- python基础2之数值类型---字符串
- FREEMARKER——模板开发_数值,类型
- 数值类型
- 数值类型
- 数值类型
- 数值类型
- scala入门2(简介与基础语法2--数值类型)
- java基础-数值运算中的类型转换问题
- java基础之数值类型转换的问题
- 【基础】ABAP不同变量类型之间数值大小比较
- 基础加强_枚举类型Enum
- [C++][基础]5_标准库类型
- (二)ECMASCript基础(2)--数值类型和引用类型
- Go语言学习二:Go基础(变量、常量、数值类型、字符串、错误类型)
- MAVEN
- Property or field 'demoService1' cannot be found
- 关于java常用类Math的一些用法:计算数的绝对值,两个值比较大小,取0~1之间随机数
- a标签中有点击事件
- 函数返回值问题代码测试
- MySQL_003_基础_数值类型
- 一个新手接触EventBus
- EZ-USB® FX1™/FX2LP™启动选项
- 【集训Day 4 动态规划】质数和分解
- SnowNLP 中文文本分析器基本用法
- Office 2016 Excel实现下拉栏
- 并发编程中涉及到的一些概念
- 基数排序
- eclipse 快捷键