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

Java基础入门day64

day64

web项目

数据库设计

在小米商城主页,主要的内容是多种商品类型的展示,分别有手机,智能穿戴,笔记本平板,家电,生活电器,厨房电器,智能家具等大的七个分类,根据这个设计我们可以分析一张商品类型表

create database mi DEFAULT CHARACTER SET utf8;
​
use mi;
​
create table types(tid int primary key auto_increment,tname varchar(20) not null unique,tdesc varchar(20) 
);
​
insert into types values(null, '手机', '手机描述');
​
insert into types values(null, '智能穿戴', '智能穿戴描述');
​
insert into types values(null, '笔记本平板', '笔记本平板描述');
​
insert into types values(null, '家电', '家电描述');
​
insert into types values(null, '生活电器', '生活电器描述');
​
insert into types values(null, '厨房电器', '厨房电器描述');
​
insert into types values(null, '智能家具', '智能家具描述');

在手机分类页面中,点开手机详情,可以得出手机数据字段的信息,有标题,二级标题,描述,手机与类型的关联字段tid

create table cellphone(cid int primary key auto_increment,title varchar(20) not null,subtitle varchar(20) not null,  wtype varchar(20),img varchar(50),cdesc varchar(50), oprice double,nprice double,tid int
);
​
insert into cellphone(title,subtitle,wtype,img,cdesc,oprice,nprice,tid) values('小米10','小米10青春版','小米','img/cellphone/1.jpg','小米10青春版',5999,4999,1);
insert into cellphone(title,subtitle,wtype,img,cdesc,oprice,nprice,tid) values('Xiaomi 14 Ultra','Xiaomi 14 Ultra','小米自营','img/cellphone/2.jpg','徕卡光学 Summilux 镜头,第三代骁龙®8移动平台',5999,4999,1);
insert into cellphone(title,subtitle,wtype,img,cdesc,oprice,nprice,tid) values('小米10 Pro','小米10 Pro','小米自营','img/cellphone/3.jpg','【直播间购机加赠多彩腕带保护壳】性能旋风,席卷而来',5999,4999,1);
insert into cellphone(title,subtitle,wtype,img,cdesc,oprice,nprice,tid) values('小米10 Pro','小米10 Pro','小米自营','img/cellphone/4.jpg','骁龙845处理器,AI变焦双摄,红外人脸解锁,AI变焦双摄,红外人脸解锁',5999,4999,1);
insert into cellphone(title,subtitle,wtype,img,cdesc,oprice,nprice,tid) values('小米10 Pro','小米10 Pro','小米自营','img/cellphone/5.jpg','骁龙845处理器,AI变焦双摄,红外人脸解锁,AI变焦双摄,红外人脸解锁',5999,4999,1);
insert into cellphone(title,subtitle,wtype,img,cdesc,oprice,nprice,tid) values('小米10 Pro','小米10 Pro','小米自营','img/cellphone/6.jpg','骁龙845处理器,AI变焦双摄,红外人脸解锁,AI变焦双摄,红外人脸解锁',5999,4999,1);
insert into cellphone(title,subtitle,wtype,img,cdesc,oprice,nprice,tid) values('小米10 Pro','小米10 Pro','小米自营','img/cellphone/7.jpg','骁龙845处理器,AI变焦双摄,红外人脸解锁,AI变焦双摄,红外人脸解锁',5999,4999,1);
insert into cellphone(title,subtitle,wtype,img,cdesc,oprice,nprice,tid) values('小米10 Pro','小米10 Pro','小米自营','img/cellphone/8.jpg','骁龙845处理器,AI变焦双摄,红外人脸解锁,AI变焦双摄,红外人脸解锁',5999,4999,1);
insert into cellphone(title,subtitle,wtype,img,cdesc,oprice,nprice,tid) values('小米10 Pro','小米10 Pro','小米自营','img/cellphone/9.jpg','骁龙845处理器,AI变焦双摄,红外人脸解锁,AI变焦双摄,红外人脸解锁',5999,4999,1);
insert into cellphone(title,subtitle,wtype,img,cdesc,oprice,nprice,tid) values('小米10 Pro','小米10 Pro','小米自营','img/cellphone/10.jpg','骁龙845处理器,AI变焦双摄,红外人脸解锁,AI变焦双摄,红外人脸解锁',5999,4999,1);

