Experimento 1: Operações básicas do banco de dados

Experimento 1: Operações básicas do banco de dados

1. O objetivo do experimento

Familiarizado com o conhecimento operacional básico, como definição e consulta de banco de dados, estabelecendo as bases para aprendizado posterior e aplicação do conhecimento de banco de dados

2. Conteúdo experimental

1. Definição de banco de dados
1. Compreender e dominar a sintaxe básica do banco de dados DDL, usar a linguagem SQL para criar, modificar e excluir bancos de dados, esquemas e tabelas básicas
2. O experimento requer o estabelecimento de um esquema de banco de dados de transações de mercadorias TPCH. Inclui oito tabelas básicas: Peça, Fornecedor, Fornecedor de peças, Cliente, Nação, Região, Pedido (Pedidos) e Detalhes do Pedido (Lineitem). A estrutura específica é mostrada na figura a seguir:

insira a descrição da imagem aqui
3. Dicas de processo experimental:
(1) Criar banco de dados TPCH
CRIAR BANCO DE DADOS TPCH
(2) Definir esquema
CREATE SCHEMA Vendas no TPCH
(3) Definir 8 tabelas básicas
Definir SEARCH_PATH Para Vendas, Público em Vendas;
insira a descrição da imagem aqui
insira a descrição da imagem aqui
insira a descrição da imagem aqui
insira a descrição da imagem aqui
insira a descrição da imagem aqui

2. Operações básicas de consulta do banco de dados
1. Projetar várias instruções SQL de consulta de tabela única e agrupar instruções de consulta estatística para TPCH, projetar uma única tabela para sua própria consulta de conexão, consulta de conexão de várias tabelas
2. Requisitos do processo experimental
(1) Único consulta da tabela, Consultar o nome, morada e contacto do fornecedor
(2) Consultar toda a informação do número da encomenda, número do cliente e outras encomendas submetidas na última semana com um preço total superior a 1000
(3) Contar o valor da encomenda de cada cliente
(4) Consultar o valor médio do pedido Número e nome do cliente com um valor superior a 1.000 yuan
(5) Consulta de auto-conexão de mesa única
Informe-se sobre o número do fornecedor, nome e informações de endereço no mesmo país que o " Coletivo Armazém Dourado".
(6) Consulta de conexão de duas tabelas Para
consultar o nome da peça cujo preço de fornecimento é maior que o preço de varejo, nome do fabricante, preço de varejo e preço de fornecimento
(7) Consulta de conexão de três tabelas para
consultar o número do pedido, preço total e número do pedido solicitado pelo cliente "Sujuku" Número da peça, quantidade e preço detalhado

referência:


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="苏举库"));
           

Acho que você gosta

Origin blog.csdn.net/weixin_46220576/article/details/124226164
Recomendado
Clasificación