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…...
后进先出(LIFO)详解
LIFO 是 Last In, First Out 的缩写,中文译为后进先出。这是一种数据结构的工作原则,类似于一摞盘子或一叠书本: 最后放进去的元素最先出来 -想象往筒状容器里放盘子: (1)你放进的最后一个盘子(…...

【Axure高保真原型】引导弹窗
今天和大家中分享引导弹窗的原型模板,载入页面后,会显示引导弹窗,适用于引导用户使用页面,点击完成后,会显示下一个引导弹窗,直至最后一个引导弹窗完成后进入首页。具体效果可以点击下方视频观看或打开下方…...

测试微信模版消息推送
进入“开发接口管理”--“公众平台测试账号”,无需申请公众账号、可在测试账号中体验并测试微信公众平台所有高级接口。 获取access_token: 自定义模版消息: 关注测试号:扫二维码关注测试号。 发送模版消息: import requests da…...
k8s从入门到放弃之Ingress七层负载
k8s从入门到放弃之Ingress七层负载 在Kubernetes(简称K8s)中,Ingress是一个API对象,它允许你定义如何从集群外部访问集群内部的服务。Ingress可以提供负载均衡、SSL终结和基于名称的虚拟主机等功能。通过Ingress,你可…...
React Native在HarmonyOS 5.0阅读类应用开发中的实践
一、技术选型背景 随着HarmonyOS 5.0对Web兼容层的增强,React Native作为跨平台框架可通过重新编译ArkTS组件实现85%以上的代码复用率。阅读类应用具有UI复杂度低、数据流清晰的特点。 二、核心实现方案 1. 环境配置 (1)使用React Native…...
vue3 定时器-定义全局方法 vue+ts
1.创建ts文件 路径:src/utils/timer.ts 完整代码: import { onUnmounted } from vuetype TimerCallback (...args: any[]) > voidexport function useGlobalTimer() {const timers: Map<number, NodeJS.Timeout> new Map()// 创建定时器con…...

Java面试专项一-准备篇
一、企业简历筛选规则 一般企业的简历筛选流程:首先由HR先筛选一部分简历后,在将简历给到对应的项目负责人后再进行下一步的操作。 HR如何筛选简历 例如:Boss直聘(招聘方平台) 直接按照条件进行筛选 例如:…...

10-Oracle 23 ai Vector Search 概述和参数
一、Oracle AI Vector Search 概述 企业和个人都在尝试各种AI,使用客户端或是内部自己搭建集成大模型的终端,加速与大型语言模型(LLM)的结合,同时使用检索增强生成(Retrieval Augmented Generation &#…...

20个超级好用的 CSS 动画库
分享 20 个最佳 CSS 动画库。 它们中的大多数将生成纯 CSS 代码,而不需要任何外部库。 1.Animate.css 一个开箱即用型的跨浏览器动画库,可供你在项目中使用。 2.Magic Animations CSS3 一组简单的动画,可以包含在你的网页或应用项目中。 3.An…...

解析奥地利 XARION激光超声检测系统:无膜光学麦克风 + 无耦合剂的技术协同优势及多元应用
在工业制造领域,无损检测(NDT)的精度与效率直接影响产品质量与生产安全。奥地利 XARION开发的激光超声精密检测系统,以非接触式光学麦克风技术为核心,打破传统检测瓶颈,为半导体、航空航天、汽车制造等行业提供了高灵敏…...