Вы находитесь на странице: 1из 17

Banco de Dados (MySQL)

Exercício
prof.silvano.oliveira@gmail.com
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


 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
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


 INSERT INTO VEICULO
 (PLACA, MODELO, FABRICANTE, ANO, VALOR)
 VALUES
 (‘HHH9999’, ‘GOL’, ‘VW’, 1998, 4000, ‘ALCOOL’),
 (‘PPP0909’, ’CHEVY’, ’GM’, 1980, 5500.4, ‘ALCOOL’),
 (‘HOW3531’, ’PRISMA’, ’GM’, 2010, 10002, ‘GASOLINA’),
 (‘PST1059’, ’FIT’, ’HONDA’, 2016, 69346, ‘GASOLINA’),
 (‘NNI2233’, ’CIVIC’, ’HONDA’, 2017, 112045, ‘GASOLINA’),
 (‘HWW0091’, ’GOLF’, ’VW’, 2019, 99000, ‘GASOLINA’),
 (‘PWT4627’, ’CLIO’, ’RENAULT’, 2009, 19020, ‘GASOLINA’);

Banco de Dados (Prof Silvano) 5


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


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
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


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


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


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


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


CONSULTAS

Quantos fabricantes há?


Select count(distinct fabricante)
from veiculo;

Banco de Dados (Prof Silvano) 13


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
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
CADASTRAR OS DADOS

Inserir os dados na tabela FABRICANTE


Atualizar os dados na tabela VEICULO

Banco de Dados (Prof Silvano) 16


CONSULTAR

Cruzar os dados das tabelas


Select * from veiculo join
fabricante on
veiculo.fabricante=fabricante.id;

Banco de Dados (Prof Silvano) 17

Вам также может понравиться