一、实验目的
掌握MySQL的查询操作。
二、实验内容
(一):2学时
使用SQL语句完成下列题目,并列出查询结果,第小题1分。
1、查询lineitem表中商品编号(productid)和单价(unitprice),要求消除重复行。
2、计算lineitem表中每条记录的商品金额。
3、显示orders表单笔高于200元的客户号(userid)、成交金额(totalprice)和订单状态(status)。
4、查询orders表中2013年4月份的所有订单。
5、查询account表中姓吴的客户信息。
6、查询orders表成交总额200元-500元的订单信息。
7、查询product表中商品编号(productid)倒数第4个标号为W的商品信息。
8、将orders表按客户号从小到大排序,客户号相同的按订购日期从大到小排序。
9、按性别统计客户人数。
10、显示lineitem表中商品的购买总数量超过2件的商品编号和购买总数量,并按购买总数量从小到大排序。
(二):2学时
使用SQL语句完成下列题目,并列出查询结果,第小题1分。
1、查询lineitem表中订单编号、商品名称和购买数量。
2、显示orders表单笔高于300元的客户名和订单总价。
3、查询“刘晓和”的基本情况和订单情况。
4、统计2013年5月以前订购了商品的女客户姓名和订购总额。
5、查找购买了商品编号为FI-SW-02的订单号、客户号和订购日期。
6、查询已经被购买过的商品信息。(使用IN关键字的子查询实现)
7、查询已经被购买过的商品信息。(使用EXISTS关键字的子查询实现)
8、查询比类别编号为01的最低库存量都高的全部商品信息。(使用子查询实现)
9、查询比类别编号为01的最高库存量都高的全部商品信息。(使用子查询实现)
10、查询购买了天使鱼的客户名称。
三、实验代码及注释
(一)
1. select distinct productid,unitprice from lineitem;
2. select orderid,productid,quantity*unitprice as "商品金额" from lineitem;
3. select userid,totalprice,status from orders where totalprice>200;
4. select * from orders where orderdate between '2013-04-01' and '2013-04-30';
5. select * from account where fullname like '吴%';
6. select * from orders where totalprice>=200 and totalprice<=500;
7. select * from product where productid like '%W___';
8. select * from orders order by userid asc,orderdate desc;
9. select sex,count(*) from account group by sex;
10. select productid,quantity from lineitem where quantity>2 order by quantity asc;
(二)
1.select orderid,name,quantity from lineitem,product where product.productid=lineitem.productid;
2. select fullname,totalprice from orders join account on orders.userid=account.userid where totalprice>300;
3. select * from account,orders where account.userid=orders.userid and fullname='刘晓和';
4. select fullname,sum(totalprice) as 订购总额 from account,orders where sex='女' and orderdate <'2013-05-01' and account.userid= orders.userid group by fullname;
5. select orders.orderid,userid,orderdate from orders,lineitem where productid='FI-SW-02' and orders.orderid=lineitem.orderid;
6. select * from product where productid in(select productid from lineitem);
7. select * from product where exists(select * from lineitem where product.productid=lineitem.productid);
8. select * from product where qty>any(select qty from product where catid='01');
9. select * from product where qty>all(select qty from product where catid='01');
10. select fullname from account,product,orders,lineitem
where account.userid=orders.userid
and product.productid=lineitem.productid
and orders.orderid=lineitem.orderid
and name='天使鱼';
四、运行结果截图
(一)
1.