MySQL第四章实践与练习操作题

结合网上书店数据库,完成下列操作:

(1)查询书名中含有“C#”字样的图书详细信息。

(2)查询清华大学出版社在2014年07月01日以后出版的图书详细信息。

(3)对 BookInfo表按市场价格降序排序,市场价格相同的按出版日期升序排序。

(4)统计Orders表中每个会员的订单总额。

(5)统计Orders表中每天的订单总额,并按照订单总额进行降序排序。

(6)查询会员 lijuan所购图书的详细信息。

(7)将Orders表中会员 linli的订单的订单状态(O_Status)全部修改为2。

该题数据文件在文章顶部,拿到文件在Navicat中打开,注意红色框框住的地方

选择你所放置的位置,即可以表格的形式存在

表格形式(共六个表格)

以下为操作:

 (1)输入以下代码:

SELECT*FROM bookinfo WHERE B_Name LIKE'C#%'

得到以下结果

(2)输入以下代码:

SELECT B_Publisher,B_Date
FROM bookinfo
WHERE B_Publisher='清华大学出版社'AND B_Date>'2014-07-01'

得到以下结果:(因为在此表数据中清华大学出版社在2014年07月01日以后出版的数据为0,所以结果为空白。)

(3).输入以下代码:(其中DESC为降序,ASC为升序)

SELECT * FROM bookinfo ORDER BY B_MarketPrice DESC,B_Date ASC

(由于该数据无市场价格相同处,所有体现不出题意)

(4).输入以下代码:

SELECT SUM(O_totalPrice) FROM orders

结果如下

(5).输入以下代码:

SELECT O_Time,SUM(O_totalPrice) 
FROM orders
GROUP BY O_Time
ORDER BY SUM(O_totalprice) DESC

得出以下结果:

(6).输入以下代码:

SELECT BI.B_ID,BI.B_Name FROM bookinfo BI INNER JOIN orderdetails OD 
ON BI.B_ID=OD.B_ID 
WHERE OD.O_ID IN 
(SELECT O.O_ID FROM orders O INNER JOIN users U
ON O.U_ID=U.U_ID 
WHERE U.U_Name='lijuan')

结果如下:

(7).输入以下代码:(注意最后一条代码要加括号()否则将报错1064)

UPDATE orders SET O_Status=2
WHERE'linli'=
(SELECT U_Name FROM users WHERE orders.U_ID=users.U_ID)

结果如下:(表示修改成功)

最后返回表格可以看到O_Status全部成功被修改成2

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值