• MySQL列(数据)类型介绍(bit类型实例)


    1.MySQL——列类型介绍

    Mysql常用数据类型
    分类

    1. 数据类型说明

    1. BIT(M):位类型。M指定位数,默认值1,范围1-64

    2. TINYINT[UNSIGNED]占1个字节:带符号的范围是-128到127。无符号0到255。默认是有符号

    3. SMALLINT [UNSIGNED]2个字节:带符号是负的 2^15 到 2^15-1 ,无符号 0 到 2^16-1

    4. MEDIUMINT[UNSIGNED] 3个字节:带符号是负的 2^23 到 2^23-1 ,无符号 0 到 2^24 -1 数值类型

    5. INT [UNSIGNED]4个字节:带符号是负的 2^31 到 2^31-1 ,无符号 0 到 2^32-1

    6. BIGINT[UNSIGNED] 8个字节:带符号是负的 2^63 到 2^63-1 ,无符号 0 到 2^64 -1 占用空间4个字节

    7. FLOAT[UNSIGNED]:表示比float精度更大的小数,占用空间8个字节 DOUBLE [UNSIGNED]:表示比double精度更大的小数,占用空间16个字节

    8. DECIMAL(M,D)[UNSIGNED]定点数M指定长度,D表示小数点的位数,

    2. 文本、二进制类型

    1. CHAR(size) char(20) 固定长度字符串最大255 VARCHAR(size)
    2. varchar(20) 可变长度字符串 0~65535[即: 2^16-1〕
    3. BLOB LONGBLOB 二进制数据 BLOB0~2^16-1 LONGBLOB 0~2^32-1
    4. TEXT LONGTEXT 文本 Text 0~2^16 LONGTEXT0~2^32

    3. 时间日期

    DATE/DATETIME/TimeStamp 日期类型(YYYY-MM-DD)(YYYY-MM-DD
    HH:MM:SS), TimeStamp表示时间戳,它可用于自动记录insert、 update操作的时间

    第一步

    #演示整型
    #使用tinyint演示范围-128~127
    CREATE TABLE `t3` (
    	id TINYINT
    	)CHARACTER SET utf8 COLLATE utf8_bin ENGINE INNODB;
    INSERT INTO t3 VALUES(-129);#添加语句
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    error

    sql 错误代码: 1264 Out of range value for column 'id' at row 1

    -129越界了

    第二步

    #演示整型
    #使用tinyint演示范围-128~127
    CREATE TABLE `t3` (
    	id TINYINT
    	)CHARACTER SET utf8 COLLATE utf8_bin ENGINE INNODB;
    INSERT INTO t3 VALUES(-128);#添加语句
    
    SELECT * FROM t3 
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    -128干近去了

    第三步

    #演示整型
    #使用tinyint演示范围-128~127
    CREATE TABLE `t3` (
    	id TINYINT
    	)CHARACTER SET utf8 COLLATE utf8_bin ENGINE INNODB;
    	
    #使用tinyint(unsigned)演示范围0~255
    CREATE TABLE `t4` (
    	id TINYINT UNSIGNED
    	)CHARACTER SET utf8 COLLATE utf8_bin ENGINE INNODB;
    INSERT INTO t3 VALUES(-128);#添加语句
    INSERT INTO t4 VALUES(-1);#添加语句
    INSERT INTO t4 VALUES(0);#添加语句
    INSERT INTO t4 VALUES(255);#添加语句
    SELECT * FROM t3 
    SELECT * FROM t4
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16

    在t4中,插入-1越界
    0和255成功插入

    2.MySQL——bit类型

    数值型(bit)的使用

    1. 基本使用 mysql> create table t02 (num bit(8));
      mysql> insert into t02 (1, 3);
      mysql> insert into t02 values(2, 65);

    2. 细节说明 bit.sql
      bit 字段显示时,按照位的方式显示.
      查询的时候仍然可以用使用添加的数值
      如果一个值只有 0, 1 可以考虑使用 bit(1),可以节约空间
      位类型。M指定位数,默认值1,范围1-64
      使用不多.

    演示bit类型

    #演示bit类型使用
    #说明
    #1. bit(m) m 在 1-64
    #2.添加数据范围按照你给的位数来确定,比如m = 8 表示一个字节 0~255
    #3.显示按照bit
    #4.查询时,仍然可以按照数来查询
    CREATE TABLE t06 (num BIT(8));
    INSERT INTO t06 VALUES(1);
    INSERT INTO t06 VALUES(255);
    SELECT * FROM t06;
    SELECT * FROM t06 WHERE num = 1;
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

    演示结果
    在这里插入图片描述
    在这里插入图片描述

  • 相关阅读:
    http和https区别与上网过程
    智慧矿山:摄像机挪动识别AI算法的应用
    荧光染料CY3/CY5/CY5.5聚已内酯PLA载药纳米粒CY3-PLA|CY5-SS-PEG-PLA|CY5.5-PLA(定制供应)
    Ubuntu18.04双系统 + ROS Melodic + RoboRTS安装教程
    操作系统对内存的管理:分配与回收,虚拟内存,内存容量的扩充,内存保护,补充(程序相关:链接方式、装入方式)
    1356:计算(calc)
    亚马逊云科技发布完整端到端 AI 技术堆栈,力促生成式 AI 更加普惠
    arcgis创建postgre企业级数据库
    Image does NOT change color when selecting it in tiptap
    深入理解 MultipartFile 处理文件
  • 原文地址:https://blog.csdn.net/qq_59708493/article/details/126390530