数据库实验报告(实验三)
- 格式: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
五、成绩评定
优良中及格不及格
出勤
格式
内容
分析
总评
指导教师:
年月日。