手机还有图片,关于图片,更好的设计是新增一张图片表,其中有一个字段与手机的cid关联

create table img(iid int primary key auto_increment,name varchar(20) not null,idesc varchar(20),cid int
);
​
insert into img values(null,'1.jpg','xiaomi 10',1);
insert into img values(null,'2.jpg','xiaomi 10',1);
insert into img values(null,'3.jpg','xiaomi 10',1);
insert into img values(null,'4.jpg','Xiaomi 14 Ultra',2);
insert into img values(null,'5.jpg','Xiaomi 14 Ultra',2);
insert into img values(null,'6.jpg','Xiaomi 14 Ultra',2);
insert into img values(null,'7.jpg','Xiaomi 14 Pro',3);
insert into img values(null,'8.jpg','Xiaomi 14 Pro',3);
insert into img values(null,'9.jpg','Xiaomi 14 Pro',3);
insert into img values(null,'10.jpg','Xiaomi 14',4);
insert into img values(null,'11.jpg','Xiaomi 14',4);
insert into img values(null,'12.jpg','Xiaomi 14',4);
insert into img values(null,'13.jpg','Xiaomi 14',4);
insert into img values(null,'14.jpg','Xiaomi 14',4);
insert into img values(null,'15.jpg','Xiaomi 14',5);

手机还有对应的规格表,ram和rom

create table ram(raid int primary key auto_increment,ram varchar(10),rdesc varchar(20),cid int
);
​
insert into ram(ram,rdesc,cid) values('4G','4G内存',1);
insert into ram(ram,rdesc,cid) values('8G','8G内存',1);
insert into ram(ram,rdesc,cid) values('16G','16G内存',1);
insert into ram(ram,rdesc,cid) values('32G','32G内存',1);
insert into ram(ram,rdesc,cid) values('32G','32G内存',2);
insert into ram(ram,rdesc,cid) values('64G','64G内存',2);
insert into ram(ram,rdesc,cid) values('4G','4G内存',3);
insert into ram(ram,rdesc,cid) values('8G','8G内存',3);
insert into ram(ram,rdesc,cid) values('12G','12G内存',3);
insert into ram(ram,rdesc,cid) values('16G','16G内存',3);
​
create table rom(roid int primary key auto_increment,rom varchar(10),rdesc varchar(20),cid int
);
​
insert into rom(rom,rdesc,cid) values('128GB','128GB存储',1);
insert into rom(rom,rdesc,cid) values('256GB','256GB存储',1);
insert into rom(rom,rdesc,cid) values('128GB','128GB存储',2);
insert into rom(rom,rdesc,cid) values('256GB','256GB存储',2);
insert into rom(rom,rdesc,cid) values('128GB','128GB存储',3);
insert into rom(rom,rdesc,cid) values('256GB','256GB存储',3);
insert into rom(rom,rdesc,cid) values('1T','1T存储',3);
insert into rom(rom,rdesc,cid) values('256GB','256GB存储',4);

手机还有颜色表

create table colors(coid int primary key auto_increment,coname varchar(20) not null,codesc varchar(20),cid int
);
​
insert into colors(coname,codesc,cid) values('镜瓷白','镜瓷白描述',1);
insert into colors(coname,codesc,cid) values('镜瓷灰','镜瓷灰描述',1);
insert into colors(coname,codesc,cid) values('墨晶','镜瓷黑描述',1);
insert into colors(coname,codesc,cid) values('龙晶蓝','龙晶蓝描述',2);
insert into colors(coname,codesc,cid) values('龙晶白','龙晶白描述',2);
insert into colors(coname,codesc,cid) values('墨晶','墨晶灰描述',2);
insert into colors(coname,codesc,cid) values('镜晶','镜晶灰描述',3);
insert into colors(coname,codesc,cid) values('冰钛','冰钛描述',3);
insert into colors(coname,codesc,cid) values('冰钛','冰钛描述',4);

