Questões de Concurso sobre Análise de Desempenho e Otimização de Consultas SQL

 
 
Disciplina
Assunto 1
Banca
Instituição
Cargo
Ano
Carreira
Área de formação
Escolaridade
Dificuldade
 
Comentários:
Professores
Alunos
Meus Comentários
Vídeo
 
Minhas questões:
Resolvidas
Não resolvidas
Certas
Erradas
 
Tipo de questão:
Certo e errado
Múltipla escolha
Incluir questões:
Anuladas
Desatualizadas
 
Questões:
Todas as questões
 
Filtro simplificado
 
Questões
Todas as questões
 
202 questões encontradas
Questões por página
20
Mais recentes
 

Assinale a alternativa que apresenta a consulta SQL para selecionar a descrição do tipo cliente e o nome do cliente de todos os clientes do tipo industrial e ordena a seleção em ordem alfabética pelo nome do cliente.


A

SELECT T.DESCRICAO as "Tipo Cliente", C.NOME as "Cliente" FROM CLIENTE as C, TIPO_CLIENTE as T WHERE C.TIPO_CLIENTE_ID = T.ID AND C.TIPO_CLIENTE_ID = 3 ORDER BY C.NOME ASC


B

SELECT T.DESCRICAO as "Tipo Cliente", C.NOME as "Cliente" FROM CLIENTE as C, TIPO_CLIENTE as T WHERE C.TIPO_CLIENTE_ID = T.ID AND C.TIPO_CLIENTE_ID = 2 ORDER BY C.NOME DESC


C

SELECT T.DESCRICAO as "Tipo Cliente", C.NOME as "Cliente" FROM CLIENTE as C, TIPO_CLIENTE as T WHERE C.TIPO_CLIENTE_ID = 3 ORDER BY C.NOME


D

SELECT DESCRICAO as "Tipo Cliente", NOME as "Cliente" FROM CLIENTE, TIPO_CLIENTE WHERE TIPO_CLIENTE_ID = ID AND TIPO_CLIENTE_ID = 3 ORDER BY NOME


E

SELECT T.DESCRICAO as "Tipo Cliente", C.NOME as "Cliente" FROM CLIENTE as C, TIPO_CLIENTE as T WHERE C.TIPO_CLIENTE_ID = T.ID ORDER BY C.NOME ASC

No SQL Server, considere uma função criada como exibido a seguir.

Imagem associada para resolução da questão

O comando que utiliza a função FF incorretamente é:


A
select dbo.FF('12/12/2015')

B
select a + dbo.FF(10) from R

C
select * from dbo.FF(20)

D
select * from (select dbo.FF(20) x) x

E
select * from R order by dbo.FF(10)
No SQL Server 2012, tabelas que possuem índices do tipo clustered equivalem no Oracle, do ponto de vista da organização dos dados, às tabelas do tipo:

A
clustered;

B
heap;

C
index-organized;

D
nested;

E
partitioned.

João foi incumbido de rever um lote de consultas SQL. Como ainda é iniciante nesse assunto, João solicitou ajuda ao colega que lhe pareceu ser o mais experiente, e recebeu as seguintes recomendações gerais:


I. use a cláusula DISTINCT somente quando estritamente necessária;

II. dê preferência às junções externas (LEFT, RIGHT, OUTER) em relação às internas (INNER);

III. use subconsultas escalares no comando SELECT, tais como “SELECT x,y,(SELECT ...) z ..." sempre que possível.


Sobre essas recomendações, é correto afirmar que:


A

nenhuma é adequada;


B

somente I é adequada;


C

somente I e II são adequadas;


D

somente II e III são adequadas;


E

todas são adequadas.

Utilizando instruções da PL/SQL, no Oracle 11g, é possível conceder ou remover privilégios de objeto a outros usuários. É correto afirmar:

A
Para repassar a outros usuários um conjunto de privilégios de sistema ou objeto, um usuário deve criar funções usando a instrução CREATE ROLE.

B
Depois que um usuário cria um objeto, ele não pode repassar qualquer um dos privilégios de objeto disponíveis a outros usuários usando a instrução GRANT.

