

Seu próximo nível começa aqui
Com a Assinatura Ilimitada, você tem tudo que precisa para sua aprovação.
Com a Assinatura Ilimitada, você combina prática, teoria e método em uma única assinatura com tudo que você precisa para sua aprovação.
Foi criada uma tabela de clientes através do sistema gerenciador de banco de dados MySQL. A tabela cliente foi iniciada com os seguintes comandos:
INSERT INTO CLIENTE (ID, NOME, TELEFONE) VALUES (1, ‘EDUARDO RODRIGUES’,’(44) 9911-1122’);
INSERT INTO CLIENTE (ID, NOME, TELEFONE) VALUES (3, ‘ROBSON CABRAL’, ‘(41) 9922-3344’);
INSERT INTO CLIENTE (ID, NOME, TELEFONE) VALUES (2, ‘SILVANA NOGUEIRA’, NULL);
Considerando que os comandos de INSERT foram realizados com sucesso e a tabela agora possui somente os três registos executados pelos comandos apresentados, qual será o retorno se o seguinte SQL for executado para a tabela cliente?
SELECT COUNT(C.TELEFONE) FROM CLIENTE C
Retornará uma coluna com a contagem 2.
Retornará uma coluna com o valor NULO.
Retornará uma coluna com a contagem 3.
Retornará uma coluna com a contagem 0.
Retornará uma coluna com a contagem 1.
Considere o seguinte cenário: será necessário realizar a alteração de um SQL que faz a consulta de produtos no sistema da empresa. O objetivo é permitir ao usuário digitar parte da descrição do produto, retornando todos os produtos que contenham o texto digitado pelo usuário, em qualquer posição da descrição do produto. Qual das seguintes alternativas tem uma solução para esse problema?
SELECT * FROM PRODUTO P WHERE P.DESCRICAO LIKE ‘PARTE%’
SELECT * FROM PRODUTO P WHERE P.DESCRICAO = ‘%PARTE%’
SELECT * FROM PRODUTO P WHERE P.DESCRICAO LIKE UPPER(‘PARTE’)
SELECT * FROM PRODUTO P WHERE P.DESCRICAO = UPPER(‘%PARTE%’)
SELECT * FROM PRODUTO P WHERE P.DESCRICAO LIKE ‘%PARTE%’
Analise a sentença a seguir:
“Escrever um programa de computador significa "dar ordens" a esse computador. No paradigma_________________, o problema pode ser sanado quando se escreve uma série de ações, que, quando executadas sequencialmente, resolvem o problema.”
Escolha a alternativa que preencha corretamente a lacuna da frase anterior.
de Programação em Lógica.
Funcional.
Orientado à Objetos.
Procedural.
Com relação à programação orientada a objetos e programação procedural, considere as afirmativas a seguir:
I. A programação procedural é um paradigma de programação baseado no conceito de chamadas a procedimento (rotinas, subrotinas, métodos ou funções);
II. A maioria das linguagens procedurais também são linguagens imperativas, pois fazem referências explícitas ao estado do ambiente de execução;
III. A programação orientada a objetos é um modelo de programação em que diversas classes possuem características que definem um objeto na vida real. Cada classe determina o comportamento do objeto definido por métodos e seus estados possíveis definidos por atributos;
IV.Tanto em programação orientada a objetos quanto em programação estruturada, a possibilidade de haver funções de mesmo nome, com funcionalidades similares em classes sem nenhuma relação entre elas, denomina-se encapsulamento.
Assinale a opção referente às afirmativas CORRETAS.
Estão corretas somente as afirmativas I, II e III.
Estão corretas somente as afirmativas II, III e IV.
Estão corretas somente as afirmativas II e III.
Estão corretas somente as afirmativas I e IV.
Estão corretas as afirmativas I, II, III e IV.
Dada a seguinte tabela CLIENTE em um banco de dados relacional que segue o padrão ANSI SQL 92, qual(is) registro(s) será(ão) retornado(s) se a seguinte consulta SQL for executada?
ID | CNPJ_CPF | NOME | TELEFONE |
1 | 111111111111111 | EDUARDO RODRIGUES | (44) 9911-1122 |
2 | 222222222222222 | SILVANA NOGUEIRA | <NULL> |
3 | 333333333333333 | ROBSON CABRAL | (41) 9922-3344 |
<NULL> = dados nulos no banco.

