一、实验项目:
数据查询。
二、实验目的
1、能够使用SQL语句进行单表查询。
2、能够使用SQL语句进行多表查询。
3、能够使用SQL语句进行子查询。
三、实验内容
(一):2学时
使用SQL语句完成下列题目,并列出查询结果。
1、查询lineitem表中商品编号(productid)和单价(unitprice),要求消除重复行。
2、计算lineitem表中每条记录的商品金额。
3、显示orders表单笔高于200元的客户号(userid)、成交金额(totalprice)和订单状态(status)。
4、查询orders表中2023年4月份的所有订单。
5、查询account表中姓吴的客户信息。
6、查询orders表成交总额100元-200元的订单信息。
7、查询product表中商品编号(productid)倒数第5个标号为1的商品信息。
8、将orders表按客户号从小到大排序,客户号相同的按订购日期从大到小排序。
9、按性别统计客户人数。
10、显示lineitem表中商品的购买总数量超过10件的商品编号和购买总数量,并按购买总数量从小到大排序。
(二):2学时
使用SQL语句完成下列题目,并列出查询结果。
1、查询lineitem表中订单编号、商品名称和购买数量。
2、显示orders表单笔高于300元的客户名和订单总价。
3、查询“刘晓和”的基本情况和订单情况。
4、统计2023年5月以前订购了商品的女客户姓名和订购总额。
5、查找购买了商品编号为0010001的订单号、客户号和订购日期。
6、查询已经被购买过的商品信息。(使用IN关键字的子查询实现)
7、查询已经被购买过的商品信息。(使用EXISTS关键字的子查询实现)
8、查询比类别编号为002的最低库存量都高的全部商品信息。(使用子查询实现)
9、查询比类别编号为002的最高库存量都高的全部商品信息。(使用子查询实现)
10、查询购买了“金龙鱼一级大豆油5L”的客户名称。
四、实验参考代码
(一):
1、select distinct productid, unitprice from lineitem;
2、select unitprice*quantity from lineitem;
3、select userid,totalprice,status from orders where totalprice >200;
4、select * from orders where year(orderdate)=2023 and month(orderdate)=4;
5、select * from account where fullname like "吴%";
6、select * from orders where totalprice between 100 and 200;
7、select * from product where productid like "%1____";
8、select * from orders order by userid,orderdate desc;
9、select sex,count(*) from account group by sex;
10、select productid,sum(quantity) from lineitem
group by productid having sum(quantity)>10
order by sum(quantity);
(二):
1、select orderid,quantity,name from product,lineitem
where lineitem.productid=product.productid;
2、select fullname,totalprice from orders,account
where totalprice>300 and orders.userid=account.userid;
3、Select * from orders,account
where fullname='刘晓和' and orders.userid=account.userid;
4、select sum(totalprice),fullname from orders,account
where sex= '女' and orderdate<'20230501' and orders.userid=account.userid
group by account.userid;
5、select orders.orderid,userid,orderdate from orders,lineitem
where productid='0010001'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 lineitem.productid=product.productid);
8、SELECT * FROM product WHERE qty > ANY
(SELECT qty FROM product WHERE catid= '002');
9、SELECT * FROM product WHERE qty > ALL
(SELECT qty FROM product WHERE catid= '002');
10、select fullname from account,product,orders,lineitem
Where orders.userid=account.userid and orders.orderid=lineitem.orderid
And lineitem.productid=product.productid and name='金龙鱼一级大豆油5L';