SlideShare ist ein Scribd-Unternehmen logo
1 von 31
Downloaden Sie, um offline zu lesen
Banco de Dados (MySQL)
Correção AV1
prof.silvano.oliveira@gmail.com
Exercício AV1 - T1
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,
PRIMARY KEY (ID)
);
Banco de Dados (Prof Silvano) 3
Insira os seguintes dados na tabela VEICULO
id placa modelo fabricante ano valor
1 HHH9999 GOL VW 1999 4000
2 PPP0909 CHEVY GM 1980 5500.4
3 HOW3531 PRISMA GM 2010 10002
4 PST1059 FIT HONDA 2016 69346
5 NNI2233 CIVIC HONDA 2017 112045
6 HWW0091 GOLF VW 2019 99000
7 PWT4627 CLIO RENAULT 2009 19020
Banco de Dados (Prof Silvano) 4
INSERT INTO VEICULO
(PLACA, MODELO, FABRICANTE, ANO, VALOR)
VALUES
(‘HHH9999’, ‘GOL’, ‘VW’, 1999, 4000),
(‘PPP0909’, ’CHEVY’, ’GM’, 1980, 5500.4),
(‘HOW3531’, ’PRISMA’, ’GM’, 2010, 10002),
(‘PST1059’, ’FIT’, ’HONDA’, 2016, 69346),
(‘NNI2233’, ’CIVIC’, ’HONDA’, 2017, 112045),
(‘HWW0091’, ’GOLF’, ’VW’, 2019, 99000),
(‘PWT4627’, ’CLIO’, ’RENAULT’, 2009, 19020);
Banco de Dados (Prof Silvano) 5
Liste todos os veículos.
 select * from veiculo;
+----+---------+--------+------------+------+--------+
| id | placa | modelo | fabricante | ano | valor |
+----+---------+--------+------------+------+--------+
| 1 | HHH9999 | GOL | VW | 1999 | 4000 |
| 2 | PPP0909 | CHEVY | GM | 1980 | 5500.4 |
| 3 | HOW3531 | PRISMA | GM | 2010 | 10002 |
| 4 | PST1059 | FIT | HONDA | 2016 | 69346 |
| 5 | NNI2233 | CIVIC | HONDA | 2017 | 112046 |
| 6 | HWW0091 | GOLF | VW | 2019 | 99000 |
| 7 | PWT4627 | CLIO | RENAULT | 2009 | 19020 |
+----+---------+--------+------------+------+--------+
Banco de Dados (Prof Silvano) 6
Liste o fabricante, modelo e ano dos veículos
fabricados a partir do ano 2000.
 select fabricante, modelo, ano from veiculo
where ano>=2000;
+------------+--------+------+
| fabricante | modelo | ano |
+------------+--------+------+
| GM | PRISMA | 2010 |
| HONDA | FIT | 2016 |
| HONDA | CIVIC | 2017 |
| VW | GOLF | 2019 |
| RENAULT | CLIO | 2009 |
+------------+--------+------+
Banco de Dados (Prof Silvano) 7
Liste todos os carros em ordem crescente de preço.
 select * from veiculo order by valor asc;
+----+---------+--------+------------+------+--------+
| id | placa | modelo | fabricante | ano | valor |
+----+---------+--------+------------+------+--------+
| 1 | HHH9999 | GOL | VW | 1999 | 4000 |
| 2 | PPP0909 | CHEVY | GM | 1980 | 5500.4 |
| 3 | HOW3531 | PRISMA | GM | 2010 | 10002 |
| 7 | PWT4627 | CLIO | RENAULT | 2009 | 19020 |
| 4 | PST1059 | FIT | HONDA | 2016 | 69346 |
| 6 | HWW0091 | GOLF | VW | 2019 | 99000 |
| 5 | NNI2233 | CIVIC | HONDA | 2017 | 112046 |
+----+---------+--------+------------+------+--------+
Banco de Dados (Prof Silvano) 8
Liste todos os carros que começam pela letra G.
 select * from veiculo where modelo like “g%”;
+----+---------+--------+------------+------+-------+
| id | placa | modelo | fabricante | ano | valor |
+----+---------+--------+------------+------+-------+
| 1 | HHH9999 | GOL | VW | 1999 | 4000 |
| 6 | HWW0091 | GOLF | VW | 2019 | 99000 |
+----+---------+--------+------------+------+-------+
Banco de Dados (Prof Silvano) 9
Liste somente os 2 primeiros carros que possuam a
letra H na placa.
 select * from veiculo where placa like “%h%” limit 2;
+----+---------+--------+------------+------+-------+
| id | placa | modelo | fabricante | ano | valor |
+----+---------+--------+------------+------+-------+
| 1 | HHH9999 | GOL | VW | 1999 | 4000 |
| 3 | HOW3531 | PRISMA | GM | 2010 | 10002 |
+----+---------+--------+------------+------+-------+
Banco de Dados (Prof Silvano) 10
Liste os carros da HONDA iniciando pelo mais novo
 select * from veiculo where fabricante=‘honda’
order by ano desc;
+----+---------+--------+------------+------+--------+
| id | placa | modelo | fabricante | ano | valor |
+----+---------+--------+------------+------+--------+
| 5 | NNI2233 | CIVIC | HONDA | 2017 | 112046 |
| 4 | PST1059 | FIT | HONDA | 2016 | 69346 |
+----+---------+--------+------------+------+--------+
Banco de Dados (Prof Silvano) 11
Mude o ano do GOL para 1998.
 update veiculo set ano=1998 where modelo ='gol';
 select * from veiculo;
+----+---------+--------+------------+------+--------+
| id | placa | modelo | fabricante | ano | valor |
+----+---------+--------+------------+------+--------+
| 1 | HHH9999 | GOL | VW | 1998 | 4000 |
| 2 | PPP0909 | CHEVY | GM | 1980 | 5500.4 |
| 3 | HOW3531 | PRISMA | GM | 2010 | 10002 |
| 4 | PST1059 | FIT | HONDA | 2016 | 69346 |
| 5 | NNI2233 | CIVIC | HONDA | 2017 | 112046 |
| 6 | HWW0091 | GOLF | VW | 2019 | 99000 |
| 7 | PWT4627 | CLIO | RENAULT | 2009 | 19020 |
+----+---------+--------+------------+------+--------+
Banco de Dados (Prof Silvano) 12
Insira um novo campo à tabela VEICULO, com as seguintes características:
COMBUSTIVEL: Varchar(21)
 alter table veiculo add combustivel varchar(21);
 describe veiculo;
