mysql项目练习_mysql练习项目_林尽欢的博客-程序员宅基地

技术标签: mysql项目练习  

SELECT * FROM `category`

//最新外卖显示

SELECT max(Goodsld)FROM goods ;

SELECT * FROM goods WHERE Goodsld in (SELECT max(Goodsld)FROM goods);

//畅销外卖显示

SELECT Goodsid FROM orderdetails WHERE qty in(SELECT MAX(qty) FROM orderdetails);

SELECT * FROM goods WHERE Goodsld in (SELECT Goodsid FROM orderdetails WHERE qty in(SELECT MAX(qty) FROM orderdetails));

//活动外卖显示

SELECT Goodsld FROM goods WHERE Discount<1;

SELECT * FROM goods WHERE Goodsld in (SELECT Goodsld FROM goods WHERE Discount<1);

//按照某关键字与外卖标题的匹配查询外卖信息并显示

SELECT * FROM goods WHERE Title like '黑%';

//按照外卖类别分类显示外卖信息

SELECT * FROM goods a,category b WHERE a.Cateid=b.catelid and Cateid=1;

//用户点击一个外卖,显示该外卖的详细信息

SELECT * FROM goods WHERE Goodsld=3;

//用户可以选择自己喜欢的外卖,放入购物车 喜欢为1 默认为0

SELECT * FROM goods WHERE xihaun=1;

//用户可以对购物车中的外卖下订单,下订单钱需先登录

SELECT a.CustName,a.LoginPwd FROM customers a ,orderdetails b WHERE a.Custid=b.Order and a.CustName='黄雅玲' and a.LoginPwd='666666';

//用户登录后可以查询自己的订单的情况,包括是否发货、商品在途情况、商品签收情况

SELECT * FROM orders WHERE Custld IN (SELECT Custid FROM customers WHERE CustName='黄雅玲' and LoginPwd='666666' );

//外卖基本信息录入

INSERT goods

VALUES('29','热干面','6','1','3','3','5','物美价廉','1','1');

//外卖信息修改

UPDATE goods set Discount='0.6' WHERE Goodsld=29;

//外卖销售折扣设置

UPDATE goods set Discount='0.9' WHERE Goodsld=25;

//订单发货

SELECT * FROM orders WHERE OrderStatus='已付款';

//订单信息查询(可随时查询订单货物的情况)

SELECT * FROM orders WHERE OrderStatus!='未付款';

//用户账户充值

UPDATE customers set Account='100' WHERE Custid=1;

//用户密码修改

UPDATE customers set LoginPwd='951753' WHERE Custid=2;

//前台客户注册

INSERT customers

VALUES('7','Tom','123456','010-60257566','[email protected]','北京市海淀区苏州18号维亚大厦12楼','1');

//添加商品分类信息,商家信息和外卖商品信息

INSERT category

VALUES('8','甜点');

INSERT store

VALUES('8','永超小吃','黄泉路','666');

INSERT goods

VALUES('36','干锅肉丝','36','1','1','1','5','物美价廉','1','1');

//录入其他测试数据

UPDATE goods set Discount='0.7' WHERE Goodsld=36;

//请查询出所有外卖商品编号、名称、定价、折扣、分类编码、商家编码、评分、描述、包装费。

SELECT * FROM goods;

//查询“川湘菜”类型的所有外卖商品信息

SELECT Catelid FROM category WHERE CateName='川湘菜';

SELECT* FROM goods WHERE Cateid in(SELECT Catelid FROM category WHERE CateName='川湘菜');

//请查询出所有包含“大盘鸡”标题的外卖商品

SELECT * FROM goods WHERE Title LIKE'%大盘鸡%';

//请查询出所有评分为5并且描述中含有麻辣内容的外卖商品

SELECT * FROM goods WHERE Roat=5 and Descriptio LIKE'%麻辣%';

//查询编号为24的外卖商品编号、名称、定价、折扣、分类编码、商家编码、评分、描述、包装费。

SELECT * FROM goods WHERE Goodsld=24;

//畅销外卖商品查询,销售数量前10名的外卖商品编号。

