`

MySQL字段类型

阅读更多
MySQL的列类型主要有三种:数字、字串和日期。
数字列类型
  数字列类型用于储存各种数字数据,如价格、年龄或者数量。数字列类型主要分为两种:整数型和浮点型。所有的数字列类型都允许有两个选项:UNSIGNED和ZEROFILL。选择UNSIGNED的列不允许有负数,选择了ZEROFILL的列会为数值添加零。下面是MySQL中可用的数字列类型
• TINYINT——一个微小的整数,支持 -128到127(SIGNED),0到255(UNSIGNED),需要1个字节存储
• BIT——同TINYINT(1)
• BOOL——同TINYINT(1)
• SMALLINT——一个小整数,支持 -32768到32767(SIGNED),0到65535(UNSIGNED),需要2个字节存储 MEDIUMINT——一个中等整数,支持 -8388608到8388607(SIGNED),0到16777215(UNSIGNED),需要3个字节存储
• INT——一个整数,支持 -2147493648到2147493647(SIGNED),0到4294967295(UNSIGNED),需要4个字节存储
• INTEGER——同INT
• BIGINT——一个大整数,支持 -9223372036854775808到9223372036854775807(SIGNED),0到18446744073709551615(UNSIGNED),需要8个字节存储
• FLOAT(precision)——一个浮点数。precision<=24用于单精度浮点数;precision在25和53之间,用于又精度浮点数。FLOAT(X)与相诮的FLOAT和DOUBLE类型有差相同的范围,但是没有定义显示尺寸和小数位数。在MySQL3.23之前,这不是一个真的浮点值,且总是有两位小数。MySQL中的所有计算都用双精度,所以这会带来一些意想不到的问题。
• FLOAT——一个小的菜单精度浮点数。支持 -3.402823466E+38到-1.175494351E-38,0和1.175494351E-38 to 3.402823466E+38,需要4个字节存储。如果是UNSIGNED,正数的范围保持不变,但负数是不允许的。
• DOUBLE——一个双精度浮点数。支持 -1.7976931348623157E+308到-2.2250738585072014E-308,0和2.2250738585072014E-308到1.7976931348623157E+308。如果是FLOAT,UNSIGNED不会改变正数范围,但负数是不允许的。
• DOUBLE PRECISION——同DOUBLE
• REAL——同DOUBLE
• DECIMAL——将一个数像字符串那样存储,每个字符占一个字节
• DEC——同DECIMAL
• NUMERIC——同DECIMAL

字符串列类型
  字符串列类型用于存储任何类型的字符数据,如名字、地址或者报纸文章。下面是MySQL中可用的字符串列类型
• CHAR——字符。固定长度的字串,在右边补齐空格,达到指定的长度。支持从0到155个字符。搜索值时,后缀的空格将被删除。
• VARCHAR——可变长的字符。一个可变长度的字串,其中的后缀空格在存储值时被删除。支持从0到255字符
• TINYBLOB——微小的二进制对象。支持255个字符。需要长度+1字节的存储。与TINYTEXT一样,只不过搜索时是区分大小写的。(0.25KB)
• TINYTEXT——支持255个字符。要求长度+1字节的存储。与TINYBLOB一样,只不过搜索时会忽略大小写。(0.25KB)
• BLOB——二进制对象。支持65535个字符。需要长度+2字节的存储。 (64KB)
• TEXT——支持65535个字符。要求长度+2字节的存储。 (64KB)
• MEDIUMBLOB——中等大小的二进制对象。支持16777215个字符。需要长度+3字节的存储。 (16M)
• MEDIUMTEXT——支持16777215个字符。需要长度+3字节的存储。 (16M)
• LONGBLOB——大的的二进制对象。支持4294967295个字符。需要长度+4字节的存储。 (4G)
• LONGTEXT——支持4294967295个字符。需要长度+4字节的存储。(4G)
• ENUM——枚举。只能有一个指定的值,即NULL或"",最大有65535个值
• SET——一个集合。可以有0到64个值,均来自于指定清单

日期和时间列类型
  日期和时间列类型用于处理时间数据,可以存储当日的时间或出生日期这样的数据。格式的规定:Y表示年、M(前M)表示月、D表示日、H表示小时、M(后M)表示分钟、S表示秒。下面是MySQL中可用的日期和时间列类型
• DATETIME——格式:'YYYY-MM-DD HH:MM:SS',范围:'1000-01-01 00:00:00'到'9999-12-31 23:59:59'
• DATE——格式:'YYYY-MM-DD',范围:'1000-01-01'到'9999-12-31'
• TIMESTAMP——格式:'YYYYMMDDHHMMSS'、'YYMMDDHHMMSS'、'YYYYMMDD'、'YYMMDD',范围:'1970-01-01 00:00:00'到'2037-01-01 00:00:00'
• TIME——格式:'HH:MM:SS'
• YEAR——格式:'YYYY,范围:'1901'到'2155'

分享到:
评论

相关推荐

    MySQL字段类型说明

    MySQL 字段类型说明 MySQL 是一个功能强大且广泛使用的关系型数据库管理系统,它支持大量的列类型,可以被分为数字类型、日期和时间类型以及字符串(字符)类型。本节对 MySQL 字段类型进行了详细的说明,包括每个...

    MySQL 字段类型的意义

    MySQL 字段类型的意义 -- 包含了 MySQL 所特有的字段及其意义

    MySQL字段类型列表

    MySQL是世界上最受欢迎的关系型数据库管理系统之一,其字段类型设计得非常灵活,以适应各种数据存储需求。在MySQL中,字段类型决定了数据的存储方式、大小和格式。以下是对MySQL5中常见字段类型的详细说明: 1. **...

    MYSQL字段类型介绍[参照].pdf

    MYSQL 字段类型介绍 MYSQL 字段类型是指 MYSQL 数据库中可以用来定义列的数据类型。MYSQL 支持大量的列类型,可以被分为三类:数字类型、日期和时间类型以及字符串类型。 一、数字类型 MYSQL 支持多种数字类型,...

    MySQL字段类型说明[文].pdf

    MySQL字段类型是数据库设计的重要组成部分,它决定了数据的存储方式、占用空间以及处理效率。MySQL支持多种字段类型,大致可以分为三类:数字类型、日期和时间类型以及字符串(字符)类型。 数字类型主要包括以下几...

    MySql所有字段类型及长度范围

    ### MySQL所有字段类型及长度范围详解 在数据库设计与应用开发过程中,选择合适的字段类型对于确保数据的准确存储和高效处理至关重要。MySQL提供了丰富的数据类型,涵盖了数字、字符串、日期时间等多种类别,满足了...

    mysql 字段类型

    ### MySQL字段类型详解 #### 整数类型概览 MySQL提供了多种整数类型的字段来适应不同的数据需求。根据数据的范围大小,可以选择合适的整数类型。 - **TINYINT[(M)]** - **说明**:非常小的整数类型。 - **允许...

    Oracle_Mysql_Sqlserver字段类型转换参考

    Oracle_Mysql_Sqlserver字段类型转换参考Oracle_Mysql_Sqlserver字段类型转换参考Oracle_Mysql_Sqlserver字段类型转换参考Oracle_Mysql_Sqlserver字段类型转换参考Oracle_Mysql_Sqlserver字段类型转换参考Oracle_...

    Mysql字段类型说明

    MySQL是一种广泛使用的开源关系型数据库管理系统,其字段类型是数据库设计中的重要概念,它决定了数据存储的格式和特性。理解并正确选择字段类型对于优化数据库性能、节省存储空间以及确保数据准确性至关重要。以下...

    mysql字段类型

    mysql常见字段字节大小,最大最小值,有无符号位等。mysql字段类型

    mysql的字段类型及简单的操作命令

    MySQL 字段类型及操作命令 MySQL 是一个关系型数据库管理系统,广泛应用于各种 web 应用程序中。 MySQL 中的字段类型是指数据库表中的每个字段可以存储的数据类型。了解 MySQL 的字段类型和基本操作命令是每个...

    mysql 字段类型说明

    MySQL 字段类型说明 MySQL 支持大量的列类型,可以被分为三类:数字类型、日期和时间类型以及字符串(字符)类型。本节将对每个列类型的存储需求进行概述,并提供每个类中的类型性质的更详细的描述。 数字类型 ...

    MySql数据库字段类型.docx

    以下是对标题和描述中提及的MySQL字段类型的详细解释: 1. **数字类型**: - **TINYINT**: 1字节,用于存储非常小的整数,带符号范围是-128到127,无符号范围是0到255。 - **SMALLINT**: 2字节,适合存储小整数,...

    mysql字段加密

    MySQL 字段加密是将数据库字段类型设置为 varbinary 类型,并将加密盐设置为全局变量,以实现对敏感数据的保护。本文将详细介绍 MySQL 字段加密的实现步骤和相关知识点。 数据库字段类型 在 MySQL 中,将要加密的...

    比较详细的MySQL字段类型说明

    MySQL数据库系统提供了丰富的字段类型,以适应各种数据存储需求。字段类型主要分为三大类:数字类型、日期和时间类型以及字符串(字符)类型。每种类型都有其特定的存储需求和适用场景。 数字类型包括: 1. TINYINT...

    MySQL数据库:表的字段类型.pptx

    表的字段类型 课程目标 掌握 —— 不同数据类型的选择。 理解 —— MySQL支持的数据类型; 表的字段类型 MySQL支持的类型 MySQL支持多种类型,大致可以分为三类: 数值类型 日期和时间类型 字符串(字符)类型。 数值...

    Java实体类字段生成工具类-将数据库表列字段转为Java实体类驼峰字段

    1、在Java开发中,常常需要将数据库表列字段换成Java实体类字段。但是手动实现这个转换过程比较慢,且容易出错,影响开发效率。为了解决这个问题,开发了这个Java实体类字段生成工具类。 2、该工具类可以将数据库表...

Global site tag (gtag.js) - Google Analytics