7.24MySQL练习

22 篇文章 1 订阅
12 篇文章 0 订阅

1、火腿肠被谁买了

 SELECT goods.goods_name,account.name FROM goods,cart,account
 WHERE goods.good_no = cart.goods_no AND account.id = cart.account_id
 AND goods.goods_name = '火腿肠';

2、零食被谁买了

 SELECT account.name,category.name FROM goods,cart,account,category
 WHERE goods.good_no = cart.goods_no AND account.id = cart.account_id 
 AND category.no = goods.category_no
 AND category.name = '零食';

3、张三花了多少钱

SELECT account.name,SUM(goods.price*cart.num) AS '总额' 
FROM goods,cart,account
WHERE goods.good_no = cart.goods_no AND account.id = cart.account_id
AND account.name = '张三'
GROUP BY account.name;

4、每个人购物车总价

 SELECT account.name,SUM(goods.price * cart.num) AS 总数 
 FROM cart,category,goods,account 
 WHERE cart.goods_no = goods.good_no 
 AND cart.account_id = account.id ADN category.no = goods.category_no 
 GROUP BY account.name;

5、一周内哪一天的商品总价最高

 SELECT dayofweek(cart.create_time) AS week_day,
 MAX(goods.price*cart.num) AS 总价
 FROM goods,cart,account
 WHERE cart.account_id = account.id
 AND cart.goods_no = goods.good_no
 GROUP BY cart.create_time
 ORDER BY 总价 DESC;

6、张三的购物时间在什么时候

 SELECT cart.create_time AS 购物时间 
 FROM account, cart 
 WHERE account.id = cart.account_id
 AND account.name = '张三';

7、购物车内的总销售额

 SELECT SUM((goods.price-goods.cost)*cart.num) AS 盈利 
 FROM account, cart ,goods WHERE account.id = cart.account_id 
 AND cart.goods_no = goods.good_no ;

8、那个商品利润率最高

 SELECT DISTINCT goods.goods_name,
 (goods.price-goods.cost)/goods.cost AS 利润率 FROM cart ,goods 
 WHERE cart.goods_no = goods.good_no 
 ORDER BY 利润率 DESC;

9、求2023年3月12日前一周销售的商品

 SELECT goods.goods_name FROM cart,goods
 WHERE cart.goods_no = goods.good_no
 AND
 cart.create_time 
 BETWEEN DATE_SUB('2023-03-12',INTERVAL 1 WEEK) AND '2023-03-12';

10、求用户购买东西后还有多少余额

 SELECT account.name,sum(goods.price * cart.num) AS 总花费,
 account.money-sum(goods.price * cart.num) AS 余额
 FROM account,goods,cart
 WHERE account.id=cart.account_id and cart.goods_no=goods.good_no
 GROUP BY account.money,account.name;

11、减去用户购买后商品剩余库存

 SELECT goods.goods_name,goods.count-sum(cart.num) AS 剩余库存 FROM goods,cart
 WHERE goods.good_no = cart.goods_no
 GROUP BY goods.goods_name,goods.count;
要在Linux上安装MySQL 7.24,您可以按照以下步骤进行操作: 1. 打开终端或SSH连接到您的Linux系统。 2. 确保您具有管理员权限或可以使用sudo命令。 3. 更新包管理器的软件仓库,以获取最新的软件包信息。可以使用以下命令: ``` sudo apt update ``` 4. 安装MySQL服务器软件包。根据您的Linux发行版,可以使用不同的命令来安装,例如: - 对于Debian/Ubuntu系统,请使用以下命令: ``` sudo apt install mysql-server ``` - 对于CentOS/RHEL系统,请使用以下命令: ``` sudo yum install mysql-server ``` 5. 安装过程中,您可能需要输入MySQL root用户的密码。请记住这个密码,稍后可能会用到。 6. 安装完成后,启动MySQL服务。根据您的Linux发行版,可以使用不同的命令来启动,例如: - 对于Debian/Ubuntu系统,请使用以下命令: ``` sudo service mysql start ``` - 对于CentOS/RHEL系统,请使用以下命令: ``` sudo systemctl start mysqld ``` 7. 确保MySQL服务已经成功启动。可以使用以下命令检查服务状态: ``` sudo service mysql status ``` 如果服务正在运行,则会显示 "active (running)" 的信息。 8. 接下来,您需要执行MySQL的安全性脚本,以提高MySQL的安全性并进行一些基本配置。可以使用以下命令启动脚本: ``` sudo mysql_secure_installation ``` 脚本将引导您进行一些配置选项,根据您的需求进行选择。 至此,您已经成功在Linux上安装了MySQL 7.24版本。您可以使用MySQL客户端连接到数据库并开始使用它。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

言行不易

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值