microsoft / microsoft/sql-server-samples

Banco de Dados

Open
#1,421 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Dominant language
PowerShell
Stars
11.2k
Forks
9.1k
Avg merge
2d 7h
Merged PRs (30d)
14

Description

Instruções
Instruções de Entrega
Para a submissão dos exercícios, deverá ser entregue um único ficheiro com a extensão .sql.

Dentro do ficheiro, cada exercício deve ser resolvido seguindo o formato abaixo:

A pergunta ou o número do exercício deve ser incluído como um comentário SQL (iniciado com --).

Imediatamente abaixo do comentário, deve ser escrita a consulta SQL que resolve o exercício.

Exemplo de Formato:

-- Pergunta 1: [Enunciado da Pergunta 1 aqui]
SELECT ... ;

-- Pergunta 2: [Enunciado da Pergunta 2 aqui]
SELECT ... ;

-- E assim por diante para todas as questões.

Parte 1: Consultas Básicas (SELECT, WHERE, ORDER BY, TOP)

  1. Listagem Simples: Selecione o nome do contato (C: ContactName) e o telefone (C: Phone) de todos os clientes (T: Customers) que moram em Londres.

  2. Ordenação: Mostre todos os produtos (T: Products) que estão com o estoque (C: UnitsInStock) zerado, ordenados pelo nome do produto em ordem alfabética (C: ProductName).

  3. Filtro com Datas: Liste todos os pedidos (T: Orders) que foram feitos no mês de maio de 1997. Ordene os resultados pela data do pedido (C: OrderDate), do mais recente para o mais antigo.

  4. Uso do TOP: Identifique os 5 produtos mais caros da loja. A consulta deve retornar o nome do produto (C: ProductName) e o seu preço (C: UnitPrice).

  5. Múltiplos Critérios: Encontre todos os funcionários (T: Employees) que foram contratados (C: HireDate) antes do ano de 1993 e que moram nos EUA (C: Country = 'USA').

Parte 2: Agregação e Agrupamento (Aggregate Functions, GROUP BY, HAVING)
6. Contagem Simples (COUNT): Quantos produtos ao todo são fornecidos pelo fornecedor (T: Supplier) de ID = 1?

  1. Média de Preços (AVG): Qual é o preço médio de todos os produtos cadastrados na tabela T: Products? Dê um nome (alias) para a coluna de resultado como PrecoMedio.

  2. Agrupamento (GROUP BY): Crie uma consulta que mostre a quantidade de clientes existentes em cada país (C: Country).

  3. Soma (SUM) com Agrupamento: Calcule o valor total de itens em estoque (C: UnitsInStock) para cada categoria de produto (C: CategoryID). A consulta deve mostrar o C: CategoryID e a soma total.

  4. Filtro de Grupos (HAVING): Liste todos os países que possuem mais de 7 clientes. A consulta deve mostrar o país e a contagem de clientes.

  5. Consulta Complexa com Agregação: Mostre o C: ProductID e o valor total vendido (calculado como C: UnitPrice * C: Quantity) para cada produto na tabela T: Order Details. Liste apenas os produtos cujo valor total vendido ultrapasse $50.000 e ordene do maior para o menor valor.

Parte 3: Subconsultas e Cláusulas Adicionais
12. Uso de DISTINCT: Crie uma consulta que retorne todas as cidades (C: City) únicas para as quais já foram enviados pedidos (T: Orders).

  1. Subconsulta com IN: Liste o nome de todos os produtos (T: Products) que são da categoria 'Beverages'. (Dica: primeiro, use uma subconsulta para encontrar o C: CategoryID de 'Beverages' na tabela T: Categories).

  2. Subconsulta com Agregação: Mostre todos os produtos cujo preço unitário (C: UnitPrice) é maior que o preço médio de todos os produtos.

Parte 4: Manipulação de Dados (INSERT, UPDATE, DELETE)
15. Inserção (INSERT): Insira uma nova transportadora (T: Shipper) na sua tabela T: Shippers_Copia. O nome da empresa (C: CompanyName) deve ser "Loggi" e o telefone (C: Phone) "(11) 99999-9999".

  1. Atualização (UPDATE): O telefone da "Loggi" mudou. Atualize o registro na tabela T: Shippers_Copia para o novo telefone "(11) 88888-8888".

  2. Exclusão (DELETE): Exclua a transportadora chamada "Speedy Express" da sua tabela T: Shippers_Copia.

Parte 5: Criação e Alteração de Estruturas (DDL e Constraints)
18. Criação de Tabela (CREATE TABLE): Crie uma nova tabela chamada T: Auditoria com as seguintes colunas: C: LogID, C: NomeTabela, C: DataModificacao.

  1. Adição de Constraints: Recrie a tabela T: Auditoria adicionando as restrições: PRIMARY KEY, NOT NULL e DEFAULT.

  2. Alteração de Tabela (ALTER TABLE): Adicione uma nova coluna na tabela T: Auditoria chamada C: Usuario do tipo VARCHAR(50). Em seguida, remova esta mesma coluna da tabela.

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

The issue describes a 20-exercise SQL submission but names no repository file, test, or entry point to update. First confirm where database exercise materials belong and whether a single .sql file is expected; done means providing one file with the requested SQL-comment labels and queries for all listed exercises.

Written by the indexing model from the issue text.

Assessment

Tech stack
sql
Domain
databases
Issue type
Documentation
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.