MySQL_数据类型简介

无奋斗不青春

课 程 推 荐
我 的 个 人 主 页:👉👉 失心疯的个人主页 👈👈
入 门 教 程 推 荐 :👉👉 Python零基础入门教程合集 👈👈
虚 拟 环 境 搭 建 :👉👉 Python项目虚拟环境(超详细讲解) 👈👈
PyQt5 系 列 教 程:👉👉 Python GUI(PyQt5)教程合集 👈👈
Oracle数据库教程:👉👉 Oracle数据库教程合集 👈👈
MySQL数据库教程:👉👉 MySQL数据库教程合集 👈👈
优 质 资 源 下 载 :👉👉 资源下载合集 👈👈
优 质 教 程 推 荐:👉👉 Python爬虫从入门到入狱系列 合集 👈👈
.

分隔线
在这里插入图片描述

MySQL_数据类型简介

    • MySQL数据类型简介
    • 数值类型
    • 日期和时间类型
    • 字符串类型
    • 二进制类型

MySQL数据类型简介

  • 整数类型
  • 浮点数类型
  • 定点数类型
  • 日期与实际类型
  • 字符串类型
  • 二进制类型

数值类型

  • MySQL 支持所有标准 SQL 数值数据类型
  • 这些类型包括严格数值数据类型(INTEGERSMALLINTDECIMALNUMERIC),以及近似数值数据类型(FLOATREALDOUBLE PRECISION)
  • 关键字INTINTEGER的同义词,关键字DECDECIMAL的同义词
  • BIT数据类型保存位字段值,并且支持MyISAMMEMORYInnoDBBDB表。
  • 作为SQL标准的扩展,MySQL也支持整数类型TINYINTMEDIUMINTBIGINT
  • 下面的表显示了需要的每个整数类型的存储和范围
类型大小范围(有符号)范围(无符号)用途
TINYINT1 Bytes(-128,127)(0,255)小整数值
SMALLINT2 Bytes(-32 768,32 767)(0,65 535)大整数值
MEDIUMINT3 Bytes(-8 388 608,8 388 607)(0,16 777 215)大整数值
INT或INTEGER4 Bytes(-2147483648,2147483647)(0,4294967295)大整数值
BIGINT8 Bytes(-9223372036854775808,9223372036854775807)(0,18446744073709551615)极大整数值
FLOAT4 Bytes(-3.402823466E+38,-1.175494351E-38),0,(1.175494351E-38,3.402823466351E+38) 0,(1.175494351E-38,3.402823466E+38)浮点数值
单精度
DOUBLE8 Bytes(-1.7976931348623157E+308,-2.2250738585072014E-308),0,(2.2250738585072014E-308,1.7976931348623157E+308)0,(2.2250738585072014E-308,1.7976931348623157E+308)浮点数值
双精度
DECIMALDECIMAL(M,D)
字节数为M+2
同Double同Double定点数类型
小数值
  • DECIMAL(M,D)
    • M:数据的总长度(不包含小数点)
    • D:小数位
    • 例:
      Decimal(5,2) ————> 123.45
      Decimal存入数据的时候,会按四舍五入计算
      123.456 ————> 123.46
      123.451 ————> 123.45
      

日期和时间类型

  • 表示时间值的日期和时间类型为DATETIMEDATETIMESTAMPTIMEYEAR
  • 每个时间类型有一个有效值范围和一个"零"值,当指定不合法的MySQL不能表示的值时使用"零"值
  • TIMESTAMP类型有专有的自动更新特性,将在后面描述
类型大小
(bytes)
范围格式用途
DATE31000-01-01/9999-12-31YYYY-MM-DD日期值
TIME3'-838:59:59'/'838:59:59'HH:MM:SS时间值或持续时间
YEAR11901/2155YYYY年份值
DATETIME81000-01-01 00:00:00/9999-12-31 23:59:59YYYY-MM-DD HH:MM:SS混合日期和时间值
TIMESTAMP41970-01-01 00:00:00/2038 结束时间是第2147483647秒,
北京时间:2038-1-19 11:14:07
格林尼治时间:2038年1月19日 凌晨 03:14:07
YYYYMMDD HHMMSS混合日期和时间值,时间戳

字符串类型

  • 字符串类型指CHARVARCHARBINARYVARBINARYBLOBTEXTENUMSET
  • 该节描述了这些类型如何工作以及如何在查询中使用这些类型
