MySQL(六)MySQL 案例
1. MySQL 案例
1.1. 设计数据库
1、首先根据相关业务需求(主要参考输出输入条件)规划出表的基本结构
2、根据业务规则进行状态字段设计
3、预估相关表的数据量进行容量规划
4、确定主键
5、根据对相关处理语句的分析对数据结构进行相应的变更。
设计表的时候每个表的功能要独立,优点:结构清晰,操作数据库的时候提高性能

1.2. 实现数据库
(1)新建user表

(2)新建order表

(3)新建product表

(4)新建category表


1.3. 操作数据库
1.3.1. 插入记录
insert into 表名(列名1,列名2,列名3……) values (值1,值2,值3……)



1.3.2. 修改表记录
update 表名 set 字段名=值,字段名=值,字段名=值…… where 条件

1.3.3. 删除表记录
delete from 表名 where id=4;


1.3.4. 查询操作语法
select [distinct]*| 列名,列名 from 表名 [where条件]
(1)查询所有商品
select * from category;

(2)查询商品名和商品价格
SELECT product_name,product_price FROM product;

(3)查询商品名,使用列别名
select product_name as “商品名称” from product;

(4)去掉重复值(按照价格)
select distinct(product_price) from product;

(5)将所有的商品的价格+10进行显示
select product_name, product_price+10 from product ;

1.3.5. 条件查询
(1)查询商品名称为"华为pura70"的商品信息
select * from product where product_name='华为pura70';

(2)查询商品名称含有"pura"字的商品信息(模糊查询)
select * from product where product_name like '%pura%';

(3)查询商品id在(1,3)范围内的所有商品信息
select * from product where product_id in (1,3);

(4)查询商品名称含有"pura”字并且id为2的商品信息
select * from product where product_name like '%pura%'and product_id=2;

(5)查询id为1或者3的商品信息
select * from product where product_id=1 or product_id=3;

1.3.67 排序
(1)查询所有的商品,按价格进行排序(升序、降序)
select * from product order by product_price asc;
select * from product order by product_price desc;

(2)查询名称査"pura"的商品信息并且按照价格降序排序
select * from product where product_name like '%pura%' order by product_price desc;

1.3.6. 聚合函数
(1)获得所有商品的价格的总和
select sum(product_price) from product;

(2)获得所有商品的平均价格
select avg(product_price) from product;

(3)获得所有商品的个数
select count(product_name) from product;

1.3.7. 分组操作
(1)根据category_id字段分组
select category_id,count(*) from product group by category_id;

(2)根据category_id分组,分组统计每组商品的平均价格,并且平均价格大于200元
select category_id,avg(product_price) from product group by category_id having avg(product_price)>200;

