沈阳工程学院学生实验报告(课程名称:数据库系统原理)实验题目:数据查询(二)班级学号姓名日期年月日地点指导教师一、实验目的掌握SQL查询命令:包括连接查询、嵌套查询和集合查询。二、实验环境Oracle10g数据库系统。三、实验内容与要求使用Select命令完成下列数据查询。一、连接查询⑴查询每个顾客及其购买商品的顾客名称和商品名称。⑵查询“沈阳市”顾客,购买“01”商品的顾客信息。⑶查询“沈阳市”且购买了商品的顾客信息。⑷查询购买“01”商品,且购买数量在2以上的顾客姓名。⑸查询每个顾客购买商品的名称及购买数量和日期。⑹查询购买商品单价超过100的顾客姓名。二、嵌套查询⑴查询与“rose”在同一城市的顾客信息。⑵查询购买商品名称为“面包”的顾客编号和姓名。三、EXISTS查询⑴查询没有购买“0001”商品的顾客姓名。⑵查询购买了全部商品类别的顾客的姓名。四、实验过程及结果分析一、连接查询⑴查询每个顾客及其购买商品的顾客名称和商品名称,如图1-1所示。selectguest.*,guestname,goodsnamefromguest,goods,purchasewhereguest.guestid=purchase.guestidandgoods.goodsid=purchase.goodsid;图1-1⑵查询“沈阳市”顾客,购买“01”商品的顾客信息,如图1-2所示。selectguest.*fromguest,purchasewhereguest.guestid=purchase.guestidandg_addr='沈阳'andpurchase.goodsid='01';图1-2⑶查询“沈阳市”且购买了商品的顾客信息,如图1-3所示。selectguest.*fromguest,purchasewhereguest.guestid=purchase.guestidandg_addr='沈阳';图1-3⑷查询购买“01”商品,且购买数量在2以上的顾客姓名,如图1-4所示。selectguest.guestnamefromguest,purchasewherepurchase.goodsid='01'andpurchase_num2;图1-4⑸查询每个顾客购买商品的名称及购买数量和日期,如图1-5所示。selectguest.guestname,goodsname,purchase_num,purchase_datefromguest,purchase,goodswherepurchase.goodsid=goods.goodsidandpurchase.guestid=guest.guestid;图1-5⑹查询购买商品单价超过100的顾客姓名,如图1-6所示。selectguest.guestnamefromguest,purchase,goodswherepurchase.goodsid=goods.goodsidandpurchase.guestid=guest.guestidandg_price100;图1-6二、嵌套查询⑴查询与“王帅”在同一城市的顾客信息,如图2-1所示。selectguest.*fromguestwhereguest.g_addrin(selectg_addrfromguestwhereguestname='王帅');图2-1⑵查询购买商品名称为“电脑”的顾客编号和姓名,如图2-2所示。selectguest.guestid,guestnamefromguestwhereguest.guestidin(selectguestidfrompurchasewherepurchase.goodsidin(selectgoodsidfromgoodswheregoodsname='电脑'));图2-2三、EXISTS查询⑴查询没有购买“01”商品的顾客姓名,如图3-1所示。selectguestnamefromguestwherenotexists(select*frompurchasewhereguestid='01');图3-1⑵查询购买了全部商品类别的顾客的姓名,如图3-2所示。selectguestnamefromguestwherenotexists(select*fromgoodswherenotexists(select*frompurchasewheregoodsid=goods.goodsidandguestid=guest.guestid));图3-2五、成绩评定优良中及格不及格出勤格式内容分析总评指导教师:年月日