数据库----数据类型正确选择

mysql支持的数据类型:

        数值型,如INTBIGINT,FLOAT和decimal

        日期和时间类型,如DATE,TIME和TIMESTAMP等

        字符串类型,如VARCHAR,CHAR和BLOB

        空间数据类型,如GEOMETRY,POINT和POLYGON

        JSON数据类型

        枚举类型(Enumeration Types):适合存储从预定义列表中选择的值。ENUM允许从一个列表中选择一个固定数量的值进行存储。

        集合类型(Set Types):与枚举类型类似,但允许选择多个值进行存储。SET允许从一个预定义的值集合中选择多个值进行存储。

数据类型的选择取决于字段存储的具体数据:

        1、确保正确存储数据

        2、空间利用最优

如同一个数据可能有多种存储方式,选择最合适的方式:

        如phone_number,为什么选择VARCHAR(20)

  • CHAR:固定长度的字符串类型。它始终使用指定的长度进行存储,不管实际字符串长度是多少,如果字符串长度小于指定长度,则会用空格进行填充。
  • VARCHAR:可变长度的字符串类型。它根据实际的字符串长度来进行存储,不会浪费存储空间。

举几个例子:

  1. 整数类型

    • 如果你需要存储员工的年龄,可以选择 TINYINT,因为年龄通常在 0 到 127 之间。
    • 如果你需要存储订单数量,可以选择 INT,因为订单数量可能会很大,而 INT 能够容纳较大的整数范围。
  2. 浮点数类型

    • 如果你需要存储商品的价格,可以选择 DECIMAL,因为商品价格需要精确到小数点后几位,而 DECIMAL 提供了固定的精度。
    • 如果你需要存储科学测量数据,可以选择 DOUBLE,因为科学测量数据可能需要较高的精度。
  3. 字符串类型

    • 如果你需要存储用户的姓氏,可以选择 VARCHAR,因为姓氏的长度可能会有所不同。
    • 如果你需要存储邮政编码,可以选择 CHAR(6),因为邮政编码通常是固定长度的。
  4. 日期和时间类型

    • 如果你需要存储订单的创建日期,可以选择 DATETIME,因为它可以同时存储日期和时间信息。
    • 如果你只需要存储时间信息,比如存储开店时间,可以选择 TIME
  5. 枚举类型

    • 如果你需要存储用户的性别信息,可以选择 ENUM('男', '女', '其他'),因为性别通常只有几个固定的取值。
  6. 集合类型

    • 如果你需要存储用户的兴趣爱好,可以选择 SET('篮球', '足球', '游泳', '登山'),因为用户可能有多个兴趣爱好。

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

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

相关文章

【Java笔记】实现延时队列2:Redis

文章目录 过期监听准备工作稍微复习下Jedis与JedisPool 模拟延时队列优缺点**优点**:**缺点**: ZSet 实现延时队列引入依赖模拟延时队列优缺点**优点**(跟过期监听一样):**缺点**: Reference Redis实现延时…

2024.2.6力扣每日一题——魔塔游戏

2024.2.6 题目来源我的题解方法一 贪心优先队列 题目来源 力扣每日一题;题序:LCP 30 我的题解 方法一 贪心优先队列 思路:使用贪心的思想,从左到右遍历,若遇到加上当前房间的生命值后小于等于0,由于需要…

论文阅读: Visual Attention Network

Motivation 自注意力机制在2D自然图像领域面临3个挑战: 视二维图像为一维序列。对于高分辨率图像,二次复杂度消耗太大。只捕捉空间适应性,忽略通道适应性。 Contribution 设计了 Large Kernel attention(LKA),包含卷积和自注意…

第三题:分数

题目描述 本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可。 1/11/21/41/8⋯ 每项是前一项的一半,如果一共有 20 项,求这个和是多少,结果用分数表示出来。 类似:3/2​,当然&…

虚拟机Linux(centos)安装python3.8(超详细)

一、Python下载 下载地址:https://www.python.org/downloads/source/ 输入下面网址即可直接下载: python3.8:https://www.python.org/ftp/python/3.8.0/Python-3.8.0.tgz python3.6:https://www.python.org/ftp/python/3.6.5/…

复习中心极限定理

🍉 CSDN 叶庭云:https://yetingyun.blog.csdn.net/ 中心极限定理的核心概念: 中心极限定理(Central Limit Theorem)是统计学中的核心理论,指出当独立随机变量的样本量足够多时,它们的平均值将逐…

【现代企业管理】企业组织结构和组织文化的理论与实践——以华为为例