相关文章:
MySQL(六)MySQL 案例
1. MySQL 案例 1.1. 设计数据库 1、首先根据相关业务需求(主要参考输出输入条件)规划出表的基本结构 2、根据业务规则进行状态字段设计 3、预估相关表的数据量进行容量规划 4、确定主键 5、根据对相关处理语句的分析对数据结构进行相应的变更。 设计表的时…...
DDcGAN_多分辨率图像融合的双鉴别条件生成对抗网络_y译文马佳义
摘要: 在本文中,我们提出了一种新的端到端模型,称为双鉴别条件生成对抗网络(DDcGAN),用于融合不同分辨率的红外和可见光图像。我们的方法建立了一个生成器和两个鉴别器之间的对抗博弈。生成器的目的是基于特…...
[读书日志]从零开始学习Chisel 第一篇:书籍介绍,Scala与Chisel概述,Scala安装运行(敏捷硬件开发语言Chisel与数字系统设计)
简介:从20世纪90年代开始,利用硬件描述语言和综合技术设计实现复杂数字系统的方法已经在集成电路设计领域得到普及。随着集成电路集成度的不断提高,传统硬件描述语言和设计方法的开发效率低下的问题越来越明显。近年来逐渐崭露头角的敏捷化设…...
二、用例图
二、用例图 (一)、用例图的基本概念 1、用例图的定义: 用例图是表示一个系统中用例与参与者关系之间的图。它描述了系统中相关的用户和系统对不同用户提供的功能和服务。 用例图相当于从用户的视角来描述和建模整个系统,分析系统的功能与…...
LWIP之一:使用STM32CubeMX搭建基于FreeRTOS的LWIP工程并分析协议栈初始化过程
工程搭建及LWIP协议栈初始化过程 一、使用STM32CubeMX快速生成工程二、修改测试三、LWIP协议栈初始化过程分析3.1 tcpip_init()3.1.1 lwip_init()3.1.1.1 sys_init()3.1.1.2 mem_init()3.1.1.3 memp_init()3.1.1.4 netif_init()3.1.1.5 udp_init()3.1.1.6 tcp_init()3.1.1.7 ig…...
个性化电影推荐系统|Java|SSM|JSP|
【技术栈】 1⃣️:架构: B/S、MVC 2⃣️:系统环境:Windowsh/Mac 3⃣️:开发环境:IDEA、JDK1.8、Maven、Mysql5.7 4⃣️:技术栈:Java、Mysql、SSM、Mybatis-Plus、JSP、jquery,html 5⃣️数据库可…...
UE5AI感知组件
官方解释: AI感知系统为Pawn提供了一种从环境中接收数据的方式,例如噪音的来源、AI是否遭到破坏、或AI是否看到了什么。 AI感知组件(AIPerception Component)是用于实现游戏中的非玩家角色(NPC)对环境和其…...
每日一学——日志管理工具(ELK Stack)
5.1 ELK Stack 5.1.1 Elasticsearch索引机制 嘿,小伙伴们!今天我们要聊聊ELK Stack——一套由Elasticsearch、Logstash和Kibana组成的强大日志管理工具集。通过这套工具,我们可以轻松地收集、存储、搜索和可视化日志数据。首先,…...
“智能筛查新助手:AI智能筛查分析软件系统如何改变我们的生活
嘿,朋友们!今天咱们来聊聊一个特别厉害的工具——AI智能筛查分析软件系统。想象一下,如果你有一个超级聪明的小助手,不仅能帮你快速找出问题的关键所在,还能提供精准的解决方案,是不是感觉工作和生活都变得…...
DeepSeek v3为何爆火?如何用其集成Milvus搭建RAG?
最近,DeepSeek v3(一个MoE模型,拥有671B参数,其中37B参数被激活)模型全球爆火。 作为一款能与Claude 3.5 Sonnet,GPT-4o等模型匹敌的开源模型DeepSeek v3不仅将其算法开源,还放出一份扎实的技术…...
linux-centos-安装miniconda3
参考: 最新保姆级Linux下安装与使用conda:从下载配置到使用全流程_linux conda-CSDN博客 https://blog.csdn.net/qq_51566832/article/details/144113661 Linux上删除Anaconda或Miniconda的步骤_linux 删除anaconda-CSDN博客 https://blog.csdn.net/m0_…...
html+css+js网页设计 美食 好厨艺西餐美食企业网站模板6个页面
htmlcssjs网页设计 美食 好厨艺西餐美食企业网站模板6个页面 网页作品代码简单,可使用任意HTML辑软件(如:Dreamweaver、HBuilder、Vscode 、Sublime 、Webstorm、Text 、Notepad 等任意html编辑软件进行运行及修改编辑等操作)。 …...
QT-窗口嵌入外部exe
窗口类: #pragma once #include <QApplication> #include <QWidget> #include <QVBoxLayout> #include <QProcess> #include <QTimer> #include <QDebug> #include <Windows.h> #include <QWindow> #include <…...
C#中使用系统默认应用程序打开文件
有时您可能希望程序使用默认应用程序打开文件。 例如,您可能希望显示 PDF 文件、网页或互联网上的 URL。 System.Diagnostics.Process类的Start方法启动系统与文件关联的应用程序。 例如,如果文件扩展名为.txt,则系统会在 NotePad、WordPa…...
如何在 Ubuntu 22.04 上配置 Logrotate 高级教程
简介 本教程将教你如何在 Ubuntu 22.04 上进行 Logrotate 的高级配置。 日志管理对于维护系统性能和确保你的日志不会占用太多磁盘空间至关重要。在 Ubuntu 上,logrotate 是一个强大的工具,它可以通过轮转、压缩和删除旧日志来自动管理日志文件。在本教…...
java项目之校园管理系统的设计与实现(源码+文档)
风定落花生,歌声逐流水,大家好我是风歌,混迹在java圈的辛苦码农。今天要和大家聊的是一款基于springboot的校园管理系统的设计与实现。项目源码以及部署相关请联系风歌,文末附上联系信息 。 项目简介: springboot校园…...
关于 webservice 日志中 源IP是node IP的问题,是否能解决换成 真实的客户端IP呢
本篇目录 1. 问题背景2. 部署gitlab 17.52.1 添加repo源2.2 添加repo源 下载17.5.0的charts包2.3 修改values文件2.3.1 hosts修改如下2.3.2 appConfig修改如下2.3.3 gitlab下的sidekiq配置2.3.4 certmanager修改如下2.3.5 nginx-ingress修改如下2.3.6 <可选> prometheus修…...
Serializable接口
最近写项目的时候,发现有一些类要实现Serializable接口,一开始只是粗略的知道实现了Serializable接口,这个类的对象可以被序列化,但我比较轴,想知道这个接口到底有什么作用。 我点开这个接口发现什么方法都没有实现&am…...
如何操作github,gitee,gitcode三个git平台建立镜像仓库机制,这样便于维护项目只需要维护一个平台仓库地址的即可-优雅草央千澈
如何操作github,gitee,gitcode三个git平台建立镜像仓库机制,这样便于维护项目只需要维护一个平台仓库地址的即可-优雅草央千澈 问题背景 由于我司最早期19年使用的是gitee,因此大部分仓库都在gitee有几百个库的代码,…...
【HDU】1089 A+B for Input-Output Practice (I)
1089 AB for Input-Output Practice (I):以EOF结尾的输入 Problem Description Your task is to Calculate a b. Too easy?! Of course! I specially designed the problem for acm beginners. You must have found that some problems have the same titles with this one,…...
Scroll Reverser终极指南:如何为Mac触控板和鼠标设置独立的滚动方向
Scroll Reverser终极指南:如何为Mac触控板和鼠标设置独立的滚动方向 【免费下载链接】Scroll-Reverser Per-device scrolling prefs on macOS. 项目地址: https://gitcode.com/gh_mirrors/sc/Scroll-Reverser 你是否曾经在Mac上使用外接鼠标时,发…...
如何高效使用NVIDIA Profile Inspector:5分钟掌握显卡隐藏性能优化技巧
如何高效使用NVIDIA Profile Inspector:5分钟掌握显卡隐藏性能优化技巧 【免费下载链接】nvidiaProfileInspector 项目地址: https://gitcode.com/gh_mirrors/nv/nvidiaProfileInspector NVIDIA Profile Inspector是一款专业的显卡配置文件编辑工具…...
Qwen3-4B-Thinking模型Typora风格Markdown文档智能美化与排版
Qwen3-4B-Thinking模型:用AI一键美化你的Typora Markdown文档 你是不是也遇到过这种情况?在Typora里奋笔疾书,写技术笔记、项目文档或者博客草稿,脑子里全是干货,手指在键盘上飞舞。写完后回头一看,文档结…...
告别连线噩梦:用SV的interface和modport重构你的UVM验证平台连接
告别连线噩梦:用SV的interface和modport重构你的UVM验证平台连接 在构建复杂UVM验证环境时,工程师们常常陷入信号连线的泥潭。每当DUT接口增减一个信号,就需要在多个模块中同步修改端口定义——这种重复劳动不仅低效,还容易引入连…...
用STM32驱动PS2无线手柄:从时序图到按键读取的保姆级代码解析
STM32与PS2无线手柄深度对接:时序解析与实战代码精讲 第一次拿到PS2手柄时,我盯着那几根颜色各异的线缆和开发板上密密麻麻的引脚,完全不知道从何下手。官方文档里那张模糊的时序图就像天书一样,而网上能找到的代码示例要么过于简…...
开源项目突然崩溃?SITS2026紧急预警:这6类“幽灵依赖”正在 silently hijack 你的构建流程!
第一章:SITS2026演讲:AI代码依赖分析 2026奇点智能技术大会(https://ml-summit.org) 在SITS2026主会场,来自CodeGraph Labs的研究团队首次公开演示了基于大语言模型增强的静态代码依赖图谱构建系统——DepenDAG。该系统突破传统AST解析边界…...
用STM32玩转PS2无线手柄:从时序图到按键读取的保姆级代码解析
STM32与PS2无线手柄深度实战:时序解析与按键捕获全流程 第一次拿到PS2手柄想接入STM32时,我盯着那四根线发愣——CLK、CMD、DAT、CS,看似简单的接口背后藏着怎样的通信奥秘?作为嵌入式开发者,理解并实现这种专有协议是…...
用自定义图像微调FLUX.1模型
使用自有图像微调FLUX.1模型 现在可以在Replicate上使用快速FLUX训练器微调模型。 该训练速度极快(不到2分钟)、成本低廉(低于2美元),并提供可运行的模型以及可下载的LoRA权重。 FLUX.1是Black Forest Labs今年夏季发布…...
【IEEE出版、中南大学主办】第七届计算机视觉、图像与深度学习国际学术会议(CVIDL 2026)
第七届计算机视觉、图像与深度学习国际学术会议(CVIDL 2026)定于2026年5月22-24日在中国 长沙隆重举行。会议旨在为从事计算机视觉、图像与深度学习研究的专家学者、工程技术人员、技术研发人员提供一个共享科研成果和前沿技术,了解学术发展…...
终极风扇控制方案:如何用Fan Control打造专业级电脑散热系统
终极风扇控制方案:如何用Fan Control打造专业级电脑散热系统 【免费下载链接】FanControl.Releases This is the release repository for Fan Control, a highly customizable fan controlling software for Windows. 项目地址: https://gitcode.com/GitHub_Trend…...
