Linux CentOS 8(MariaDB的数据类型)
Linux CentOS 8(MariaDB的数据类型)
目录
- 一、项目描述
- 二、相关知识
- 三、项目分析
- 3.1 数据类型的分类
- 3.2 数据类型属性
一、项目描述
Jan16公司为满足部门之间数据共享、减少数据冗余度和保持数据独立性等要求,需要对数据库中的数据类型拥有一定的了解。
二、相关知识
数据类型是指数据库中表列、存储过程参数、表达式和局部变量的数据特征,它决定了数据的存储格式,代表了不同的信息类型。
三、项目分析
数据类型是数据库中很重要的理论要求,需要理解各数据类型概念和作用。
3.1 数据类型的分类
1.1 整数
整数类型包括:
| 数据类型 | 概述 |
|---|---|
| tinyint | 此数据类型表示落入-128到127的有符号范围内的小整数,以及0到255的无符号范围。 |
| smallint | 此数据类型表示落入-128到127的有符号范围内的小整数,以及0到255的无符号范围。 |
| mediumint | 此数据类型表示有符号范围-8388608到8388607中的整数,无符号范围0到16777215。 |
| int(integer) | 此数据类型表示正常大小的整数。当标记为unsigned时,范围跨越0到4294967295.当有符号(默认设置)时,范围跨越-2147483648到2147483647.当列设置为ZEROFILL(无符号状态)时,其所有值都由零添加INT值中的M个数字。 |
| boolean | 此数据类型将值0与“false”相关联,值1与“true”相关联。 |
| bigint | 此数据类型表示有符号范围9223372036854775808到9223372036854775807内的整数,无符号范围0到18446744073709551615。 |
注:表中都是定义有符号的类型,加上 unsigned,则定义为无符号的类型。
1.2 定点型
decimal(m,d) 和 numeric(m,d)为同义词,用于存储点数,保存必须为确切精度的值。
m 取值为1~65,取0时为默认值,超出范围会报错,默认为10。
d 取值为0~30,d要在小于等于m的范围内,否则报错,默认为0。
1.3 浮点型
| 数据类型 | 概述 |
|---|---|
| float(real) | 单精度浮点数(float或real),占4字节,其中1位符号位,8位指数,23位尾数。 |
| double | 双精度浮点数(double),占8字节,其中1位符号位,11位指数,52位尾数,只保证16位有效数字的准确性。 |
1.4 位型
bit 数据类型可用来保存字段值,bit(m)类型允许存储m位值,m指定每个值的位数,取值为1~64。省略m时,默认值为1,bit其实就是存入二进制的值,其中值表示0和1中的位值。零填充从左边自动发生全长。例,“10”变为“0010”。
1.5 字符串型
| 数据类型 | 概述 |
|---|---|
| char(n) | n表示字符的列长度,取值范围为0〜255,缺省值为1。不管实际value都会占用n个字符的空间。 |
| varchar(n) | n表示字符的列长度,取值范围为0〜65535,缺省值为2。占用实际字符的空间+1的字符空间,并且实际空间+1小于等于n。 |
| tinytext | 取值范围为0〜255,缺省值为1,在存储中,每个都使用一个字节长度的前缀,表示值中的字节数量。 |
| text | 取值范围为0〜65535,缺省值为2,在存储中,每个都使用两个字节长度的前缀,表示值中的字节数量。 |
| mediumtext | 取值范围为0〜16777215,缺省值为3,在存储中,每个都使用三个字节长度的前缀,表示值中的字节数量。 |
| longtext | 取值范围为0〜4294967295,缺省值为4,在存储中,每个都使用四个字节长度的前缀,表示值中的字节数量。 |
1.6 二进制串类型
二进制串类型包含 binary 和 blob 两类。
binary类
| 数据类型 | 概述 |
|---|---|
| binary(n) | n为列长度(以字节为单位)。 |
| varbinary(n) | 表示可变长度的二进制字节字符串,n为列长度。 |
注:binary 和 varbinary 类型与 char 和 varchar 类型类似,不同的是,它们存储的形式为二进制串,而不是字符串,所以他们没有字符集。
blob类
| 数据类型 | 概述 |
|---|---|
| blob | 最大长度为65535字节,在存储中,每个都使用两个字节长度的前缀,表示值中的字节数量。 |
| tinyblob | 最大长度为255字节,在存储中,每个都使用一个字节长度的前缀,表示值中的字节数量。 |
| mediumblob | 最大长度为16777215字节,在存储中,每个都使用三个字节长度的前缀,表示值中的字节数量。 |
| longblob | 最大长度为4294967292字节,在存储中,每个都使用四个字节长度的前缀,表示值中的字节数量。 |
注:blob是一个二进制对象,可以存储数据量很大的二进制数据,可以看作varbinary的增大版,可以用来存储图片、视频等。
1.7 日期和时间类型
| 数据类型 | 概述 |
|---|---|
| date | 表示日期范围“1000-01-01”到“9999-12-31”,并使用“YYYY-MM-DD”日期格式。 |
| time | 以“HH:MM:SS”格式检索和显示time值,范围为“-838:59:59’~838:59:59’ ” |
| datetime | 表示日期范围“1000-01-01 00:00:00’ ”到“9999-12-31 23:59:59’ ”,并使用“YYYY-MM-DD HH:MM”SS’ ”(年-月-日 时:分:秒)日期格式。 |
| timestamp | 表示日期范围“1970-01-01 00:00:01’ utc~2038-01-19 03:14:07’ utc”使用“YYYY-MM-DD HH:MM:DD”格式的时间戳。主要用于详细描述数据库修改的时间,能够自动存储记录修改时间,将它设为NULL,则默认为当前时间。 |
| year year | 是一个单字节类型,用于表示年。以YYYY格式检索和显示year值,范围1901~2155。 |
1.8 其他类型
| 数据类型 | 概述 |
|---|---|
| enum | 为枚举类型,定义了一种枚举,最多包含65535个不同成员,且表示一个列表中只有一个值的字符串对象。 |
| set | 为集合类型,指定一组预定义值中的零个或者多个值提供了一种方法,这组值最多包括64个成员。 |
3.2 数据类型属性
| 数据类型 | 概述 |
|---|---|
| auto_increment | 能为新插入的行赋予一个唯一的整数标识符。 |
| binary | 只用于char和varchar值。当定义该属性后,将以区分大小写的方式排序。 |
| default | 表示在确保没有任何值可用的情况下,赋予某个常量值,且该值必须是常量。 |
| index | 索引一个列会为该列创建一个安装该列排序的键数组,指向其相应的表中的行。 |
| not null | 被定义了not null属性的列,将不允许插入null值,且必须输入该列的具体值。 |
| null | 表示未知,不可用或将在以后添加的数据。 |
| primary key | 用于确保指定行的唯一性,被指定的行,不能重复,不能为空。 |
| unique | 被赋予unique属性的列将确保所有值都是不同的值,只有null可以重复。 |
| zerofill | 可用于任何数值类型,用0填充所以剩余的字段空间。 |
| identity | 对任何表都可创建包含系统所生成序号值的一个标识符,该序号值唯一标识表中的一列,可以为键值。 |
制作成员: 梁汉荣
排版: 裕新
初审: 杨佳佳
复审: 二月二
相关文章:
Linux CentOS 8(MariaDB的数据类型)
Linux CentOS 8(MariaDB的数据类型) 目录 一、项目描述二、相关知识三、项目分析3.1 数据类型的分类3.2 数据类型属性 一、项目描述 Jan16公司为满足部门之间数据共享、减少数据冗余度和保持数据独立性等要求,需要对数据库中的数据类型拥有一…...
云端援手:智能枢纽应对数字资产挑战 ——华为云11.11应用集成管理与创新专区优惠限时购
现新客3.96元起,下单有机会抽HUAWEI P60 Art 福利仅限双十一 机会唾手可得,立即行动! 「有效管理保护应用与数据的同时实现高效互通」——华为云全力满足企业需求,推出全套「应用集成管理与创新」智能解决方案:华为云…...
Azure的AI使用-(语言检测、图像分析、图像文本识别)
1.语言检测 安装包: # 语言检测 %pip install azure-ai-textanalytics5.2.0 需要用到密钥和资源的终结点,所以去Azure上创建资源,我这个是创建好的了然后点击密钥和终结者去拿到key和终结点 两个密钥选择哪个都行 语言检测代码示例&#…...
QDateEdit开发详解
文章目录 一、创建 `QDateEdit` 对象二、设置日期范围三、设置当前日期四、获取选择的日期五、显示日历弹出窗口六、信号与槽七、格式化日期显示1. `QDateTime` 类2. 日期时间格式化字符串3. 自定义格式化字符串4. 本地化日期格式5. `QDate` 和 `QTime` 的格式化6. 时间戳转日期…...
3.6 Windows驱动开发:内核进程汇编与反汇编
在笔者上一篇文章《内核MDL读写进程内存》简单介绍了如何通过MDL映射的方式实现进程读写操作,本章将通过如上案例实现远程进程反汇编功能,此类功能也是ARK工具中最常见的功能之一,通常此类功能的实现分为两部分,内核部分只负责读写…...
zsh和ohmyzsh安装指南+插件推荐
文章目录 1. 安装指南2. 插件配置指南3. 参考信息 1. 安装指南 1. 安装 zsh sudo apt install zsh2. 安装 Oh My Zsh 国内访问GitHub sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"这将安装 Oh My Zsh 和所…...
VS中修改解决方案名称和项目名称
如何修改visual studio2019中的项目名 - 知乎 (zhihu.com) 查了很多,还是这个可行。虽然文中说不是最简单的,但在所查找资料中是可行且最简单的。 要点主要是: 1、比如我们复制一个解决方案,最好是带代码哈,也就是添…...
iOS UITableView获取到的contentSize不正确
在开发中遇到一个需求,就是将一个tableView的contentsize设置成该 tableView的frame的size,但是 经过调试,发现获取到的contentsize不争确,后来发现是 没有设置一个属性 if (available(iOS 15.0, *)) {_tableView.sectionHeaderTopPadding …...
C++二分查找算法:查找和最小的 K 对数字
相关专题 二分查找相关题目 题目 给定两个以 非递减顺序排列 的整数数组 nums1 和 nums2 , 以及一个整数 k 。 定义一对值 (u,v),其中第一个元素来自 nums1,第二个元素来自 nums2 。 请找到和最小的 k 个数对 (u1,v1), (u2,v2) … (uk,vk) 。 示例 1:…...
开源WIFI继电器之方案介绍
一、实物 1、外观 2、电路板 二、功能说明 输出一路继电器常开信号,最大负载电流10A输入一路开关量检测联网方式2.4G Wi-Fi通信协议MQTT配网方式AIrkiss,SmartConfig设备管理本地Web后台管理,可配置MQTT参数供电AC220V其它一个功能按键&…...
html使用天地图写一个地图列表
一、效果图: 点击左侧地址列表,右侧地图跟着改变。 二、代码实现: 一进入页面时,通过body调用onLoad"onLoad()"函数,确保地图正常显示。 <body onLoad"onLoad()"><!--左侧代码-->…...
C++ Qt 学习(九):模型视图代理
1. Qt 模型视图代理 Qt 模型视图代理,也可以称为 MVD 模式 模型(model)、视图(view)、代理(delegate)主要用来显示编辑数据 1.1 模型 模型 (Model) 是视图与原始数据之间的接口 原始数据可以是:数据库的一个数据表、内存中的一个 StringListÿ…...
wpf devexpress 自定义统计
总计统计和分组统计包含预定义总计函数。这些函数允许你计算如下: 数据列的数量(Count) 最大和最小值(Max和Min) 总计和平均值(Sum和Average) 处理GridControl.CustomSummary 事件或者使用 GridControl.CustomSumm…...
【Flink】Flink任务缺失Jobmanager日志的问题排查
Flink任务缺失Jobmanager日志的问题排查 问题不是大问题,不是什么代码级别的高深问题,也没有影响任务运行,纯粹因为人员粗心导致,记录一下排查的过程。 问题描述 一个生产环境的奇怪问题,环境是flink1.15.0 on yarn…...
教程:使用 Keras 优化神经网络
一、介绍 在 我 之前的文章中,我讨论了使用 TensorFlow 实现神经网络。继续有关神经网络库的系列文章,我决定重点介绍 Keras——据说是迄今为止最好的深度学习库。 我 从事深度学习已经有一段时间了,据我所知,处理…...
什么是PWA(Progressive Web App)?它有哪些特点和优势?
聚沙成塔每天进步一点点 ⭐ 专栏简介 前端入门之旅:探索Web开发的奇妙世界 欢迎来到前端入门之旅!感兴趣的可以订阅本专栏哦!这个专栏是为那些对Web开发感兴趣、刚刚踏入前端领域的朋友们量身打造的。无论你是完全的新手还是有一些基础的开发…...
深入理解MongoDB的CRUD操作
MongoDB,一个广受欢迎的NoSQL数据库,以其灵活的文档模型、强大的查询能力和易于扩展的特性而著称。对于初学者和经验丰富的开发人员来说,熟练掌握MongoDB的增删改查(CRUD)操作是至关重要的。本博客将深入探讨如何在Mon…...
使用量子玻尔兹曼机推进机器学习:新范式
一、说明 量子玻尔兹曼机(QBM)是量子物理学和机器学习的前沿融合。通过利用叠加和纠缠等量子特性的力量,QBM 可以同时探索多个解决方案,使其异常擅长解决复杂问题。它使用量子位(量子计算的构建模块)以传统…...
优化|优化求解器自动调参
原文信息:MindOpt Tuner: Boost the Performance of Numerical Software by Automatic Parameter Tuning 作者:王孟昌 (达摩院决策智能实验室MindOpt团队成员) 一个算法开发者,可能会幻想进入这样的境界:算…...
vite vue3配置eslint和prettier以及sass
准备 教程 安装eslint 官网 vue-eslint ts-eslint 安装eslint yarn add eslint -D生成配置文件 npx eslint --init安装其他插件 yarn add -D eslint-plugin-import eslint-plugin-vue eslint-plugin-node eslint-plugin-prettier eslint-config-prettier eslint-plugin…...
synchronized 学习
学习源: https://www.bilibili.com/video/BV1aJ411V763?spm_id_from333.788.videopod.episodes&vd_source32e1c41a9370911ab06d12fbc36c4ebc 1.应用场景 不超卖,也要考虑性能问题(场景) 2.常见面试问题: sync出…...
汇编常见指令
汇编常见指令 一、数据传送指令 指令功能示例说明MOV数据传送MOV EAX, 10将立即数 10 送入 EAXMOV [EBX], EAX将 EAX 值存入 EBX 指向的内存LEA加载有效地址LEA EAX, [EBX4]将 EBX4 的地址存入 EAX(不访问内存)XCHG交换数据XCHG EAX, EBX交换 EAX 和 EB…...
tree 树组件大数据卡顿问题优化
问题背景 项目中有用到树组件用来做文件目录,但是由于这个树组件的节点越来越多,导致页面在滚动这个树组件的时候浏览器就很容易卡死。这种问题基本上都是因为dom节点太多,导致的浏览器卡顿,这里很明显就需要用到虚拟列表的技术&…...
OPenCV CUDA模块图像处理-----对图像执行 均值漂移滤波(Mean Shift Filtering)函数meanShiftFiltering()
操作系统:ubuntu22.04 OpenCV版本:OpenCV4.9 IDE:Visual Studio Code 编程语言:C11 算法描述 在 GPU 上对图像执行 均值漂移滤波(Mean Shift Filtering),用于图像分割或平滑处理。 该函数将输入图像中的…...
USB Over IP专用硬件的5个特点
USB over IP技术通过将USB协议数据封装在标准TCP/IP网络数据包中,从根本上改变了USB连接。这允许客户端通过局域网或广域网远程访问和控制物理连接到服务器的USB设备(如专用硬件设备),从而消除了直接物理连接的需要。USB over IP的…...
Vue 模板语句的数据来源
🧩 Vue 模板语句的数据来源:全方位解析 Vue 模板(<template> 部分)中的表达式、指令绑定(如 v-bind, v-on)和插值({{ }})都在一个特定的作用域内求值。这个作用域由当前 组件…...
mac:大模型系列测试
0 MAC 前几天经过学生优惠以及国补17K入手了mac studio,然后这两天亲自测试其模型行运用能力如何,是否支持微调、推理速度等能力。下面进入正文。 1 mac 与 unsloth 按照下面的进行安装以及测试,是可以跑通文章里面的代码。训练速度也是很快的。 注意…...
k8s从入门到放弃之HPA控制器
k8s从入门到放弃之HPA控制器 Kubernetes中的Horizontal Pod Autoscaler (HPA)控制器是一种用于自动扩展部署、副本集或复制控制器中Pod数量的机制。它可以根据观察到的CPU利用率(或其他自定义指标)来调整这些对象的规模,从而帮助应用程序在负…...
全面解析数据库:从基础概念到前沿应用
在数字化时代,数据已成为企业和社会发展的核心资产,而数据库作为存储、管理和处理数据的关键工具,在各个领域发挥着举足轻重的作用。从电商平台的商品信息管理,到社交网络的用户数据存储,再到金融行业的交易记录处理&a…...
JavaScript 标签加载
目录 JavaScript 标签加载script 标签的 async 和 defer 属性,分别代表什么,有什么区别1. 普通 script 标签2. async 属性3. defer 属性4. type"module"5. 各种加载方式的对比6. 使用建议 JavaScript 标签加载 script 标签的 async 和 defer …...