SELECT Goodsid FROM orderdetails ORDER BY qty DESC LIMIT 10;

//客户订单查询。黄雅玲已经登录了网站,他需要查看自己的所有历史订单信息(不需要订单明细)。

SELECT OrderNo,CustName FROM orders WHERE Custld IN (SELECT Custid FROM customers WHERE CustName='黄雅玲' and LoginPwd='666666' );

//请查询出人均消费在30-50之间并且是川湘菜的外卖商品。

SELECT * FROM store a,goods b WHERE (a.PersonSpending >=30 and a.PersonSpending<=50)and b.Cateid in(SELECT Catelid FROM category WHERE CateName='川湘菜' );

//查询出所有每种类型的外卖商品的总销售额

SELECT a.Goodsld,b.UnitPeice,c.Catelid FROM goods a,orderdetails b,category c WHERE a.Goodsld=b.Goodsid and a.Cateid=c.Catelid;

//请查询出今天的外卖销售总额

SELECT sum(UnitPeice) FROM orderdetails;

//统计出每个类别的外卖商品数量

SELECT a.Catelid,b.Goodsld,c.qty FROM category a,goods b,orderdetails c WHERE a.Catelid=b.Cateid and b.Goodsld=c.Goodsid;

//查询所有“张三大盘鸡”的外卖商品

SELECT Storeid FROM store WHERE StoreName='张三大盘鸡';

SELECT * FROM goods WHERE Storeld IN(SELECT Storeid FROM store WHERE StoreName='张三大盘鸡');

//国庆期间外卖商品打折,所有外卖商品一律8.5折,特色小吃类外卖商品7.5折销售,据此在数据库中设置打折信息

UPDATE goods set Discount=0.85;

UPDATE goods set Discount=0.75 WHERE Cateid=2;

//Tom最近订购的一个订单编号为“20190220001”,这个订单已经发货,需要修改订单状况,完成此业务

UPDATE orders set OrderStatus='已发货' WHERE OrderNo='20190220001';

//tom的密码太简单,需要修改为复杂的新密码“Tom_Love$book”;

UPDATE customers set LoginPwd='Tom_Love$book' WHERE CustName='Tom';

//总部需要查询所有已发货订单,显示订单编号,订单日期,收货人姓名和电话

SELECT OrderNo,OrderDate,CustName,CustPhone FROM orders WHERE OrderStatus='已发货';

//查询已完成的订单的订单明细,显示订单日期、订购的外卖名称、订购数量、订购单价。

SELECT a.orderDate,b.Title,c.qty,b.UnitPrice FROM orders a,goods b,orderdetails c WHERE a.Ordersid=c.Order and b.Goodsld=c. Goodsid and a.OrderStatus='已收货';

//查询出OrderNo为“20110508004”的收货人姓名,地址和电话

SELECT CustName,CustAddress,CustPhone FROM orders WHERE OrderNo='20110508004';

//查询出收货人电话以“188”开头的客户有几人

SELECT COUNT(phone) FROM customers WHERE phone like'188%';

//查询出收货地址在“二七广场”地区的有几人

SELECT count(address) FROM customers WHERE address='二七广场';

//查询出账单金额最高的订单收货人姓名和电话

SELECT a.CustName,a.CustPhone FROM orders a,orderdetails b WHERE a.Ordersid=b.Order and b.UnitPeice in(SELECT max(UnitPeice) FROM orderdetails);

//在orders表中获取所有的收货地址,以及每个收货地址购物次数

SELECT custaddress,COUNT(custaddress) as 购物次数 FROM orders GROUP BY custaddress;

//请查询出收货地地址为“北京市和平东路四段32号“的所购外卖商品的商品名收货人的姓名、地址、商品信息、价格、数量、商品分类

SELECT b.CustName,b.CustAddress,a.Descriptio,a.UnitPrice,c.qty,a.Cateid FROM goods a,orders b,orderdetails c WHERE a.Goodsld=c.Goodsid AND b.Ordersid=c.Order AND custaddress='北京市和平东路四段32号';

//请查询出收货地址为“北京书和平路四段32号”的锁钩外卖商品的商品名收货人的姓名、地址、商品信息、价格、数量、商品分类。并按照外卖商品的单价以降序排列

