当前位置: 首页 > 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中关村在线要评测的就是这样一台不光洗得干净更能有效除菌抑菌的洗碗机—…...

Python爬虫实战:研究MechanicalSoup库相关技术

一、MechanicalSoup 库概述 1.1 库简介 MechanicalSoup 是一个 Python 库,专为自动化交互网站而设计。它结合了 requests 的 HTTP 请求能力和 BeautifulSoup 的 HTML 解析能力,提供了直观的 API,让我们可以像人类用户一样浏览网页、填写表单和提交请求。 1.2 主要功能特点…...

【Python】 -- 趣味代码 - 小恐龙游戏

文章目录 文章目录 00 小恐龙游戏程序设计框架代码结构和功能游戏流程总结01 小恐龙游戏程序设计02 百度网盘地址00 小恐龙游戏程序设计框架 这段代码是一个基于 Pygame 的简易跑酷游戏的完整实现,玩家控制一个角色(龙)躲避障碍物(仙人掌和乌鸦)。以下是代码的详细介绍:…...

【人工智能】神经网络的优化器optimizer(二):Adagrad自适应学习率优化器

一.自适应梯度算法Adagrad概述 Adagrad&#xff08;Adaptive Gradient Algorithm&#xff09;是一种自适应学习率的优化算法&#xff0c;由Duchi等人在2011年提出。其核心思想是针对不同参数自动调整学习率&#xff0c;适合处理稀疏数据和不同参数梯度差异较大的场景。Adagrad通…...

C# 类和继承(抽象类)

抽象类 抽象类是指设计为被继承的类。抽象类只能被用作其他类的基类。 不能创建抽象类的实例。抽象类使用abstract修饰符声明。 抽象类可以包含抽象成员或普通的非抽象成员。抽象类的成员可以是抽象成员和普通带 实现的成员的任意组合。抽象类自己可以派生自另一个抽象类。例…...

智能仓储的未来:自动化、AI与数据分析如何重塑物流中心

当仓库学会“思考”&#xff0c;物流的终极形态正在诞生 想象这样的场景&#xff1a; 凌晨3点&#xff0c;某物流中心灯火通明却空无一人。AGV机器人集群根据实时订单动态规划路径&#xff1b;AI视觉系统在0.1秒内扫描包裹信息&#xff1b;数字孪生平台正模拟次日峰值流量压力…...

分布式增量爬虫实现方案

之前我们在讨论的是分布式爬虫如何实现增量爬取。增量爬虫的目标是只爬取新产生或发生变化的页面&#xff0c;避免重复抓取&#xff0c;以节省资源和时间。 在分布式环境下&#xff0c;增量爬虫的实现需要考虑多个爬虫节点之间的协调和去重。 另一种思路&#xff1a;将增量判…...

C# 求圆面积的程序(Program to find area of a circle)

给定半径r&#xff0c;求圆的面积。圆的面积应精确到小数点后5位。 例子&#xff1a; 输入&#xff1a;r 5 输出&#xff1a;78.53982 解释&#xff1a;由于面积 PI * r * r 3.14159265358979323846 * 5 * 5 78.53982&#xff0c;因为我们只保留小数点后 5 位数字。 输…...

AI,如何重构理解、匹配与决策?

AI 时代&#xff0c;我们如何理解消费&#xff1f; 作者&#xff5c;王彬 封面&#xff5c;Unplash 人们通过信息理解世界。 曾几何时&#xff0c;PC 与移动互联网重塑了人们的购物路径&#xff1a;信息变得唾手可得&#xff0c;商品决策变得高度依赖内容。 但 AI 时代的来…...

HashMap中的put方法执行流程(流程图)

1 put操作整体流程 HashMap 的 put 操作是其最核心的功能之一。在 JDK 1.8 及以后版本中&#xff0c;其主要逻辑封装在 putVal 这个内部方法中。整个过程大致如下&#xff1a; 初始判断与哈希计算&#xff1a; 首先&#xff0c;putVal 方法会检查当前的 table&#xff08;也就…...

CVE-2020-17519源码分析与漏洞复现(Flink 任意文件读取)

漏洞概览 漏洞名称&#xff1a;Apache Flink REST API 任意文件读取漏洞CVE编号&#xff1a;CVE-2020-17519CVSS评分&#xff1a;7.5影响版本&#xff1a;Apache Flink 1.11.0、1.11.1、1.11.2修复版本&#xff1a;≥ 1.11.3 或 ≥ 1.12.0漏洞类型&#xff1a;路径遍历&#x…...