MySQL 数据类型

MySQL基础———数据类型
整型类型:
    根据所储存的整数数值取值范围不同,可分为以下五类:
        (1)tinyint      占1个字节
        (2)smallint     占2个字节
        (3)mediumint    占3个字节
        (4)int          占4个字节
        (5)bigint       占8个字节
        根据每种类型所占的字节数可确定其无符号整数和有符号整数的取值范围

浮点数类型:
    单精度浮点数,float, 占4个字节
    双精度浮点数,double,占8个字节

定点数类型:
    decimal(M,D) 所占字节数为M+2, M表示数据的长度,D表示数据的小数点后的长度

时间与日期类型:
    1.year       占1个字节     格式为YYYY
    2.time       占3个字节     格式为HH:MM:SS
    3.date       占4个字节     格式为YYYY-MM-DD
    4.datetime   占8个字节     格式为YYYY-MM-DD HH:MM:SS
    5.timestamp  占4个字节     格式为YYYY-MM-DD HH:MM:SS

    1.在制定year类型时,可以使用以下3种格式指定year的值
        (1)使用4位的字符串或者数字表示,范围为1901到2155,用字符串表示时注意需要加‘ ’
        (2)使用2位的字符串表示,范围是‘00‘--‘99‘,其中‘00‘--‘69‘会被转换成2000--2069
             ‘70‘--‘99‘会被转换成1970--1999
        (3)使用两位数字表示,1--69会被转换成2001--2069,70--99会被转换成1970--1999
    在使用‘0’与0是,两个值表示并不相同,前者是2000,后者是0000

    2.date类型在表示时,使用字符串的形式或者数字的形式,其中表示月份和日期的在数字与字符
    串的表示形式中表示的值相同,但表示年份的值可以是YYYY,‘YYYY’,YY,‘YY’,根据year类型
    的不同表示取得不同的值
    通过current_date 或者 now()表示系统当前时间

    3. time类型在表示时
        (1)以 ‘D HH:MM:SS‘ 字符串格式表示,D的取值范围是0--34,插入数据时,小时的值为
             D*24+HH
        (2)以HHMMSS的数字形式或者‘HHMMSS‘字符串格式插入

    4. 在表示datetime类型时,表示 年月日时分秒时,可以使用字符串格式或者数字格式,其中表
    示年时,可以使用四位或者两位的形式,表示的值与year类型的相同表示格式表示的值相同
    使用now() 获取系统当前时间

    5.timestamp类型在表示时,它的显示形式与datetime类型相同,但取值范围却比datetime类型小
    在使用current_timestamp时,或者输入NULL,无输入这三种情况下,系统会输入系统当前时间

字符串和二进制类型:
    1.char(LEN) 和 varchar(LEN) 表示字符串类型,它们后面的括号中的值表示字符串长度,但对于
    char来说,数据所占的储存空间大小就是LEN个字节,而对于varchar类型,所储存的数据所占的空
    间大小是其数据的实际大小+1个字节
    当插入的 cahr 类型数值没有达到其标识的长度LEN时,系统会使用空格进行填充

    2.binary(LEN) 和 varbinary(LEN) 表示的二进制数据,它们与char varchar 相似,但当binary类
    型插入的值长度没有达到它标识的长度时,系统会用‘\0‘补齐

text类型:
    用于表示大文本数据,分为tinytext,text,mediumtext,longtext 4种,这四种数据类型表示的存
    储范围依次增大。

blob类型:
    表示数据量很大的二进制数据,分为tinyblob,blob,mediumblob,longblob,这四种数据类型的存
    储范围依次增大

enum(枚举)类型:
    定义为enum(‘值1‘,‘值2‘,……),enum类型的数据只能从枚举列表中取一个,enum列表中的每一个值都
    有一个顺序编号,在MySQL中存入的就是这个数据编号,而不是列表的值

set类型:
    用于表示字符串的对象,它的值可以有0个或多个,它的定义形式为set(‘值1‘,‘值2‘,……),与enum相
    同,在列表中的每一个值都有一个顺序编号,在MySQL中存入的就是这个数据编号,而不是列表的值

bit类型:
    用于表示二进制数据,bit(LEN) LEN 的范围为1——64,如果分配的bit(LEN)类型的数据长度小于LEN,
    将在数据的左边用0补齐
时间: 2024-10-22 09:38:14

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的取值范围为

MySQL 数据类型(转)

MySQL 数据类型 在 MySQL 中,有三种主要的类型:文本.数字和日期/时间类型. Text 类型: 数据类型 描述 备注 CHAR(size) 保存固定长度的字符串(可包含字母.数字以及特殊字符).在括号中指定字符串的长度.最多 255 个字符.   VARCHAR(size) 保存可变长度的字符串(可包含字母.数字以及特殊字符).在括号中指定字符串的最大长度.最多 255 个字符. 注释:如果值的长度大于 255,则被转换为 TEXT 类型.   TINYTEXT 存放最大长度为 25