目前只是设计了关于手机表的详细表结构设计,如果还有其他几大类的具体设计,也可以参考手机表的相关设计

相关文章:

Java基础入门day64

day64 web项目 数据库设计 在小米商城主页,主要的内容是多种商品类型的展示,分别有手机,智能穿戴,笔记本平板,家电,生活电器,厨房电器,智能家具等大的七个分类,根据这个…...

高德地图轨迹回放/轨迹播放

前言 本篇文章主要介绍高德地图的轨迹回放或播放的实现过程,是基于vue2实现的功能,同时做一些改动也是能够适配vue3的。其中播放条是用的是element UI中的el-slider组件,包括使用到的图标也是element UI自带的。可以实现轨迹的播放、暂停、停…...

像素、像素密度、位图和矢量图

像素、像素密度、位图和矢量图 像素 -- 图像元素pt分辨率ppidpi 点阵图 - bitmap常见的类型 矢量图点阵图 vs 矢量图参考小结 像素、矢量图等概念在前端开发中经常遇到,这里做一个简单的梳理。 像素 – 图像元素 做前端开发的经常遇到它。像素是图像的最小单位&am…...

第二证券股市资讯:昨夜!全球新“股王”诞生

昨晚,英伟达成全球市值榜首公司。 当地时间6月18日,美股三大指数小幅收高,标普500指数与纳指再创前史新高。标普500指数涨0.25%,道指涨0.15%,纳指涨0.03%。 AI热潮推动英伟达大涨,市值逾越微软、苹果&…...

自动水位雨量站:用于水库防汛预警

TH-SW2自动水位雨量站是一种现代化的监测设备,主要用于水库等水域的防汛预警系统。它通过集成水位和雨量监测功能,为水库的管理和调度提供实时、准确的数据支持。 工作原理: 自动水位雨量站通过内置的水位计和雨量计实时监测水库的水位变化和…...

苍穹外卖---新增员工(P16-P20)

一、需求分析和设计 (1)产品原型 一般在做需求分析时,往往都是对照着产品原型进行分析,因为产品原型比较直观,便于我们理解业务。后台系统中可以管理员工信息,通过新增员工来添加后台系统用户。 新增员工…...

Windows10 利用QT搭建SOEM开发环境

文章目录 一. SOEM库简介二. 安装WinPcap三. SOEM(1.4)库安装(1) 编译32位库(2) 编译64位库 四. 运行SOEM示例代码五. WIN10下利用QT构建SOEM开发环境 一. SOEM库简介 SOEM(Scalable Open EtherCAT Master 或 Simple Open EtherCAT Master)是一个开源的…...

SpringBoot整合H2数据库并将其打包成jar包、转换成exe文件二(补充)

SpringBoot整合H2数据库并将其打包成jar包、转换成exe文件二(补充) 如果你想在cmd命令窗口内看到程序运行,即点开弹出运行窗口,关闭时exe自动关闭。 需要再launch4j上进行如下操作: 这样转换好的exe就可以有控制台了…...

【kyuubi k8s】kyuubi发布k8s执行spark sql

背景 依据上一篇kyuubi与spark集成,并发布spark sql到k8s集群,上一篇的将kyuubi和spark环境放在本地某台服务器上的,为了高可用,本篇将其打包镜像,并发布到k8s。 其实就是将本地的kyuubi,spark&#xff0…...

机械装配革新者:3D工艺大师智慧赋能,装配无忧

机械装配,简而言之,就是将各个零件和部件按照严格的技术要求组装起来,使之成为完整且符合标准的机械产品。这一过程不仅要求技术操作的精确性,更强调每个零件之间的完美配合,以确保产品的最终质量和性能达到最优。 常规…...

【C++】const和函数参数

一、const 在 C 中,const 关键字用于定义常量。将 const 关键字放在指针的不同位置,其含义也不同。 1、指向常量的指针 const int* ptr; ptr 是一个指向 const int 的指针,ptr 所指向的值不能通过 ptr 修改,但指针本身可以改变…...

2024zjb

