Você está na página 1de 2

Aula de Reviso: 12/06/2017 (Banco de Dados) Prova dia 26/06/2017

1) O que transao? Mecanismo para descrever unidades lgicas de processamento.


Ela no pode ter nenhum erro, e se tiver, ter que ser desfeita.
2) O que atomicidade? Garante que as transaes sejam atmicas (indivisveis), ou
ser executada totalmente ou no ser executada.
3) O que bloqueio exclusivo (isolamento)? A execuo de uma transao no deve
sofrer interferncia de qualquer outra transao concorrente.
4) O que controle de concorrncia? S quem tem acesso a alguma transao o
usurio naquele exato momento.
5) O que Stored procedures? (2 questes na prova) um conjunto de comandos que
podem ser executados de uma s vez, como em uma funo. Ele armazena tarefas
repetitivas e aceita parmetros de entrada para que a tarefa seja efetuada de acordo
com a necessidade individual.
6) Como fao um rastreamento do Banco de Dados? (2 questes na prova). Usando o
Triggers. Um trigger um tipo especial de procedimento armazenado, que
executado sempre que h uma tentativa de modificar os dados de uma tabela que
protegida por ele.
7) O que otimizao? Melhoria. EX: Otimizar (diminuir tempo de resposta de algo que
o usurio queira).
8) Como otimizar o tempo de resposta? Ver se o campo que voc est pesquisando tem
um ndice (para melhoria e facilidade em uma pesquisa no google, por exemplo).
9) O que o comando Explain faz? Exibe o plano de execuo escolhido pelo otimizador
(Deve ser colocado antes do comando SELECT a ser estudado). EX: Uma falta do
ndice.
10) Ter muitos ndices no banco de dados um problema? Sim, pois cada vez que precisa
fazer uma alterao em uma tabela e se nessa tabela tiver um ndice, o ndice ter de
ser refeito.
11) O que tuning? um ajuste. Deixa o processamento do banco de dados mais rpido,
entregando assim os dados para a aplicao no menor tempo possvel.
12) Quais so as funes de agrupamento? Mdia (AVG), Somatrio (SUM). EX:
SELECT AVG (SALARIO)
FROM FUNCIONARIOS
GROUP BY (Grupos de departamentos) OU
HAVING (Agrupar apenas um nome de departamento)

13) Usando Inner Join:


SELECT *
FROM T1
INNER JOIN T2 ON T1.ID = T2.ID
INNER JOIN T3 ON T2.ID = T3=ID;

14) IS NULL, BETWEEN, IN, LIKE:


SELECT * FROM payment WHERE amount BETWEEN 4 AND 5; (Retornar os valores de
aluguel entre 4 e 5 na base sakila).
SELECT * FROM address WHERE district IN (California, Taipei, Texas); (Retornar
endereos na California, Texas e Taipei).,

SELECT * FROM actor WHERE first_name LIKE _R%S; (Retornar atores que tenham
o primeiro nome com segunda letra R e termine com S).