1、MySQL支持多种数据类型:

1》数值类型:整数类型tinyint、smallint、mediumint、bigint、int;浮点小数类型float、double;定点小数类型decimal。

2》日期 / 时间类型:year、time、date、datetime、timestamp。

3》字符串类型:char、varchar、binary、varbinary、blob、text、enum、set。

2、各种数据类型详解:

1》整数类型:

2》浮点数类型和定点数类型

MySQL中使用浮点数和定点数来表示小数。浮点数有两种:单精度浮点数(float)和双精度浮点数(double)。定点数只有一种类型:decimal。

浮点数类型和定点数类型都可以使用(M,N)来表示,其中M称为精度,表示总共的位数;N称为标度,是表示小数的位数。

decimal类型不同于float和double,decimal实际是以串存放的,decimal可能的最大取值范围与double一样,但是其有效的取值范围由M和D的值决定。如果改变M而固定D,则其取值范围将随M的变大而变大。其存储占用的空间也不是固定的,是M+2个字节。

数据类型 有 / 无符号 最小值 最大值
float类型取值范围 有符号的取值范围 -3.402823466E+38 -1.175494351E-38
无符号的取值范围 0和1.175494351E 3.402823466E+38
double类型取值范围 有符号的取值范围 -1.7976931348623157E+308 -2.2250738585072014E-308
无符号的取值范围 0和2.2250738585072014E-308 1.7976931348623157E+308

不论是定点还是浮点类型,如果用户指定的精度超出精度范围,则会四舍五入进行处理。float、double在不指定精度时,默认会按照实际的精度(由计算机硬件和操作系统决定),decimal如果不指定精度,默认是(10,0)。

3》日期和时间类型

主要有:datetime、date、timestamp、time、year。

1>year:

  输入格式 范围 示例
以4位字符串或者4位数字格式表示year 'YYYY'或YYYY '1901'~'2155' 输入'2010'或2010
以2位字符串格式表示year '00'~'69'范围值转换为2000~2069;'70'~'99'转换为1970~1999。'0'和'00'作用相同,插入超过取值范围的值将被转换为2000。 '00'~'99'  
以2位数字表示year 1~69转换为2001~2069;70~99转换为1970~1999。但0值将为转换为0000,而非2000。非法year值都将转换为0000。 1~99  

2>time:

currrent_time / current_time():时间函数

now():时间函数

3>date类型

可以使用字符串类型和数字类型的数据插入,只要符合date类型的日期格式。其中年份可以简写YY,但世纪不确定,解析同year的缩写形式。

使用current_date / current_date()、now()。允许使用不严格的语法,其中的格式分割符可以是非标准的分隔符。

4>datetime类型

now()函数。允许使用不严格的语法,其中的格式分割符可以是非标准的分隔符。

5>timestamp类型:

4》文本字符串类型:文本字符串、二进制字符串

1> char(M)和varchar(M),在严格模式下,字段最多存储M个字符,只是char(M)会一直占用M个字符的存储空间,而varchar(M)则根据实际存储的字符个数N存储N+1个字符的空间。

2>text类型:tinytext、text、mediumtext、longtext

3>enum类型:可以插入枚举值、枚举值对应的序号

字段名 enum('value1','value2',...,'valueN');

4>set类型:字符串对象最为元素。

5》二进制字符串类型

二进制数据类型有:bit、binary、varbinary、tinyblob、blob、mediumblob、longblob。

1>bit类型:位字段类型。

2>binary和varbinary类型

3>blob类型

3、如何选择数据类型

转载于:https://www.cnblogs.com/ZeroMZ/p/11450522.html