Registros ID 1 e 2.
Registros ID 2 e 3.
Registros ID 1, 2 e 3.
Registros ID 1 e 3.
Registro ID 2, apenas.
Em um sistema de venda de produtos, as tabelas representadas abaixo estão em um banco de dados MySQL, em que a tabela de PedidosProdutos relaciona os itens dos produtos com suas respectivas quantidades.
Pedidos (numero_pedido, cpf_cliente, data)
PedidosProdutos (numero_pedido, codigo_produto, quantidade)
Produtos (codigo_produto, nome, descricao, fabricante, preco)
Analise também a consulta SQL apresentada a seguir.
SELECT pe. numero_pedido, SUM (pr.preco * pp.quantidade) AS total
FROM Pedidos AS pe, PedidosProdutos AS pp, Produtos AS pr
WHERE pe.numero_pedido = pp.numero_pedido AND
pp.codigo_produto - pr.codigo_produto
GROUP BY pe.numero_pedido
ORDER BY total DESC
LIMIT 1;
Considerando essa SQL, o resultado obtido na segunda coluna da tabela de consulta corresponde ao total
do pedido de maior valor de venda já realizada.
de itens por cada pedido realizado.
por produto de cada pedido realizado.
geral de todas as vendas já realizadas.
O setor de desenvolvimento da empresa necessita que seja feita uma consulta no banco de dados na tabela PRODUTO apresentada a seguir.
ID | DESCRICAO | PRECO |
1 | CHAVE ESTRELA TAM 8 | 31,990 |
2 | LIXA GROSSA | 2,750 |
3 | LIXA FINA | 2,900 |
4 | ALICATE DE CORTE | 19,900 |
5 | MARTELO | 28,990 |
A consulta deve retornar todos os produtos que contenham XA na coluna DESCRICAO. Qual dos comandos SQL apresentados a seguir retornará os registros esperados?
SELECT * FROM PRODUTO A WHERE A.DESCRICAO = '%XA%'
SELECT * FROM PRODUTO A WHERE A.DESCRICAO LIKE 'XA%'
SELECT * FROM PRODUTO A WHERE A.DESCRICAO LIKE = '%XA'
SELECT * FROM PRODUTO A WHERE A.DESCRICAO LIKE 'XA'
SELECT * FROM PRODUTO A WHERE A.DESCRICAO LIKE '%XA%'
A seguinte tabela de cidades foi criada em um banco de dados relacional que segue o padrão ANSI SQL 92.
ID | NOME | ID_ESTADO |
1 | MANDAGUARI | 1 |
2 | ORINHOS | 4 |
3 | PELOTAS | <nulo> |
4 | FLORIANOPOLIS | <nulo> |
5 | SAO PEDRO DO IVAI | 1 |
<nulo>=valor nulo no banco de dados
Quais cidades serão retornadas quando o script SQL a seguir for executado?

