mysql 数据类型 真假_【转】MySQL数据类型
1、整型
MySQL数据类型
含义(有符号)
tinyint(m)
1个字节 范围(-128~127)
smallint(m)
2个字节 范围(-32768~32767)
mediumint(m)
3个字节 范围(-8388608~8388607)
int(m)
4个字节 范围(-2147483648~2147483647)
bigint(m)
8个字节 范围(+-9.22*10的18次方)
取值范围如果加了unsigned,则最大值翻倍,如tinyint unsigned的取值范围为(0~256)。
int(m)里的m是表示SELECT查询结果集中的显示宽度,并不影响实际的取值范围,没有影响到显示的宽度,不知道这个m有什么用。
2、浮点型(float和double)
MySQL数据类型
含义
float(m,d)
单精度浮点型 8位精度(4字节) m总个数,d小数位
double(m,d)
双精度浮点型 16位精度(8字节) m总个数,d小数位
设一个字段定义为float(5,3),如果插入一个数123.45678,实际数据库里存的是123.457,但总个数还以实际为准,即6位。
3、定点数
浮点型在数据库中存放的是近似值,而定点类型在数据库中存放的是精确值。
decimal(m,d) 参数m<65 是总个数,d<30且 d
4、字符串(char,varchar,_text)
MySQL数据类型
含义
char(n)
固定长度,最多255个字符
varchar(n)
固定长度,最多65535个字符
tinytext
可变长度,最多255个字符
text
可变长度,最多65535个字符
mediumtext
可变长度,最多2的24次方-1个字符
longtext
可变长度,最多2的32次方-1个字符
char和varchar:
1.char(n) 若存入字符数小于n,则以空格补于其后,查询之时再将空格去掉。所以char类型存储的字符串末尾不能有空格,varchar不限于此。
2.char(n) 固定长度,char(4)不管是存入几个字符,都将占用4个字节,varchar是存入的实际字符数+1个字节(n<=255)或2个字节(n>255),所以varchar(4),存入3个字符将占用4个字节。
3.char类型的字符串检索速度要比varchar类型的快。
varchar和text:
1.varchar可指定n,text不能指定,内部存储varchar是存入的实际字符数+1个字节(n<=255)或2个字节(n>255),text是实际字符数+2个字节。
2.text类型不能有默认值。
3.varchar可直接创建索引,text创建索引要指定前多少个字符。varchar查询速度快于text,在都创建索引的情况下,text的索引似乎不起作用。
5.二进制数据(_Blob)
1._BLOB和_text存储方式不同,_TEXT以文本方式存储,英文存储区分大小写,而_Blob是以二进制方式存储,不分大小写。
2._BLOB存储的数据只能整体读出。
3._TEXT可以指定字符集,_BLO不用指定字符集。
6.日期时间类型
MySQL数据类型
含义
date
日期 '2008-12-2'
time
时间 '12:25:36'
datetime
日期时间 '2008-12-2 22:06:44'
timestamp
自动存储记录修改时间
若定义一个字段为timestamp,这个字段里的时间数据会随其他字段修改的时候自动刷新,所以这个数据类型的字段可以存放这条记录最后被修改的时间。
数据类型的属性
MySQL关键字
含义
NULL
数据列可包含NULL值
NOT NULL
数据列不允许包含NULL值
DEFAULT
默认值
PRIMARY KEY
主键
AUTO_INCREMENT
自动递增,适用于整数类型
UNSIGNED
无符号
CHARACTER SET name
指定一个字符集
mysql 数据类型 真假_【转】MySQL数据类型相关推荐
- MySQL学习笔记_关于MySQL的字符类型VARCHAR长度知识总结
MySQL学习笔记_关于MySQL的字符类型VARCHAR长度知识总结 一.VARCHAR存储和行长度限制 1.VARCHAR(N)中,N指的是字符的长度,VARCHAR类型最大支持65535,指的是 ...
- mysql核心数据库_从MySQL基础进军MySQL核心架构 178集MySQL数据库核心基础视频教程 MySQL基础案例教程...
从MySQL基础进军MySQL核心架构 178集MySQL数据库核心基础视频教程 MySQL基础案例教程 课程目录 (1) 01MySQL基础_课程引入.avi (2) 02MySQL基础_为什么学习 ...
- mysql sharding 开源_轻量级Mysql Sharding中间件——Shark
MyCat - 背景篇(1) 数据库路由中间件MyCat - 背景篇(1) SQL与NoSQL 目前,对于互联网海量数据的存储以及处理,按使用场景,分为OLTP(联机事务处理,比如即时交易,强调快速响 ...
- 与mysql的零距离接触_与MySQL的零距离接触
第1章 初涉MySQL 1-1 MySQL概述 (01:54) 1-2 MySQL的安装与配置 (15:13) 1-3 启动与停止MySQL服务 (02:41) 1-4 登录与退出 (05:48) 1 ...
- strace 分析mysql 内存占用_关于mysql cluster适用场景的分析
前言: mysql cluster作为mysql官方的一个集群软件,一直是不温不火的存在,用的较多的仍是mysql-server,本文就基于mysql cluster的特性,分析一下什么场景下适合使用 ...
- php mysql 内存溢出_关于MySQL的整型数据的内存溢出问题的应对方法_MySQL
今天接到一个朋友电话说是觉的数据库被别人更改了,出现数据不对的问题 .经过很久的排查是数据类型溢出了(发生问题的版本是MySQL 5.1).后来通过给朋友那边把MySQL 5.1升级到MySQL 5. ...
- 阿里云mysql写入性能_插入mysql类型
MySQL的五种日期和时间类型 MySQl中有多种表示日期和时间的数据类型.其中YEAR表示年份,DATE表示日期,TIME表示时间,DATETIME和TIMESTAMP表示日期和实践.它们的对比如下 ...
- mysql memory 索引_理解MySQL——索引与优化
索引对查询的速度有着至关重要的影响,理解索引也是进行数据库性能调优的起点.考虑如下情况,假设数据库中一个表有10^6条记录,DBMS的页面大小为4K,并存储100条记录.如果没有索引,查询将对整个表进 ...
- mysql fulltext 分词_在mysql中使用全文索引fulltext|mysql,全文索引,fulltext
全文检索在 MySQL 中就是一个 FULLTEXT 类型索引.FULLTEXT 索引用于 MyISAM 表,可以在 CREATE TABLE 时或之后使用 ALTER TABLE 或 CREAT ...
- mysql性能视频教程_[视频教程] MySQL性能管理及架构设计 (完整版)
第1章 实例和故事 决定电商11大促成败的各个关键因素. 1-1 什么决定了电商双11大促的成败 1-2 在双11大促中的数据库服务器 1-3 在大促中什么影响了数据库性能 1-4 大表带来的问题 1 ...
最新文章
- python学习笔记(开课介绍1)
- 硬分叉升级加速BCH相关应用研发
- 直播预告丨拆解 LTV:增长焦虑,企业如何诊断黄金流量?
- innodb_memcache之配置
- Spring基于注解的配置概述
- ArcGIS Server(详细介绍)转
- 使用PHP输出中文JSON字符串
- 基于ssm java医院病历管理系统
- matlab画柱状图斜线,matlab柱状图斜线填充
- 小赛毛游C记——分支和循环语句(2)
- 网易2019实习生招聘编程题集合
- 教教你如何配置汤姆猫 和 Java 环境变量的设置
- 可能是全网最详细的python安装教程(windows),小白建议收藏
- 你到底要一台什么样的笔记本
- 好习惯养成的10个步骤
- (转)活灵活现用Git-技巧篇
- 仓库管理系统(简易版)
- 六维一体挑战7天抢冲SCI
- flex与布局(基本网格布局、百分比布局、一侧固定一侧自适应、圣杯布局)
- Maemo Linux手机平台系列分析:5 安装Maemo SDK
热门文章
- 【资源分享】Linux Scheduler
- VxWorks操作系统
- Linux用户空间与内核空间(理解高端内存)
- 用PostgreSQL运行文件中的SQL程序
- mac上sublime配置php环境,Mac下sublime text3如何配置php编译环境?
- 傅里叶变换滤波之生物信号滤波(笔记03)
- html溢出部分纵向滚动,html - 无法滚动到溢出包含的flex项目的顶部
- qlabel 显示图片后大小不变_图形编程:QT使用scrollarea显示图片的解决方案
- java中程序跳转_java程序中先后台交互的两种实现方式以及页面之间的跳转
- spring mysql 多数据源_spring框架学习【多数据源配置】