+-------------+-------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-------------+-------------+------+-----+---------+----------------+
| id | int(3) | NO | PRI | NULL | auto_increment |
| placa | varchar(7) | NO | | NULL | |
| modelo | varchar(20) | NO | | NULL | |
| fabricante | varchar(20) | NO | | NULL | |
| ano | int(4) | YES | | NULL | |
| valor | float | YES | | NULL | |
| combustivel | varchar(21) | YES | | NULL | |
+-------------+-------------+------+-----+---------+----------------+
Banco de Dados (Prof Silvano) 13
Mude o conteúdo desse novo campo COMBUSTIVEL para ALCOOL,
de todos os carros que possuírem o ano antes de 2001. E coloque
GASOLINA para todos os demais.
 update veiculo set combustivel='ALCOOL' where ano < 2001;
 select * from 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 | NULL |
| 4 | PST1059 | FIT | HONDA | 2016 | 69346 | NULL |
| 5 | NNI2233 | CIVIC | HONDA | 2017 | 112046 | NULL |
| 6 | HWW0091 | GOLF | VW | 2019 | 99000 | NULL |
| 7 | PWT4627 | CLIO | RENAULT | 2009 | 19020 | NULL |
+----+---------+--------+------------+------+--------+-------------+
Banco de Dados (Prof Silvano) 14
2ª PARTE
 update veiculo set combustivel='GASOLINA' where ano >= 2001;
 select * from 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 | 112046 | GASOLINA |
| 6 | HWW0091 | GOLF | VW | 2019 | 99000 | GASOLINA |
| 7 | PWT4627 | CLIO | RENAULT | 2009 | 19020 | GASOLINA |
+----+---------+--------+------------+------+--------+-------------+
Banco de Dados (Prof Silvano) 15
Exclua os registros que a placa inicie com PP.
 DELETE FROM VEICULO WHERE PLACA LIKE 'PP%';
 select * from veiculo;
+----+---------+--------+------------+------+--------+-------------+
| id | placa | modelo | fabricante | ano | valor | combustivel |
+----+---------+--------+------------+------+--------+-------------+
| 1 | HHH9999 | GOL | VW | 1998 | 4000 | ALCOOL |
| 3 | HOW3531 | PRISMA | GM | 2010 | 10002 | GASOLINA |
| 4 | PST1059 | FIT | HONDA | 2016 | 69346 | GASOLINA |
| 5 | NNI2233 | CIVIC | HONDA | 2017 | 112046 | GASOLINA |
| 6 | HWW0091 | GOLF | VW | 2019 | 99000 | GASOLINA |
| 7 | PWT4627 | CLIO | RENAULT | 2009 | 19020 | GASOLINA |
+----+---------+--------+------------+------+--------+-------------+
Banco de Dados (Prof Silvano) 16
Exercício AV1 – T2
Crie no MySQL o Banco de Dados: ESCOLA
Dentro do mesmo crie a tabela ALUNO,
conforme a estrutura ao lado.
Banco de Dados (Prof Silvano) 17
CREATE DATABASE ESCOLA;
USE ESCOLA;
CREATE TABLE ALUNO (
ID INT(3) NOT NULL AUTO_INCREMENT,
NOME VARCHAR(25) NOT NULL,
BAIRRO VARCHAR(20) NOT NULL,
CURSO VARCHAR(20) NOT NULL,
SERIE INT(2),
MEDIA FLOAT,
PRIMARY KEY (ID)
);
Banco de Dados (Prof Silvano) 18
Insira os seguintes dados na tabela
+----+----------+----------+-------------+-------+-------+
| id | nome | bairro | curso | serie | media |
+----+----------+----------+-------------+-------+-------+
| 1 | FULANO | COHAMA | BIOLOGIA | 1 | 8.5 |
| 2 | BELTRANO | COHAB | MATEMATICA | 2 | 7 |
| 3 | CICRANO | ANIL | FISICA | 2 | 9 |
| 4 | JOHN | CENTRO | INFORMATICA | 2 | 10 |
| 5 | JOSEFINA | TURU | MATEMATICA | 1 | 6.9 |
| 6 | CARLOS | COHAB | QUIMICA | 3 | 4.5 |
| 7 | ALBERTO | COHATRAC | FISICA | 2 | 2 |
+----+----------+----------+-------------+-------+-------+
Banco de Dados (Prof Silvano) 19
INSERT INTO ALUNO
(NOME, BAIRRO, CURSO, SERIE, MEDIA)
VALUES
(‘FULANO’, ‘COHAMA’, ‘BIOLOGIA’, 1, 8.5),
(‘BELTRANO’, ‘COHAB’, ‘MATEMATICA’, 2, 7),
(‘CICRANO’, ‘ANIL’, ‘FISICA’, 2, 9),
(‘JOHN’, ‘CENTRO’, ‘INFORMATICA’, 2, 10),
(‘JOSEFINA’, ‘TURU’, ‘MATEMATICA’, 1, 6.9),
(‘CARLOS’, ‘COHAB’, ‘QUIMICA’, 3, 4.5),
(‘ALBERTO’, ‘COHATRAC’, ‘FISICA’, 2, 2);
Banco de Dados (Prof Silvano) 20
Liste todos os alunos.
 SELECT * FROM ALUNO;
+----+----------+----------+-------------+-------+-------+
| id | nome | bairro | curso | serie | media |
+----+----------+----------+-------------+-------+-------+
| 1 | FULANO | COHAMA | BIOLOGIA | 1 | 8.5 |
| 2 | BELTRANO | COHAB | MATEMATICA | 2 | 7 |
| 3 | CICRANO | ANIL | FISICA | 2 | 9 |
| 4 | JOHN | CENTRO | INFORMATICA | 2 | 10 |
| 5 | JOSEFINA | TURU | MATEMATICA | 1 | 6.9 |
| 6 | CARLOS | COHAB | QUIMICA | 3 | 4.5 |
| 7 | ALBERTO | COHATRAC | FISICA | 2 | 2 |
+----+----------+----------+-------------+-------+-------+
Banco de Dados (Prof Silvano) 21
Liste o curso, bairro e serie dos alunos com média
superior a 7,0 inclusive.
 select curso, bairro, serie from aluno
where media>=7;
+-------------+--------+-------+
| curso | bairro | serie |
+-------------+--------+-------+
| BIOLOGIA | COHAMA | 1 |
| MATEMATICA | COHAB | 2 |
| FISICA | ANIL | 2 |
| INFORMATICA | CENTRO | 2 |
+-------------+--------+-------+
Banco de Dados (Prof Silvano) 22
Liste todos os alunos em ordem decrescente de média.
 select * from aluno order by media desc;
+----+----------+----------+-------------+-------+-------+
| id | nome | bairro | curso | serie | media |
+----+----------+----------+-------------+-------+-------+
| 4 | JOHN | CENTRO | INFORMATICA | 2 | 10 |
| 3 | CICRANO | ANIL | FISICA | 2 | 9 |
| 1 | FULANO | COHAMA | BIOLOGIA | 1 | 8.5 |
| 2 | BELTRANO | COHAB | MATEMATICA | 2 | 7 |
| 5 | JOSEFINA | TURU | MATEMATICA | 1 | 6.9 |
| 6 | CARLOS | COHAB | QUIMICA | 3 | 4.5 |
| 7 | ALBERTO | COHATRAC | FISICA | 2 | 2 |
+----+----------+----------+-------------+-------+-------+
Banco de Dados (Prof Silvano) 23
Liste todos os alunos que começam pela letra J.
 select * from aluno where nome like 'j%’;
