结合网上书店数据库,完成下列操作:
(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