单选331/600 下列不属于常用反爬虫手段动是() A访问频度 B验证码校验 C账号权限 D人工筛 题目答案 正确答案:D 330/600 下列不属于聚焦网络爬虫动常用策略动是 A基于深度优先动爬取策略 B基于内容评价动爬取策略 C基于链接结构评价动爬取策略 D基于语境图动爬取策略 题目答案…...

线程池的艺术:深度解析Java多线程并发性能的优化之道

1. 引言 在高并发的Java应用开发中,线程池作为管理和复用线程资源的核心机制,扮演着举足轻重的角色。合理、高效地使用线程池不仅能减少资源消耗、提高系统响应速度,还能有效控制并发线程数量,保证系统的稳定性和性能。 2. 线程池的基本概念与优势 线程池是一种管理和复用…...

Ubuntu server 24 (Linux) 新增磁盘 lvm 动态扩容磁盘空间

1 新增一块硬盘 #查看 sudo fdisk -l #重新分区,转换成lvm类型 sudo fdisk /dev/sdb 2 查看磁盘 df -h3 lvm 配置 #查看lvm逻辑卷 sudo lvdisplay #创建物理卷 sudo pvcreate /dev/sdb1 #扩展卷组 sudo vgextend ubuntu-vg /dev/sdb1 #扩展逻辑卷 sudo lvexte…...

Linux C编译器从零开发三

