Você está na página 1de 2

1 – Para tunning de consultas a um banco de dados, considere primeiramente:

R: Analisar o plano de execução para otimizar consultas SQL que consomem os maiores recursos
2 – Quando o item “Table Scan” ou “Clustered index scan” aparece durante a análise de um plano de execução,
podemos considerar as seguintes afirmativas corretas, exceto:
R: A consulta inclui uma clausula select.
3 – Crie índices não-clusterizados em colunas que:
R: São usadas para fazer JOINs com outras tabelas
4 – Sobre fragmentação de índices, assinale a alternativa incorreta:
R: Se os índices estão fragmentados, as operações de recuperação de dados executam rapidamente.
5 – Sobre o uso de objetos no BD, como SPs, views e triggers, assinale a alternativa incorreta:
R: Implementar SQL usando stored procedures / funções / triggers irá diminuir a reutilização de seus códigos SQL
6 – Sobre o uso do SELECT, assinale a alternativa incorreta:
R: Inclui tabelas desnecessárias em condições de junção (JOIN) força o mecanismo de banco de dados a recuperar e
buscar dados desnecessários e aumenta o tempo de execução da consulta.
7 – Sobre transações, assinale a alternativa incorreta:
R: Espere a entrada ado usuário para controlar melhor uso de transações, como a confirmação de um Commit
8 – Sobre a estratégia de “Lazi Loading” para grandes objetos, assinale a alternativa incorreta:
R: Carrega BLOBs e Imagens oriundos da mesma tabela em um único select aumenta a performance e trafego de
dados...
9 – Sobre triggers, assinale a alternativa incorreta:
R: Procure usar triggers para implementar Constraints
10 – Sobre Views, assinale a alternativa incorreta:
R: Use Views que recuperam dados de uma única tabela somente.

1 – Tipo de objeto de banco de dados que tem sua execução automaticamente disparada pelo SGBC e não pela
aplicação:
R: Triggers
2 – São comandos da DTL (Data Transaction Language)
R: Begin, Commit, Rollback
3 – Considere o seguinte comando DDL para a criação de uma tabela com a definição para o campo “importado”:
R: ????????????????????
4 – Considere o esquema a seguir, relacionando as tabelas Estados e Cidades:
Estados(UF, Descrição)
Cidades (CodCidade, Nome, #UF)
R: CONSTRAINT FK_EST_CID FOREIGN KEY (uf) REFERENCES estados(uf)
5 – Considere o seguinte comando DDL para criação de uma restrição para o campo “importado”:
R: ???????????????????
6 – Todas as afirmativas abaixo justificam a criação de um índice, exceto quando:
R: ???????????????????
7 – Supondo que a matricula de um aluno seja do tipo inteiro, usada como chave-primária da tabela, do tipo auto
incremento, sequencial crescente (1,23,..N) frequentemente usada como principal campo para as pesquisas nesta
tabela e joins. Para este campo, é indicada a criação de um índice do tipo:
R: CLUSTERED
8 – Supondo que o nome de um aluno seja do tipo varchar(200), frequentemente usada como campo para as
pesquisas nesta tabela, Para este campo, é indicada a criação e um índice do tipo:
R: NONCLUSTERED
9 – Em T-SQL, qual das seguintes sintaxes declara uma variável local chamada “código” do tipo “smallint”:
R: ????????????????????????
10 – Em T-SQL, quais dos seguintes comandos são usados para parar ou continuar um laço while, respectivamente:
R: BREAK e CONTINUE
11 – Em T-SQL, qual variável é manipulada automaticamente pelo SQL Server que contém o número de linhas
selecionadas ou afetadas pela última instrução SQL.
R: ????????????????
12 – Em T-SQL, qual variável é manipulada automaticamente pelo SQL Server que contém o ultimo código de erro
gerado para a conexão:
R: @@ERROR
13 – Sobre a criação e uso de Visões (Views), é incorreto afirmar que:
R: A visão existe fisicamente pois os dados estão nas tabelas
14 – Sobre as propriedades das transações:
i. Unidade atômica de processamento (ou será executada ou não será)
ii. Transações efetivadas não podem ser perdidas, mesmo em caso de falha
iii. Banco deve passar de um estado consistente para outro estado consistente
iv. Deve ser executada como se estivesse isolada das demais (sem interferência de outras
R: Atomicidade, Durabilidade, Consistência, Isolamento.
15 – Considere o seguinte código DDL, para criar uma procedure que exiba o total de salários pagos a um
determinado setor da empresa:
R: ???????????????????
16 – O código a seguir cria uma trigger que evita que sejam inseridos novos clientes na tabela CLIENTE em que o
campo UF seja igual a BA ou RS
CREATE TRIGGER TRG_CLIENTE_PERMITE_UF
[Opção1]
[Opção2]
AS
IF EXISTS (SELECT * FROM [Opção3] WHERE UF_CLI IN (‘BA’, ‘RS’))
BEGIN
PRINT ‘INSERÇÃO DE REGISTRO CANCELADA, ESTADO NÃO PERMITIDO.’
ROLLBACK
END
Quais comando devem ser colocados respectivamente nas indicações [opção1] [opção2] [opção3] para que a trigger
funcione de acordo?
R: ??????????
17 – Os dois comandos do SQL para conceder ou negar privilégios em bancos de dados são:
R: GRANT e REVOKE
18 – Considere o seguinte esquema de tabelas no Firebird de um sistema hospitalar
Qual comando SQL abaixo cria um VIEW que retorna todos os pacientes que estão com “sarampo”?
R: ????????????????
19 – Em transações no T-SQL, o comando que estabelece um ponto de salvamento na transação, marcado de forma
que todas as atualizações seguintes podem ser canceladas sem o cancelamento de toda a transação, chama-se:
R: ?????????????????????
20 – Sobre as propriedades de transações, considere as seguintes afirmações: “Também chamado de princípio de
“Tudo ou Nada”; Evita que falhas ocorridas possam deixar o banco de dados inconsistente. Uma transação não pode
ser executada pela metade, ou é executada por inteiro ou é cancelada por inteiro, retornando ao estado anterior ao
seu início.” Essas afirmações reforçam principalmente qual propriedade de uma transação?
R: A

Você também pode gostar