Cidades com os IDs: 1 e 5
Cidades com os IDs: 1, 3, 4, 5
Cidade com o ID: 2
Cidades com os IDs: 1, 2, 3, 4 e 5
Cidades com os IDs: 3 e 4
Considere a tabela FUNCIONARIO do banco de dados relacional de uma organização, com os seguintes dados:
NomeFunc | Departamento | Salario |
Ana | RH | 1500,00 |
João | RH | 2000,00 |
Luis | RH | 2500,00 |
Pedro | TI | 1800,00 |
Antonio | TI | 3000,00 |
Analise, ainda, a expressão SQL apresentada a seguir:
SELECT F.NomeFunc
FROM FUNCIONARIO F
WHERE F.Salario > (SELECT AVG(Salario)
FROM FUNCIONARIO F1
WHERE F1.Departamento=”RH”)
Os funcionários retornados como resultado da execução da expressão SQL acima são:
Luis e Antonio, somente.
Ana, João e Luis, somente.
Luis, somente.
João, Luis e Antonio, somente.
Considere as seguintes relações em um banco de dados relacional:
Imovel (IDImovel, Endereco, DescricaoImovel, ValorAluguel, IDCidade)
Cidade (IDCidade, NomeCidade, UF)
Selecione a expressão SQL que obtém todos os imóveis cujo valor do aluguel está entre R$ 1000 e R$ 2000 e que se localizam no Rio de Janeiro ou Paraná:
SELECT I.DESCRICAOIMOVEL, I.ENDERECO, C.NOMECIDADE, C.UF
FROM IMOVEL AS I
WHERE I.VALORALUGUEL >= 1000 AND I.VALORALUGUEL <= 2000 AND
(C.UF =’PARANÁ’ OR C.UF=’RIO DE JANEIRO’);
SELECT I.DESCRICAOIMOVEL, I.ENDERECO, C.NOMECIDADE, C.UF
FROM IMOVEL AS I, CIDADE AS C
WHERE I.IDIMOVEL=C.IDCIDADE AND I.VALORALUGUEL >= 1000 AND
I.VALORALUGUEL <= 2000 AND
(C.UF =’PARANÁ’ OR C.UF=’RIO DE JANEIRO’);
SELECT I.DESCRICAOIMOVEL, I.ENDERECO, C.NOMECIDADE, C.UF
FROM IMOVEL AS I, CIDADE AS C
WHERE I.VALORALUGUEL BETWEEN 1000 AND 2000 AND
(C.UF =’PARANÁ’ AND C.UF=’RIO DE JANEIRO’);
SELECT I.DESCRICAOIMOVEL, I.ENDERECO, C.NOMECIDADE, C.UF
FROM IMOVEL AS I, CIDADE AS C
WHERE I.IDCIDADE=C.IDCIDADE AND
I.VALORALUGUEL BETWEEN 1000 AND 2000 AND
(C.UF =’PARANÁ’ OR C.UF=’RIO DE JANEIRO’);
Considere a consulta SQL abaixo:
SELECT NOME FROM PRODUTO WHERE FORNECEDOR LIKE ‘A%’ ORDER BY PRECO
Esta consulta
retorna todos os campos da tabela produto ordenado pelo nome do fornecedor e pelo preço.
retorna o nome de todos os produtos cujo fornecedor comece com a letra „A‟, ordenado por preço.
retorna o nome de todos os fornecedores dos produtos que começam com a letra „A‟, ordenados pelo preço.
retorna o preço de todos os fornecedores cujos produtos começam com a letra „A‟, ordenados pelo nome.
Considere os conceitos da linguagem SQL e marque a alternativa correta.
SELECT, ALTER e INSERT são comandos da Linguagem de Manipulação de Dados (DML).
CREATE, ALTER e DELETE são comandos da Linguagem de Definição de Dados (DDL).
SELECT, DELETE e INSERT são comandos da Linguagem de Manipulação de Dados (DML).
GRANT e DROPALL são comandos da Linguagem de Controle de Dados (DCL).
Corresponde a uma consulta SQL que retorna os dados de todas as linhas da tabela “ALUNO” que contenham a cadeia de caracteres “SILVA” no campo “NOME”
SELECT * FROM ALUNO WHERE NOME LIKE ”%SILVA%”.
SELECT * FROM ALUNO WHERE NOME=”%SILVA%”.
SELECT * FROM ALUNO WHERE NOME=”*SILVA*”.
SELECT * FROM ALUNO WHERE NOME LIKE ”*SILVA*”.
O comando SQL para listar o conteúdo de todos os campos da tabela PRODUTO é
SELECT PRODUTO FROM *
SELECT FROM PRODUTO
SELECT % FROM PRODUTO
SELECT * FROM PRODUTO
Considere a tabela FUNCIONARIO com os campos abaixo:
CODIGO_EMPREGADO: INT IDENTITY PRIMARY KEY,
NOME: VARCHAR (80),
FUNCAO: VARCHAR (80),
SALARIO: DECIMAL (10,2),
CIDADE: VARCHAR (80),
ESTADO: CHAR(2)
A consulta SQL para selecionar o nome e salário de todos os funcionários do RN, com exceção de cidades cujo nome comece por „Natal‟ é:
SELECT NOME, SALARIO FROM FUNCIONARIO WHERE ESTADO=‟RN‟ AND CIDADE NOT LIKE „NATAL%‟.
SELECT * FROM FUNCIONARIO WHERE CIDADE <> „NATAL‟ AND ESTADO = „RN‟ ORDER BY SALARIO.
SELECT NOME, SALARIO FROM FUNCIONARIO WHERE CIDADE <> „NATAL‟ AND ESTADO = „RN‟ ORDER BY SALARIO.
SELECT * FROM FUNCIONARIO WHERE ESTADO LIKE ‟RN‟ AND CIDADE NOT LIKE „NATAL%‟.
É necessário criar um relatório dentro de um sistema de gerenciamento, devendo ser construído por meio de uma única consulta SQL no banco de dados e utilizar as seguintes tabelas do sistema:
Tabela: Controle | ||
Campo | Tipo | Restrições |
Controle_PK | INT | PRIMARY KEY |
Substancia | VARCHAR (80) | |
UF_FK | INT | FOREIGN KEY |
Toneladas | Real | |
E
Tabela: UF | ||
Campo | Tipo | Restrições |
UF_PK | INT | PRIMARY KEY |
Sigla | CHAR (2) | |
A consulta deve atender aos seguintes requisitos:
I – conter a lista das substâncias, a sigla da Unidade Federativa (UF) relativa e as toneladas registradas;
II – a lista deve estar ordenada por ordem decrescente de toneladas; e
III – utilizar obrigatoriamente as duas tabelas apresentadas.
Assinale a opção que contém a consulta que atende a todos os requisitos.
SELECT Controle.Substancia, Controle.Toneladas, Controle.UF_FK
FROM Controle
ORDER BY Controle.UF_FK DESC
SELECT Controle.PK, Controle.Peso, UF.Nome
FROM Controle, UF
WHERE Controle.UF_FK=uf.UF_PK
SELECT Controle.Substancia, UF.SIGLA
FROM Controle, UF
WHERE Controle.UF_FK=uf.UF_PK
ORDER BY Controle.Toneladas
SELECT Controle.Substancia, Controle.Toneladas
FROM Controle
WHERE Controle.UF_FK=uf.UF_PK
ORDER BY Controle.Toneladas DESC
SELECT Controle.Substancia, Controle.Toneladas,
UF.SIGLA
FROM Controle, UF
WHERE Controle.UF_FK=uf.UF_PK
ORDER BY Controle.Toneladas DESC
Um procedimento armazenado (stored procedure) é uma coleção de comandos em SQL que
provoca um aumento no tráfego na rede e reduz a performance do sistema, mas continua sendo largamente utilizado para criar mecanismos de segurança em bancos de dados relacionais.
encapsula tarefas repetitivas, aceita parâmetros de entrada e pode retornar um valor de status para indicar sucesso ou falha na execução.
estão armazenados no banco de dados e que são executadas diretamente na máquina do usuário.
estão armazenados na máquina do usuário e que são executadas diretamente no servidor do banco de dados.
são utilizados unicamente para autenticar um usuário, dando a ele direitos de acesso a escrita/alteração em tabelas do banco de dados.