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).