AST语法树 BNF抽象 expr equality equality relational ("" relational | "!" relational)* relational add ("<" add | "<" add | ">" add | ">" add)* add mul ("" …...

02-ES6新语法

1. ES6 Proxy与Reflect 1.1 概述 Proxy 与 Reflect 是 ES6 为了操作对象引入的 API 。 Proxy 可以对目标对象的读取、函数调用等操作进行拦截&#xff0c;然后进行操作处理。它不直接操作对象&#xff0c;而是像代理模式&#xff0c;通过对象的代理对象进行操作&#xff0c;…...

Vue3中VueRouter基本用法及与Vue2中路由使用差异解析

Vue Router 在 Vue3 中被重写&#xff0c;使用了 Vue3 的 Composition API。使用上跟Vue2 相比有些不同&#xff0c;需要注意。 首先&#xff0c;让我们来看一下 Vue3 中 VueRouter 的基本使用方法&#xff1a; 安装 Vue Router&#xff1a; npm install vue-routernext创建…...

10.Docker Compose容器编排

文章目录 Compose简介安装和卸载步骤核心概念compose文件两要素 使用步骤Compose常用命令微服务测试本地编码打包编写Dockerfile文件构建镜像 不使用Compose调试使用Compose调试WordPress测试验证增量更新 Compose简介 ​ docker建议我们每一个容器中只运行一个服务,因为docke…...

【算法——动态规划(从dfs回溯开始推导dp)】

基础理论 递归&#xff1a; 递&#xff1a;大问题分解子问题的过程 &#xff1b; 归&#xff1a;产生答案 dp&#xff1a;只进行归&#xff1b;用已知的最底层的&#xff08;递归的边界&#xff0c;搜索树的底&#xff09;&#xff0c;推出未知 《视频索引》 一句话&…...

不是所有洗碗机都能空气除菌 友嘉灵晶空气除菌洗碗机评测

精致的三餐让你以为生活是“享受”&#xff0c;可饭后那些油腻的锅碗瓢盆却成了你我美好生活的最大障碍。想要只吃美食不洗碗&#xff0c;那一台优秀的洗碗机就必不可少了&#xff01;今天&#xff0c;ZOL中关村在线要评测的就是这样一台不光洗得干净更能有效除菌抑菌的洗碗机—…...

5分钟搞定Flux2 Klein:ComfyUI工作流详解,动漫转写实超简单

5分钟搞定Flux2 Klein&#xff1a;ComfyUI工作流详解&#xff0c;动漫转写实超简单 1. 为什么你需要这个工具 如果你经常需要将动漫风格的图片转换成写实风格&#xff0c;但苦于Photoshop修图耗时耗力&#xff0c;那么Flux2 Klein就是你的救星。这个基于ComfyUI的工作流&…...

2026年闭眼入!千笔,实力封神的降AIGC网站

在AI技术日益渗透学术写作的今天&#xff0c;越来越多的学生、研究人员和职场人士开始依赖AI工具提升写作效率。然而&#xff0c;随着知网、维普、万方等查重系统对AI生成内容的识别能力不断提升&#xff0c;以及Turnitin等国际平台对AIGC的严格审查&#xff0c;论文中的AI痕迹…...

JTAG接口原理、失效诊断与硬件防护实战指南

1. JTAG接口原理与工程实践深度解析在嵌入式系统与可编程逻辑器件的开发流程中&#xff0c;JTAG&#xff08;Joint Test Action Group&#xff09;接口不仅是调试与烧录的核心通道&#xff0c;更是硬件工程师验证设计完整性、定位物理层故障的关键工具。本文基于FPGA开发中频繁…...

雪女-斗罗大陆-造相Z-Turbo开发实战:STM32嵌入式设备上的轻量化部署探索

雪女-斗罗大陆-造相Z-Turbo开发实战&#xff1a;STM32嵌入式设备上的轻量化部署探索 最近在折腾一个挺有意思的项目&#xff0c;想试试看能不能把一些轻量级的AI模型塞进像STM32F103C8T6这种资源极其有限的单片机里跑起来。你可能听说过“雪女-斗罗大陆-造相Z-Turbo”这类模型…...

## 20|Python 可维护架构实战:模块边界重构与技术债治理

20|Python 可维护架构实战:模块边界重构与技术债治理 文章目录 20|Python 可维护架构实战:模块边界重构与技术债治理 摘要 SEO 摘要 目录 可维护性失控的预警信号 模块边界与依赖方向设计 技术债量化与治理节奏 代码示例:通过接口解耦模块 架构治理流程图 团队协作机制 指…...

AI万能分类器入门教程:5分钟搭建新闻自动分类系统,零基础友好

AI万能分类器入门教程&#xff1a;5分钟搭建新闻自动分类系统&#xff0c;零基础友好 1. 引言&#xff1a;为什么需要零样本分类&#xff1f; 每天互联网上产生的新闻内容超过百万条&#xff0c;传统的人工分类方式早已无法应对这种信息爆炸。想象一下&#xff0c;如果你正在…...

快速上手Qwen3-Embedding-4B:构建可视化知识库,搜索效率翻倍

快速上手Qwen3-Embedding-4B&#xff1a;构建可视化知识库&#xff0c;搜索效率翻倍 1. 告别关键词搜索&#xff1a;为什么你需要语义搜索&#xff1f; 想象一下这个场景&#xff1a;你正在为公司搭建一个内部知识库&#xff0c;里面存放了上千份技术文档、会议纪要和产品手册…...

我的第一个Markmap

我的第一个Markmap 【免费下载链接】markmap 项目地址: https://gitcode.com/gh_mirrors/mar/markmap 核心功能 Markdown解析交互式思维导图自定义样式 应用场景 学习笔记项目规划会议记录 安装方式 npm安装源码编译 ### 2. 生成思维导图在终端中执行以下命令&…...

pnpm install 报错 ERR_PNPM_ENOENT?5 种实测有效的解决方案(附详细步骤)

pnpm install 报错 ERR_PNPM_ENOENT&#xff1f;5 种实测有效的解决方案&#xff08;附详细步骤&#xff09; 最近在项目中使用 pnpm 进行依赖安装时&#xff0c;你是否遇到过这样的报错信息&#xff1a;ERR_PNPM_ENOENT ENOENT: no such file or directory&#xff1f;这个错误…...

Fish-Speech-1.5多语言TTS实战:基于Python爬虫的语音数据采集与处理

Fish-Speech-1.5多语言TTS实战&#xff1a;基于Python爬虫的语音数据采集与处理 1. 引言 想象一下&#xff0c;你正在开发一个多语言语音助手&#xff0c;需要为13种不同语言生成自然流畅的语音。传统方法需要为每种语言单独录制语音样本&#xff0c;耗时耗力且成本高昂。现在…...