类型大小用途
CHAR0-255 bytes固定长度字符串(char(10))
VARCHAR0-65535 bytes变长字符串
TEXT0-65 535 bytes长文本数据
ENUM枚举类型(只能取一个元素)
SET集合类型(能取多个元素)
TINYBLOB0-255 bytes不超过 255 个字符的二进制字符串
TINYTEXT0-255 bytes短文本字符串
BLOB0-65 535 bytes二进制形式的长文本数据
MEDIUMBLOB0-16 777 215 bytes二进制形式的中等长度文本数据
MEDIUMTEXT0-16 777 215 bytes中等长度文本数据
LONGBLOB0-4 294 967 295 bytes二进制形式的极大文本数据
LONGTEXT0-4 294 967 295 bytes极大文本数据
  • 注意
  • char(n)varchar(n)
    • 两者括号中n代表字符的个数,并不代表字节个数(比如:CHAR(30)就可以存储30个字符
    • CHARVARCHAR类型类似,但它们保存和检索的方式不同
    • 它们的最大长度和是否尾部空格被保留等方面也不同,在存储或检索过程中不进行大小写转换
  • BINARYVARBINARY
    • 类似于CHARVARCHAR
    • 不同的是它们包含二进制字符串而不要非二进制字符串
    • 也就是说,它们包含字节字符串而不是字符字符串
    • 这说明它们没有字符集,并且排序和比较基于列值字节的数值值
  • BLOB
    • 是一个二进制大对象,可以容纳可变数量的数据
    • 有4种BLOB类型:TINYBLOBBLOBMEDIUMBLOBLONGBLOB
    • 它们区别在于可容纳存储范围不同
    • 有4种TEXT类型:TINYTEXTTEXTMEDIUMTEXTLONGTEXT
    • 对应的这4种BLOB类型,可存储的最大长度不同,可根据实际情况选择

二进制类型

类型大小用途
BINARY(M)字节数为M允许长度为0~M的定长二进制字符串
VABINARY(M)字节数为值的长度加1允许长度为0~M的变长二进制字符串
BIT(M)最多255个字节M位二进制数据
TINYBLOB最多255个字节可变长二进制数据
BLOB最多(2^16-1)个字节可变长二进制数据
MEDIUMBLOB最多(2^24-1)个字节可变长二进制数据
lONGBLOB最多(2^32-1)个字节可变长二进制数据
  • 二进制类型一般用来存储图片或者视频
  • 开发过程中,图片/视频一般是存放在web目录下
  • 数据库存的是图片/数据路径(除非图片是机密文件)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/1537075.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

QT学习与数据库连接

1.基础 1. 安装最后一个非在线版本 5.14, 没有的话联系我 新建一个.cpp文件 #include <QApplication> #include <QLabel> #include <QLineEdit> #include <QPushButton> #include <QHBoxLayout> #include <QVBoxLayout> #include <Q…

道路横幅检测数据集 2000张 街道横幅 带标注 voc yolo

项目背景&#xff1a; 城市中的街道横幅通常用于广告宣传、公共通知等目的&#xff0c;但在某些情况下&#xff0c;它们也可能影响交通安全或市容市貌。因此&#xff0c;对街道横幅进行自动化检测不仅可以帮助城市管理机构及时发现并处理不当悬挂的横幅&#xff0c;还可以辅助…

滑坡落石检测数据集

滑坡落石检测数据集 1500张 滑坡落石 带标注 voc yolo 项目背景&#xff1a; 滑坡落石是地质灾害中的一种常见现象&#xff0c;它对人类生活和基础设施构成了严重威胁。及时准确地检测滑坡落石对于预防灾害发生、减少损失至关重要。传统的检测方法往往依赖于人工巡查&#xff…

【Python】高效图像处理库:pyvips

月亮慢慢变圆&#xff0c;日子慢慢变甜。 在图像处理领域&#xff0c;pyvips 是一个轻量级且高效的库&#xff0c;适合处理大规模图像、实现高性能的操作。相较于其他常见的图像处理库如 PIL 或 OpenCV&#xff0c;pyvips 以其低内存占用和出色的速度脱颖而出。本文将介绍 pyv…

第312题|二重积分求旋转体体积(二)|武忠祥老师每日一题

解题思路&#xff1a;先画出图像&#xff0c;再利用旋转体体积计算公式进行解题。 1. 旋转体体积计算公式&#xff1a; 2.点到直线计算公式&#xff1a; 有了上面两条知识储备之后我们开始计算。 第一步&#xff1a;先计算出点到直线的距离&#xff1a; ymx&#xff0c;y-mx…

清理Go/Rust编译时产生的缓存

Go Mac 1T的磁盘频频空间高级&#xff0c;发现是/Users/yourname/Library/Caches/go-build 目录占用了大量空间。 此目录保存来自 Go 构建系统的缓存构建工件。 如果目录太大&#xff0c;请运行go clean -cache。 运行go clean -fuzzcache以删除模糊缓存。 当时直接手工清理了…

【UE5 C++课程系列笔记】01——Visual Studio环境安装

1. 进入Visual Studio 官网&#xff0c;点击下载 下载社区版即可 下载后点击应用程序开始安装 2. 在“工作负荷”中&#xff0c;勾选如下选项 在“单个组件”中&#xff0c;勾选如下选项&#xff1a; 3. 等待下载安装 4. 安装好后&#xff0c;点击“继续但无需代码” 选择“工具…

机器学习-梯度下降实验一

import numpy as np import pandas as pd import matplotlib.pyplot as plt from sklearn.model_selection import train_test_split, KFold from sklearn.metrics import mean_squared_error, r2_score from mpl_toolkits.mplot3d import Axes3D # 用于3D图plt.rcParams[fon…

LEAN 赋型唯一性(Unique Typing)之 κ 简化 (κ reduction)

在《赋型唯一性的证明过程简介》 提及到&#xff0c;κ 简化 &#xff08;κ reduction&#xff09;概念的引入&#xff0c;是为了证明&#xff0c;在不考虑 证据不区分&#xff08;Proof Irrelevance&#xff09;的情况&#xff0c;表达式具备唯一常态&#xff08;Unique norm…

基于paddleocr的批量图片缩放识别

说明 在进行ocr文字识别的时候&#xff0c;有时候我们需要使用批量测试的功能&#xff0c;但是有些图片会识别失败或者个别根本识别不出来&#xff0c;这时候我们可以通过对原图片进行缩放&#xff0c;提高图像的分辨率&#xff0c;然后再次识别&#xff0c;这样可以大大提高图…

轮转数组 给定一个整数数组 nums,将数组中的元素向右轮转 k 个位置,其中 k 是非负数

示例 1: 输入: nums [1,2,3,4,5,6,7], k 3 输出: [5,6,7,1,2,3,4] 解释: 向右轮转 1 步: [7,1,2,3,4,5,6]向右轮转 2 步: [6,7,1,2,3,4,5] 向右轮转 3 步: [5,6,7,1,2,3,4]示例 2: 输入&#xff1a;nums [-1,-100,3,99], k 2 输出&#xff1a;[3,99,-1,-100] 解释: 向右…

网络安全学习(四)Burpsuite

经过测试&#xff0c;发现BP需要指定的JAVA才能安装。 需要的软件已经放在我的阿里云盘。 &#xff08;一&#xff09;需要下载Java SE 17.0.12(LTS) Java Downloads | Oracle 1.2023版Burp Suite 完美的运行脚本的环境是Java17 2.Java8不支持 看一下是否安装成功&#xff0c…

智慧火灾应急救援:无人机、直升机航拍视角下的火灾应急救援检测数据集代码

智慧火灾应急救援&#xff1a;无人机、直升机航拍视角下的火灾应急救援检测数据集 引言 随着科技的发展&#xff0c;无人机、直升机等飞行器在火灾应急救援中的应用越来越广泛。这些飞行器不仅能快速到达火场&#xff0c;而且可以通过搭载的高清摄像机和其他传感器获取火场的…

编辑器拓展(入门与实践)

学习目标:入门编辑器并实现几个简单的工具 菜单编辑器 MenuItem [MenuItem("编辑器拓展/MenuItem")]static void MenuItem(){Debug.Log("这是编辑器拓展");} } 案例 1&#xff1a;在场景中的 GameObject 设置 1. 设置面板2. 直接创建 GameObject 结构…

