精华内容
下载资源
问答
  • MySQL数据类型 -- 字符型

    千次阅读 2018-09-23 19:43:36
    MySQL关系型数据库中,MySQL支持的数据类型非常丰富。它主要分为3大类,即:数值型,日期时间性,字符型。而实际上这三类数据类型可以进一步的细分扩展,可以根据业务需要选择最适合的一种。本文主要介绍字符类型...

    在MySQL关系型数据库中,MySQL支持的数据类型非常丰富。它主要分为3大类,即:数值型,日期时间性,字符型。而实际上这三类数据类型可以进一步的细分扩展,可以根据业务需要选择最适合的一种。本文主要介绍字符类型,并演示其用法。

    一、字符型
    MySQL支持的字符类型可以进一步细分,即可以分为定(变)长字符型,大值字符型,枚举集合类型等。如下图所示:
    在这里插入图片描述
    二、字符型空间需求
    在这里插入图片描述
    三、字符型演示

    mysql> show variables like 'version';
    +---------------+------------+
    | Variable_name | Value |
    +---------------+------------+
    | version | 5.7.22-log |
    +---------------+------------+
    mysql> select 'Leshami' as Author
        -> union all
        -> select 'http://blog.csdn.net/leshami';
    +------------------------------+
    | Author |
    +------------------------------+
    | Leshami |
    | http://blog.csdn.net/leshami |
    +------------------------------+
    
    -- 创建表,包含2种数据类型的列
    mysql> CREATE TABLE vc
        -> (
        -> v VARCHAR(4),
        -> c CHAR(4)
        -> );
    Query OK, 0 rows affected (0.12 sec)
    
    mysql> INSERT INTO vc
        -> VALUES ('ab ', 'ab ');
    Query OK, 1 row affected (0.02 sec)
    
    -- 通过字符串函数可知,第二列定长类型ab后的空格被截断
    mysql> SELECT CONCAT('(', v, ')'), 
        -> CONCAT('(', c, ')') FROM vc;
    +---------------------+---------------------+
    | CONCAT('(', v, ')') | CONCAT('(', c, ')') |
    +---------------------+---------------------+
    | (ab ) | (ab) |
    +---------------------+---------------------+
    1 row in set (0.00 sec)
    
    -- 创建包含枚举和集合类型的表
    mysql> CREATE TABLE tb5(status ENUM('a','b'),
        -> range_set SET ('a','b','c','d'));
    Query OK, 0 rows affected (0.16 sec)
    
    mysql> INSERT INTO tb5
        -> VALUES ('a', ('a,b')), ('b', ('a,d'));
    Query OK, 2 rows affected (0.05 sec)
    Records: 2 Duplicates: 0 Warnings: 0
    
    -- 以下insert操作仅为status插入值,报错,因为c值不在枚举范围内
    mysql> INSERT INTO tb5(status)
        -> VALUES ('c');
    ERROR 1265 (01000): Data truncated for column 'status' at row 1
    
    -- 以下insert操作仅为status插入值,报错,因为a,b联合值不在枚举范围内
    mysql> INSERT INTO tb5(status)
        -> VALUES ('a,b');
    ERROR 1265 (01000): Data truncated for column 'status' at row 1
    
    -- 以下insert操作仅为range_set插入值,报错,因为值超出集合范围 
    mysql> INSERT INTO tb5(range_set)
        -> VALUES ('a,b,c,f');
    ERROR 1265 (01000): Data truncated for column 'range_set' at row 1
    
    -- 以下操作成功
    mysql> INSERT INTO tb5(range_set)
        -> VALUES ('a,b,c,d,a,c');
    Query OK, 1 row affected (0.02 sec)
    
    -- 查看数据行
    mysql> SELECT * FROM tb5;
    +--------+-----------+
    | status | range_set |
    +--------+-----------+
    | a | a,b |
    | b | a,d |
    | NULL | a,b,c,d |
    +--------+-----------+
    3 rows in set (0.00 sec)
    
    mysql> SELECT status + 0, range_set + 0
        -> FROM tb5;
    +------------+---------------+
    | status + 0 | range_set + 0 |
    +------------+---------------+
    | 1 | 3 |
    | 2 | 9 |
    | NULL | 15 |
    +------------+---------------+
    3 rows in set (0.00 sec)
    
    -- 对于枚举型与集合型,不能超出枚举和集合范围
    -- 集合型列值插入时可以重复,插入成功后重复值被过滤
    
    展开全文
  • MySQL数据类型 -- 字符型.pdf
  • MySQL常见数据类型字符型》文章出自教学视频《尚硅谷MySQL核心技术178讲》美女老师之手,行文简洁优雅,信息量大。
  • mysql数据库数据类型字符型

    千次阅读 2017-12-01 21:37:21
  •  TINYINT一个字节,BIGINT8个字节,在使用的时候,选择最合理的数据类型,而不是最大的数据类型 。 浮点  FLOAT[(M,D)]: M是数字总位数,D是小数点后面的位数,如果M和D被省略,根据...

    整型

    TINYINT存储范围:有符号值:-128到127,无符号值:0到255。

    SMALLINT存储范围:有符号值:-32768到32767(2的15次方-1),无符号值:0到65535(2的16次方-1)

    MEDIUMINT存储范围:有符号值:-8388608到8388607(2的23次方-1)无符号值:0到16777215(2的24次方-1)

    INT存储范围:有符号值:-2147483648到2147483647(2的31次方-1)无符号值:0到4294967295(2的32次方-1)

    BIGINT存储范围:有符号值:-2的63次方到2的63次方-1,无符号值:0到2的64次方-1。

     有符号值:数字最高位用0或1表示该数字是正数还是负数。无符号值:不存在负数,永远为正 

     TINYINT一个字节,BIGINT8个字节,在使用的时候,选择最合理的数据类型,而不是最大的数据类型 。


    浮点型

     FLOAT[(M,D)]: M是数字总位数,D是小数点后面的位数,如果M和D被省略,根据硬件允许的限制来保存值,单精度浮点数精确到大约7位小数位。

     DOUBLE[(M,D) 双精度浮点存储范围将近是单精度的10倍,存储范围越大,所占空间就越大 ,因此要合理选择类型


    日期时间型

     DATE: 1000年1月1日到9999年12月31日。

    DATETIME: 1000年1月1日00点到9999年12月31日23点59分59秒。

    TIMESTAMP: 1970年1月1日0点到2037年间的一个值。

    TIME: -8385959到8385959之间的类型。

    YEAR: 可以存储两位,也可以存储4位,默认是存储4位,1970到2069年之间的日期


    字符型

     CHAR(M): 0<=M<=255。定长类型,如果我们写的是CHAR(5),如果输入的值是abc,那么计算机会自动补上两个空格,也就是当实际存储的没有达到指定长度,那么会自动加空格补齐

     VARCHAR(M): 0<=M<=65535变长类型,你存储的是什么就是什么,存的abc就是abc

     TINYTEXT: 小于2的8次方,

    TEXT: 小于2的16次方,

    MEDIUMTEXT:小于2的24次方,

    LONGTEXT 小于2的32次方,

    ENUM('value1','value'...): 1或2个字节,取决于枚举值的个数,最多65535个。

    SET('value1','value2',...) 1,2,3,4或者8个字节,取决于set成员数量的多少,最多64个。


    展开全文
  • 1.创建表 XXLSH lsh流水号字段是 字符型 varchar(10) create table XXLSH (LSH varchar(10),ZH varchar(10),HM varchar(10) ); 2. 插入数据,流水号全部是数值的字符串 insert into XXLSH values('1111','...
  • MySQL数据类型 -- 数值

    千次阅读 2018-09-23 17:45:07
    MySQL关系型数据库中,MySQL支持的数据类型非常丰富。它主要分为3大类,即:数值型,日期时间性,字符型。而实际上这三类数据类型可以进一步的细分扩展,可以根据业务需要选择最适合的一种。本文主要介绍数值类型...

    在MySQL关系型数据库中,MySQL支持的数据类型非常丰富。它主要分为3大类,即:数值型,日期时间性,字符型。而实际上这三类数据类型可以进一步的细分扩展,可以根据业务需要选择最适合的一种。本文主要介绍数值类型,并演示其用法。

    一、数值型
    MySQL支持所有标准SQL的所有数值类型。在MySQL中,主要分为以下2大类。一类是整数类型,一类是浮点数类型,如下图所示。
    在这里插入图片描述
    整数类型
      上图中列出了整数类型的使用以及其占用字节数,括号后面的数字表示最大显示宽度,与存储空间无关。

    整数类型
      上图中列出了浮点数类型的使用方法,m表示整数位长度,n表示小数点后的位数。

    二、数值型演示

    mysql> CREATE TABLE t_num
        -> (
        -> id1 int,
        -> id2 int(4) ZEROFILL
        -> );
    Query OK, 0 rows affected (0.11 sec)
    
    mysql> INSERT INTO t_num
        -> VALUES (1, 1);
    Query OK, 1 row affected (0.01 sec)
    
    mysql> select * from t_num;
    +------+------+
    | id1 | id2 |
    +------+------+
    | 1 | 0001 | -- 注意,这里第二列,右边填充了0值
    +------+------+
    1 row in set (0.00 sec)
    
    mysql> show create table t_num\G
    *************************** 1. row ***************************
           Table: t_num
    Create Table: CREATE TABLE `t_num` (
      `id1` int(11) DEFAULT NULL, -- 未指定显示宽度的列,默认为11位
      `id2` int(4) unsigned zerofill DEFAULT NULL
    ) ENGINE=InnoDB DEFAULT CHARSET=latin1
    1 row in set (0.09 sec)
    
    -- 下面插入一个超过11位的值,报错,提示超出范围
    mysql> insert into t_num values(123456789123,2);
    ERROR 1264 (22003): Out of range value for column 'id1' at row 1
    
    -- 下面为表新增一个列,salary,其数据类型为decimal
    mysql> alter table t_num add column salary DECIMAL(5,2);
    Query OK, 0 rows affected (0.26 sec)
    Records: 0 Duplicates: 0 Warnings: 0
    
    mysql> select 'Leshami' as Author
        -> union all
        -> select 'http://blog.csdn.net/leshami';
    +------------------------------+
    | Author |
    +------------------------------+
    | Leshami |
    | http://blog.csdn.net/leshami |
    +------------------------------+
    
    -- 插入以一个decimal数据类型的值,提示报错
    -- 因为5表示的是总长度,而不是整数部分的长度
    mysql> insert into t_num values(2,2,12345.32);
    ERROR 1264 (22003): Out of range value for column 'salary' at row 1
    
    -- 再次插入,将总长度控制在5位,则成功
    mysql> insert into t_num values(2,2,123.32);
    Query OK, 1 row affected (0.02 sec)
    
    mysql> select * from t_num;
    +------+------+--------+
    | id1 | id2 | salary |
    +------+------+--------+
    | 1 | 0001 | NULL |
    | 2 | 0002 | 123.32 |
    +------+------+--------+
    2 rows in set (0.00 sec)
    
    
    展开全文
  • MySQL数据类型--字符串类型

    万次阅读 2016-03-22 12:05:17
    字符串类型是在数据库中存储字符串的数据类型字符串类型包括char,varchar,text,enum和set。 OK,我们来一个一个的看下上面提到的几种类型。 char类型和varchar类型 char类型和varchar类型都是在...
  • MySQL数据类型 -- 日期时间

    万次阅读 2018-09-23 19:10:46
    MySQL关系型数据库中,MySQL支持的数据类型非常丰富。它主要分为3大类,即:数值型,日期时间性,字符型。而实际上这三类数据类型可以进一步的细分扩展,可以根据业务需要选择最适合的一种。本文主要介绍日期时间...
  • MySQL常见的数据类型

    千次阅读 2018-09-27 08:36:42
    MySQL的常见数据类型 数据类型是什么? 数据类型是列、存储过程的参数、表达式和局部变量的数据特征,它决定了数据的存储格式,代表了不同的信息类型。  有一些数据是要存储为数字的,数字当中有些是要存储为...
  • 06-MYSQL数据类型 日期 字符

    千次阅读 2014-07-13 21:31:32
    mysql数据类型,日期,字符串等
  • MySQL数据类型详解

    万次阅读 多人点赞 2018-08-13 16:40:22
    上一篇博客中我们学习了MySQL的基础知识以及表结构的相关操作,知道了MySQL中常用的数据类型有数值字符、日期时间类型 下面我们来使用一下这些数据类型。 数值类型 首先数值类型分为整型和浮点 我们...
  • 字符型数据 字符型数据可以使用定长或变长的字符串来实现,其不同点在于固定长度的字符串使用空格向右填充,以保证占用同样的字节数;变长字符串不需要向右填充,并且所有字节数可变。 char 定长型,字节长度固定,...
  • 本篇来学习字符类型,在SQL中,将字符类型分成了6类:char, varchar, text, blob, enum, 和set。下面挑选枚举和集合来举例看看。 定长字符串 定长字符串:char,磁盘上二维表在定义结构的时候,就已经确定...
  • MySQL 中的数据类型介绍

    万次阅读 多人点赞 2016-04-29 20:24:03
    要了解一个数据库,我们也必须了解其支持的数据类型。... MySQL支持所有标准的SQL数据类型,主要分3类: ·数值类型 ·字符串类型 ·时间日期类型 另一类是几何数据类型,用的不多,也没多介绍。
  • MySQL字符型数字比较大小

    千次阅读 2017-08-02 22:28:36
    字符的数字转成数字,比如 '123'转成 123 可以直接用加法来实现例如: book表中 num 的定义为 varchar 但需要找出比 3000 这个数字的大的数据,可以这样写select * from book where num+0 > 3000
  • MySQL常用的数据类型

    千次阅读 2020-12-18 15:42:26
    MySQL数据库的数据类型主要是分为数值,日期时间以及字符这三个大类。MySQL支持所有标准SQL数值数据类型,这些类型包括严格数值数据类型(INTEGER、SMALLINT、DECIMAL和NUMERIC),以及近似数值数据类型...
  • MySQL 字符类型用数字可以查出来 MySQL隐式类型转换 一、发现问题 1、在一次MySQL查询中,某字段为 varchar 字符类型,传入参数值为 int 数字类型,发现查询的结果和预期的不一致。 如: 某两列 name='11' ,...
  • mysql字符类型数据求和

    千次阅读 2019-10-21 10:16:20
    mysql直接使用sum(varchar)会导致出现结果出现小数位异常,需要使用cast()函数或者CONVERT...CHAR[(N)] 字符型 DATE 日期型 DATETIME 日期和时间型 DECIMAL float型 (DECIMAL (10,2)//设置精度) SIGNED int TI...
  • MySQL之常用数据类型

    2016-08-15 23:54:22
    MySQL数据类型
  • binary和varbinary与char和varchar类型有点类似,不同的是binary和varbinary存储的是二...下面这篇文章主要给大家介绍了关于MySQL数据类型binary和varbinary的相关资料,介绍的非常详细,需要的朋友可以参考学习。
  • Mysql数据类型

    千次阅读 2019-02-17 11:36:28
    Mysql数据类型 目录 一. 数据类型的一些常识 二: Mysql数据类型的分类 三. 整型 四: 浮点类型 五: 字符类型 六: 时间类型 七: 复合类型 八. 类型建表运用 九: 字段其他属性设置 一. 数据类型的一些常识 ...
  • MySQL学习6:MySQL基本数据类型

    千次阅读 2016-05-07 20:47:21
    MySQL中常用的的数据类型包括:数值类型、日期和时间类型和字符串类型等。  一数值类型  MySQL支持所有标准SQL中的数值类型,其中包括严格数据类型(INTEGER、SMALLINT、DECIMAL、 NUMBERIC),以及近似数值数据...
  • mysql中的数据类型的长度限制

    万次阅读 2018-05-12 13:37:11
    mysql中的所有数据类型mysql支持多种数据类型,大致可以分为四类: 数值、浮点、日期/时间和字符串(字符)类型 1、 数值: 1、 字符串长度 char/varchar 最大长度...
  • Mysql数据类型

    千次阅读 2016-07-24 14:46:45
    Mysql中分为三大数据类型:数值型、字符型、时间日期型 数值型 数值型分为整型和小数型(包含小数部分的数据类型) 整形 Mysql中光整型数据类型就有五种:tinyint,smallint,mediumint,int,bigint Tinyint:...
  • mysql到hive数据类型转换

    千次阅读 2020-07-22 13:48:24
    mysql和hive中的数据类型存在差异,在mysql集成数据到hive中这样的场景下,我们希望在hive中的数据是贴源的,所以在hive中希望创建和mysql结构一致的表。 mysql到hive数据类型映射参考如下: mysql数据类型 ...
  • mysql数据库数据类型

    千次阅读 2018-10-16 10:50:03
    Mysql中不同的数据类型决定了mysql在存储他们时使用的方式以及在运算时选择的运算符,mysql支持的数据类型有多种,主要有数值类型、时间/日期类型和字符串类型。 1、数值类型 (1)整数类型  Mysql中不仅支持...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 119,068
精华内容 47,627
关键字:

mysql字符型数据类型

mysql 订阅