《数据库原理》简单查询实验报告
一、实验目的
1. 练习SQL语言中查询命令Select-单表查询
语句格式
SELECT [ALL|DISTINCT] <目标列表达式>
[,<目标列表达式>] …
FROM <表名或视图名>[, <表名或视图名> ] …
[ WHERE <条件表达式> ]
[ GROUP BY <列名1> [ HAVING <条件表达式> ] ]
[ ORDER BY <列名2> [ ASC|DESC ] ]
2. 实验内容
⏹查询指定列
⏹查询全部列
⏹查询经过计算的列
⏹去掉查询结果中重复的行
⏹对查询结果列重新命名
⏹查询满足条件的元组(between and, like, Is Null,
⏹多重条件查询
⏹查询结果排序
二、实验用品及设备
1. PC机
2. 操作系统 Windows 10
3. 必备DBMS软件,例如SQL Sever2008,MySQL等。
三、实验步骤
Retail Database Table Structure
零售数据库表结构
Customer( CustNO, FName, LName, Street, Suburb, Postcode, Balance)
顾客 (顾客号,名,姓,街道,城市,,余额)
Department( DepartNO, DepartName)
部门(部门号,部门名)
SalesRep( SalesRepNO, SalesRepLastName, SalesRepFName, DepartNOfk)
销售代表 (销售代表号,姓,名,部门号)
Order(sql语句查询不包含 OrderNO, CustNOfk, OrdDate, SalesRepNOfk, OrdStatus)
订单(订单号,顾客号,订单日期,销售代表号,订单状态)
OrderLine( OrderNO fk, ProductNOfk, QtyPurchased, PurchasePrice)
订单明细(订单号,商品号,购买数量,销售价格)
Product( ProductNO, ProdDescription,QtyOnHand, UnitPrice)
商品(商品号,商品名,库存量,单价)
1.查询顾客的姓名及账户余额。
SQL语句:
select FName, LName,balance
from customer
执行结果截图:
2.查询每个部门的具体信息。
SQL语句:
select DepartNO, DepartName
from department
执行结果截图
3.查询每种商品的单价,库存量,和总价值(单价*库存量),并将计算出来的结果命名为subtotal
SQL语句:
select ProdDescription,QtyOnHand, UnitPrice,QtyOnHand*UnitPrice subtotal
from product
执行结果截图
4.查询有订单的顾客编号
SQL语句:
select CustNO
from orders
where custno is not null
执行结果截图
5.查询账户余额超过1000的顾客信息
SQL语句:
select CustNO, FName, LName, Street, Suburb, Postcode, Balance
from customer
where balance>1000
执行结果截图
6.查询账户余额在1000至3000之间的顾客姓名和地址
SQL语句:
select FName, LName,Street, Suburb
from customer
where balance>1000 and balance<3000
执行结果截图
7.查询商品名称中包含“ball“的商品信息,查询结果按商品名降序排列。
SQL语句:
select ProductNO, ProdDescription,QtyOnHand, UnitPrice
from product
where ProdDescription like '%ball%'
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论