1. Banco de Dados (MySQL)
Exercício
prof.silvano.oliveira@gmail.com
2. Exercício
Crie no MySQL o Banco de
Dados: TRANSPORTE
Dentro do mesmo crie a
tabela VEICULO, conforme
a estrutura ao lado.
Banco de Dados (Prof Silvano) 2
3. CREATE DATABASE TRANSPORTE;
USE TRANSPORTE;
CREATE TABLE VEICULO (
ID INT(3) NOT NULL AUTO_INCREMENT,
PLACA VARCHAR(7) NOT NULL,
MODELO VARCHAR(20) NOT NULL,
FABRICANTE VARCHAR(20) NOT NULL,
ANO INT(4),
VALOR FLOAT,
COMBUSTIVEL VARCHAR(21),
PRIMARY KEY (ID)
);
Banco de Dados (Prof Silvano) 3
4. Insira os seguintes dados na tabela VEICULO
id placa modelo fabricante ano valor combustivel
1 HHH9999 GOL VW 1998 4000 ALCOOL
2 PPP0909 CHEVY GM 1980 5500.4 ALCOOL
3 HOW3531 PRISMA GM 2010 10002 GASOLINA
4 PST1059 FIT HONDA 2016 69346 GASOLINA
5 NNI2233 CIVIC HONDA 2017 112045 GASOLINA
6 HWW0091 GOLF VW 2019 99000 GASOLINA
7 PWT4627 CLIO RENAULT 2009 19020 GASOLINA
Banco de Dados (Prof Silvano) 4
6. CONSULTAS
Listar todos os veículos do Fabricante GM
Select * from veiculo where
fabricante=‘GM’;
Listar todos veículos do ano 2010
Select * from veiculo where ano=2010;
Banco de Dados (Prof Silvano) 6
7. CONSULTAS
Listar os veículos do fabricante VW e a GASOLINA
Select * from veiculo where
fabricante=‘VW’ and
combustível=‘GASOLINA’;
Listar os veículos que tenham GOL no modelo e a
ALCOOL
Select * from veiculo where modelo like
‘%GOL%’ and combustível=‘ALCOOL’;
Banco de Dados (Prof Silvano) 7
8. MUDANÇAS
Adicionar o campo data_venda do tipo date à
tabela VEICULO
Alter table veiculo add
data_venda date;
Banco de Dados (Prof Silvano) 8
9. MUDANÇAS
Colocar a data de venda 20/01/2019 para
todos os veículos de depois de 2001
Update veiculo set
data_venda=‘2019/01/20’ where
ano>2001;
Banco de Dados (Prof Silvano) 9
10. MUDANÇAS
Colocar a data de venda 15/03/2010 para
todos os veículos de antes de 2001, inclusive
Update veiculo set
data_venda=‘2010/03/15’ where
ano<=2001;
Banco de Dados (Prof Silvano) 10
11. CONSULTAS
Listar todos vendidos antes 01/01/2019
Select * from veiculo where
data_venda<‘2019/01/01’;
Listar os veículos dos anos de 2001, 2010 e
2016
Select * from veiculo where ano
in (‘2001’,’2010’,’2016’);
Banco de Dados (Prof Silvano) 11
12. CONSULTAS
Quantos veículos tem?
Select count(*) from veiculo;
Quantos veículos da GM ?
Select count(*) from veiculo
where fabricante=‘GM’;
Banco de Dados (Prof Silvano) 12
14. CONSULTAS
Listar somente os fabricantes
Select fabricante from veiculo group
by fabricante;
Select distinct(fabricante) from
veiculo;
Quantos veículos de cada fabricante?
Select fabricante, count(fabricante)
from veiculo group by fabricante;
Banco de Dados (Prof Silvano) 14
15. ALTERAR TABELAS
Mudar o campo fabricante para int(3)
Alter table veiculo modify
fabricante int(3);
Criar a tabela FABRICANTE com id e fabricante
Create table FABRICANTE (
id int(3) primary key not null,
fabricante varchar(20) not null);
Banco de Dados (Prof Silvano) 15
16. CADASTRAR OS DADOS
Inserir os dados na tabela FABRICANTE
Atualizar os dados na tabela VEICULO
Banco de Dados (Prof Silvano) 16
17. CONSULTAR
Cruzar os dados das tabelas
Select * from veiculo join
fabricante on
veiculo.fabricante=fabricante.id;
Banco de Dados (Prof Silvano) 17