MySQL【第三篇】数据类型
一、整型
整型的每一种都有无符号(unsigned)和有符号(signed)两种类型。
MySQL数据类型 | 含义 |
tinyint(m) | 1个字节表示:signed(-128~127);unsigned(0~255) |
smallint(m) | 2个字节表示:signed(-32768~32767);unsigned(0~65535) |
mediumint(m) | 3个字节表示:signed(-8388608~8388607);unsigned(0~16777215) |
int(m) | 4个字节表示:signed(-2147483648~2147483647);unsigned(0~4294967295) |
bigint(m) | 8个字节表示:signed(-2^63 (-9223372036854775808) ~ 2^63-1 (9223372036854775807) );unsigned(0~18446744073709551615) |
二、浮点型
MySQL数据类型 | 含义 |
float(m,d) | 单精度浮点型,8位精度(4字节),m是十进制数字的总个数,d是小数点后面的数字个数 |
double(m,d) | 双精度浮点型,16位精度(8字节) |
三、定点数
decimal(m,d) 定点类型:浮点型在数据库中存放的是近似值,而定点类型在数据库中存放的是精确值。参数m是定点类型数字的最大个数(精度),范围0~65,d为小数点右侧数字的个数,范围为0~30.但不能超过m。
对定点数计算能精确65位数字。
四、字符串
MySQL数据类型 | 含义 |
char(n) | 固定长度的字符串,最多255个字符 |
varchar(n) | 固定长度的字符串,最多65535个字符 |
tinytext | 可变长度字符串,最多255个字符 |
text | 可变长度字符串,最多65535个字符 |
mediumtext | 可变长度字符串,最多2的24次方-1个字符 |
longtext | 可变长度字符串,最多2的32次方-1个字符 |
char和varchar:
- 都可以通过指定n来限制存储的最大字符数长度,char(20)和varchar(20)将最多只能存储20个字符,超过的字符将会被截掉。n必须小于该类型允许的最大字符数
- char类型指定了n之后,如果存入的字符数小于n,后面将会以空格补齐,查询的时候再将末尾的空格去掉,所以char类型存储的字符串末尾不能有空格,varchar不受此限制
- 内部存储的机制不同。char是固定长度,char(4)不管是存1个字符、2个字符或者4个字符(英文的),都将占用4个字节。varchar是存入的实际字符数+1个字节(n<=255)或2个字节(n>255),所以,varchar(4)存入一个字符将占用2个字节,2个字符占用3个字节,4个字符占用5个字节
- char类型的字符串检索速度要比varchar类型快
varchar和text:
- 都是可变长度的,最多能存储65535个字符
- varchar可指定n,text不能指定,内部存储varchar是存入的实际字符数+1个字节(n<=255)或2个字节(n>255),text是实际字符数+2个字节
- text类型不能有默认值
- varchar可直接创建索引,text创建索引要指定前多少个字符,查询速度varchar要快于text
五、二进制数据
xxxblob和xxxtext是对应的,不过存储方式不同。xxxtext是以文本方式存储的,如果存储英文,应区分大小写;而xxxblob是以二进制方式存储的,不区分大小写。
xxxblob存储的数据只能整体读出。
xxxtext可以指定字符集,xxxblob不能指定字符集
六、日期时间类型
MySQL数据类型 | 含义 |
date | 日期,如'2016-12-12' |
time | 时间,如'22:22:22' |
datetime | 日期+时间,如'2016-12-12 22:22:22' |
timestamp | 不固定 |
timestamp比较特殊,如果定义一个字段的类型为timestamp,这个字段的时间会在其他字段修改的时候自动刷新。所以这个数据类型的字段可以存放这条记录最后被修改的时间,而不是真正的存放时间。
七、数据类型的属性
在定义表时,可以指定每个字段的一些属性。
MySQL关键字 |
含义 |
NULL | 数据列可包含NULL值 |
NOT NULL | 数据列不允许包含NULL值 |
DEFAULT xxx | 默认值,如果插入记录的时候没有指定值,将取这个默认值 |
PRIMARY KEY | 主键 |
AUTO_INCREMENT | 递增,如果插入记录的时候没有指定值,则在上一条记录的值上加1,仅适用于整数类型 |
UNSIGNED | 无符号 |
CHARACTER SET name | 指定一个字符集 |
转载于:https://www.cnblogs.com/RUReady/p/6166387.html
MySQL【第三篇】数据类型相关推荐
- mysql取三个数据类型_MySQL(三)数据类型
存储引擎决定了表的类型,而表内存放的数据也要有不同的类型,每种数据类型都有自己的宽度,宽度是可选的. 一.数值类型 1.整数类型:tinyint smallint mediumint int ...
- mysql 的dcl语句_详解MySQL第三篇—DCL语句
DCL(Data Control Language)语句:数据控制语句,用于控制不同数据段直接的许可和访问级别的语句.这些语句定义了数据库.表.字段.用户的访问权限和安全级别.主要的语句关键字包括 g ...
- SpringBoot非官方教程 | 第三篇:SpringBoot用JdbcTemplates访问Mysql
SpringBoot非官方教程 | 第三篇:SpringBoot用JdbcTemplates访问Mysql 本文介绍springboot通过jdbc访问关系型mysql,通过spring的JdbcTe ...
- MySQL数据类型特征_Mysql学习(三)数据类型_mysql
mysql学习(3)数据类型 数据类型 数据类型是指.存储过程参数.表达式和局部变量的数据特征, 它决定了数据的存储格式,代表了不同的信息类型. 整型 Tinyint 有符号位 -128到1 ...
- mysql测试数据库 jmeter_第三篇--Jmeter测试数据库Mysql
Jmeter模拟100用户访问Mysql数据库 1.将Mysql数据库的驱动[mysql-connector-java-5.1.15-bin.jar]放到jmeter的lib目录下,新建线程组100[ ...
- 三篇学会MySQL数据库【基础知识】
MySQL万字教程,从入门到精通,争取三篇拿下MySQL初级知识,加油 ⛽ 我们终其一生不是为了迎合每个人,而是要找和我们共振的那部分人,这世界很喧嚣,做好你自己就好 MySQL文章目录 1. 基本操 ...
- 第三篇:字符编码、数据类型
#第三篇:字符编码.数据类型 ##3.1字符编码介绍 一.什么是字符编码 计算机要想工作必须通电,即用'电'驱使计算机干活,也就是说'电'的特性决定了计算机的特性.电的特性即高低电平(人类从逻辑上将二 ...
- 源码编译安装LAMP(Linux, Apache ,Mysql ,PHP)-------------- (连载篇(三)----PHP)
编译安装PHP 步骤流程: 本文接上文,第三篇PHP 软件包版本:php-7.1.10.tar.bz2 步骤一:安装PHP环境 yum -y install \ libjpeg \ libjpeg-d ...
- mysql第四篇:数据操作之多表查询
mysql第四篇:数据操作之多表查询 一.多表联合查询 #创建部门 CREATE TABLE IF NOT EXISTS dept (did int not null auto_increment P ...
- MySQL调优篇:单机数据库如何在高并发场景下健步如飞?
在当前的IT开发行业中,系统访问量日涨.并发暴增.线上瓶颈等各种性能问题纷涌而至,性能优化成为了现时代中一个炙手可热的名词,无论是在开发.面试过程中,性能优化都是一个常谈常新的话题.而MySQL作为整 ...
最新文章
- 如何“愚弄”人工智能?
- c primer plus 5 读书笔记1
- PHP整数取余返回负数解决办法
- ST_Geometry操作报ora-01704字符串文字太长
- .NetCore SkyWalking APM实现服务器监控环境安装及基础使用
- 基于Libevent的HTTP Server
- python3urllib常见使用_Python3 urllib常用操作
- 用ISA Server做***路由代替专线
- FFmpeg音视频解码同步播放流程
- 【转载】Linux安装nginx
- Centos7 安装字体库中文字体
- 教师管理系统_ER图_功能图_数据字典_数据库脚本
- 创建维基百科,编辑维基百科的四个技巧
- 使用Horner法则计算多项式的值
- 沃趣赵晨 | 从技术岗位到产品经理:漫谈IT产品经理的生存之道
- 【游戏】LOL只能攻击英雄,点不了小兵解决办法
- cmd连接oracle数据库常用命令
- python基础logging 压缩、根据指定文件夹并进行删除
- ^v^^v^^v^联系我吧^v^^v^^v^
- 天下文章一大抄,你抄我来我抄它
热门文章
- vscode使用vuex数据持久化插件(vuex-persistedstate)
- Javascript快速排序
- JCL 清理 LOGREC 日志
- c++语言定义排序函数,关于C++中定义比较函数的三种方法小结
- java过滤器对ext异步,拦截EXT请求的过滤器
- 20200727:力扣第31周双周赛题解
- 20200502:力扣185周周赛下
- 三星s20计算机怎么添加到桌面,三星s20+怎么分屏?三星s20系列多窗口分屏设置操作步骤...
- python中的def函数括号里的默认值_Python中的默认参数值
- oracle将日期格式化to_char及字符串转日期to_date