C
Se for concedido a um usuário um privilégio com a cláusula WITH GRANT OPTION, esse usuário também poderá conceder o privilégio com a cláusula WITH GRANT OPTION a outros usuários.

D
Se a conta de um usuário for eliminada sem revogar os privilégios desta conta, os privilégios do sistema concedidos por esse usuário a outros serão afetados por essa ação.

E
Se um usuário for demitido da empresa e o administrador revogar seus privilégios, não será necessário conceder novamente os privilégios que esse usuário concedeu a outros usuários.
Considerando um SGBD Oracle, MySQL ou PostgreSqQL que contém uma tabela pessoa com mais de 3 registros, assinale a opção que apresenta a declaração de um comando SQL (que está entre aspas duplas) que permite selecionar o campo nome dos três primeiros registros dessa tabela segundo a ordem ascendente do campo idade.

A
O comando “SELECT nome FROM pessoa ORDER BY idade LIMIT 3” será executado corretamente no SGBD PostgreSQL.

B
O comando “SELECT nome FROM pessoa WHERE ROWNUM<3” será executado corretamente no SGBD MySQL.

C
O comando “SELECT nome FROM pessoa WHERE ROWNUM<3” será executado corretamente no SGBD PostgreSQL.

D
O comando “SELECT TOP 3 nome FROM pessoa ORDER BY idade” será executado corretamente no SGBD PostgreSQL.

E
O comando “SELECT TOP 3 nome FROM pessoa ORDER BY idade” será executado corretamente no SGBD MySQL.

Várias implementações SQL adotam uma lógica de três estados para tratamento de expressões lógicas que envolvem valores nulos. Considerando que “T”, “F” e “?” denotam, respectivamente, os valores lógicos true, false e desconhecido, analise as seguintes expressões lógicas:

T or ?

F or ?

T and ?

F and ?

not ?

O valor lógico dessas expressões, na ordem, é:


A
?, ?, ?, F, F

B
T, ?, ?, ?, T

C
?, ?, ?, ?, ?

D
T, F, ?, F,?

E
T, ?, ?, F, ?

Há três tipos de arquivos utilizados no sistema gerenciador de bancos de dados Microsoft SQL Server 2008. Esses três tipos, juntamente com a recomendação Microsoft de suas extensões, são:


A

básicos (.bdf), usuários (.udf) e principal (.mdf).


B

paginados (.pdf), parciais (.gdf) e backup (.bdf).


C

primários (.mdf), secundários (.ndf) e log (.ldf).


D

provisórios (.pdf), completos (.cdf) e índice (.idf).


E

temporários (.tdf), intermediários (.idf) e finais (.edf).

João escreveu a consulta SQL a seguir, executou-a corretamente e obteve um resultado contendo 100 linhas, além da linha de títulos.

Imagem associada para resolução da questão

seria:


A
100;

B
305;

C
500;

D
20.000;

E
100.000;

Com base nos itens abaixo responda:

I- Filemaker

II- MySQL

III- Oracle

IV- Interbase


A
O item I não é um sistema de gestão de banco de dados.

B
O item II não é um sistema de gestão de banco de dados.

C
Todos os itens são sistemas de gestão de banco de dados.

D
Nenhum dos itens acima é um sistema de gestão de banco de dados.

Analise a sintaxe para gatilhos do PostgreSQL.


CREATE TRIGGER nome { BEFORE | AFTER } { evento [ OR ... ] }

ON tabela [ FOR [ EACH ] { ROW | STATEMENT } ]

EXECUTE PROCEDURE nome_da_função ( argumentos )


A respeito dessa sintaxe, assinale a alternativa que apresenta a afirmação correta.


A

O comando CREATE TRIGGER cria um gatilho que fica associado a todas as tabelas do banco de dados e executa a função especificada nome_da_função quando ocorre uma nova inserção no banco de dados.


B

Um gatilho que está marcado com FOR EACH STATEMENT é chamado uma vez para cada linha que a operação modifica.


C