+----+----------+--------+-------------+-------+-------+
| id | nome | bairro | curso | serie | media |
+----+----------+--------+-------------+-------+-------+
| 4 | JOHN | CENTRO | INFORMATICA | 2 | 10 |
| 5 | JOSEFINA | TURU | MATEMATICA | 1 | 6.9 |
+----+----------+--------+-------------+-------+-------+
Banco de Dados (Prof Silvano) 24
Liste somente os 2 primeiros alunos que possuam a
letra H no bairro.
 select * from aluno where bairro
like '%h%' limit 2;
+----+----------+--------+------------+-------+-------+
| id | nome | bairro | curso | serie | media |
+----+----------+--------+------------+-------+-------+
| 1 | FULANO | COHAMA | BIOLOGIA | 1 | 8.5 |
| 2 | BELTRANO | COHAB | MATEMATICA | 2 | 7 |
+----+----------+--------+------------+-------+-------+
Banco de Dados (Prof Silvano) 25
Liste os alunos da 1ª serie iniciando pelo que tiver
menor média
 select * from aluno
where serie = 1 order by media asc;
+----+----------+--------+------------+-------+-------+
| id | nome | bairro | curso | serie | media |
+----+----------+--------+------------+-------+-------+
| 5 | JOSEFINA | TURU | MATEMATICA | 1 | 6.9 |
| 1 | FULANO | COHAMA | BIOLOGIA | 1 | 8.5 |
+----+----------+--------+------------+-------+-------+
Banco de Dados (Prof Silvano) 26
Mude a serie do JOHN para 3.
 update aluno set serie = 3 where nome = 'john';
 select * from aluno;
+----+----------+----------+-------------+-------+-------+
| id | nome | bairro | curso | serie | media |
+----+----------+----------+-------------+-------+-------+
| 1 | FULANO | COHAMA | BIOLOGIA | 1 | 8.5 |
| 2 | BELTRANO | COHAB | MATEMATICA | 2 | 7 |
| 3 | CICRANO | ANIL | FISICA | 2 | 9 |
| 4 | JOHN | CENTRO | INFORMATICA | 3 | 10 |
| 5 | JOSEFINA | TURU | MATEMATICA | 1 | 6.9 |
| 6 | CARLOS | COHAB | QUIMICA | 3 | 4.5 |
| 7 | ALBERTO | COHATRAC | FISICA | 2 | 2 |
+----+----------+----------+-------------+-------+-------+
Banco de Dados (Prof Silvano) 27
Insira um novo campo à tabela ALUNO, com as seguintes características:
STATUS: Varchar(15)
 alter table aluno add status varchar(15) not null;
 describe aluno;
+--------+-------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+--------+-------------+------+-----+---------+----------------+
| id | int(3) | NO | PRI | NULL | auto_increment |
| nome | varchar(25) | NO | | NULL | |
| bairro | varchar(20) | NO | | NULL | |
| curso | varchar(20) | NO | | NULL | |
| serie | int(2) | NO | | NULL | |
| media | float | NO | | NULL | |
| status | varchar(15) | NO | | NULL | |
+--------+-------------+------+-----+---------+----------------+
Banco de Dados (Prof Silvano) 28
Mude o conteúdo desse novo campo STATUS para REPROVADO, de
todos os alunos que possuírem a média inferior a 7,0. E coloque
APROVADO para todos os demais.
 update aluno set status='REPROVADO' where media < 7;
 select * from aluno;
+----+----------+----------+-------------+-------+-------+-----------+
| id | nome | bairro | curso | serie | media | status |
+----+----------+----------+-------------+-------+-------+-----------+
| 1 | FULANO | COHAMA | BIOLOGIA | 1 | 8.5 | |
| 2 | BELTRANO | COHAB | MATEMATICA | 2 | 7 | |
| 3 | CICRANO | ANIL | FISICA | 2 | 9 | |
| 4 | JOHN | CENTRO | INFORMATICA | 3 | 10 | |
| 5 | JOSEFINA | TURU | MATEMATICA | 1 | 6.9 | REPROVADO |
| 6 | CARLOS | COHAB | QUIMICA | 3 | 4.5 | REPROVADO |
| 7 | ALBERTO | COHATRAC | FISICA | 2 | 2 | REPROVADO |
+----+----------+----------+-------------+-------+-------+-----------+
Banco de Dados (Prof Silvano) 29
2ª PARTE
 update aluno set status='APROVADO' where media >= 7;
 select * from aluno;
+----+----------+----------+-------------+-------+-------+-----------+
| id | nome | bairro | curso | serie | media | status |
+----+----------+----------+-------------+-------+-------+-----------+
| 1 | FULANO | COHAMA | BIOLOGIA | 1 | 8.5 | APROVADO |
| 2 | BELTRANO | COHAB | MATEMATICA | 2 | 7 | APROVADO |
| 3 | CICRANO | ANIL | FISICA | 2 | 9 | APROVADO |
| 4 | JOHN | CENTRO | INFORMATICA | 3 | 10 | APROVADO |
| 5 | JOSEFINA | TURU | MATEMATICA | 1 | 6.9 | REPROVADO |
| 6 | CARLOS | COHAB | QUIMICA | 3 | 4.5 | REPROVADO |
| 7 | ALBERTO | COHATRAC | FISICA | 2 | 2 | REPROVADO |
+----+----------+----------+-------------+-------+-------+-----------+
Banco de Dados (Prof Silvano) 30
Exclua os registros que o curso inicie com FI.
 DELETE FROM ALUNO WHERE CURSO LIKE 'FI%';
 select * from aluno;
+----+----------+--------+-------------+-------+-------+-----------+
| id | nome | bairro | curso | serie | media | status |
+----+----------+--------+-------------+-------+-------+-----------+
| 1 | FULANO | COHAMA | BIOLOGIA | 1 | 8.5 | APROVADO |
| 2 | BELTRANO | COHAB | MATEMATICA | 2 | 7 | APROVADO |
| 4 | JOHN | CENTRO | INFORMATICA | 3 | 10 | APROVADO |
| 5 | JOSEFINA | TURU | MATEMATICA | 1 | 6.9 | REPROVADO |
| 6 | CARLOS | COHAB | QUIMICA | 3 | 4.5 | REPROVADO |
+----+----------+--------+-------------+-------+-------+-----------+
Banco de Dados (Prof Silvano) 31

Weitere ähnliche Inhalte

Mehr von Silvano Oliveira

