FACULDADE DE COMPUTAÇÃO DE MONTES CLAROS
Rua Odilon Macaúbas, 220 – Centro – Montes Claros / MG – Telefone: (38) 3221-2319
Exercício de Revisão
1. Informe a diferença entre as funções INSERT, DELETE, UPDATE E SELECT.
A função INSERT insere um dado na tabela/coluna informada no parâmetro. DELETE exclui, UPDATE
atualiza um dado já persistido e o SELECT seleciona os dados que possuem os parâmetros passados.
2. Explique a funcionalidade dos comandos: WHERE, LIKE, BETWEEN, UPPER, ORDER BY, INNER JOIN.
WHERE: utilizado como cláusula de pesquisa como uma forma de fazer com que o SELECT retorne um dado
um ou conjunto de dados específicos.
LIKE: serve para buscarmos um dado passando um caractere ou conjunto de caracteres na busca, por
exemplo, buscar todos os nomes que possuem a letra A: %A%.
BETWEEN: usado para buscar dados por intervalo especificado, por exemplo, utilizando um filtro de datas
para retornar produtos cadastrados em determinado período.
UPPER: passa os dados selecionados para caracteres maiúsculos.
ORDER BY: ordena a seleção por algum critério, por exemplo, crescente, decrescente, alfabética etc.
INNER JOIN: usamos esta cláusula para obter dados de relacionamento entre duas tabelas quando obtemos
a partir da FK cadastrada os dados, por exemplo, de um fornecedor de determinado produto.
3. Analise as tabelas PRODUTO, FORNECEDOR abaixo:
ID DESCRICAO CUSTO VENDA IDFORNECEDOR QUANTIDADE
1 BLUSA 10.00 20.00 1 10
2 CALÇA 30.00 50.00 1 5
3 CAMISA 15.00 30.00 1 9
4 VESTIDO 35.00 70.00 2 3
5 PIJAMA 20.00 35.00 3 6
ID NOME CNPJ CIDADE ESTADO
1 ROUPAS E CIA 83.216.024/0001-00 BELO HORIZONTE MG
2 VESTIDOS ABC 68.724.067/0001-02 SÃO PAULO SP
3 SÓ PIJAMAS 23.933.277/0001-72 SALVADOR BA
Informe a instrução correta para:
a) Inserir um dado na tabela PRODUTO.
INSERT INTO PRODUTO VALUES (‘BLUSA’, ’10.00’, ’20.00’, 1, 10);
b) Alterar o campo DESCRICAO e CUSTO do terceiro registro da tabela PRODUTO.
UPDATE PRODUTO SET DESCRICAO=?, CUSTO=? WHERE ID = 3;
FACULDADE DE COMPUTAÇÃO DE MONTES CLAROS
Rua Odilon Macaúbas, 220 – Centro – Montes Claros / MG – Telefone: (38) 3221-2319
c) Excluir todos os produtos que possuem o IDFORNECEDOR igual a 1.
DELETE FROM PRODUTO WHERE IDFORNECEDOR = 1;
d) Pesquisar todos os registros da tabela PRODUTO.
SELECT * FROM PRODUTO;
e) Retornar todos os registros que possuem a letra “A” na DESCRICAO em ordem decrescente com
relação ao ID.
SELECT * FROM PRODUTO WHERE DESCRICAO LIKE ‘A%’ ORDER BY ID DESC;
f) Retornar o ID dos produtos com valor de VENDA entre 30.00 e 50.00.
SELECT ID FROM PRODUTO WHERE VENDA BETWEEN 30.00 AND 50.00;
g) Retornar o ID e DESCRICAO dos produtos com QUANTIDADE entre 0 e 5 em ordem crescente com
relação a QUANTIDADE.
SELECT ID, DESCRICAO FROM PRODUTO WHERE QUANTIDADE BETWEEN 0 AND 5 ORDER BY
QUANTIDADE ASC;
h) Retornar o ID, DESCRICAO, QUANTIDADE da tabela PRODUTO E NOME e CIDADE da tabela
FORNECEDOR onde o ID do PRODUTO for igual a 5
SELECT [Link], [Link], [Link], [Link],
[Link] FROM PRODUTO, FORNECEDOR WHERE [Link] = 5;
i) Pesquisar a DESCRIÇÃO e da tabela PRODUTO e NOME da tabela FORNECEDOR ordenados em forma
crescente pelo NOME do FORNECEDOR
SELECT [Link], [Link] FROM PRODUTO, FORNECEDOR WHERE
[Link] = ? ORDER BY [Link] ASC;
4. Partindo da tabela presente na questão3, analise os códigos a seguir e informe quais resultados serão
obtidos ou informe o que o código faz.
a) SELECT (DESCRICAO) FROM PRODUTO
Seleciona a coluna DESCRICAO da tabela PRODUTO
b) UPDATE PRODUTO SET DESCRICAO = ‘MEIA’,CUSTO = 2.00, VENDA = 5.00 WHERE ID = 1
Atualiza os valores e descrição do produto com ID = 1
c) SELECT * FROM PRODUTO WHERE QUANTIDADE BETWEEN 6 AND 10
Seleciona os itens da tabela PRODUTO que contém quantidade entre 6 e 10.
FACULDADE DE COMPUTAÇÃO DE MONTES CLAROS
Rua Odilon Macaúbas, 220 – Centro – Montes Claros / MG – Telefone: (38) 3221-2319
d) INSERT INTO PRODUTO (DESCRICAO, VENDA, CUSTO, QUANTIDADE) VALUES (‘EDREDON’,100.00,
60.00, 4)
Insere um novo item na tabela PRODUTO.
e) SELECT (QUANTIDADE ) FROM PRODUTO DESCRICAO LIKE ‘%SA%’
Seleciona a quantidade dos produtos cuja descrição contém a string SA
f) SELECT * FROM PRODUTO WHERE DESCRICAO = ’pijama’
Seleciona o item da tabela produto com a descrição igual a ‘pijama’
g) SELECT * FROM PRODUTO WHERE DESCRICAO = UPPER(‘pijama’)
Seleciona o item da tabela produto com a descrição igual a ‘pijama’ em letra maiúscula.
h) DELETE FROM PRODUTO
Deleta todos os itens de PRODUTO
i) SELECT [Link], [Link], [Link] FROM PRODUTO INNER JOIN
FORNECEDOR ON([Link]=[Link])
Seleciona um item da tabela PRODUTO retornando também dados do seu fornecedor cadastrado na
FK
j) SELECT [Link], [Link], [Link] FROM PRODUTO INNER JOIN
FORNECEDOR ON([Link]=[Link]) WHERE [Link] >6
Retorna dados de PRODUTO e CNPJ de fornecedor da table PRODUTO onde a QUANTIDADE do
produto for superior a 6
k) SELECT [Link], [Link], [Link] FROM PRODUTO AS P INNER JOIN FORNECEDOR AS
F ON ([Link] = [Link])WHERE [Link] = 1
Retorna a descrição, quantidade de um produto, o estado do fornecedor do produto com ID = 1
l) SELECT * FROM FORNECEDOR WHERE CIDADE LIKE ‘%O%’ ORDER BY ESTADO DESC
Seleciona todos os fornecedores que contem a string O na coluna CIDADE ordenado por ESTADO de
forma DECRESCENTE
m) DELETE FROM FORNECEDOR WHERE NOME LIKE ‘%OA%’
Deleta os fornecedores que contém o nome com a string OA