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.rhkb.cn/news/425943.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Setting Design Properties

设置设计属性 接下来,在设计上设置配置模式。这是导致物理 约束,在这种情况下是设计的属性,而不是单元的属性。首先,列出所有 当前设计的特性。 1.在Tcl控制台中列出设计的属性: list_property [current_design] 此命…

ITOP-2 分模块安装部署itop

ITOP-2 分模块安装部署itop 一、安装PHP组件1、查看当前Linux服务器安装的PHP版本2、安装源epel,安装源remi,安装yum-config-manager3、用yum-config-manager指定remi的php7.2仓库4、安装升级php5、验证当前PHP的版本 二、部署 MySQL 服务1、设置 Repo2、…

基于TRIZ的救援机器人轻量化设计

在救援机器人设计中,轻量化是一个至关重要的目标,它直接关系到机器人的便携性、运输效率以及在复杂环境中的作业能力。TRIZ理论为我们提供了一套系统化的工具和方法,用于解决设计过程中遇到的各种挑战,特别是在实现轻量化目标时&a…

论文阅读-Demystifying Misconceptions in Social Bots Research

论文链接: https://arxiv.org/pdf/2303.17251 目录 摘要: Introduction Methodological issues Information leakage Cherry-picking(采摘樱桃) Straw-man methodology (稻草人) Data biases Conceptual issu…

基于ssm+vue+uniapp的智能停车场管理系统小程序

开发语言:Java框架:ssmuniappJDK版本:JDK1.8服务器:tomcat7数据库:mysql 5.7(一定要5.7版本)数据库工具:Navicat11开发软件:eclipse/myeclipse/ideaMaven包:M…

vue2基础系列教程之todo的实现及面试高频问题

关键知识点 v2里面,当在同一个元素或组件上同时使用v-for和v-if,v-for的权限高于v-if v-show和v-if的区别主要有 v-if是惰性的,v-show是及时的v-if值为false时,不会生成dom,v-show不管值是true或false,都会生成dom,修改的是dom的display属性…

传知代码-KAN卷积:医学图像分割新前沿

代码以及视频讲解 本文所涉及所有资源均在传知代码平台可获取 概述 在本文中深入探讨KAN卷积在医学图像分割领域的创新应用,特别是通过引入Tokenized KAN Block(Tok Kan)这一突破性设计,将深度学习中的图像分割技术推向了新的高…

轮转数组 给定一个整数数组 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: 输入:nums [-1,-100,3,99], k 2 输出:[3,99,-1,-100] 解释: 向右…

Halo 开发者指南——项目运行、构建

准备工作 环境要求 OpenJDK 17 LTSNode.js 20 LTSpnpm 9IntelliJ IDEAGitDocker(可选) 名词解释 工作目录 指 Halo 所依赖的工作目录,在 Halo 运行的时候会在系统当前用户目录下产生一个 halo-next 的文件夹,绝对路径为 ~/ha…

通过LiveGBS实现安防监控摄像头GB28181转成WebRTC流实现web浏览器网页无插件低延迟直播...

目录 1、WebRTC超低延时直播2、WebRTC延时对比3、LiveGBS的低延时的WebRTC流4、分屏页面如何选择默认播放流5、无法播放Webrtc6、搭建GB28181视频直播平台 1、WebRTC超低延时直播 需要低延时的视频流监控播放,之前可以用rtmp的低延时播放(1秒左右),随着浏…

腾讯百度阿里华为常见算法面试题TOP100(4):双指针、哈希、滑动窗口

之前总结过字节跳动TOP50算法面试题: 字节跳动常见算法面试题top50整理_沉迷单车的追风少年-CSDN博客_字节算法面试题 目录 双指针 42.接雨水 283.移动零 11.盛最多水的容器 15.三数之和 哈希 1. 两数之和 49.字母异位词分组 128.最长连续序列 滑动窗…

GUI编程13:JDialog弹窗

视频链接:15、JDialog弹窗_哔哩哔哩_bilibilihttps://www.bilibili.com/video/BV1DJ411B75F?p15&vd_sourceb5775c3a4ea16a5306db9c7c1c1486b5 package com.yundait.lesson04;import javax.swing.*; import java.awt.*; import java.awt.event.ActionEvent; im…

计算机网络27、28——Linux命令1、2

1、虚拟机网络前方路径内容 用户名机器名:/$ $表示普通用户,#表示root用户 2、Linux不分盘,都是绝对路径 /表示根目录,表示计算机文件夹下 ~是当前用户的家,表示home文件夹下自己的文件夹 3、bin文件夹下的是可执…

书生大模型全链路开源体系,学习

优点 书生浦语开源大模型,是一个开源的大模型,大家可以一起学习 还有配套的教学视频,很快就能上手,而且还奖励算力,可以直接训练,讨论学习,非常nice。 教学视频 书生浦语大模型全链路开源开…

Qt实现登录界面

本文基于Qt实现一个简单的登录界面,主要使用到Widget、button、edit等控件,基于自定义的信号槽实现界面的跳转,使用绘图设备添加背景图等。 1. 创建主界面 设计主界面的样式,并添加相关的控件。如下显示: 代码如下&…

Android Tools | 如何使用Draw.io助力Android开发:从UI设计到流程优化

Android Tools | 如何使用Draw.io助力Android开发:从UI设计到流程优化 1. 引言 在Android开发中,视觉化设计与流程管理至关重要。虽然开发工具如Android Studio强大,但它并不适用于所有设计场景。Draw.io是一款免费的在线绘图工具&#xff…

【C++笔记】类和对象的深入理解(三)

【C笔记】类和对象的深入理解(三) 🔥个人主页:大白的编程日记 🔥专栏:C笔记 文章目录 【C笔记】类和对象的深入理解(三)前言一.日期类的实现1.1声明和定义分离1.2日期类整数1.3日期类整数1.4日期类-整数1.5日期类-日期1.6复用对…

5. Python之数据类型

Python数据类型有数值型,字符串型,布尔型等等 内置函数type(),可以查看变量的数据类型 。 一、数值类型 整数(没有小数部分,包含正整数,负整数,0,默认为十进制数)&…

RuoYi-Vue3使用minio图片预览不了的问题

参照官网配置好之后,图片预览不了 1、参照官网修改前端src\components\ImageUpload\index.vue 2、如果图片预览不了,发现是Minio后台返回的url地址内部包括逗号 与代码里split(",")冲突了, 解决方法是改成分号 多个图片可以预览了…

Pikachu靶场之csrf

CSRF 跨站请求伪造 CSRF入门及靶场实战 - FreeBuf网络安全行业门户 攻击者伪造恶意链接,诱使用户点击,这个链接附带了用户的认证凭据Cookie、Session等,执行操作如转账。 因为带了cookie、session,服务器认为是用户的行为。借用…