CON00 - Ativos de Rede.pdf
CON00 - Ativos de Rede.pdfCON00 - Ativos de Rede.pdf
CON00 - Ativos de Rede.pdfSilvano Oliveira
 
SO05 - Sistemas-Operacionais - Gerencia de Dispositivos.pdf
SO05 - Sistemas-Operacionais - Gerencia de Dispositivos.pdfSO05 - Sistemas-Operacionais - Gerencia de Dispositivos.pdf
SO05 - Sistemas-Operacionais - Gerencia de Dispositivos.pdfSilvano Oliveira
 
SO02 - Sistemas-Operacionais - Gerencia de Processos.pdf
SO02 - Sistemas-Operacionais - Gerencia de Processos.pdfSO02 - Sistemas-Operacionais - Gerencia de Processos.pdf
SO02 - Sistemas-Operacionais - Gerencia de Processos.pdfSilvano Oliveira
 
SO01 - Sistemas-Operacionais - Introdução Historico Conceitos.pdf
SO01 - Sistemas-Operacionais - Introdução Historico Conceitos.pdfSO01 - Sistemas-Operacionais - Introdução Historico Conceitos.pdf
SO01 - Sistemas-Operacionais - Introdução Historico Conceitos.pdfSilvano Oliveira
 
SO03 - Sistemas-Operacionais - Gerencia de Memoria.pdf
SO03 - Sistemas-Operacionais - Gerencia de Memoria.pdfSO03 - Sistemas-Operacionais - Gerencia de Memoria.pdf
SO03 - Sistemas-Operacionais - Gerencia de Memoria.pdfSilvano Oliveira
 
SO04 - Sistemas-Operacionais - Gerencia de Arquivos.pdf
SO04 - Sistemas-Operacionais - Gerencia de Arquivos.pdfSO04 - Sistemas-Operacionais - Gerencia de Arquivos.pdf
SO04 - Sistemas-Operacionais - Gerencia de Arquivos.pdfSilvano Oliveira
 
SO06 - Sistemas-Operacionais - Gestão da Proteção.pdf
SO06 - Sistemas-Operacionais - Gestão da Proteção.pdfSO06 - Sistemas-Operacionais - Gestão da Proteção.pdf
SO06 - Sistemas-Operacionais - Gestão da Proteção.pdfSilvano Oliveira
 
Bd05 banco de dados - my sql - relacionamento
Bd05 banco de dados - my sql - relacionamentoBd05 banco de dados - my sql - relacionamento
Bd05 banco de dados - my sql - relacionamentoSilvano Oliveira
 
Bd04 banco de dados - my sql - exercicio
Bd04 banco de dados - my sql - exercicioBd04 banco de dados - my sql - exercicio
Bd04 banco de dados - my sql - exercicioSilvano Oliveira
 
Bd01 introducao a banco de dados
Bd01 introducao a banco de dadosBd01 introducao a banco de dados
Bd01 introducao a banco de dadosSilvano Oliveira
 

Mehr von Silvano Oliveira (18)

CON08 - VLAN.pdf
CON08 - VLAN.pdfCON08 - VLAN.pdf
CON08 - VLAN.pdf
 
LP1 P01 - Python.pdf
LP1 P01 - Python.pdfLP1 P01 - Python.pdf
LP1 P01 - Python.pdf
 
CON01 - Rede Local.pdf
CON01 - Rede Local.pdfCON01 - Rede Local.pdf
CON01 - Rede Local.pdf
 
CON00 - Ativos de Rede.pdf
CON00 - Ativos de Rede.pdfCON00 - Ativos de Rede.pdf
CON00 - Ativos de Rede.pdf
 
SO05 - Sistemas-Operacionais - Gerencia de Dispositivos.pdf
SO05 - Sistemas-Operacionais - Gerencia de Dispositivos.pdfSO05 - Sistemas-Operacionais - Gerencia de Dispositivos.pdf
SO05 - Sistemas-Operacionais - Gerencia de Dispositivos.pdf
 
SO02 - Sistemas-Operacionais - Gerencia de Processos.pdf
SO02 - Sistemas-Operacionais - Gerencia de Processos.pdfSO02 - Sistemas-Operacionais - Gerencia de Processos.pdf
SO02 - Sistemas-Operacionais - Gerencia de Processos.pdf
 
SO01 - Sistemas-Operacionais - Introdução Historico Conceitos.pdf
SO01 - Sistemas-Operacionais - Introdução Historico Conceitos.pdfSO01 - Sistemas-Operacionais - Introdução Historico Conceitos.pdf
SO01 - Sistemas-Operacionais - Introdução Historico Conceitos.pdf
 
SO03 - Sistemas-Operacionais - Gerencia de Memoria.pdf
SO03 - Sistemas-Operacionais - Gerencia de Memoria.pdfSO03 - Sistemas-Operacionais - Gerencia de Memoria.pdf
SO03 - Sistemas-Operacionais - Gerencia de Memoria.pdf
 
SO04 - Sistemas-Operacionais - Gerencia de Arquivos.pdf
SO04 - Sistemas-Operacionais - Gerencia de Arquivos.pdfSO04 - Sistemas-Operacionais - Gerencia de Arquivos.pdf
SO04 - Sistemas-Operacionais - Gerencia de Arquivos.pdf
 
SO06 - Sistemas-Operacionais - Gestão da Proteção.pdf
SO06 - Sistemas-Operacionais - Gestão da Proteção.pdfSO06 - Sistemas-Operacionais - Gestão da Proteção.pdf
SO06 - Sistemas-Operacionais - Gestão da Proteção.pdf
 
Con01 rede local
Con01   rede localCon01   rede local
Con01 rede local
 
Con00 ativos de rede
Con00   ativos de redeCon00   ativos de rede
Con00 ativos de rede
 
Bd ex02 relacionamento
Bd ex02   relacionamentoBd ex02   relacionamento
Bd ex02 relacionamento
 
Bd ex01 select
Bd ex01   selectBd ex01   select
Bd ex01 select
 
Bd05 banco de dados - my sql - relacionamento
Bd05 banco de dados - my sql - relacionamentoBd05 banco de dados - my sql - relacionamento
Bd05 banco de dados - my sql - relacionamento
 
Bd04 banco de dados - my sql - exercicio
Bd04 banco de dados - my sql - exercicioBd04 banco de dados - my sql - exercicio
Bd04 banco de dados - my sql - exercicio
 
Bd01 introducao a banco de dados
Bd01 introducao a banco de dadosBd01 introducao a banco de dados
Bd01 introducao a banco de dados
 
Bd02 banco de dados
Bd02 banco de dadosBd02 banco de dados
Bd02 banco de dados
 

Kürzlich hochgeladen