Um gatilho que está marcado com FOR EACH ROW é chamado uma única vez para uma determinada operação, não importando quantas linhas sejam modificadas.


D

Se existirem vários gatilhos do mesmo tipo, definidos para o mesmo evento, estes serão disparados em ordem crescente de especificação no banco de dados.


E

Se BEFORE for utilizado, o gatilho pode fazer com que a operação não seja realizada para a linha corrente ou pode modificar a linha que está sendo inserida (para as operações de INSERT e UPDATE somente).

Analise o comando de definição de um trigger no SQL Server.

Imagem associada para resolução da questão

Quando o trigger TR_LOG é acionado, é necessário que:


A
insert seja uma das tabelas do mesmo banco de dados da tabela empresa;

B
codemp seja uma coluna da tabela empresa;

C
codemp seja uma função definida pelo usuário;

D
log seja uma stored procedure que receba uma tabela como parâmetro;

E
somente um registro tenha sido inserido pelo comando insert que disparou o trigger.

Sobre junção (JOIN) de tabelas em banco de dados, assinale a alternativa que apresenta uma condição que NÃO é valida para ser utilizada em uma junção interna no banco de dados PostgreSQL.


A

USING.


B

HAVING.


C

ON.


D

NATURAL.

Numa instalação SQL Server 2012, o comando Transact-SQL shutdown, quando usado sem a opção with no wait, faz com que o sistema desabilite os logins correntes, exceto para membros de sysadmin e serveradmin, e aguarde o término dos comandos T-SQL ou stored procedures que estejam sendo executados.

Nessa situação, uma procedure útil para descobrir os processos em curso é:


A
sp_depends;

B
sp_actualusers;

C
sp_who;

D
sp_active;

E
sp_current.

No PostgreSQL, o tipo de dados numérico considerado meramente uma notação conveniente para definir colunas identificadoras únicas, semelhante à propriedade auto incremento em alguns Sistemas Gerenciadores de Banco de Dados, é o tipo


A

serial.


B

smallint.


C

byte.


D

bit.


E

blob.

A figura abaixo apresenta o diagrama da relação entre os principais elementos de uma solução baseada em SQL Server Reporting Services.

Imagem associada para resolução da questão

É correto afirmar sobre os elementos do diagrama:


A
Os Relatórios podem ser de diversos tipos como: de análise, detalhado, de clickthrough, sub-relatório, histórico, armazenado em cache, instantâneo e relatório modelo.

B
As Aplicações Cliente são capazes de implementar, gerenciar e visualizar os Relatórios, sendo os principais o Report XML Manager, Visual Studio, aplicações .NET por meio do ReportRDLX, além do aplicativo Office-SSRS Builder.

C
Os Relatórios são baseados na linguagem RDLX (Report Definition XML Language), que é uma representação de XHTML criada pela Microsoft.

D
DB Access Engine são os diversos mecanismos possíveis para acessar os dados. Corresponde às fontes de dados de acesso ao SQL Server e ao Microsoft Access, únicos SGBDs acessíveis.

E
Repositório de Dados são as fontes de dados das quais se extraem as informações para os Relatórios criados e acessados através da linguagem SSRS.
Um administrador do banco de dados

A
Oracle 11g, utiliza o comando DBMS_CONNECTION_POOL para criar um pool denominado Database Resident Connection Pool que permite utilizar bibliotecas para armazenar imagens e metadados.

B
Microsoft SQL Server não precisa configurar links para outros servidores na organização, nem definir uma estratégia de backup do banco de dados, pois tudo é feito automaticamente.

C
PostgreSQL pode utilizar os seguintes comandos via linha de comando: pgdump, pgdumptotal, pgrestoreall, create_db, drop_db, create_role, drop_role, dentre outros.

D
PostgreSQL pode utilizar a ferramenta PGAdmin para administrar banco de dados na plataforma Windows, pois trata-se de um aplicativo da Microsoft que oferece uma interface completa de administração.

E
Microsoft SQL Server, não deve excluir ou mover o log de transações, pois se houver uma falha do sistema, será necessário que o log de transações retorne o banco de dados a um estado consistente.
   
Gerar simulado