一、前言 管理是科学和艺术的统一体,它是企业成长的保证。企业管理中,管理者面对的往往不是一个完整的系统,而是各种不具有整体规律性的零碎信息的总和,因此进行信息的整合和研究是管理的重点和关键。 组织管理作为管理的四大职…

SpringBoot常见注解有哪些

Spring Boot的核心注解是SpringBootApplication , 他由几个注解组成 : ● SpringBootConfiguration: 组合了- Configuration注解,实现配置文件的功能; ● EnableAutoConfiguration:打开自动配置的功能,也可以关闭某个自…

【计算机网络】四层负载均衡和七层负载均衡

前言 1、分层方式 首先我们知道,在计算机网络中,常用的协议分层方式:OSI和TCP/IP,以及实际生产中使用的协议划分方式。 在OSI中,各层的职责如下: 应用层:对软件提供接口以使程序能使用网络服…

03-MySQl数据库的-用户管理

一、创建新用户 mysql> create user xjzw10.0.0.% identified by 1; Query OK, 0 rows affected (0.01 sec) 二、查看当前数据库正在登录的用户 mysql> select user(); ---------------- | user() | ---------------- | rootlocalhost | ---------------- 1 row …

新闻管理系统(源码+文档)

新闻管理系统(小程序、ios、安卓都可部署) 文件包含内容程序简要说明含有功能项目截图客户端新闻详情新闻首页分类退出登录个人中心拨打客服热线注册界面个人资料新闻评论成功 管理端用户管理分类管理新闻管理 文件包含内容 1、搭建视频 2、流程图 3、开…

完成一个程序,谈谈Rust写多线程并行算法的体会

退休了,重操旧业,我计划重写《极限切割》这款排料软件,重中之重就是重写排料算法。因为计划把算法做成云服务形式,所以开发工具就选择 Rust 了。先说结论,Rust 写后台服务程序的确好用,免去很多可能的Bug&a…

v3-admin-vite 改造自动路由,view页面自解释Meta

需求 v3-admin-vite是一款不错的后端管理模板,主要是pany一直都在维护,最近将后台管理也进行了升级,顺便完成一直没时间解决的小痛痒: 在不使用后端动态管理的情况下。我不希望单独维护一份路由定义,我希望页面是自解…

计算机网络—VLAN 间路由配置

目录 1.拓扑图 2.实验环境准备 3.为 R3 配置 IP 地址 4.创建 VLAN 5.配置 R2 上的子接口实现 VLAN 间路由 6.配置文件 1.拓扑图 2.实验环境准备 配置R1、R3和S1的设备名称,并按照拓扑图配置R1的G0/0/1接口的IP地址。 [Huawei]sysname R1 [R1]interface Giga…

JVM面试题(三)

1. 举几个可能发生内存泄漏的情况? 内存泄漏可能发生在多种情况下,以下是一些常见的例子: 类的构造函数和析构函数不匹配:当创建对象时,通过new动态分配了内存,但在对象销毁时,却没有通过dele…

【Java EE】多线程(一)

📚博客主页:爱敲代码的小杨. ✨专栏:《Java SE语法》 | 《数据结构与算法》 | 《C生万物》 |《MySQL探索之旅》 |《Web世界探险家》 ❤️感谢大家点赞👍🏻收藏⭐评论✍🏻,您的三连就是我持续更…

Mac OS上使用matplotlib库显示中文字体

文章目录 问题描述解决步骤参考文章 问题描述 如果我们想要使用matplotlib画图的话,可能会出现下面的这种warning: UserWarning: Glyph 24212 (\N{CJK UNIFIED IDEOGRAPH-5E94}) missing from current font.解决步骤 解决这个问题,可以按照下面的做法…

Excel求解二元一次方程

背景:如果想求解二元一次方程,常规方法就是联立方程求出一个未知数,然后带入任意一个等式。那么在excel里面应该怎么解决呢? 总所周知,大学里面会学矩阵行列式,二元一次方程其实就是一个简单的矩阵行列式。…

【云开发笔记No.19】关于中台架构(1)

在云开发领域,中台架构是一种至关重要的组织架构,它为企业提供了一种灵活且高效的方式来应对市场的快速变化。下面将详细阐述中台架构的定义、起源、定位和价值。 中台架构的定义 中台架构是指在企业信息系统中,将业务流程、数据和应用系统…

2024.3.31力扣(1200-1400)刷题记录

一、1523. 在区间范围内统计奇数数目 1.模拟 class Solution:def countOdds(self, low: int, high: int) -> int:# 模拟return len(range(low,high1,2)) if low & 1 else len(range(low1,high1,2)) 2.数学 总结规律。首为偶数就向下取整;奇数就向上取整。…