Exercício em aula 29/04/25

Avatar do usuário
bernardino
Site Admin
Mensagens: 945
Registrado em: 28 Ago 2020, 15:11

Exercício em aula 29/04/25

Mensagem por bernardino »

Crie as tabelas, faça os inserts e crie a consulta com junção dos dados em ambas as tabelas. Responda o exercício com os scripts no campo texto.

aula-29-04.png
aula-29-04.png (20.25 KiB) Exibido 4039 vezes
Algumas pessoas acham que foco significa dizer sim para a coisa em que você vai se focar.
Mas não é nada disso.
Significa dizer não às centenas de outras boas ideias que existem.
Você precisa selecionar cuidadosamente.”

Steve Jobs
Avatar do usuário
bernardino
Site Admin
Mensagens: 945
Registrado em: 28 Ago 2020, 15:11

Re: Exercício em aula 29/04/25

Mensagem por bernardino »

-- Criação das tabelas

Código: Selecionar todos

CREATE TABLE Pessoa (
    codigo INT PRIMARY KEY,
    nome VARCHAR(100)
);

CREATE TABLE Veiculo (
    codigo INT PRIMARY KEY,
    modelo VARCHAR(100),
    codpessoa INT,
    FOREIGN KEY (codpessoa) REFERENCES Pessoa(codigo)
);
-- Inserindo 5 registros na tabela Pessoa

Código: Selecionar todos

INSERT INTO Pessoa (codigo, nome) VALUES
(1, 'João Silva'),
(2, 'Maria Oliveira'),
(3, 'Carlos Souza'),
(4, 'Ana Paula'),
(5, 'Fernando Lima');
-- Inserindo 2 registros na tabela Veiculo

Código: Selecionar todos

INSERT INTO Veiculo (codigo, modelo, codpessoa) VALUES
(1, 'Toyota Corolla', 1),
(2, 'Honda Civic', 2);
Algumas pessoas acham que foco significa dizer sim para a coisa em que você vai se focar.
Mas não é nada disso.
Significa dizer não às centenas de outras boas ideias que existem.
Você precisa selecionar cuidadosamente.”

Steve Jobs
Avatar do usuário
bernardino
Site Admin
Mensagens: 945
Registrado em: 28 Ago 2020, 15:11

Re: Exercício em aula 29/04/25

Mensagem por bernardino »

🔍 1. Listar todas as pessoas

Código: Selecionar todos

SELECT * FROM Pessoa;
🔍 2. Listar todos os veículos

Código: Selecionar todos

SELECT * FROM Veiculo;
🔍 3. Listar os veículos com os nomes dos seus respectivos donos

Código: Selecionar todos

SELECT Veiculo.modelo, Pessoa.nome
FROM Veiculo
JOIN Pessoa ON Veiculo.codpessoa = Pessoa.codigo;
🔍 4. Listar todas as pessoas que possuem veículos

Código: Selecionar todos

SELECT DISTINCT Pessoa.nome
FROM Pessoa
JOIN Veiculo ON Pessoa.codigo = Veiculo.codpessoa;
🔍 5. Listar pessoas que não possuem veículos

Código: Selecionar todos

SELECT nome
FROM Pessoa
WHERE codigo NOT IN (
    SELECT codpessoa FROM Veiculo
);
🔍 6. Buscar os veículos de um dono específico (ex: "Maria Oliveira")

Código: Selecionar todos

SELECT Veiculo.modelo
FROM Veiculo
JOIN Pessoa ON Veiculo.codpessoa = Pessoa.codigo
WHERE Pessoa.nome = 'Maria Oliveira';
Algumas pessoas acham que foco significa dizer sim para a coisa em que você vai se focar.
Mas não é nada disso.
Significa dizer não às centenas de outras boas ideias que existem.
Você precisa selecionar cuidadosamente.”

Steve Jobs
Avatar do usuário
bernardino
Site Admin
Mensagens: 945
Registrado em: 28 Ago 2020, 15:11

Re: Exercício em aula 29/04/25

Mensagem por bernardino »

Código: Selecionar todos

SELECT p.nome, v.codigo, v.modelo
FROM Pessoa AS p, Veiculo AS v
WHERE p.codigo = v.codpessoa;
Algumas pessoas acham que foco significa dizer sim para a coisa em que você vai se focar.
Mas não é nada disso.
Significa dizer não às centenas de outras boas ideias que existem.
Você precisa selecionar cuidadosamente.”

Steve Jobs
Responder