jvisualvm工具使用-jvm本地调优(一)

前言&#xff1a; 公司的项目上线后&#xff0c;吞吐量越来越小了&#xff0c;也没有特殊异常抛出&#xff0c;测试环境、预生产又一切正常&#xff0c;反复看了日志&#xff0c;不纠结了&#xff0c;直接把可能影响的因素复制到本地开始jvm调试&#xff0c;随便记录贴个安装教…

linux概述与安装虚拟机

linux 1.Linux 概述 Linux 是一个极具影响力和广泛应用的操作系统。 它起源于芬兰人林纳斯・托瓦兹在大学期间编写的开源内核。Linux 作为一个整体&#xff0c;是免费供用户使用的&#xff0c;具备多用户、多任务、支持多线程的强大特性。 Linux 内核是其核心部分&#xff…

鸿蒙 ArkUI组件二

ArkUI组件&#xff08;续&#xff09; 文本组件 在HarmonyOS中&#xff0c;Text/Span组件是文本控件中的一个关键部分。Text控件可以用来显示文本内容&#xff0c;而Span只能作为Text组件的子组件显示文本内容。 Text/Span组件的用法非常简单和直观。我们可以通过Text组件来显…

上海餐饮数据分析与可视化

数据下载入口&#xff1a;PandasPyecharts | 上海市餐饮数据分析可视化 - Heywhale.com 数据介绍 类别&#xff1a;餐饮类别的名称&#xff08;如烧烤、美食、粤菜等&#xff09;行政区&#xff1a;餐厅所在行政区的名称&#xff08;如浦东新区、闵行区等&#xff09;点评数&a…

【Spring框架精讲】进阶指南:企业级Java应用的核心框架(Spring5)

文章目录 【Spring框架精讲】进阶指南&#xff1a;企业级Java应用的核心框架(Spring5)1.Spring框架快速入门1.1七大核心模块1.1.1 Spring Core1.1.2 Spring-Beans1.1.3 Spring Context1.1.4 Spring-Expression1.1.5 Spring AOP1.1.6 JDBC和DAO模块&#xff08;Spring DAO&#…

C语言 | Leetcode C语言题解之第412题Fizz Buzz

题目&#xff1a; 题解&#xff1a; /*** Note: The returned array must be malloced, assume caller calls free().*/ char ** fizzBuzz(int n, int* returnSize) {/*定义字符串数组*/char **answer (char**)malloc(sizeof(char*)*n);for(int i 1;i<n;i){/*分配单个字符串…