《数据库实验报告(实验四)(共14页).doc》由会员分享,可在线阅读,更多相关《数据库实验报告(实验四)(共14页).doc(14页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、精选优质文档-倾情为你奉上沈 阳 工 程 学 院学 生 实 验 报 告(课程名称:数据库系统原理)实验题目: 数据查询(二) 班 级 学 号 姓 名 日 期 年月日 地 点 指导教师 一、实验目的掌握SQL查询命令:包括连接查询、嵌套查询和集合查询。二、实验环境Oracle10g数据库系统。三、实验内容与要求使用Select命令完成下列数据查询。一、连接查询查询每个顾客及其购买商品的顾客名称和商品名称。查询“沈阳市”顾客,购买“01”商品的顾客信息。查询“沈阳市”且购买了商品的顾客信息。查询购买“01”商品,且购买数量在2以上的顾客姓名。查询每个顾客购买商品的名称及购买数量和日期。查询购买商品
2、单价超过100的顾客姓名。二、嵌套查询查询与“rose”在同一城市的顾客信息。查询购买商品名称为“面包”的顾客编号和姓名。三、EXISTS查询 查询没有购买“0001”商品的顾客姓名。查询购买了全部商品类别的顾客的姓名。四、 实验过程及结果分析一、连接查询查询每个顾客及其购买商品的顾客名称和商品名称,如图1-1所示。select guest.*,guestname,goodsnamefrom guest,goods,purchasewhere guest.guestid=purchase.guestidand goods.goodsid=purchase.goodsid;图1-1查询“沈阳市”
3、顾客,购买“01”商品的顾客信息,如图1-2所示。select guest.*from guest,purchasewhere guest.guestid=purchase.guestidand g_addr=沈阳and purchase.goodsid=01;图1-2查询“沈阳市”且购买了商品的顾客信息,如图1-3所示。select guest.*from guest,purchasewhere guest.guestid=purchase.guestidand g_addr=沈阳;图1-3查询购买“01”商品,且购买数量在2以上的顾客姓名,如图1-4所示。select guest.gues
4、tnamefrom guest,purchasewhere purchase.goodsid=01and purchase_num2;图1-4查询每个顾客购买商品的名称及购买数量和日期,如图1-5所示。select guest.guestname,goodsname,purchase_num,purchase_datefrom guest,purchase,goodswhere purchase.goodsid=goods.goodsidand purchase.guestid=guest.guestid;图1-5查询购买商品单价超过100的顾客姓名,如图1-6所示。select guest.
5、guestnamefrom guest,purchase,goodswhere purchase.goodsid=goods.goodsidand purchase.guestid=guest.guestidand g_price100;图1-6二、嵌套查询查询与“王帅”在同一城市的顾客信息,如图2-1所示。select guest.*from guestwhere guest.g_addr in(select g_addrfrom guestwhere guestname=王帅);图2-1查询购买商品名称为“电脑”的顾客编号和姓名,如图2-2所示。select guest.guestid,g
6、uestnamefrom guestwhere guest.guestid in(select guestid from purchasewhere purchase.goodsid in(select goodsidfrom goodswhere goodsname=电脑);图2-2三、EXISTS查询 查询没有购买“01”商品的顾客姓名,如图3-1所示。select guestnamefrom guestwhere not exists(select * from purchasewhere guestid=01);图3-1查询购买了全部商品类别的顾客的姓名,如图3-2所示。select guestnamefrom guestwhere not exists(select * from goodswhere not exists(select *from purchasewhere goodsid=goods.goodsid and guestid=guest.guestid);图3-2五、成绩评定优良中及格不及格出 勤格 式内 容分 析总 评指导教师: 年 月 日专心-专注-专业