跟王老师学MySQL:MySQL数据类型之小数类型

跟王老师学MySQL:MySQL数据类型之小数类型 主讲教师:王少华   QQ群号:483773664 学习内容 小数类型有哪些以及它们的取值范围 定义语法中的M和D的含义 定点型和浮点型的区别 一.简介 MySQL中使用浮点数类型和定点数类型来表示小数. 浮点数类型包括单精度浮点数(FLOAT型)和双精度浮点数(DOUBLE型). 定点数类型就是DECIMAL型. 二.字节数.取值范围 三.定义语法 1 类据类型 (M,D) M:精度,数据的总长度 D:标度,小数点后的长度 注: 小数点不占长

跟王老师学MySQL:MySQL数据类型之字符类型

跟王老师学MySQL:MySQL数据类型之字符类型 主讲教师:王少华   QQ群号:483773664 学习内容: 字符串类型的种类及其特点 char和varchar的异同 字符串类型是在数据库中存储字符串的数据类型. 字符串类型包括 CHAR. VARCHAR BLOB TEXT 一.char和varchar (一)定义语法 1 字符串类型 (M) 注: 字符串类型:char或varchar M:指定了该字符串最大长度 (二)二者不同之处 char类型长度是固定的,即在创建表时就指定了,其长度

跟王老师学MySQL:MySQL数据类型之日期与时间类型

跟王老师学MySQL:MySQL数据类型之日期与时间类型 主讲教师:王少华   QQ群号:483773664 学习内容 YEAR类型的特点及使用 TIME类型的特点及使用 DATE类型的特点及使用 DATETIME类型的特点及使用 TIMESTAMP类型的特点及使用 MySQL表示日期和时间的数据类型有以下几种: 1.YEAR类型 2.TIME类型 3.DATE类型 4.DATETIME类型 5.TIMESTAMP类型 一.Year类型 (一)简介 year使用一个字符串来表示年份 MySQL中

跟王老师学MySQL:MySQL数据类型常见问题及解答

跟王老师学MySQL:MySQL数据类型常见问题及解答 主讲教师:王少华   QQ群号:483773664 学习内容 整数类型和浮点类型的异同 浮点数类型和定点数类型的异同 char和varchar类型的异同 时间和日期类型的异同 text和blob的异同 存储路径字符串的注意事项 mysql如何存储boolean类型 null的处理 在MySQL中创建表时,需要考虑为字段选择哪种数据类型是最合适的.选择了合适的数据类型,会提高数据库的效率. 一.整数类型和浮点类型 整数类型和浮点类型最大区别是

跟王老师学MySQL:MySQL数据类型之整数类型

跟王老师学MySQL:MySQL数据类型之整数类型 主讲教师:王少华   QQ群号:483773664 MySQL的数据类型包括整数类型.浮点数类型.定点数类型.日期和时间类型.字符串类型和二进制数据类型. 学习目标 整型包括哪些类型以及它们的取值范围 以tinyint为例,讲解了定义整型的三个属性 一.简介 整数类型是数据库中最基本的数据类型. 标准SQL中支持INTEGER和SMALLINT这两类整数类型. MySQL数据库除了支持这两种类型以外,还扩展支持了TINYINT.MEDIUMIN

MySQL入门很简单: 2 MySQL数据类型

2. MySQL数据类型 2.1 整数类型 后面的是默认显示宽度: tinyint(4) smallint(6) mediumint(9) int(11) bigint(20) 2.2 浮点型和定点数类型 MySQL可以指定浮点数和定点数的精度:    数据类型(M,D)  M:数据总长度, D:小数点后的长度

21分钟 MySQL 入门教程 && mysql数据类型

转自:http://www.cnblogs.com/mr-wid/archive/2013/05/09/3068229.html#c1 http://www.cnblogs.com/zbseoag/archive/2013/03/19/2970004.html 21分钟 MySQL 入门教程 目录 一.MySQL的相关概念介绍 二.Windows下MySQL的配置 配置步骤 MySQL服务的启动.停止与卸载 三.MySQL脚本的基本组成 四.MySQL中的数据类型 五.使用MySQL数据库 登录

DF学Mysql(三)——Mysql数据类型

Mysql数据类型分为:整数类型.浮点数类型.定点数类型日期与时间类型字符串类型二进制类型 整数类型 字节数 无符号数取值范围 有符号数取值范围TINYINT 1 0-255 -128-127SMALLINT 2 0-65535 -32768-32767MEDIUMINT 3 0-16777215 -8388608-8388607INT 4 0-4294967295 -2147483648-2147483647INTGER 4 0-4294967295 -2147483648-214748364