SELECT b.CustName,b.CustAddress,a.Descriptio,a.UnitPrice,c.qty,a.Cateid FROM goods a,orders b,orderdetails c WHERE a.Goodsld=c.Goodsid AND b.Ordersid=c.Order AND custaddress='北京市和平东路四段32号'ORDER BY unitprice DESC;

//请查询在所有外卖商品中单价最高的外卖商品类别

SELECT Cateid FROM goods WHERE UnitPrice in(SELECT MAX(UnitPrice)FROM goods );

//请查询出销量(销售金额)最高的一天

SELECT MAX(a.qty) ,b.OrderDate FROM orderdetails a,orders b WHERE a.Order=b.Ordersid;

//统计注册外卖商品中每个商品类别各有多少种商品

SELECT b.Catelid ,COUNT(b.CateName) FROM goods a,category b WHERE a.Cateid=b.Catelid GROUP BY b.CateName ;

//大客户查询,查询出外卖订单总价最多的客户名。

SELECT a.CustName FROM orders a,orderdetails b WHERE a.Ordersid=b.Order ORDER BY b.UnitPeice desc LIMIT 1;

//查询出每个商品类别中外卖商品的最高价格,最低价格和平均价格。

SELECT b.Catelid ,max(a.UnitPrice),avg(a.UnitPrice),min(a.UnitPrice) FROM goods a,category b WHERE a.Cateid=b.Catelid GROUP BY b.CateName ;

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_29353431/article/details/113327238

智能推荐

深入理解Plasma(一)Plasma 框架_B站:阿里武的博客-程序员宅基地

转载地址https://blog.csdn.net/xilibi2003/article/details/83268589这一系列文章将围绕以太坊的二层扩容框架,介绍其基本运行原理,具体操作细节,安全性讨论以及未来研究方向等。本篇文章作为开篇,主要目的是理解 Plasma 框架。Plasma 作为以太坊的二层扩容框架,自从 2017 年被 Joseph Poon(Lightning N...

数组的基本概念_花s的博客-程序员宅基地_数组的基本概念

1.数组概述数组属于引用数据类型数据,数组是常见的数据结构,在java中是用来存储同一类型数据的容器,数组通过索引(角标)操作数组中的元素。Java程序运行时,创建数组时,会在内存中分配固定的空间用来存储数据,这段空间是不可改变的,所以java中的数组长度不可变的。2.数组定义2.1 数组定义格式动态初始化:初始化时,只指定数组的长度,系统为数组中的每个元素赋予初始值。数据类型[] 变量名 = new 数据类型[数组长度]。那么动态初始化我们怎么给数组赋值:...

超全汇总!机器学习中英文术语对照表_格图洛书的博客-程序员宅基地

1AA/B 测试 (A/B testing)一种统计方法,用于将两种或多种技术进行比较,通常是将当前采用的技术与新技术进行比较。A/B 测试不仅旨在确定哪种技术的效果更好,而且还有助于了解相应差异是否具有显著的统计意义。A/B 测试通常是采用一种衡量方式对两种技术进行比较,但也适用于任意有限数量的技术和衡量方式。准确率 (accuracy)分类模型的正确预测所占的比例。在多类别分类中,准确率的定义如下:准确率正确的预测数样本总数在二元分类中,准确率的定义如下:准确率正例数负例数样

BUG[Pytorch]:RuntimeError: Expected object of scalar type Int but got scalar type Float for argument_小卜妞~的博客-程序员宅基地

RuntimeError: Expected object of scalar type Int but got scalar type Float for argument #3 ‘mat1’…torch.float64Traceback (most recent call last): File "G:/Graph-master/train.py", line 173, in &lt;module&gt; main() File "G:/Graph-master/train.py",

ORACLE 定时任务 JOB_QUEUE_PROCESSES 的设置_iteye_10018的博客-程序员宅基地

