2018-07-12 11:24:24

mysql数据库分多钟数据类型,大类可以分为三种:数值类型、时间(日期)和字符(串)类型。

数值类型

MySQL支持所有标准SQL数值数据类型。

这些类型包括严格数值数据类型(integer、smallInt、decimal和numeric),以及近似数值数据类型(float、real和double precision)。

关键字int是integer的同义词,关键字dec是decimal的同义词。

BIT数据类型保存位字段值,并且支持MyISAM、MEMORY、InnoDB和BDB表。

作为SQL标准的扩展,MySQL也支持整数类型tinint、mediumint和bigint。下面的表显示了需要的每个整数类型的存储和范围。

当该字段数值比较大时,推荐使用bigint,假设存储用户的个人信息表,用户量达到百万千万级,id的自增长应该设置为bigint。

在设计表示经常会涉及到规定该字段的最大长度,比如int(11)和int(21),两者之间本质上没任何区别,11不会因为比21小,所占用的空间比21小,存储范围也不会小。只在某些显示上可能会有些不同。如果存1,其他位数会自动补0,int(11)补10,21补20个。

float和double分别为单精度和双精度,double精度更高一些。说道精度就涉及到了精度丢失的问题,比如钱被四舍五入的问题。上面表中提到的decimal是一个更精确地数据类型,经常用来存储交易相关的数据。其中DECIMAL(M,N),m代表总精度,范围是1

tinyint比较适合于存储性别、省份,这是用数值来代表。如果用字符的话可以选择char或者enum均可。

字符串类型

字符串类型指char、varchar、binary、varbinary、blob、text、enum和set

char和 varchar 类型类似,但它们保存和检索的方式不同。它们的最大长度和是否尾部空格被保留等方面也不同。在存储或检索过程中不进行大小写转换。

binary和 varbinary类似于 char和 varchar ,不同的是它们包含二进制字符串而不要非二进制字符串。也就是说,它们包含字节字符串而不是字符字符串。这说明它们没有字符集,并且排序和比较基于列值字节的数值值。

blob是一个二进制大对象,可以容纳可变数量的数据。有 4 种 blob类型:tinyblob、blob、mediumblob 和 longblob。它们区别在于可容纳存储范围不同。

有 4 种 text类型:tintext、text、mediumtext 和 longtext。对应的这 4 种 blob类型,可存储的最大长度不同,可根据实际情况选择。

说到字符就不得不说一下编码格式,我们常用的是utf8(3个字节),基本的字符都能装下,但是表情字符emoji所占的是四个字符,这时就不够用了,好在mysql5.5.3版本以后支持一种新的编码格式utftmb4(4个字节)。

日期类型

表示时间值的日期和时间类型为DATETIME、DATE、TIMESTAMP、TIME和YEAR。

每个时间类型有一个有效值范围和一个"零"值,当指定不合法的MySQL不能表示的值时使用"零"值。

TIMESTAMP类型有专有的自动更新特性。

mysql在5.6.4版本后,timestamp与datetime支持到微秒。

字段类型与时区的关联关系

timestamp会根据系统时区进行转换,datatime则不会。

国际化系统推荐使用timestamp。

