1 / 12
文档名称:

数据库实验报告(实验四).doc

格式:doc   大小:290KB   页数:12页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

数据库实验报告(实验四).doc

上传人:薄荷牛奶 2018/10/17 文件大小:290 KB

下载得到文件列表

数据库实验报告(实验四).doc

文档介绍

文档介绍:沈阳工程学院
学生实验报告
(课程名称:数据库系统原理)
实验题目: 数据查询(二)
班级学号姓名
日期年月日地点指导教师
一、实验目的
掌握SQL查询命令:包括连接查询、嵌套查询和集合查询。
二、实验环境
Oracle10g数据库系统。
三、实验内容与要求
使用Select命令完成下列数据查询。
一、连接查询
⑴查询每个顾客及其购买商品的顾客名称和商品名称。
⑵查询“沈阳市”顾客,购买“01”商品的顾客信息。
⑶查询“沈阳市”且购买了商品的顾客信息。
⑷查询购买“01”商品,且购买数量在2以上的顾客姓名。
⑸查询每个顾客购买商品的名称及购买数量和日期。
⑹查询购买商品单价超过100的顾客姓名。
二、嵌套查询
⑴查询与“rose”在同一城市的顾客信息。
⑵查询购买商品名称为“面包”的顾客编号和姓名。
三、EXISTS查询
⑴查询没有购买“0001”商品的顾客姓名。
⑵查询购买了全部商品类别的顾客的姓名。
实验过程及结果分析
一、连接查询
⑴查询每个顾客及其购买商品的顾客名称和商品名称,如图1-1所示。
select guest.*,guestname,goodsname
from guest,goods,purchase
where =
and =;
图1-1
⑵查询“沈阳市”顾客,购买“01”商品的顾客信息,如图1-2所示。
select guest.*
from guest,purchase
where =
and g_addr='沈阳'
and ='01';
图1-2
⑶查询“沈阳市”且购买了商品的顾客信息,如图1-3所示。
select guest.*
from guest,purchase
where =
and g_addr='沈阳';
图1-3
⑷查询购买“01”商品,且购买数量在2以上的顾客姓名,如图1-4所示。
select
from guest,purchase
where ='01'
and purchase_num>2;
图1-4
⑸查询每个顾客购买商品的名称及购买数量和日期,如图1-5所示。
select ,goodsname,purchase_num,purchase_date
from guest,purchase,goods
where =
and =;
图1-5
⑹查询购买商品单价超过100的顾客姓名,如图1-6所示。
select
from guest,purchase,goods
where =
and =
and g_price>100;
图1-6
二、嵌套查询
⑴查询与“王帅”在同一城市的顾客信息,如图2-1所示。
select guest.*
from guest
where in
(select g_addr
from guest
where guestname='王帅'
);
图2-1
⑵查询购买商品名称为“电脑”的顾客编号和姓名,如图2-2所示。
select ,guestname
from guest
where in
(select guestid
from purchase
where in
(select goodsid
from goods
where goodsname='电脑')
);
图2-2
三、EXISTS查询
⑴查询没有购买“01”商品的顾客姓名,如图3-1所示。
select guestname
from guest
where not exists
(select *
from purchase
where guestid='01'
);
图3-1
⑵查询购买了全部商品类别的顾客的姓名,如图3-2所示。
select guestna