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

零售商贩mysql表设计:主题信息表(theme)

作者:陈业贵 华为云享专家 51cto(专家博主 明日之星 TOP红人) 阿里云专家博主

文章目录

  • sql
    • 解析:
  • 数据


sql

CREATE TABLE `theme` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(50) NOT NULL COMMENT '专题名称',
  `description` varchar(255) DEFAULT NULL COMMENT '专题描述',
  `topic_img_id` int(11) NOT NULL COMMENT '主题图,外键',
  `delete_time` int(11) DEFAULT NULL,
  `head_img_id` int(11) NOT NULL COMMENT '专题列表页,头图',
  `update_time` int(11) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8mb4 COMMENT='主题信息表';

解析:

什么是专题?
所谓专题,是指针对某个特定对象而特别收集制作而成的一种集中作品,
id解析:

为什么要设置自增主键 id ? PRIMARY KEY (id)
可以唯一标识一行数据,在 InnoDB 构建索引树的时候会使用主键。
自增 id 是顺序的,可以保证索引树上的数据比较紧凑,有更高的空间利用率以及减少数据页的分裂合并等操作,提高效率。(数字顺序搜索快一点)
一般使用手机号、身份证号作为主键等并不能保证顺序性。
流水号一般相对较长,比如 28 位,32 位等,过长的话会二级索引占用空间较多。同时为了业务需求,流水号具有一定的随机性。
int(11)是什么意思?
“int(11)中,11代表的并不是长度,而是字符的显示宽度
为什么id不能为空NOT NULL?
如果查询中包含可为 NULL 的列,对 MySQL 来说更难优化 ,因为可为 NULL 的列使 得索引、索引统计和值比较都更复杂 。可为NULL 的列会使用更多的存储空间 ,在 MySQL 里也需要特殊处理 。当可为NULL 的列被索引肘,每个索引记录需要一个额 外的字节,在 MyISAM 里甚至还可能导致固定大小 的索引 (例如只有一个整数列的 索引) 变成可变大小的索引。(为null是占用存储空间的。为空不占用存储空间哦)

AUTO_INCREMENT的特点?
默认情况下,AUTO_INCREMENT的起始值为1,每个新记录增加1。

name:一个专题得有名称吧。对吧。比如新品推荐,等等。。。。(这是详情的哦)
topic_img_id int(11) NOT NULL COMMENT ‘主题图,外键’,
得有图片吧。对吧

在这里插入图片描述

这个是列表的图哦head_img_id int(11) NOT NULL COMMENT ‘专题列表页,头图’,
在这里插入图片描述

数据

在这里插入图片描述

相关文章:

  • 本文带你了解透彻云计算(前世,今生,未来)
  • ARM发布Cortex-X3和Cortex-A715
  • 麻雀算法极限学习机SSA-ELM回归预测及其MATLAB代码实现
  • 云原生DevOps篇:jenkins发送通知到企业微信机器人
  • LeetCode337:打家劫舍III
  • 【飞桨PaddleSpeech语音技术课程】— 语音识别-流式服务-模型部分
  • isomap降维算法--学习笔记
  • 【Linux】yum vim 基础工具的使用
  • QT学习_03_坐标系统和内存回收机制
  • cookies,session,token都是相对安全,并不能完全防窃取
  • 在Ubuntu22.04条件下,如何打开树莓派4B的串口
  • 初识Docker
  • PMP每日一练 | 考试不迷路-10.29(包含敏捷+多选)
  • SSL证书验证原理和https加密
  • Python实现秒杀抢购某宝商品,不再害怕双十一抢不到了
  • Apache的基本使用
  • HTML-表单
  • JSDuck 与 AngularJS 融合技巧
  • OSS Web直传 (文件图片)
  • PHP 7 修改了什么呢 -- 2
  • Python实现BT种子转化为磁力链接【实战】
  • 编写符合Python风格的对象
  • 当SetTimeout遇到了字符串
  • 基于webpack 的 vue 多页架构
  • 计算机在识别图像时“看到”了什么?
  • 为什么要用IPython/Jupyter?
  • 小程序 setData 学问多
  • 译有关态射的一切
  • 函数计算新功能-----支持C#函数
  • 通过调用文摘列表API获取文摘
  • # .NET Framework中使用命名管道进行进程间通信
  • (4) PIVOT 和 UPIVOT 的使用
  • (Java岗)秋招打卡!一本学历拿下美团、阿里、快手、米哈游offer
  • (Mirage系列之二)VMware Horizon Mirage的经典用户用例及真实案例分析
  • (附源码)springboot青少年公共卫生教育平台 毕业设计 643214
  • (附源码)springboot太原学院贫困生申请管理系统 毕业设计 101517
  • (附源码)ssm旅游企业财务管理系统 毕业设计 102100
  • (附源码)基于SSM多源异构数据关联技术构建智能校园-计算机毕设 64366
  • (论文阅读40-45)图像描述1
  • (三)Hyperledger Fabric 1.1安装部署-chaincode测试
  • (原創) X61用戶,小心你的上蓋!! (NB) (ThinkPad) (X61)
  • (正则)提取页面里的img标签
  • (转)Java socket中关闭IO流后,发生什么事?(以关闭输出流为例) .
  • (转)关于如何学好游戏3D引擎编程的一些经验
  • *_zh_CN.properties 国际化资源文件 struts 防乱码等
  • .a文件和.so文件
  • .halo勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复
  • .NET Core SkiaSharp 替代 System.Drawing.Common 的一些用法
  • .net core webapi 大文件上传到wwwroot文件夹
  • .NET 常见的偏门问题
  • .Net下C#针对Excel开发控件汇总(ClosedXML,EPPlus,NPOI)
  • [ C++ ] STL_vector -- 迭代器失效问题
  • [1159]adb判断手机屏幕状态并点亮屏幕
  • [2021ICPC济南 L] Strange Series (Bell 数 多项式exp)
  • [AutoSAR系列] 1.3 AutoSar 架构