实验一:数据库的基本操作

实验一:数据库的基本操作

一.实验目的

熟悉数据库的定义与查询等基本操作知识,为后期学习和应用数据库知识奠定基础

二.实验内容

一、数据库的定义
1.理解并掌握数据库DDL的基本语法,使用SQL语言创建、修改和删除数据库、模式和基本表
2.实验要求建立商品交易数据库模式TPCH。其中包括八个基本表:零件表(Part)、供应商表(Supplier)、零件供应商联系表(Partsupp)、顾客表(Customer)、国家表(Nation)、地区表(Region)、订单表(Orders)和订单明细表(Lineitem)。具体结构如下图所示:

在这里插入图片描述
3.实验过程提示:
(1)创建TPCH数据库
CREATE DATABASE TPCH;
(2)在TPCH中定义模式
CREATE SCHEMA Sales;
(3)在Sales中定义8个基本表
Set SEARCH_PATH To Sales,Public;
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

二、数据库的基本查询操作
1.针对TPCH设计各种单表查询SQL语句、分组统计查询语句,设计单个表针对自身的连接查询,多表连接查询
2.实验过程要求
(1)单表查询,查询供应商的名称、地址和联系电话
(2)查询最近一周内提交的总价大于1000的订单编号、顾客编号等订单的所有信息
(3)统计每个顾客的订购金额
(4)查询订单平均金额超过1000元的顾客编号及姓名
(5)单表自连接查询
查询与“金仓集体”在同一个国家的供应商编号、名称和地址信息。
(6)两表连接查询
查询供应价格大于零售价格的零件名、制造商名、零售价格和供应价格
(7)三表连接查询
查询顾客“苏举库”订购的订单编号、总价及订购的零件编号、数量和明细价格

参考:


1)单表查询,查询供应商的名称、地址和联系电话
select name as "供应商的名称",address as "地址",phone "联系电话" from supplier;2)查询最近一周内提交的总价大于1000的订单编号、顾客编号等订单的所有信息
select * from orders where totalprice > 1000;3)统计每个顾客的订购金额
select custkey, totalprice from orders;4)查询订单平均金额超过1000元的顾客编号及姓名
select custkey, name from customer where custkey in (select custkey from orders where totalprice>1000);5)单表自连接查询
查询与“金仓集体”在同一个国家的供应商编号、名称和地址信息。
select suppkey, name, address from supplier where nationkey in (select nationkey from supplier where name ="金仓集体");6)两表连接查询
查询供应价格大于零售价格的零件名、制造商名、零售价格和供应价格
select name, mfgr, retailprice, supplycost from part, partsupp where partsupp.supplycost>part.retailprice;7)三表连接查询
查询顾客“苏举库”订购的订单编号、总价及订购的零件编号、数量和明细价格
select orders.orderkey,totalprice,partkey, quantity,extendedprice from  lineitem,orders
 where lineitem.orderkey in(select orderkey from orders where custkey in (select custkey from customer where name="苏举库"));
           

猜你喜欢

转载自blog.csdn.net/weixin_46220576/article/details/124226164