`

MySQL之数据类型

阅读更多

  • 整数(xxxINT)

 

 

TINYINT(m) 8位整数(1个字节),-128~127
SMALLINT(m) 16位
MEDIUMINT(m) 24位
INT(m) 32位
BIG(m) 64位

 

 

 

 

 

 

 

 

 

 

 

 

注意:这里的M指的是数据列宽度,比如INT a=123456789,如果他从INT(4)读出时他将显示6789,也即M参数既不影响他的取值范围,也不影响数据值得位数。他的存在可能只是为了有时输出项的整齐划一吧。

 

参数:1,UNSIGNED这个应该不用多说了。

         2,AUTO_INCREMENT这个很好理解,不过需要注意以下几点:1必须与NOTNULL,PRIMARYKEY,UNIQUE属性一起使用;2每个数据表至多只有一个AUTO_INCREMENT;3这个机制会在用户使用INSERT命令插入新记录,并没有位ID字段明确给出一个值或NULL时起作用。;4如果想知道刚刚生成的值是多少,可以立刻执行SELECT LAST_INSERT_ID()命令。

 

  • 浮点数,定点数

 

 

FLOAT(m,d)

单精度浮点数,8位。参数m表示是禁止数字的总个数,d是小数点后面的数字个数,再插入数据的时候,数值将做必要的舍入。超出的范围的数值将被替换为最大可取的值。

DOUBLE(m,d)             双精度浮点数 16位
REAL(m,d) DOUBLE的同义词
DECIMAL(p,s) 定点数,以字符串形式保存;数字个数不限
NUMRIC,DEC 双精度浮点数,16位

 

 

 

 

 

 

 

 

 

 

 

 

 

注意:浮点数中的参数D可能会对小数部分进行舍取!而m不会,对于定点数则没有这方面的顾虑

 

  • 日期与时间

 

 

 

DATE '2009-03-02'格式的日期值
TIME '23:59:59'格式的时间值
DATETIME '2009-03-02 23:59:59'格式的DATE加TIME组合
YEAR 年份

 

 

 

 

 

 

 

 

注意:对日期合法性检查由MYSQL系统变量sql_mode控制

 

#TIMESTAMP

这个类型的字段会在数据记录的其他字段被修改时自动刷新!,从效果上来看,这个字段里的日期时间值就是数据记录最后一次被修改的时间

 

  • 字符串

 

 

 CHAR(N)

 固定长度的字符串,最多255个字符
 VARCHAR(N)  可变长度的字符串,最多255个字符
 TINYTEXT(N)  可变长度的字符串,最多255个字符
 TEXT  可变长度的字符串
 MEDIUMTEXT  可变长度的字符串
 LONGTEXT  可变长度的字符串

 

 

 

 

 

 

 

 

 

 

 

注意:VARCHAR数据列的最大字符长度(0~65 535之间的某个整数)必须在声明数据表时设置,超长的字符串将在存储前被截断;xxxTEXT数据列根本不允许为它设置一个最大长度。

 

#BINARY:这个属性会通知MYSQL把字符串视为二进制数,这样就可以区分大小写了。

 

  • 二进制数据

这个比较好理解,可以看成存储二进制数据

 

 

 

分享到:
评论

相关推荐

    MySQL之数据类型(MD格式)

    MySQL之数据类型(MD格式)

    Java数据类型和MySql数据类型对应表

    Java 数据类型和 MySql 数据类型对应表 在 Java 编程中,了解 Java 数据类型和 MySql 数据类型的对应关系非常重要。这是因为在 Java 应用程序中,我们经常需要与数据库进行交互,而 MySql 是一种常用的关系数据库...

    Java数据类型和MySql数据类型对应一览

    Java 数据类型和 MySql 数据类型对应一览 在 Java 编程语言中,数据类型是指变量或函数可以持有的值的类型。 MySql 数据库也具有其自己的数据类型,用于存储和管理数据。在本文中,我们将对 Java 数据类型和 MySql ...

    mysql数据类型转换

    通过对MySQL数据类型转换方法的详细介绍,我们可以看到,无论是将数字类型转换为字符串类型还是将字符串类型转换为数字类型,都有多种有效的方法可供选择。理解并掌握这些转换方法有助于我们在日常开发工作中更加...

    MySQL所有数据类型.pdf

    MySQL 数据类型详解 MySQL 数据类型是指在 MySQL 数据库中存储数据的方式,它决定了数据的存储格式、大小和范围。了解 MySQL 数据类型非常重要,因为它直接影响数据库的性能、可维护性和安全性。本篇文章将详细介绍...

    Java中数据类型和MYSQL中数据类型的对比

    Java 和 MySQL 数据类型之间的对比是理解数据库操作和应用程序开发中数据处理的关键。这两种语言的数据类型在功能和使用上都有所不同,尽管它们都用于存储和处理数据,但各自有着特定的适用场景和特点。 首先,Java...

    MySQL数据类型全掌握

    ### MySQL数据类型全掌握 #### 一、概述 在数据库设计和开发过程中,正确选择数据类型对于确保数据的准确性和优化存储空间至关重要。MySQL作为一款广泛使用的开源关系型数据库管理系统,提供了丰富的数据类型来...

    mysql数据类型

    MySQL 数据类型详解 MySQL 数据类型是指在 MySQL 中存储数据的格式,包括整型、浮点型、定点型、字符串、日期时间型、枚举型等多种类型。下面将对 MySQL 数据类型进行详细的介绍。 整型 MySQL 中的整型包括 ...

    java、mysql以及oracle数据类型对照表

    标题"java、mysql以及oracle数据类型对照表"揭示了本主题的核心,即比较Java、MySQL和Oracle数据库的数据类型。Java的数据类型主要分为基本类型(如int、double、boolean)和引用类型(如类、接口和数组)。MySQL和...

    MySQL数据类型详解

    MySQL数据类型详解 在数据库管理系统中,数据类型是用来定义列中数据可以取值的类型和范围。在MySQL中定义数据类型具有重要的作用: 1. 对数据进行分类:数据类型有助于对数据进行归类处理,例如整数、字符串、...

    MySQL日期数据类型、MySQL时间类型使用总结

    在MySQL数据库中,日期和时间是十分重要的数据类型,被广泛应用于各种业务场景之中。为了更好地理解和运用这些数据类型,本篇将对MySQL中的日期数据类型和时间类型进行详细的分析和总结。 #### 一、MySQL日期数据...

    Mysql、orcale 中的数据类型与java中的数据类型对应表.pdf

    Mysql、Oracle 中的数据类型与 Java 中的数据类型对应表 MySQL 和 Oracle 是两种常用的关系型数据库管理系统,而 Java 是一种广泛应用于企业级应用开发的编程语言。在数据库应用开发中,理解数据类型的对应关系...

    mysql数据类型详解.pdf

    总之,MySQL数据类型的灵活使用对于数据库性能优化至关重要,同时也关系到数据完整性和安全性。在实际应用中,数据库管理员和开发者应当根据实际需求和数据特性,选择最合适的数据类型,以达到存储高效和查询快速的...

    MySQL数据类型

    MySQL 数据类型详细介绍 MySQL 数据类型是 MySQL 中最基本的组成部分,也是 MySQL 的核心组成部分。 MySQL 数据类型主要有六大类,即整型、浮点型、定点数浮点型、字符串、日期时间类型和二进制数据类型。 整型 ...

    MySQL的数据类型和建库策略.rar

    本教程将深入探讨MySQL中的数据类型和建库策略,这对于任何想要优化数据库性能和确保数据准确性的开发者来说都是至关重要的。 首先,我们来谈谈MySQL的数据类型。数据类型决定了存储在数据库中的数据的格式和类型。...

    学习MySQL数据库 MySQL数据类型

    MySQL数据类型

    MySQL数字数据类型详解.pdf

    MySQL数字数据类型详解

Global site tag (gtag.js) - Google Analytics