数据库 1.0.3

article/2025/8/22 12:35:10
数据库的数据类型问题

到目前为止实习的话百分之50都够用了
现在只是认识一下数据类型,还轮不到你一个实习生来写表
查询数据库不是想的那么简单
对于mysql,常用的数据类型就那几个
但是有的公司要求类型比较严格,在定义的时候感觉浪费几个空间就是在犯罪
这个时候不是你来考虑的,更不是一个实习生来考虑的
大公司有专门的数据库管理员,DBA,你个臭后端碰瓷人家什么
国际化有时候是很麻烦的,要考虑很多,这个字段到底定义成什么类型, gender你只写了0和1,但是泰国有人妖怎么办
初学的时候,可能会有疑问,我这个字段到底应该使用什么样的数据类型
这个时候不要疑问,因为这个东西根本不是根据你来定义的,这个是根据具体的项目,具体的使用场景,数据库架构师来制定的,跟你没关系
开发的最高境界就是不需要沟通
数据库到最后就变得越来越复杂
数据库数据类型的选用没有统一的标准,但是一定要符合业务项目的逻辑

int类型

在这里插入图片描述
如何使用unsigned
在这里插入图片描述
在这里插入图片描述
这里主包想要把id改的时候发i西安没法改,看来是只能先删除,然后重新加一个

在这里插入图片描述
这样就OK了,注意unsigned是写在数据类型的后面哦
这里数据类型的后面有6和3,这个是宽度的意思,但是实际上还是本身所能容纳的数字长度,好像和宽度没啥关系

浮点数

floatdouble
直接上实际应用
在这里插入图片描述
在这里插入图片描述
注意这里的写法是(数字,数字)前面的代表总共有几个位,后面代表小数有几个位
比如float(3,2)就意思只能表达个位,但是小数有两位
如果你添加的时候,添加的位数多了,这样的话就四舍五入
这样的话就出现了问题,数据就会变得不准确
毕竟谁也不希望银行的钱突然变得很多或者是突然变得很少
在这里插入图片描述
主包突发奇想,如果四舍五入超出了该怎么办,没想到直接就显示超出咧
double还是会存在丢失精度的问题
一般情况下在数据库中一般不会被使用
有专门的数来应对

DECIMAL

定点数
这个就不会丢失精度,这个数据类型的使用方法和float啥的一样
为什么不会丢失精度是因为整数和小数是分开存的,那能不准吗?
定点数也支持无符号,但是准确带来的问题就是存储空间必然会占的很多

字符串与文本类型

varchar会回收多余的字节
意味着在实际使用中你定了varchar(20),但是输入的是'yyy,这样的话就给你把多余的回收了
但是varchar的效率很低,因为要回收嘛

在这里插入图片描述
这里可以存储的长度是和字符集编码有关系的,uft8和gbk对每个字符规定的字符长度不一样就会导致使用不同的编码形式存储的文本长度也不一样

布尔类型

boolean
插入的时候选择true或者是false

枚举类型

演示一下了,因为可能用不到
gender enum('man', 'women', '?')
在这里插入图片描述如图所示,让我们试一下插入吧
在这里插入图片描述
注意这里插入的类型必须是gender的枚举中存在的类型,不允许插入不存在的类型


枚举是通过整数来管理数据的
在这里插入图片描述
如图所示,枚举里面第一个是1,也是就man,第二个是2,第三个是3
注意这里的第一个是从1开始的,而不是从0开始
实际情况就是通过整数1,2,3来存储的
存储的时候,直接用整数存储可以
在这里插入图片描述
枚举类型就是速度快,而且已经限制了数据,节省空间
枚举类型一个占两个字节,最多能存6万多个

set类型

枚举类型是从中选取一个数据,set类型就是可以从中选好多个数据
一个用户的兴趣可以有多种标签
在这里插入图片描述在这里插入图片描述
这样就OK了,无论你选数据的时候是怎么选的,但是最后显示的时候还是会按照原本set中的顺序来显示
数据库对空格非常敏感values('women', 'IT,经济学')
这段话主包只是多加了一个空格values('women', 'IT, 经济学')经济学那里多加了一个空格,然后就给主包报错,艹
不可以插入没有的数据
set的也是用下标存储的,这个是用2的几次方来分配的
比如第一个是2的0次方,第二个是2的1次方,如此类推
在这里插入图片描述
如图所示