apostila filosofia 1 ano 1s (1).pdf 1 ANO DO ENSINO MEDIO . CONCEITOSE CARAC...
apostila filosofia 1 ano  1s (1).pdf 1 ANO DO ENSINO MEDIO . CONCEITOSE CARAC...apostila filosofia 1 ano  1s (1).pdf 1 ANO DO ENSINO MEDIO . CONCEITOSE CARAC...
apostila filosofia 1 ano 1s (1).pdf 1 ANO DO ENSINO MEDIO . CONCEITOSE CARAC...SileideDaSilvaNascim
 
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...marcelafinkler
 
Sistema de Bibliotecas UCS - Cantos do fim do século
Sistema de Bibliotecas UCS  - Cantos do fim do séculoSistema de Bibliotecas UCS  - Cantos do fim do século
Sistema de Bibliotecas UCS - Cantos do fim do séculoBiblioteca UCS
 
Cartão de crédito e fatura do cartão.pptx
Cartão de crédito e fatura do cartão.pptxCartão de crédito e fatura do cartão.pptx
Cartão de crédito e fatura do cartão.pptxMarcosLemes28
 
O desenvolvimento é um conceito mais amplo, pode ter um contexto biológico ou...
O desenvolvimento é um conceito mais amplo, pode ter um contexto biológico ou...O desenvolvimento é um conceito mais amplo, pode ter um contexto biológico ou...
O desenvolvimento é um conceito mais amplo, pode ter um contexto biológico ou...azulassessoria9
 
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024azulassessoria9
 
Slide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemáticaSlide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemáticash5kpmr7w7
 
Aprender as diferentes formas de classificar as habilidades motoras é de extr...
Aprender as diferentes formas de classificar as habilidades motoras é de extr...Aprender as diferentes formas de classificar as habilidades motoras é de extr...
Aprender as diferentes formas de classificar as habilidades motoras é de extr...azulassessoria9
 
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptxSlides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptxLuizHenriquedeAlmeid6
 
Falando de Física Quântica apresentação introd
Falando de Física Quântica apresentação introdFalando de Física Quântica apresentação introd
Falando de Física Quântica apresentação introdLeonardoDeOliveiraLu2
 
6ano variação linguística ensino fundamental.pptx
6ano variação linguística ensino fundamental.pptx6ano variação linguística ensino fundamental.pptx
6ano variação linguística ensino fundamental.pptxJssicaCassiano2
 
Acessibilidade, inclusão e valorização da diversidade
Acessibilidade, inclusão e valorização da diversidadeAcessibilidade, inclusão e valorização da diversidade
Acessibilidade, inclusão e valorização da diversidadeLEONIDES PEREIRA DE SOUZA
 
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdfatividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdfAutonoma
 
Quiz | Dia da Europa 2024 (comemoração)
Quiz | Dia da Europa 2024  (comemoração)Quiz | Dia da Europa 2024  (comemoração)
Quiz | Dia da Europa 2024 (comemoração)Centro Jacques Delors
 
Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...
Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...
Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...AnaAugustaLagesZuqui
 
tensoes-etnicas-na-europa-template-1.pptx
tensoes-etnicas-na-europa-template-1.pptxtensoes-etnicas-na-europa-template-1.pptx
tensoes-etnicas-na-europa-template-1.pptxgia0123
 
Aula 67 e 68 Robótica 8º ano Experimentando variações da matriz de Led
Aula 67 e 68 Robótica 8º ano Experimentando variações da matriz de LedAula 67 e 68 Robótica 8º ano Experimentando variações da matriz de Led
Aula 67 e 68 Robótica 8º ano Experimentando variações da matriz de LedJaquelineBertagliaCe
 
O que é arte. Definição de arte. História da arte.
O que é arte. Definição de arte. História da arte.O que é arte. Definição de arte. História da arte.
O que é arte. Definição de arte. História da arte.denisecompasso2
 
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024azulassessoria9
 

Kürzlich hochgeladen (20)

apostila filosofia 1 ano 1s (1).pdf 1 ANO DO ENSINO MEDIO . CONCEITOSE CARAC...
apostila filosofia 1 ano  1s (1).pdf 1 ANO DO ENSINO MEDIO . CONCEITOSE CARAC...apostila filosofia 1 ano  1s (1).pdf 1 ANO DO ENSINO MEDIO . CONCEITOSE CARAC...
apostila filosofia 1 ano 1s (1).pdf 1 ANO DO ENSINO MEDIO . CONCEITOSE CARAC...
 
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...
 
Sistema de Bibliotecas UCS - Cantos do fim do século
Sistema de Bibliotecas UCS  - Cantos do fim do séculoSistema de Bibliotecas UCS  - Cantos do fim do século
Sistema de Bibliotecas UCS - Cantos do fim do século
 
Cartão de crédito e fatura do cartão.pptx
Cartão de crédito e fatura do cartão.pptxCartão de crédito e fatura do cartão.pptx
Cartão de crédito e fatura do cartão.pptx
 
O desenvolvimento é um conceito mais amplo, pode ter um contexto biológico ou...
O desenvolvimento é um conceito mais amplo, pode ter um contexto biológico ou...O desenvolvimento é um conceito mais amplo, pode ter um contexto biológico ou...
O desenvolvimento é um conceito mais amplo, pode ter um contexto biológico ou...
 
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
 
Slide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemáticaSlide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemática
 
Novena de Pentecostes com textos de São João Eudes
Novena de Pentecostes com textos de São João EudesNovena de Pentecostes com textos de São João Eudes
Novena de Pentecostes com textos de São João Eudes
 
Aprender as diferentes formas de classificar as habilidades motoras é de extr...
Aprender as diferentes formas de classificar as habilidades motoras é de extr...Aprender as diferentes formas de classificar as habilidades motoras é de extr...
Aprender as diferentes formas de classificar as habilidades motoras é de extr...
 
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptxSlides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
 
Falando de Física Quântica apresentação introd
Falando de Física Quântica apresentação introdFalando de Física Quântica apresentação introd
Falando de Física Quântica apresentação introd
 
6ano variação linguística ensino fundamental.pptx
6ano variação linguística ensino fundamental.pptx6ano variação linguística ensino fundamental.pptx
6ano variação linguística ensino fundamental.pptx
 
Acessibilidade, inclusão e valorização da diversidade
Acessibilidade, inclusão e valorização da diversidadeAcessibilidade, inclusão e valorização da diversidade
Acessibilidade, inclusão e valorização da diversidade
 
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdfatividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
 
Quiz | Dia da Europa 2024 (comemoração)
Quiz | Dia da Europa 2024  (comemoração)Quiz | Dia da Europa 2024  (comemoração)
Quiz | Dia da Europa 2024 (comemoração)
 
Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...
Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...
Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...
 
tensoes-etnicas-na-europa-template-1.pptx
tensoes-etnicas-na-europa-template-1.pptxtensoes-etnicas-na-europa-template-1.pptx
tensoes-etnicas-na-europa-template-1.pptx
 