之前的文章介绍了定时任务的实现,但是经过几天测试发现,定时任务经常会自动停止,什么原因呢?经过分析,是JOB_QUEUE_PROCESSES不知道为什么原因,值变为0刚经过网上搜集资料,发现spfile和pfile和这个JOB_QUEUE_PROCESSES关系比较密切,最后经过修改pfile文件,问题解决,具体结果如何,让定时任务跑几天,看看结果再说以下是相关资料...

二叉树输出(树)_chrisblogtk的博客-程序员宅基地

Description树的凹入表示法主要用于树的屏幕或打印输出,其表示的基本思想是兄弟间等长,一个结点要不小于其子结点的长度。二叉树也可以这样表示,假设叶结点的长度为1,一个非叶结点的长并等于它的左右子树的长度之和。 一棵二叉树的一个结点用一个字母表示(无重复),输出时从根结点开始: 每行输出若干个结点字符(相同字符的个数等于该结点长度), 如果该结点有左子树就递归输出左子树; 如果

随便推点

Google File System及其继任者Colossus_HuFeiHu-Blog的博客-程序员宅基地

Google File System及其继任者Colossus在CMU 16Fall学期Storage Systems的课堂上,我有幸听了在Google Infra Team的Larry Greenfield的一个Lecture。其中,Larry对GFS的设计初衷理念、优劣势、瓶颈、改进以及现役系统Colossus (GFS2)进行了简要介绍。其中涉及的内容相当宝贵,故在这里记下。背景...

倒计时1天,六位专家周末带你解锁前端研发新姿势_陈秋歌的博客-程序员宅基地

倒计时1天,由CSDN全力打造的「前端开发在线峰会」将于明天(7月8日)在CSDN学院召开。来自Smashing Magazine、美国Hulu、百度、美团、去哪儿、广发证券企业的六位前端技术专家,将带来本人及所在企业在前端领域的最新实践成果,最干货的技术分享。分享内容包括重难点技术的解析与应用探索,如Redux最佳实践,Mobx PK Redux及核心解析,利用HTTP/2、Service Wo...

active vue 路由样式保持_vue 如何通过监听路由变化给父级路由菜单添加active样式..._weixin_39875516的博客-程序员宅基地

1、项目需求:在项目开发中,多级菜单的情况下,勾选子菜单时,需要在父级菜单添加active样式。2、遇到的问题:一级路由菜单的话,点击当前路由会自动在路由标签上添加router-link-exact-active和router-link-active样式。因此针对一级路由只需要改写活跃状态下的css样式即可。但是在下拉菜单中,无法通过点击子菜单的路由给父级菜单自动添加活跃状态下的css属于,因为就...

《OpenStack云计算实战手册(第2版)》一1.2 使用VirtualBox和Vagrant创建一个沙盒环境..._weixin_33676492的博客-程序员宅基地

本节书摘来异步社区《OpenStack云计算实战手册(第2版)》一书中的第1章,第1.2节,作者: 【英】Kevin Jackson , 【美】Cody Bunch 译者: 黄凯 , 杜玉杰 责编: 杨海玲,更多章节内容可以访问云栖社区“异步社区”公众号查看。1.2 使用VirtualBox和Vagrant创建一个沙盒环境OpenStack云计算实战手册...

[Python] 获取公众号文章并保存为 PDF 文件_風の唄を聴け的博客-程序员宅基地

如标题所示,本博客内容主要分为两个部分:获取公众号文章将文章保存为 PDF 文件一、获取公众号文章这里使用了 wechatsogou 这一第三方模块,该模块的用法非常简单,输入公众号名称就可以获取公众号信息及公众号近期文章列表import wechatsogouimport os, pdfkit, time# 公众号名称gzh_name = ‘xxx’# 公众号信息gzh...

写在20110913:LaunchMode_ajianajian1的博客-程序员宅基地

LaunchMode在很多应用的Activity中都有设置,但之前都没有系统的学习过,直到上次碰到一个相关问题,就是设置正确的LauncherMode才解决此问题,所以决定在这里总结一下。Activity有四种launchMode,launchMode在多个Activity跳转的过程中扮演着重要的角色,它可以决定是否生成新的Activity实例,是否重用已存在的Activity实例,是否和其他...

推荐文章

热门文章

相关标签