日期和时间类型

一般来说, 每个数据都要有这样的数据类型,用来说明是什么时候插入的,是什么时候更新的
在这里插入图片描述
一般情况下都是使用datatime类型
在这里插入图片描述
这样插入就可以,注意要遵循这个格式,但是一般不会手动去插入语言,都是有脚本来自动插入


micro_frank


http://www.hkcw.cn/article/NbWDrEWNUU.shtml

相关文章

字节开源BAGEL可文生图、图像理解、图像编辑

BAGEL是由字节跳动开源的通用多模态大模型,一个原生支持多模态输入输出 思维链推理 MoE 架构优化的跨模态超级 AI。 话不多说,咱们今天来试着复现下。 1、下载代码,创建环境 git clone https://github.com/bytedance-seed/BAGEL.gitcd BA…

PaddleOCR本地部署 (Python+Flask)

查看配置: win10系统Python 3.9.13 NVIDIA GeForce RTX 3080 Ti 安装环境: 1)下载 CUDA Toolkit 12.6 2)安装 CUDA Toolkit 查看是否安装成功 nvcc --version3)安装 PaddlePaddle GPU 版本(配合 CU…

CSformer:结合通道独立性和混合的稳健多变量时间序列预测

原文地址:2312.06220 发表会议:AAAI 2025 代码地址:暂无 作者:王浩鑫 团队:四川大学 本博客内容主要介绍了此论文到底做了什么?以及我阅读中遇到的一些问题。 因为我本人就是时序预测方向的所以我直接借用AI助手对…

springcloud openfeign 请求报错 java.net.UnknownHostException:

现象 背景 项目内部服务之间使用openfeign通过eureka注册中心进行服务间调用,与外部通过http直接调用。外部调用某个业务方提供的接口需要证书校验,因对方未提供证书故设置了忽略证书校验代码如下 Configuration public class IgnoreHttpsSSLClient {B…

深度学习核心网络架构详解:从 CNN 到 LSTM

深度学习领域中,不同的网络架构适用于处理各种复杂的任务。本文将深入探讨几种必须掌握的核心网络架构,包括卷积神经网络 (CNN)、循环神经网络 (RNN) 及其变体长短时记忆网络 (LSTM) 和门控循环单元 (GRU),并结合具体案例和代码实现进行详细讲解。 一、卷积神经网络 (CNN) …

美国上诉法院暂时恢复实施特朗普政府关税政策

当地时间5月29日,美国联邦巡回上诉法院批准特朗普政府的请求,暂时搁置美国国际贸易法院此前做出的禁止执行特朗普政府依据《国际紧急经济权力法》对多国加征关税措施的行政令的裁决。联邦巡回上诉法院在裁决书中说,美国政府的请求已获批准,在本法院审议相关动议文件期间,美…

全球最大医院原院长涉嫌严重违纪违法 医疗界震动

全球最大医院原院长涉嫌严重违纪违法!今日,河南省纪委监委发布消息,河南省政协人口资源环境委员会主任阚全程因涉嫌严重违纪违法,正接受纪律审查和监察调查。此消息在医疗领域引发广泛关注。阚全程曾长期执掌“亚洲最大医院”郑大一附院,使得该事件备受瞩目。阚全程1963年…

“亚洲最大医院”原院长被查 医疗反腐再掀波澜

“亚洲最大医院”原院长被查 医疗反腐再掀波澜!河南省纪委监委今日发布消息,河南省政协人口资源环境委员会主任阚全程因涉嫌严重违纪违法,正接受纪律审查和监察调查。这一消息在医疗领域引起广泛关注。阚全程曾长期担任“亚洲最大医院”郑大一附院的院长,使得该事件更加引人…

设计模式:观察者模式 - 实战

一、观察者模式场景 1.1 什么是观察者模式? 观察者模式(Observer Pattern)观察者模式是一种行为型设计模式,用于定义一种一对多的依赖关系,当对象的状态发生变化时,所有依赖于它的对象都会自动收到通知并更…

首发!PPIO派欧云上线DeepSeek-R1-0528

今天凌晨,“小版本试升级”的 DeepSeek-R1-0528 在 Hugging Face 正式开源。 经 PPIO派欧云工程师测试,这个所谓的“小版本”更新在代码领域大幅增强,凭借简单朴素的提示词就能生成小游戏、图片、精美的网页,生成效果可媲美 Claud…

国务院任免21名干部 涉及多个重要职位调整

国务院任免21名干部 涉及多个重要职位调整!据人社部网站5月29日消息,国务院任免了21名国家工作人员。郭彩云(女)被任命为审计署副审计长,王军为海关总署副署长,蔡自力为国家税务总局副局长,邹晓东为国务院参事室主任,赵世通为国务院台湾事务办公室副主任,李长喜为国家…

【STM32开发板】电源设计(电压基准、滤波电容)

一、基准电压源 基准电压源是一种能提供稳定、精确、不随温度、负载、电源电压变化而波动的电压源。它广泛应用于电子电路中,尤其是在需要高精度和稳定性的场合,如模数转换(ADC)、 数模转换(DAC)、稳压电路…

男大学生正在批量减少:教育竞争中的性别差异显现

男大学生正在批量减少:教育竞争中的性别差异显现!毕业季即将来临,校园里随处可见穿着学位服的毕业生在草坪上拍照。她们对着镜头比出剪刀手,或是抱着鲜花和室友笑成一团。图书馆前台阶上,三五成群的学生捧着论文材料匆匆走过,教室里答辩结束的学生红着眼眶与导师拥抱。仔…

K8S StatefulSet 快速开始

其实这篇文章的梗概已经写了很久了,中间我小孩出生了,从此人间多了一份牵挂。抽出一些时间去办理新生儿相关手续。初为人父确实艰辛,就像学技术一样,都需要有极大的耐心,付出很多的时间。 一、引子 1.1、独立的存储 …

【笔记】suna部署之获取 Daytona API key 及 Daytona Sandbox 设置

#工作记录 Daytona 注册 Daytona 账户 访问Daytona 官方网站。点击注册按钮,按照提示填写相关信息完成注册。 获取 Daytona API 密钥 登录 Daytona 账户。进入账户设置页面,查找生成 API 密钥的选项,生成并复制 API 密钥,用于 S…

昇腾首发支持,阶跃星辰 “改图大师” Step1X-Edit开源并上线魔乐社区

4月27日,阶跃星辰正式发布并开源图像编辑大模型 Step1X-Edit ,性能达到开源 SOTA 。该模型总参数量为19B (7B MLLM 12B DiT),具备语义精准解析、身份一致性保持、高精度区域级控制三项关键能力;支持11类高频图像编辑任务类型&…

int和Integer的区别

Java是面向对象的语言,一切操作都以对象为基础,像集合里面也只支持存储Object类型数据,普通类型无法通过集合存储, 在Java中,int和Integer是两种不同的类型,它们有以下主要区别: 一、类型分类…

Oracle/openGauss中,DATE/TIMESTAMP与数字日期/字符日期比较

ORACLE 运行环境 openGauss 运行环境 0、前置知识 ORACLE:DUMP()函数用于返回指定表达式的数据类型、字节长度及内部存储表示的详细信息 SELECT DUMP(123) FROM DUAL; -- Typ2 Len3: 194,2,24 SELECT DUMP(123) FROM DUAL;-- Typ96 Len3: 49,50,51 -- ASCII值&am…

应用于公路路面破损状况检测的视觉系统

随着公路交通的日益发展,公路交通也是经济命脉,路面病害检测直接关系到交通安全,公路路面检测是养护管理的核心环节,及时识别裂缝、坑槽、车辙等病害,避免因路面损坏引发交通事故。 公路路面基病害检测系统是基于数字图…

ZeroSearch: 无需搜索即可激发LLM的搜索能力

论文地址:https://arxiv.org/abs/2505.04588v2 摘要 有效的的信息搜索对于增强大型语言模型 (LLM) 的推理和生成能力至关重要。 最近的研究探索了使用强化学习 (RL) 通过与现实世界环境中的实时搜索引擎交互来提高 LLM 的搜索能力。 虽然这些方法显示出可喜的结果&…