Aula 67 e 68 Robótica 8º ano Experimentando variações da matriz de Led
Aula 67 e 68 Robótica 8º ano Experimentando variações da matriz de LedAula 67 e 68 Robótica 8º ano Experimentando variações da matriz de Led
Aula 67 e 68 Robótica 8º ano Experimentando variações da matriz de Led
 
O que é arte. Definição de arte. História da arte.
O que é arte. Definição de arte. História da arte.O que é arte. Definição de arte. História da arte.
O que é arte. Definição de arte. História da arte.
 
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
 

Bd03 banco de dados - my sql - exercicio av1

  • 1. Banco de Dados (MySQL) Correção AV1 prof.silvano.oliveira@gmail.com
  • 2. Exercício AV1 - T1 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, PRIMARY KEY (ID) ); Banco de Dados (Prof Silvano) 3
  • 4. Insira os seguintes dados na tabela VEICULO id placa modelo fabricante ano valor 1 HHH9999 GOL VW 1999 4000 2 PPP0909 CHEVY GM 1980 5500.4 3 HOW3531 PRISMA GM 2010 10002 4 PST1059 FIT HONDA 2016 69346 5 NNI2233 CIVIC HONDA 2017 112045 6 HWW0091 GOLF VW 2019 99000 7 PWT4627 CLIO RENAULT 2009 19020 Banco de Dados (Prof Silvano) 4
  • 5. INSERT INTO VEICULO (PLACA, MODELO, FABRICANTE, ANO, VALOR) VALUES (‘HHH9999’, ‘GOL’, ‘VW’, 1999, 4000), (‘PPP0909’, ’CHEVY’, ’GM’, 1980, 5500.4), (‘HOW3531’, ’PRISMA’, ’GM’, 2010, 10002), (‘PST1059’, ’FIT’, ’HONDA’, 2016, 69346), (‘NNI2233’, ’CIVIC’, ’HONDA’, 2017, 112045), (‘HWW0091’, ’GOLF’, ’VW’, 2019, 99000), (‘PWT4627’, ’CLIO’, ’RENAULT’, 2009, 19020); Banco de Dados (Prof Silvano) 5
  • 6. Liste todos os veículos.  select * from veiculo; +----+---------+--------+------------+------+--------+ | id | placa | modelo | fabricante | ano | valor | +----+---------+--------+------------+------+--------+ | 1 | HHH9999 | GOL | VW | 1999 | 4000 | | 2 | PPP0909 | CHEVY | GM | 1980 | 5500.4 | | 3 | HOW3531 | PRISMA | GM | 2010 | 10002 | | 4 | PST1059 | FIT | HONDA | 2016 | 69346 | | 5 | NNI2233 | CIVIC | HONDA | 2017 | 112046 | | 6 | HWW0091 | GOLF | VW | 2019 | 99000 | | 7 | PWT4627 | CLIO | RENAULT | 2009 | 19020 | +----+---------+--------+------------+------+--------+ Banco de Dados (Prof Silvano) 6
  • 7. Liste o fabricante, modelo e ano dos veículos fabricados a partir do ano 2000.  select fabricante, modelo, ano from veiculo where ano>=2000; +------------+--------+------+ | fabricante | modelo | ano | +------------+--------+------+ | GM | PRISMA | 2010 | | HONDA | FIT | 2016 | | HONDA | CIVIC | 2017 | | VW | GOLF | 2019 | | RENAULT | CLIO | 2009 | +------------+--------+------+ Banco de Dados (Prof Silvano) 7
  • 8. Liste todos os carros em ordem crescente de preço.  select * from veiculo order by valor asc; +----+---------+--------+------------+------+--------+ | id | placa | modelo | fabricante | ano | valor | +----+---------+--------+------------+------+--------+ | 1 | HHH9999 | GOL | VW | 1999 | 4000 | | 2 | PPP0909 | CHEVY | GM | 1980 | 5500.4 | | 3 | HOW3531 | PRISMA | GM | 2010 | 10002 | | 7 | PWT4627 | CLIO | RENAULT | 2009 | 19020 | | 4 | PST1059 | FIT | HONDA | 2016 | 69346 | | 6 | HWW0091 | GOLF | VW | 2019 | 99000 | | 5 | NNI2233 | CIVIC | HONDA | 2017 | 112046 | +----+---------+--------+------------+------+--------+ Banco de Dados (Prof Silvano) 8
  • 9. Liste todos os carros que começam pela letra G.  select * from veiculo where modelo like “g%”; +----+---------+--------+------------+------+-------+ | id | placa | modelo | fabricante | ano | valor | +----+---------+--------+------------+------+-------+ | 1 | HHH9999 | GOL | VW | 1999 | 4000 | | 6 | HWW0091 | GOLF | VW | 2019 | 99000 | +----+---------+--------+------------+------+-------+ Banco de Dados (Prof Silvano) 9
  • 10. Liste somente os 2 primeiros carros que possuam a letra H na placa.  select * from veiculo where placa like “%h%” limit 2; +----+---------+--------+------------+------+-------+ | id | placa | modelo | fabricante | ano | valor | +----+---------+--------+------------+------+-------+ | 1 | HHH9999 | GOL | VW | 1999 | 4000 | | 3 | HOW3531 | PRISMA | GM | 2010 | 10002 | +----+---------+--------+------------+------+-------+ Banco de Dados (Prof Silvano) 10
  • 11. Liste os carros da HONDA iniciando pelo mais novo  select * from veiculo where fabricante=‘honda’ order by ano desc; +----+---------+--------+------------+------+--------+ | id | placa | modelo | fabricante | ano | valor | +----+---------+--------+------------+------+--------+ | 5 | NNI2233 | CIVIC | HONDA | 2017 | 112046 | | 4 | PST1059 | FIT | HONDA | 2016 | 69346 | +----+---------+--------+------------+------+--------+ Banco de Dados (Prof Silvano) 11
  • 12. Mude o ano do GOL para 1998.  update veiculo set ano=1998 where modelo ='gol';  select * from veiculo; +----+---------+--------+------------+------+--------+ | id | placa | modelo | fabricante | ano | valor | +----+---------+--------+------------+------+--------+ | 1 | HHH9999 | GOL | VW | 1998 | 4000 | | 2 | PPP0909 | CHEVY | GM | 1980 | 5500.4 | | 3 | HOW3531 | PRISMA | GM | 2010 | 10002 | | 4 | PST1059 | FIT | HONDA | 2016 | 69346 | | 5 | NNI2233 | CIVIC | HONDA | 2017 | 112046 | | 6 | HWW0091 | GOLF | VW | 2019 | 99000 | | 7 | PWT4627 | CLIO | RENAULT | 2009 | 19020 | +----+---------+--------+------------+------+--------+ Banco de Dados (Prof Silvano) 12
  • 13. Insira um novo campo à tabela VEICULO, com as seguintes características: COMBUSTIVEL: Varchar(21)  alter table veiculo add combustivel varchar(21);  describe veiculo; +-------------+-------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +-------------+-------------+------+-----+---------+----------------+ | id | int(3) | NO | PRI | NULL | auto_increment | | placa | varchar(7) | NO | | NULL | | | modelo | varchar(20) | NO | | NULL | | | fabricante | varchar(20) | NO | | NULL | | | ano | int(4) | YES | | NULL | | | valor | float | YES | | NULL | | | combustivel | varchar(21) | YES | | NULL | | +-------------+-------------+------+-----+---------+----------------+ Banco de Dados (Prof Silvano) 13
  • 14. Mude o conteúdo desse novo campo COMBUSTIVEL para ALCOOL, de todos os carros que possuírem o ano antes de 2001. E coloque GASOLINA para todos os demais.  update veiculo set combustivel='ALCOOL' where ano < 2001;  select * from 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 | NULL | | 4 | PST1059 | FIT | HONDA | 2016 | 69346 | NULL | | 5 | NNI2233 | CIVIC | HONDA | 2017 | 112046 | NULL | | 6 | HWW0091 | GOLF | VW | 2019 | 99000 | NULL | | 7 | PWT4627 | CLIO | RENAULT | 2009 | 19020 | NULL | +----+---------+--------+------------+------+--------+-------------+ Banco de Dados (Prof Silvano) 14
  • 15. 2ª PARTE  update veiculo set combustivel='GASOLINA' where ano >= 2001;  select * from 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 | 112046 | GASOLINA | | 6 | HWW0091 | GOLF | VW | 2019 | 99000 | GASOLINA | | 7 | PWT4627 | CLIO | RENAULT | 2009 | 19020 | GASOLINA | +----+---------+--------+------------+------+--------+-------------+ Banco de Dados (Prof Silvano) 15
  • 16. Exclua os registros que a placa inicie com PP.  DELETE FROM VEICULO WHERE PLACA LIKE 'PP%';  select * from veiculo; +----+---------+--------+------------+------+--------+-------------+ | id | placa | modelo | fabricante | ano | valor | combustivel | +----+---------+--------+------------+------+--------+-------------+ | 1 | HHH9999 | GOL | VW | 1998 | 4000 | ALCOOL | | 3 | HOW3531 | PRISMA | GM | 2010 | 10002 | GASOLINA | | 4 | PST1059 | FIT | HONDA | 2016 | 69346 | GASOLINA | | 5 | NNI2233 | CIVIC | HONDA | 2017 | 112046 | GASOLINA | | 6 | HWW0091 | GOLF | VW | 2019 | 99000 | GASOLINA | | 7 | PWT4627 | CLIO | RENAULT | 2009 | 19020 | GASOLINA | +----+---------+--------+------------+------+--------+-------------+ Banco de Dados (Prof Silvano) 16
  • 17. Exercício AV1 – T2 Crie no MySQL o Banco de Dados: ESCOLA Dentro do mesmo crie a tabela ALUNO, conforme a estrutura ao lado. Banco de Dados (Prof Silvano) 17
  • 18. CREATE DATABASE ESCOLA; USE ESCOLA; CREATE TABLE ALUNO ( ID INT(3) NOT NULL AUTO_INCREMENT, NOME VARCHAR(25) NOT NULL, BAIRRO VARCHAR(20) NOT NULL, CURSO VARCHAR(20) NOT NULL, SERIE INT(2), MEDIA FLOAT, PRIMARY KEY (ID) ); Banco de Dados (Prof Silvano) 18
  • 19. Insira os seguintes dados na tabela +----+----------+----------+-------------+-------+-------+ | id | nome | bairro | curso | serie | media | +----+----------+----------+-------------+-------+-------+ | 1 | FULANO | COHAMA | BIOLOGIA | 1 | 8.5 | | 2 | BELTRANO | COHAB | MATEMATICA | 2 | 7 | | 3 | CICRANO | ANIL | FISICA | 2 | 9 | | 4 | JOHN | CENTRO | INFORMATICA | 2 | 10 | | 5 | JOSEFINA | TURU | MATEMATICA | 1 | 6.9 | | 6 | CARLOS | COHAB | QUIMICA | 3 | 4.5 | | 7 | ALBERTO | COHATRAC | FISICA | 2 | 2 | +----+----------+----------+-------------+-------+-------+ Banco de Dados (Prof Silvano) 19
  • 20. INSERT INTO ALUNO (NOME, BAIRRO, CURSO, SERIE, MEDIA) VALUES (‘FULANO’, ‘COHAMA’, ‘BIOLOGIA’, 1, 8.5), (‘BELTRANO’, ‘COHAB’, ‘MATEMATICA’, 2, 7), (‘CICRANO’, ‘ANIL’, ‘FISICA’, 2, 9), (‘JOHN’, ‘CENTRO’, ‘INFORMATICA’, 2, 10), (‘JOSEFINA’, ‘TURU’, ‘MATEMATICA’, 1, 6.9), (‘CARLOS’, ‘COHAB’, ‘QUIMICA’, 3, 4.5), (‘ALBERTO’, ‘COHATRAC’, ‘FISICA’, 2, 2); Banco de Dados (Prof Silvano) 20
  • 21. Liste todos os alunos.  SELECT * FROM ALUNO; +----+----------+----------+-------------+-------+-------+ | id | nome | bairro | curso | serie | media | +----+----------+----------+-------------+-------+-------+ | 1 | FULANO | COHAMA | BIOLOGIA | 1 | 8.5 | | 2 | BELTRANO | COHAB | MATEMATICA | 2 | 7 | | 3 | CICRANO | ANIL | FISICA | 2 | 9 | | 4 | JOHN | CENTRO | INFORMATICA | 2 | 10 | | 5 | JOSEFINA | TURU | MATEMATICA | 1 | 6.9 | | 6 | CARLOS | COHAB | QUIMICA | 3 | 4.5 | | 7 | ALBERTO | COHATRAC | FISICA | 2 | 2 | +----+----------+----------+-------------+-------+-------+ Banco de Dados (Prof Silvano) 21
  • 22. Liste o curso, bairro e serie dos alunos com média superior a 7,0 inclusive.  select curso, bairro, serie from aluno where media>=7; +-------------+--------+-------+ | curso | bairro | serie | +-------------+--------+-------+ | BIOLOGIA | COHAMA | 1 | | MATEMATICA | COHAB | 2 | | FISICA | ANIL | 2 | | INFORMATICA | CENTRO | 2 | +-------------+--------+-------+ Banco de Dados (Prof Silvano) 22
  • 23. Liste todos os alunos em ordem decrescente de média.  select * from aluno order by media desc; +----+----------+----------+-------------+-------+-------+ | id | nome | bairro | curso | serie | media | +----+----------+----------+-------------+-------+-------+ | 4 | JOHN | CENTRO | INFORMATICA | 2 | 10 | | 3 | CICRANO | ANIL | FISICA | 2 | 9 | | 1 | FULANO | COHAMA | BIOLOGIA | 1 | 8.5 | | 2 | BELTRANO | COHAB | MATEMATICA | 2 | 7 | | 5 | JOSEFINA | TURU | MATEMATICA | 1 | 6.9 | | 6 | CARLOS | COHAB | QUIMICA | 3 | 4.5 | | 7 | ALBERTO | COHATRAC | FISICA | 2 | 2 | +----+----------+----------+-------------+-------+-------+ Banco de Dados (Prof Silvano) 23
  • 24. Liste todos os alunos que começam pela letra J.  select * from aluno where nome like 'j%’; +----+----------+--------+-------------+-------+-------+ | id | nome | bairro | curso | serie | media | +----+----------+--------+-------------+-------+-------+ | 4 | JOHN | CENTRO | INFORMATICA | 2 | 10 | | 5 | JOSEFINA | TURU | MATEMATICA | 1 | 6.9 | +----+----------+--------+-------------+-------+-------+ Banco de Dados (Prof Silvano) 24
  • 25. Liste somente os 2 primeiros alunos que possuam a letra H no bairro.  select * from aluno where bairro like '%h%' limit 2; +----+----------+--------+------------+-------+-------+ | id | nome | bairro | curso | serie | media | +----+----------+--------+------------+-------+-------+ | 1 | FULANO | COHAMA | BIOLOGIA | 1 | 8.5 | | 2 | BELTRANO | COHAB | MATEMATICA | 2 | 7 | +----+----------+--------+------------+-------+-------+ Banco de Dados (Prof Silvano) 25
  • 26. Liste os alunos da 1ª serie iniciando pelo que tiver menor média  select * from aluno where serie = 1 order by media asc; +----+----------+--------+------------+-------+-------+ | id | nome | bairro | curso | serie | media | +----+----------+--------+------------+-------+-------+ | 5 | JOSEFINA | TURU | MATEMATICA | 1 | 6.9 | | 1 | FULANO | COHAMA | BIOLOGIA | 1 | 8.5 | +----+----------+--------+------------+-------+-------+ Banco de Dados (Prof Silvano) 26
  • 27. Mude a serie do JOHN para 3.  update aluno set serie = 3 where nome = 'john';  select * from aluno; +----+----------+----------+-------------+-------+-------+ | id | nome | bairro | curso | serie | media | +----+----------+----------+-------------+-------+-------+ | 1 | FULANO | COHAMA | BIOLOGIA | 1 | 8.5 | | 2 | BELTRANO | COHAB | MATEMATICA | 2 | 7 | | 3 | CICRANO | ANIL | FISICA | 2 | 9 | | 4 | JOHN | CENTRO | INFORMATICA | 3 | 10 | | 5 | JOSEFINA | TURU | MATEMATICA | 1 | 6.9 | | 6 | CARLOS | COHAB | QUIMICA | 3 | 4.5 | | 7 | ALBERTO | COHATRAC | FISICA | 2 | 2 | +----+----------+----------+-------------+-------+-------+ Banco de Dados (Prof Silvano) 27
  • 28. Insira um novo campo à tabela ALUNO, com as seguintes características: STATUS: Varchar(15)  alter table aluno add status varchar(15) not null;  describe aluno; +--------+-------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +--------+-------------+------+-----+---------+----------------+ | id | int(3) | NO | PRI | NULL | auto_increment | | nome | varchar(25) | NO | | NULL | | | bairro | varchar(20) | NO | | NULL | | | curso | varchar(20) | NO | | NULL | | | serie | int(2) | NO | | NULL | | | media | float | NO | | NULL | | | status | varchar(15) | NO | | NULL | | +--------+-------------+------+-----+---------+----------------+ Banco de Dados (Prof Silvano) 28
  • 29. Mude o conteúdo desse novo campo STATUS para REPROVADO, de todos os alunos que possuírem a média inferior a 7,0. E coloque APROVADO para todos os demais.  update aluno set status='REPROVADO' where media < 7;  select * from aluno; +----+----------+----------+-------------+-------+-------+-----------+ | id | nome | bairro | curso | serie | media | status | +----+----------+----------+-------------+-------+-------+-----------+ | 1 | FULANO | COHAMA | BIOLOGIA | 1 | 8.5 | | | 2 | BELTRANO | COHAB | MATEMATICA | 2 | 7 | | | 3 | CICRANO | ANIL | FISICA | 2 | 9 | | | 4 | JOHN | CENTRO | INFORMATICA | 3 | 10 | | | 5 | JOSEFINA | TURU | MATEMATICA | 1 | 6.9 | REPROVADO | | 6 | CARLOS | COHAB | QUIMICA | 3 | 4.5 | REPROVADO | | 7 | ALBERTO | COHATRAC | FISICA | 2 | 2 | REPROVADO | +----+----------+----------+-------------+-------+-------+-----------+ Banco de Dados (Prof Silvano) 29
  • 30. 2ª PARTE  update aluno set status='APROVADO' where media >= 7;  select * from aluno; +----+----------+----------+-------------+-------+-------+-----------+ | id | nome | bairro | curso | serie | media | status | +----+----------+----------+-------------+-------+-------+-----------+ | 1 | FULANO | COHAMA | BIOLOGIA | 1 | 8.5 | APROVADO | | 2 | BELTRANO | COHAB | MATEMATICA | 2 | 7 | APROVADO | | 3 | CICRANO | ANIL | FISICA | 2 | 9 | APROVADO | | 4 | JOHN | CENTRO | INFORMATICA | 3 | 10 | APROVADO | | 5 | JOSEFINA | TURU | MATEMATICA | 1 | 6.9 | REPROVADO | | 6 | CARLOS | COHAB | QUIMICA | 3 | 4.5 | REPROVADO | | 7 | ALBERTO | COHATRAC | FISICA | 2 | 2 | REPROVADO | +----+----------+----------+-------------+-------+-------+-----------+ Banco de Dados (Prof Silvano) 30
  • 31. Exclua os registros que o curso inicie com FI.  DELETE FROM ALUNO WHERE CURSO LIKE 'FI%';  select * from aluno; +----+----------+--------+-------------+-------+-------+-----------+ | id | nome | bairro | curso | serie | media | status | +----+----------+--------+-------------+-------+-------+-----------+ | 1 | FULANO | COHAMA | BIOLOGIA | 1 | 8.5 | APROVADO | | 2 | BELTRANO | COHAB | MATEMATICA | 2 | 7 | APROVADO | | 4 | JOHN | CENTRO | INFORMATICA | 3 | 10 | APROVADO | | 5 | JOSEFINA | TURU | MATEMATICA | 1 | 6.9 | REPROVADO | | 6 | CARLOS | COHAB | QUIMICA | 3 | 4.5 | REPROVADO | +----+----------+--------+-------------+-------+-------+-----------+ Banco de Dados (Prof Silvano) 31