结合网上书店数据库,完成下列操作:
现将需要的数据库在navicat中打开
(1)查询书名中含有“C#”字样的图书详细信息。
输入
SELECT * FROM bookinfo WHERE B_Name LIKE 'C#%'
(2)查询清华大学出版社在2014年07月01日以后出版的图书详细信息。
输入
SELECT COUNT(*)AS 总数 FROM bookinfo WHERE B_Publisher='清华大学出版社' AND B_Date > '2014-07-01' ;
(3)对 BookInfo表按市场价格降序排序,市场价格相同的按出版日期升序排序。
代码如下,DESC是倒叙,ASC是升序
SELECT * FROM bookinfo ORDER BY B_Date ASC,B_MarketPrice DESC
(4)统计Orders表中每个会员的订单总额。
代码如下
SELECT SUM(O_TotalPrice) AS '每位会员订单总额' FROM orders
(5)统计Orders表中每天的订单总额,并按照订单总额进行降序排序。
代码如下
SELECT SUM(O_TotalPrice) AS TotalPrice FROM orders GROUP BY O_Time ORDER BY TotalPrice DESC;
(6)查询会员 lijuan所购图书的详细信息。
代码如下
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)将Orders表中会员 linli的订单的订单状态(O_Status)全部修改为2。
代码如下
UPDATE orders SET O_Status=2 WHERE 'linli'= (SELECT U_Name FROM users WHERE orders.U_ID=users.U_ID);
结果如下