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;

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/502493.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

后台管理系统动态面包屑Breadcrumb组件的实现

在后管理系统开发中,面包屑导航是一个非常常见的功能,通常是根据当前的 url 自动生成面包屑导航菜单,当跳转路由发生变化时,面包屑导航都会随之发生变化,即动态面包屑。 要完成动态面包屑我们需要制作一个动态数组&am…

4.1.2 栈和队列(一)

文章目录 栈的定义栈的基本运算栈的存储结构栈的应用表达式求值 栈和队列的逻辑结构与线性表相同,但是其运算受到限制,统称为运算受限的线性表。 栈, 先进后出 队列,先进先出 栈的定义 栈顶,唯一能操作端 栈底&#xf…

基于氢氧燃料电池的分布式三相电力系统Simulink建模与仿真

目录 1.课题概述 2.系统仿真结果 3.核心程序与模型 4.系统原理简介 5.完整工程文件 1.课题概述 基于氢氧燃料电池的分布式三相电力系统Simulink建模与仿真,仿真输出燃料电池中氢氧元素含量变化以及生成的H2O变化情况。 2.系统仿真结果 3.核心程序与模型 版本…

k620老显卡,装cuda.等。

CUDA安装教程(超详细)-CSDN博客 1.下载支持12.0以上的驱动 NVIDIA RTX Driver Release 550 R550 U12 (553.50) | Windows 11 解压。安装。一路下一步。查看结果 2.下载 cuda CUDA Toolkit Archive | NVIDIA Developer 安装cuda时,第一次…

【数学建模笔记】评价模型-基于熵权法的TOPSIS模型

视频课地址:https://www.bilibili.com/video/BV1eRyVYUEhg 本系列文章和课程一样,只使用Python实现,好久没玩数学建模了 国赛中不能再用TOPSIS,可以做辅助算法。 1. 算法原理 熵权TOPSIS方法是一种结合熵权法和TOPSIS的决策分析…

当今世界如何减少暴戾之气和矛盾纷争

《消暴戾、减纷争》(一) 暴戾之气常见于陌生人之间、纷争矛盾常见于与陌生人、同事、朋友、家人之间,总之就是一切人际关系、交际 常见案例:路怒症、住户与外卖小哥的纷争,同事、朋友、家人之间的矛盾 小吵还好&#…

【情感】程序人生之情感关系中的平等意识(如何经营一段长期稳定的关系 沸羊羊舔狗自查表)

【情感】程序人生之情感关系中的平等意识(如何经营一段长期稳定的关系 & 沸羊羊舔狗自查表) 文章目录 1、情感关系中的平等意识2、如何经营一段长期稳定的关系(避免左倾 | 敬畏与担当)3、沸羊羊/舔狗自查表(避免右…

让css设置的更具有合理性

目录 一、合理性设置宽高 二、避免重叠情况,不要只设置最大宽 三、优先使用弹性布局特性 四、单词、数字换行处理 五、其他编码建议 平常写css时,除了遵循一些 顺序、简化、命名上的规范,让css具有合理性也是重要的一环。 最近的需求场…

Go小技巧易错点100例(二十一)

本篇内容: errors.Is方法与两种方式进行error比较 在Go语言中,处理错误(error 类型)时,errors.Is 和直接使用 操作符进行错误比较,虽然看起来都用于比较错误,但实际上它们有着根本的不同。这主…

【服务器项目部署】✈️将本地项目部署到服务器(二)!

目录 👋前言 👀一、功能调整 🌱二、服务部署 💞️三、代码调整 🍻四、章末 👋前言 小伙伴们大家好,上篇文章本地实践了如何将本地项目部署到服务器上,从服务器的选择、服务器环境…

Kafka消息队列

目录 前置内容常用脚本说明和示例描述与定义部分术语说明两种模式点对点模式发布订阅模式 topic主题命令行操作指令生产者Broker消费者 前置内容 队列: 先进先出 应用: 大数据中主要用于离线和实时处理 流程: Flume正常获取数据,…

如何使用 Ansys OptiSlang 同时运行多个参数化设计研究

了解如何通过使用 OptiSLang 同时运行多个参数化设计研究来提高工作效率。 了解参数化设计研究的重要性 参数化设计研究在工程和设计过程中起着至关重要的作用。通过改变输入参数,工程师可以探索不同设计选择的效果,并优化其设计以满足性能、成本或其他…

Nginx (40分钟学会,快速入门)

一、什么是Nginx ? 可以做什么 ? Nginx 是高性能的 HTTP 和反向代理的 web 服务器,处理高并发能力是十分强大的,能经受高负载的考验,有报告表明能支持高达50000个并发的连接数.Nginx特点就是内存少,并发能力强。事实上…

【Rust自学】10.6. 生命周期 Pt.2:生命周期的语法与例子

喜欢的话别忘了点赞、收藏加关注哦,对接下来的教程有兴趣的可以关注专栏。谢谢喵!(・ω・) 10.6.1. 生命周期标注语法 生命周期的标注并不会改变引用的生命周期长度。如果某个函数它制定了泛型生命周期参数,那么它就可…

【Android项目学习】3. MVVMHabit

项目链接 文章目录 一. 项目结构1. 项目整体划分2. 模块细分 二. Android知识点学习1. registerActivityLifecycleCallbacks方法2. 一. 项目结构 1. 项目整体划分 MVVMHabit是以谷歌DataBindingLiveDataViewModel框架为基础,整合OkhttpRxJavaRetrofitGlide等流行…

【大模型】7 天 AI 大模型学习

7 天 AI 大模型学习 Day 3 今天,我们要一起学习大模型微调了 ~ 包括:大模型微调领域概览、Lora微调 等 ~ 文章目录 7 天 AI 大模型学习 Day 3大模型微调概览大模型项目 pipeline提示词工程 Prompt EngineeringIn-context Learning…

密码学精简版

密码学是数学上的一个分支,同时也是计算机安全方向上很重要的基础原理,设置密码的目的是保证信息的机密性、完整性和不可抵赖性,安全方向上另外的功能——可用性则无法保证,可用性有两种方案保证,冗余和备份&#xff0…

DeepSeek-V3 正式发布,已在网页端和 API 全面上线,性能领先,速度飞跃。

DeepSeek-V3 在推理速度上相较历史模型有了大幅提升。在目前大模型主流榜单中,DeepSeek-V3 在开源模型中位列榜首,与世界上最先进的闭源模型不分伯仲。 简介 DeepSeek-V3是一个强大的混合专家 (MoE) 语言模型,总共有 671B 个参数,…

图像超分辨新SOTA!南洋理工提出InvSR,利用大型预训练扩散模型图像先验来提高 SR 性能, 登上Huggingface热门项目。

南洋理工大学的研究者们提出了一种基于扩散反演的新型图像超分辨率 (SR) 技术,可以利用大型预训练扩散模型中蕴含的丰富图像先验来提高 SR 性能。 该方法的核心是一个深度噪声预测器,用于估计前向扩散过程的最佳噪声图。一旦训练完成,这个噪…

MySQL低版本没有函数row_number() over的解决方案

最近在维护老项目时,需要对历史数据做分析取出分区数据中的第一条,无奈因为MySQL版本过低,无法使用函数row_number() over,苍了个天~ 不过这点小事怎么可能难倒我们这群考古专家呢,在此分享一下解决方案。 主要原因是问…