数据库实验报告(实验三)

  • 格式:doc
  • 大小:297.50 KB
  • 文档页数:12

沈阳工程学院
学生实验报告
(课程名称:数据库系统原理)
实验题目:数据查询(一)
班级学号姓名
日期201年月日地点指导教师
一、实验目的
掌握SQL查询命令:主要针对单表查询。

二、实验环境
Oracle10g数据库系统。

三、实验内容与要求
使用Select命令完成下列数据查询。

简单查询:
⑴查询全体顾客的编号和姓名。

⑵查询全部商品的详细记录。

⑶查询顾客的姓名和出生年份。

⑷查询购买了商品的顾客的编号。

⑸查询职业(g_work)为“教师”的顾客的姓名。

⑹查询“沈阳市”年龄在20岁以下的顾客的编号和年龄。

⑺查询年龄在20—22岁的顾客的编号。

⑻查询“沈阳”、“大连”、“北京”的顾客信息。

⑼查询姓"王"的顾客的信息。

⑽查询购买商品编号为“02”的顾客的编号和购买数量,结果按顾客编号升序,购买数量降序排列。

⑾查询顾客总人数。

⑿查询购买商品编号为“02”的一次最高购买量。

⒀查询购买2次和2次以上商品的顾客编号。

四、实验过程及结果分析
⑴查询全体顾客的编号和姓名,如图1所示。

select guestid,guestname
from guest;
图1
⑵查询全部商品的详细记录,如图2所示。

select *
from goods;
图2
⑶查询顾客的姓名和出生年份,如图3所示。

Select guestname,2016-g_age
from guest;
图3
⑷查询购买了商品的顾客的编号,如图4所示。

Select distinct guestid
From purchase;
图4
⑸查询职业(g_work)为“教师”的顾客的姓名,如图5所示。

Select guestname
From guest
Where g_work='教师';
图5
⑹查询“沈阳市”年龄在20岁以下的顾客的编号和年龄,如图6所示。

Select guestid,g_age
From guest
Where g_age<20 and g_addr='沈阳';
图6
⑺查询年龄在20—22岁的顾客的编号,如图7所示。

Select guestid
From guest
Where g_age between 20 and 22;
图7
⑻查询“沈阳”、“大连”、“北京”的顾客信息,如图8所示。

Select *
From guest
Where g_addr in('沈阳','大连','北京');
图8
⑼查询姓"王"的顾客的信息,如图9所示。

Select *
From guest
Where guestname like'王%';
图9
⑽查询购买商品编号为“02”的顾客的编号和购买数量,结果按顾客编号升序,购买数量降序排列,如图10所示。

Select guestid,purchase_num
From purchase
Where goodsid='02'
order by guestid,purchase_num desc;
图10
⑾查询顾客总人数,如图11所示。

Select count(*)
From guest;
图11
⑿查询购买商品编号为“02”的一次最高购买量,如图12所示。

Select max(purchase_num)
From purchase
where goodsid='02';
图12
⒀查询购买2次和2次以上商品的顾客编号,如图13所示。

Select guestid
From purchase
group by guestid
having count(*)>=2;
图13
五、成绩评定
优良中及格不及格
出勤
格式
内容
分析
总评
指导教师:
年月日。