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࿰…...

机械装配革新者: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 可以对目标对象的读取、函数调用等操作进行拦截,然后进行操作处理。它不直接操作对象,而是像代理模式,通过对象的代理对象进行操作,…...
Vue3中VueRouter基本用法及与Vue2中路由使用差异解析
Vue Router 在 Vue3 中被重写,使用了 Vue3 的 Composition API。使用上跟Vue2 相比有些不同,需要注意。 首先,让我们来看一下 Vue3 中 VueRouter 的基本使用方法: 安装 Vue Router: npm install vue-routernext创建…...

10.Docker Compose容器编排
文章目录 Compose简介安装和卸载步骤核心概念compose文件两要素 使用步骤Compose常用命令微服务测试本地编码打包编写Dockerfile文件构建镜像 不使用Compose调试使用Compose调试WordPress测试验证增量更新 Compose简介 docker建议我们每一个容器中只运行一个服务,因为docke…...
【算法——动态规划(从dfs回溯开始推导dp)】
基础理论 递归: 递:大问题分解子问题的过程 ; 归:产生答案 dp:只进行归;用已知的最底层的(递归的边界,搜索树的底),推出未知 《视频索引》 一句话&…...

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

Prompt Tuning、P-Tuning、Prefix Tuning的区别
一、Prompt Tuning、P-Tuning、Prefix Tuning的区别 1. Prompt Tuning(提示调优) 核心思想:固定预训练模型参数,仅学习额外的连续提示向量(通常是嵌入层的一部分)。实现方式:在输入文本前添加可训练的连续向量(软提示),模型只更新这些提示参数。优势:参数量少(仅提…...
【算法训练营Day07】字符串part1
文章目录 反转字符串反转字符串II替换数字 反转字符串 题目链接:344. 反转字符串 双指针法,两个指针的元素直接调转即可 class Solution {public void reverseString(char[] s) {int head 0;int end s.length - 1;while(head < end) {char temp …...

安全突围:重塑内生安全体系:齐向东在2025年BCS大会的演讲
文章目录 前言第一部分:体系力量是突围之钥第一重困境是体系思想落地不畅。第二重困境是大小体系融合瓶颈。第三重困境是“小体系”运营梗阻。 第二部分:体系矛盾是突围之障一是数据孤岛的障碍。二是投入不足的障碍。三是新旧兼容难的障碍。 第三部分&am…...

Proxmox Mail Gateway安装指南:从零开始配置高效邮件过滤系统
💝💝💝欢迎莅临我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:「storms…...

rknn toolkit2搭建和推理
安装Miniconda Miniconda - Anaconda Miniconda 选择一个 新的 版本 ,不用和RKNN的python版本保持一致 使用 ./xxx.sh进行安装 下面配置一下载源 # 清华大学源(最常用) conda config --add channels https://mirrors.tuna.tsinghua.edu.cn…...
第八部分:阶段项目 6:构建 React 前端应用
现在,是时候将你学到的 React 基础知识付诸实践,构建一个简单的前端应用来模拟与后端 API 的交互了。在这个阶段,你可以先使用模拟数据,或者如果你的后端 API(阶段项目 5)已经搭建好,可以直接连…...

DeepSeek越强,Kimi越慌?
被DeepSeek吊打的Kimi,还有多少人在用? 去年,月之暗面创始人杨植麟别提有多风光了。90后清华学霸,国产大模型六小虎之一,手握十几亿美金的融资。旗下的AI助手Kimi烧钱如流水,单月光是投流就花费2个亿。 疯…...
2.2.2 ASPICE的需求分析
ASPICE的需求分析是汽车软件开发过程中至关重要的一环,它涉及到对需求进行详细分析、验证和确认,以确保软件产品能够满足客户和用户的需求。在ASPICE中,需求分析的关键步骤包括: 需求细化:将从需求收集阶段获得的高层需…...

20250609在荣品的PRO-RK3566开发板的Android13下解决串口可以执行命令但是脚本执行命令异常的问题
20250609在荣品的PRO-RK3566开发板的Android13下解决串口可以执行命令但是脚本执行命令异常的问题 2025/6/9 20:54 缘起,为了跨网段推流,千辛万苦配置好了网络参数。 但是命令iptables -t filter -F tetherctrl_FORWARD可以在调试串口/DEBUG口正确执行。…...

【动态规划】B4336 [中山市赛 2023] 永别|普及+
B4336 [中山市赛 2023] 永别 题目描述 你做了一个梦,梦里有一个字符串,这个字符串无论正着读还是倒着读都是一样的,例如: a b c b a \tt abcba abcba 就符合这个条件。 但是你醒来时不记得梦中的字符串是什么,只记得…...