当前位置: 首页 > news >正文

MYSQL数据库建表规则及注意事项

  1. 数据类型以及应用场景

数值类型

TINYINT:使用在 0~1

SMALLINT:使用在2~10

INT:常用

BIGINT:使用在用户ID等更大范围的整数

DECIMAL用于存储精确的小数。常用于需要高精度计算的场景,如金融数据处理。

日期和时间类型

DATE:仅存储日期。适用于需要记录日期但不需要时间的场景,如生日。

TIME:仅存储时间。适用于需要记录时间但不需要日期的场景。DATETIMETIMESTAMP:存储日期和时间。DATETIME用于较宽泛的日期时间记录,TIMESTAMP常用于记录数据的创建和修改时间

字符串类型

CHAR:固定长度的字符串。适用于存储长度固定的数据,如性别、国家代码。

VARCHAR:可变长度的字符串。适用于长度可变的文本,如用户名、电子邮件地址。

TEXT:用于存储长文本,如文章、评论。

TEXT存储约 64KB的文本数据。适用于存储较长的文本,如评论、短文章

MEDIUMTEXT:可存储约16MB的文本数据。用于存储更长的文章、博客帖子、或者是大量的文本数据,如新闻稿件或大型文档

命名规则

  1. 表名称和字段名称均全部小写,每个单词之间使用下划线_连接
  2. 表命名按照功能命名,并且所属一个范围的,开头单词保持一致

补充

  1. 当创建表的时候出现字段在某些情况冗余的时候,要考虑空间和时间上的考量。比如数据量大,查询多的情况的时候就需要牺牲空间换时间,字段建立在一个表中

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 从新手到进阶:高效设计 Tableau 可视化的 5 种技巧 | 数据可视化分析
  • CSS 指南
  • Git安装使用教程
  • C++第五弹 -- 类与对象(中下) (赋值运算符重载函数 const成员函数 取地址操作符重载函数)
  • 【LeetCode】633. 平方数之和
  • 设计模式Base
  • vue-路由自动化
  • Nginx-http_limit_req_module模块
  • docker基础知识以及windows上的docker desktop 安装
  • Unity实现安卓App预览图片、Pdf文件和视频的一种解决方案
  • SpringBootWeb 篇-入门了解 Swagger 的具体使用
  • 详细谈谈负载均衡的startupProbe探针、livenessProbe探针、readnessProbe探针如何使用以及使用差异化
  • 【深度学习】图形模型基础(5):线性回归模型第三部分:线性回归模型拟合
  • sqlmap使用之-post注入、head注入(ua、cookie、referer)
  • 【HarmonyOS】获取通讯录信息
  • Android 架构优化~MVP 架构改造
  • css属性的继承、初识值、计算值、当前值、应用值
  • ES6 ...操作符
  • go append函数以及写入
  • Next.js之基础概念(二)
  • Node + FFmpeg 实现Canvas动画导出视频
  • Python实现BT种子转化为磁力链接【实战】
  • SpringBoot 实战 (三) | 配置文件详解
  • Webpack 4 学习01(基础配置)
  • 区块链分支循环
  • 如何胜任知名企业的商业数据分析师?
  • 用Python写一份独特的元宵节祝福
  • zabbix3.2监控linux磁盘IO
  • ​必胜客礼品卡回收多少钱,回收平台哪家好
  • #Js篇:单线程模式同步任务异步任务任务队列事件循环setTimeout() setInterval()
  • #大学#套接字
  • #微信小程序(布局、渲染层基础知识)
  • (java版)排序算法----【冒泡,选择,插入,希尔,快速排序,归并排序,基数排序】超详细~~
  • (笔试题)分解质因式
  • (二十三)Flask之高频面试点
  • (四)TensorRT | 基于 GPU 端的 Python 推理
  • (转)ObjectiveC 深浅拷贝学习
  • (转)四层和七层负载均衡的区别
  • .NET Core WebAPI中使用Log4net 日志级别分类并记录到数据库
  • .Net Core中Quartz的使用方法
  • .net 使用$.ajax实现从前台调用后台方法(包含静态方法和非静态方法调用)
  • .NET 药厂业务系统 CPU爆高分析
  • .NET:自动将请求参数绑定到ASPX、ASHX和MVC(菜鸟必看)
  • .net获取当前url各种属性(文件名、参数、域名 等)的方法
  • .NET开源项目介绍及资源推荐:数据持久层 (微软MVP写作)
  • .NET面试题(二)
  • .net实现客户区延伸至至非客户区
  • [ vulhub漏洞复现篇 ] Apache APISIX 默认密钥漏洞 CVE-2020-13945
  • [2018/11/18] Java数据结构(2) 简单排序 冒泡排序 选择排序 插入排序
  • [Android]常见的数据传递方式
  • [codeforces]Levko and Permutation
  • [DAU-FI Net开源 | Dual Attention UNet+特征融合+Sobel和Canny等算子解决语义分割痛点]
  • [Doc][px4][ros2][gazebo][yolov8]PX4-ROS2-Gazebo-YOLOv8
  • [HNOI2010]BUS 公交线路
  • [HZNUCTF 2023 preliminary]ppppop