MySQL-快速入门(2)数据类型相关推荐

  1. MySQL 快速入门教程

    转:MySQL快速 入门教程 目录 一.MySQL的相关概念介绍 二.Windows下MySQL的配置 配置步骤 MySQL服务的启动.停止与卸载 三.MySQL脚本的基本组成 四.MySQL中的数据 ...

  2. 阿里云rds for mysql平台介绍_阿里云RDS for MySQL 快速入门——笔记

    1初始化配置 1.1设置白名单 创建RDS实例后,需要设置RDS实例的白名单,以允许外部设备访问该RDS实例.默认的白名单只包含默认IP地址127.0.0.1,表示任何设备均无法访问该RDS实例. 设 ...

  3. mysql rds云数据库_云数据库 RDS MySQL快速入门手册

    云数据库 RDS MySQL是一款基于成熟云计算技术提供的高性能数据库服务,具有入门版.基础版.通用版.进阶版这四种,但最近有朋友表示,说自己并不会使用云数据库 RDS MySQL,为了帮助大家更好设 ...

  4. Mysql快速入门 在python、java使用

    三分钟搞定Mysql数据库的安装 下载链接 链接:https://pan.baidu.com/s/1utfNkqgi2dG5NBiiaMgy3A  提取码:ahuf 用到的命令: mysqld --i ...

  5. 【第0天】MYSQL快速入门-了解MySQL存储引擎(SQL 小虚竹)

    回城传送–><100天精通MYSQL从入门到就业> 文章目录 零.前言 一.什么是数据库引擎 二.MYSQL中有哪些数据库引擎 2.1.MyISAM 2.2.Memoey 2.3.I ...

  6. SQL快速入门 ( MySQL快速入门, MySQL参考, MySQL快速回顾 )

    SQL 先说点废话,很久没发文了,整理了下自己当时入门 SQL 的笔记,无论用于入门,回顾,参考查询,应该都是有一定价值的,可以按照目录各取所需.SQL数据库有很多,MySQL是一种,本文基本都是SQ ...

  7. mysql 快速入门_MySql快速入门

    一.数据库基本概念 数据库:信息存储的仓库,包括一系列的关系措施! 表:一个数据库中可以有若干张表(形式上你可以看出我们日常生活中建立的表) 字段:表里面的信息会分若干个栏目来存,这些栏目呢,我们在数 ...

  8. MySQL快速入门笔记

    文章目录 1.数据库的基本操作 2.表的基本操作 3.数据操作 4.数据类型 5.列属性完整性 6.数据库设计思维 7.单表查询 8.多表查询 9.子查询 10.视图(view) 11.事务(tran ...

  9. mysql 快速入门,SOAR 101 快速入门指南

    本文介绍了soar可以提供的功能以及一些使用场景,并给出相关用例. 上篇文章回顾: soar开源两周以来,在Github获得了社区2700+颗星的支持,这期间有很多的开源社区同学参与到soar的成长当 ...

  10. 数据库可视化工具 dbForge Studio for MySQL 快速入门以及进阶指导

    dbForge是个很优秀的数据库可视化工具 目前是我用过唯一可以断点调试sql语句的软件 以下对dbForge的一些基本操作和进阶操作做个说明与记录 一.入门操作 1.连接数据库 2.当前连接信息面板 ...

最新文章

  1. 万万没想到,分布式存储系统的一致性是......
  2. 分享Spring Cloud分布式微服务架构图
  3. css3正方体选中父层 子层解体_CSS3 :nth-child(n)选择器 匹配属于其父元素的第N个子元素...
  4. 网页上的摄影展:等高响应布局实现
  5. 编程之美——数字哑谜
  6. 51nod 1050 循环数组最大子段和 单调队列优化DP
  7. 管理系统中计算机er图怎么画,使用PowerDesigner绘制ER图的详细教程
  8. 蓝牙音箱CSR芯片系列解密
  9. katana之渲染输出AOV
  10. 宏正ATEN发行全新高端式IP-Based Cat 5 KVM多电脑切换器
  11. UE4 Mixamo使用教程
  12. H5中 iphoneX适配
  13. 内核同步机制——蜗窝科技
  14. 台式计算机硬件组成主机,台式电脑主机的硬件组成部分简介
  15. PLY文件读取与显示
  16. 钉钉这两年:陈航自我迭代 阿里社交进击
  17. Java实战项目二(超详细)---奔跑吧小恐龙
  18. 计算机主机配置科普,一秒看懂电脑配置,组装电脑不求人
  19. 人人都能懂的量子力学
  20. C语言单链表实现栈(stack)数据结构

热门文章

  1. 六石管理学:发现自己确实错了,怎么办
  2. JAVA/JNI的jstring转换为char*
  3. relocation R_X86_64_PC32 against symbol can not be used when making a shared object recompile with
  4. 虚拟机文件系统混乱,导致编译失败
  5. 开源:OpenJDK8 AARCH64(ARM)
  6. LINUX下载编译libyuv
  7. 震惊!等待时间竟然用for循环!
  8. 重装驱动:Failed to initialize NVML: Driver/library version mismatch
  9. MS OFFICE在LINUX上的视觉效果跟WINDOWS相差太大
  10. 安卓6.0的闹钟问题及解决