1
resposta

[Projeto] Resolução

Segue abaixo as resoluções

1):

CREATE TABLE funcionarios
    (id INT PRIMARY key,
     nome VARCHAR(100),
     departamento VARCHAR(100),
     salario FLOAT)
INSERT INTO funcionarios
    (id,
     nome,
     departamento,
     salario)
    VALUES
    (1, 'Heitor Vireira', 'Financeiro', 4959.22),
    [...]
    (10, 'Danilo Souza', 'TI', 8242.14)

2):

SELECT * FROM funcionarios

3):

SELECT * FROM funcionarios WHERE departamento = 'Vendas'

4):

SELECT * FROM funcionarios WHERE salario > 5000

5):

SELECT DISTINCT departamento FROM funcionarios

6):

UPDATE 
     funcionarios
SET
    salario = 7500
WHERE
    departamento = 'TI'

7):

DELETE FROM funcionarios WHERE salario < 4000

8):

SELECT
    nome,
    salario
FROM
    funcionarios
WHERE
    departamento = 'Vendas' AND salario > 6000

9):

CREATE TABLE projetos
    (id_projeto INT PRIMARY KEY,
     nome_projeto VARCHAR(100),
     id_gerente INT,
     FOREIGN KEY (id_gerente) REFERENCES funcionarios(id))
INSERT INTO projetos
    (id_projeto,
     nome_projeto,
     id_gerente)
VALUES
     (1, 'Pojeto 1', 2),
     (2, 'Pojeto 2', 3),
     (3, 'Pojeto 3', 2);
     
SELECT * FROM projetos WHERE id_gerente = 2

10):

DROP TABLE funcionarios
1 resposta

Oi Gabriel,

Parabéns pela dedicação em resolver os exercícios! 👍

Sua resolução está bem completa e demonstra um bom entendimento dos comandos SQL.

Gostaria de fazer algumas observações para aprimorar ainda mais seu aprendizado:

  • Criação da tabela funcionarios: A criação da tabela e a inserção dos dados estão corretas. 👌
  • Consultas SELECT: As consultas com SELECT estão bem construídas e retornam os resultados esperados. 💪
  • Atualização com UPDATE: A atualização do salário dos funcionários do departamento de TI foi feita corretamente.
  • Exclusão com DELETE: A exclusão dos funcionários com salário inferior a 4000 também está correta.
  • Consulta com AND: A consulta que combina departamento = 'Vendas' e salario > 6000 está perfeita.
  • Criação da tabela projetos e FOREIGN KEY: A criação da tabela projetos e a definição da chave estrangeira (FOREIGN KEY) estão corretas, garantindo a integridade referencial entre as tabelas. 💻
  • Exclusão da tabela funcionarios com DROP TABLE: O comando DROP TABLE remove a tabela e todos os seus dados. É importante ter cuidado ao usar esse comando, pois a ação é irreversível.

Observação: No item 1, você usou INT para o id, o que está correto. Mas, em geral, é uma boa prática usar INTEGER PRIMARY KEY AUTOINCREMENT para que o banco de dados gerencie automaticamente os IDs, evitando erros de duplicação.

Para saber mais: SQLite AUTOINCREMENT

Continue praticando e explorando as funcionalidades do SQL! 🤔