Trab Banco 0000




1) Crie as Entidades: “tb_marca” e “tb_veiculo” com os seguintes atributos e
relacionamentos
|tb_marca| 1-------* |tb_veiculo|
tb_marca (id_marca, fabricante, categoria)
categoria
c = carga
p = passeio
u = utilitário

tb_veiculo (id_modelo, modelo, ano, cor, portas, combustivel, valor, mod_id_marca)

R:

CRIANDO TB_MARCA;

create table tb_marca(

id_marca int(11) not null auto_increment primary key,

fabricante varchar(255),

categoria enum('c','p','u')

) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

CRIANDO TB_VEICULO;

create table tb_veiculo(
id_veiculo int(11) not null auto_increment primary key,
modelo varchar(150),
ano int(5),
cor varchar(20),
portas int(2),
combustivel varchar(50),
valor decimal(10),
mod_id_marca int(11) not null,
foreign key (mod_id_marca) references tb_marca (id_marca)
)ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

2) Insira dados nas Entidades, sendo: 5 registros na “tb_modelo” e 15 registro na
tb_veiculo”








R:

INSERINDO REGISTROS NA TB_MODELO;

insert into tb_marca
(id_marca, fabricante, categoria)
values
(null, 'volkswagem', 'p'),
(null, 'volvo', 'c'),
(null, 'chevrolet', 'p'),
(null, 'toyota', 'u'),
(null, 'fiat', 'p')
;

INSERINDO REGISTROS NA TB_VEICULO;

INSERT INTO tb_veiculo
(id_veiculo, modelo, ano, cor, portas, combustivel, valor, mod_id_marca)

VALUES

(null, 'Celta', '2004', 'preto', '2', 'gasolina', '13000.00', 3),
(null, 'Gol', '1996', 'branco', '2', 'alcool', '6000.00', 1),
(null, 'Santana', '1981', 'dourado', '4', 'gasolina', '7000.00', 3),
(null, 'VolvoFm', '2004', 'preto', '2', 'diesel', '50000.00', 2),
(null, 'Hilux', '2018', 'branco', '4', 'diesel', '115000.00', 4),
(null, 'Up', '2017', 'azul', '4', 'gasolina', '30000.00', 1),
(null, 'Toro', '2018', 'vinho', '4', 'diesel', '130000.00', 5),
(null, 'Uno', '2007', 'prata', '2', 'gasolina', '10000.00', 5),
(null, 'Cruze', '2014', 'preto', '4', 'alcool', '50000.00', 3),
(null, 'Fiorino', '1996', 'branca', '2', 'alcool', '12000.00', 5),
(null, 'Onix', '2015', 'preto', '4', 'gasolina', '40000.00', 3),
(null, 'Voyage', '2004', 'preto', '4', 'alcool', '13000.00', 1),
(null, 'Corsa', '2004', 'preto', '2', 'gasolina', '13000.00', 3),
(null, 'Montana', '2014', 'branca', '2', 'gasolina', '45000.00', 3),
(null, 'Saveiro', '2001', 'prata', '2', 'alcool', '13000.00', 1)
;

### RELATÓRIOS
3) Lista todos os veículos de carga com combustível Diesel, mostrando os campos:
fabricante, modelo e ano, ordenado pelo fabricante
R:

SELECT M.fabricante, V.modelo, V.ano
from tb_marca M, tb_veiculo V
where M.id_marca = V.mod_id_marca
and M.categoria = 'c'
and V.combustivel= 'diesel'
order by M.fabricante asc;

4) Liste todos os veículos do fabricante “Fiat” com 2 portas, com ano inferior a 2010,
ordenado pelo ano.
R:





select M.fabricante, V.portas
from tb_marca M, tb_veiculo V
where M.id_marca = V.mod_id_marca
and V.portas = '2'
and V.ano < 2010
and V.ano >= 1995
and M.fabricante = 'fiat'
order by V.ano asc;

5) Liste todos os veículos de passeio na cor preta, ordenado pelo fabricante.
R:

SELECT V.modelo, V.cor, M.fabricante
from tb_marca M, tb_veiculo V
WHERE M.id_marca = V.mod_id_marca
and V.cor = 'preto'
order by M.fabricante asc;

6) Liste todos os veículos utilitários, com 2 portas, com valor entre R$ 10.000,00 a R$
25.000,00
R:

select V.modelo, M.categoria,V.portas, V.valor
from tb_marca M, tb_veiculo V
WHERE M.id_marca = V.mod_id_marca
and M.categoria = 'u'
and V.portas = '2'
and V.valor > '10000.00'
and V.valor < '25000.00'
;

7) Liste todos os veículos, mostrando: fabricante, modelo, ano e valor. Ordenados
fabricante e valor
R:

select M.fabricante, V.modelo, V.ano, V.valor
from tb_marca M, tb_veiculo V
WHERE M.id_marca = V.mod_id_marca
order by M.fabricante, V.valor asc;

8) Liste os veículos de passeio, com valor acima R$ 45.000,00. Mostrando: categoria,
modelo, combustível
R:

SELECT V.modelo, M.categoria, V.combustivel
from tb_marca M, tb_veiculo V
WHERE M.id_marca = V.mod_id_marca
and V.valor > '45000.00'
and M.categoria = 'p'
;

9) Liste os veículos da cor branca, mostrando: marca, modelo, portas, valor
R:
SELECT M.fabricante, V.modelo, V.portas, V.valor
from tb_marca M, tb_veiculo V
WHERE M.id_marca = V.mod_id_marca
and V.cor = 'branco';

10) Liste os veículos utilitários, com ano entre 2015 e 2003, mostrando todos os
dadas de ambas Entidades
R:
select *
from tb_marca M, tb_veiculo V
WHERE M.id_marca = V.mod_id_marca
and V.ano < '2015'
and V.ano > '2003';

Comentários

Postagens mais visitadas deste blog

Banco de dados resumo..

Aula03 Html

Comandos Vim