mysql中的基本数据类型_mysql基本数据类型相关推荐

  1. mysql的char在java中表示为_Java学习篇之-Mysql中varchar门类总结_mysql

    java学习篇之---mysql中varchar类型总结 Mysql中varchar类型总结 今天新做一个项目,需要自己进行数据库设计,发现自己对varchar的用法还不是很熟悉,所以查阅资料总结若下 ...

  2. blob数据类型_MySQL的数据类型

    一,MySQL的数据类型 数据类型是定义列中可以存储什么类型的数据以及该数据实际怎样存储的基本规则 数据类型限制存储在数据列列中的数据.例如,数值数据类型列只能接受数值类型的的数据 在设计表时,应该特 ...

  3. mysql中的所有类型_mysql中常用的数据类型

    MySQL是一种关系数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性.MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语 ...

  4. 数组在mysql中是什么类型_MySQL 中的数据类型介绍

    1.概述 要了解一个数据库,我们也必须了解其支持的数据类型. MySQL支持所有标准的SQL数据类型,主要分3类: 数值类型 字符串类型 时间日期类型 另一类是几何数据类型,用的不多,也没多介绍.  ...

  5. mysql中unsigned怎么用_MySQL数据类型:使用unsigned得注意事项

    unsigned说明 unsigned属性就是将数字类型无符号化,例如INT的类型范围是-2 147 483 648 - 2 147 483 647, INT UNSIGNED的范围类型就是0 - 4 ...

  6. mysql里的char怎么添加数据类型_MySQL CHAR 数据类型

    MySQL CHAR 数据类型 简介:在本教程中,您将了解MySQL CHAR数据类型以及如何在数据库表设计中应用它. MySQL CHAR数据类型简介 CHAR数据类型是MySQL中的固定长度的字符 ...

  7. mysql中xml类型_使用 SQLXML 数据类型

    使用 SQLXML 数据类型 适用于数据库 XML 类型的 Java 数据类型 Deepak Vohra 2006 年 6 月 10 日发布 概述 J2EE 开发人员通常需要在关系数据库中存储 XML ...

  8. mysql四个字符串类型_mysql的数据类型4---字符串类型

    mysql中的字符串类型包括char.varchar.blob.text.enum.set类型 1.char和varchar类型: 字符串类型(M),其中M值得是所占用的字符数,varchar中是M+ ...

  9. mysql忽略数据类型_MYSQL 常用数据类型

    数字列类型 数字列类型用于储存各种数字数据,如价格.年龄或者数量.数字列类型主要分为两种:整数型和浮点型.所有的数字列类型都允许有两个选项:UNSIGNED和ZEROFILL.选择UNSIGNED的列 ...

  10. mysql中关系怎么弄_mysql数据库关系操作

    ### mysql数据库 #### 知识要点: 1. 数据操作增.删.改 2. 外键约束要求 3. 一对多表关系 4. 一对一表关系 5. 多对多表关系 6. 外键约束的参照操作 ### 数据操作 # ...

最新文章

  1. 外媒:苹果自动驾驶裁员表明其AI战略发生巨变
  2. 皮一皮:这口罩不错,再来一打...
  3. 只用html5与CSS做一个简单的页面,HTML+CSS基础训练之做一个简单页面的布局
  4. Android使用addView动态加载布局文件
  5. 成为Java流大师–第3部分:终端操作
  6. 《天天数学》连载41:二月十日
  7. leetcode190-颠倒二进制位
  8. [Fedora 20] 设置Terminal快捷键 + 设置桌面快捷方式 + Terminal透明解决方案
  9. Android Studio报错:This Gradle plugin requires a newer IDE able to request IDE model level 3
  10. 安装Ubuntu系统后的配置工作
  11. mmo游戏开发应在profile下运行,才能保证正式运行不卡
  12. 图片控件 imageView listView Spinner
  13. bcc语料库下载_CCL语料库与BCC语料库各自的特点是什么?
  14. 鱼类放流标记 PIT鱼类无线射频标记设备|读卡器
  15. Mariadb的基本使用(一篇涵盖基本操作)
  16. 历年奥斯卡获奖影片(1927—2014)
  17. 在c51语言的循环语句中 用作循环结束,在C51语言的循环语句中,用作循环结束条件判断的表达式为()...
  18. python是一种什么类型的植物_「蕨类植物」是一种什么类型的植物?
  19. Xamarin实现一个进制转换器
  20. 理解并演示:SNMP简单网络管理协议(200-120新考点)

热门文章

  1. 万年历查询系统理解与功能增添
  2. (python)查看糗事百科文字 点赞 作者 等级 评论
  3. Bootstrap分页传值问题
  4. Visual studio之C# 利用Settings保存COM口配置信息
  5. CodeIgniter URL添加后缀
  6. hdu5024-Wang Xifeng's Little Plot
  7. Selenium 中文手册
  8. Javascript -- 二叉树实现
  9. dedecms 后台 菜单点击后打开的慢
  10. SpringBoot--springboot启动类和controller的配置