Baixe o app para aproveitar ainda mais
Prévia do material em texto
LISTA N. 6 DE EXERCÍCIOS BANCO DE DADOS Atenção: Favor usar o script Auto.Sql para criar e povoar as tabelas. Considere as seguintes tabelas: VEÍCULO (PLACA, MODELO, ANO_FABRICACAO, VALOR_IPVA, COD_PROPRIETARIO FK) PROPRIETÁRIO (COD_PROPRIETARIO, NOME, CIDADE, ESTADO) Elabore os seguintes comandos SQL: 1) relação das placas e modelos dos veículos cuja descrição do modelo começa com FIAT 2) relação alfabética dos estados e nomes dos proprietários dos seguintes estados MG, RJ, SP, PR e CE, em ordem alfabética do estado e do nome 3) relação de todos os dados dos veículos cujo valor do IPVA é nulo, em ordem da placa 4) relação com placa e modelo dos veículos (em ordem alfabética da placa) onde o ano de fabricação não é 1996 e o valor do IPVA está entre R$ 150 e R$ 200 5) relação com todos os dados dos proprietários de veículos de Belo Horizonte 6) relação com a placa e ano de fabricação dos veículos que tenham a placa começando com a letra G e terminando com 75 (considere placas com 3 letras e 4 números) 7) relação com o modelo, IPVA e placa dos veículos fabricados em 1988, 1990, 1996 e 1997, que tem o modelo começando com FORD e o valor do IPVA menor do que R$ 200 ou maior do que R$ 800 (obs: resposta deve possuir apenas veículos Ford) 8) relação com os modelos que começam com FIAT e que tem valor do IPVA entre R$ 100 e R$ 800 9) insira na tabela PROPRIETARIO os dados dos elementos do grupo, usando os 4 últimos dígitos do seu número de matrícula da PUC como código do proprietário. Insira também os dados de um carro utilizado por alguém do grupo na tabela VEICULO, colocando o VALOR_IPVA igual a NULL. 10) Altere o VALOR_IPVA do veículo inserido acima para 200. (obs: verificar WHERE no UPDATE para não atualizar todas as placas) 1) SELECT PLACA,MODELO FROM VEICULO WHERE NOME LIKE ‘FIAT%’ 2) SELECT PROPRIETARIO.NOME.PROPRIETARIO.ESTADO WHERE ESTADO IN(MG,RJ,SP,PR,CE); ORDER BY ESTADO ASC; ORDER BY NOME ASC; 3) SELECT * FROM VEICULO WHERE VALOR_IPVA IS NULL ORDER BY PLACA ASC; 4) SELECT PLACA,MODELO FROM VEICULO WHERE VALOR_IPVA BETWEEN 150 AND 200 AND ANO DE FABRICAÇÃO NOT IN (1996) ORDER BY PLACA ASC; 5) SELECT * FROM PROPIETARIO WHERE CIDADE = ‘Belo Horizonte’; 6) SELECT MODELO, VALOR_IPVA, PLACA FROM VEICULO WHERE PLACA LIKE ‘G____75’; 7) SELECT PLACA, ANO_FABRICACAO FROM VEICULO WHERE ANO_FABRICACAO IN (1988, 1990, 1996, 1997) AND WHERE MODELO LIKE ‘ford%’ AND WHERE VALOR_IPVA NOT BETWEEN 200 AND 800; 8) SELECT MODELO FROM VEICULO WHERE MODELO LIKE ‘FIAT%’ AND WHERE VALOR_IPVA BETWEEN 100 AND 800; 9) INSERT INTO PROPRIETARIO (COD_PROPRIETARIO,NOME, CIDADE, ESTADO) VALUES (5706, ANDRE, ‘BELO HORIZONTE’, ‘MG), FROM PROPRIETARIO WHERE COD_PROPRIETARIO=5706 INSERT INTO VEICULO (PLACA,MODELO,ANO_FABRICACAO,VALOR_IPVA,COD_PROPRIETARIO FK) VALUES (‘GSP9448’,’FIAT’,2014,NULL,5706) FROM VEICULO WHERE COD_PROPRIETARIO=5706 10)SELECT VALOR_IPVA UPDATE VEICULO SET VALOR_IPVA = 200 WHERE COD_PROPRIETARIO=5706
Compartilhar