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
Postar um comentário