Scarpah600 / BancoDeDadosRevisao

0 stars 0 forks source link

Banco de dados T-SQL #1

Open Scarpah600 opened 5 years ago

Scarpah600 commented 5 years ago

Begin Trans update 1 insert 2 commit/rollback

Cursores -> Declare -> Open -> Fetch -> Close -> dealoocate

Funções create function

retunns...

return end

procedures create procedures

end

trigger for insert update delete

Scarpah600 commented 5 years ago

se e der rollback ele a trans da antes do begin tran

Scarpah600 commented 5 years ago

rollback estado inicial commit via ser executado

Scarpah600 commented 5 years ago

t-sql são consultar vai preencher com dados obter dados e linha por linha

Sistema formulário e relatório Cursores -> ter os dados e navegar pelos dados ,decicsao , delete inseririr ->Declare o cursor (qual é minha query vai ser executa pode ser usados os joins) -> Open -> ele vai ate banco de dados executa a consulta e obtem ha consulta formato de tabela, dados preenchidos -> fetch vai fica dentro do while () , ele descarrega os dados nas variaveis, tem controle pode buscar mais dados, pode consulta . quantos fetch eu quiser no maximo dez linhas -> close ele apaga os dados , os dados nao existe mais pode dar open ele vai preencher posso dar close ele apaga de novo -> deallocate ele desaloca a estrutura, allocate nao existe mais , ser der open ele vai dar erro se foi dado declare antes , cursor deixa de existir

Scarpah600 commented 5 years ago

Funções eu posso colocar cursor dentro de uma funcao funcao é eu tenho as tabelas se quiser extrair eu faço uma consulta , ele precissa de um processamento

eu chamo funcao passando aquela coluna como parametro , ele vai executa oque tem ali dentro vai fazer funcao pra facilitar aquele programa , aquele formulario telas e relatorios vai ter muitas funcoes de apoio funcoes de apoio returns qual é o retorno oque retorna no comando return posso retorna um valor pode ser retornado um tabela inteira posso coloca cursor dentro da funcao

Scarpah600 commented 5 years ago

diferença entre procedures e funcao procedures retorna um valor se ela executa com sucesso ela aparece execução ok sim ou nao executa com sucesso ou falha retorna sim ou nao diferente da funcao ela retorna salario, desconto etc..

pra quando uso procedures procedimento , quando eu nao preciso de retorno ;

precedures pode ser coloca cursores

Diferença trigger e procedures :executa uma tarefa e nao retorna nada ele , procedure eu tenho que chamar já tigger ele gatilho ele dispara automatica é uma ratoeira . mais ele são iguais

Trigger ele é automatico ele vai ser anexado a uma tabela Trigger é uma tabela quantos dados sao inserios na tabela quando seram deletado anexo triiger na tabela quando tiver triiger no insert ele vai disparar

begin eu consigo pegar os dados na tabela colocar esses dados em variaveis e tomar uma decisao antes de inserir eu quero atualizar update anexo triggger pra update pra atualizar valor e gravar como historico depois que são gravador em um historico, pra mim deixa automaticamente , usar dados antes de atualizados inseria dados de uma tabela para ser guardado perfil do usuário alterou os dados gargar as informação inserir e atualizar voce guarda voce deixa atualizar, vai disparar são somente 3 Ou ANTES DE INSERT UPDATE DELETE

end

Scarpah600 commented 5 years ago

trigger pode ser tambem update delete

Scarpah600 commented 5 years ago

varips trigger quantos eu quisser

Scarpah600 commented 5 years ago

trigger ta ativo ou nao via comando triiger quero voce seja desligado ou nao dba

Scarpah600 commented 5 years ago

desenvolver sistema formulario e relatorio se voce sabe fazer sistema pobre melhor feito com trigger, funcoes procedures etc...

Scarpah600 commented 5 years ago

voce chama ela como exec e nome da procedures funcao exe select fun() trigger executa automaticamente quando do insert into

Scarpah600 commented 5 years ago

procedures tanto de telas

Scarpah600 commented 5 years ago

t-sql

begin tran update 1 normalização transação insert 2 commit/rollback

cursor navega ate os dados para tomada de desição

funcao dependendo da query precisa de um procesamento facilita o programa

create function reteruns

return end

procedure retorna somente se foi executado com sucesso ou não tarefa limpar tabela, transferir de uma tabela para outra.

create procedure

exec procedure

end

trigger executa altomaticamente so anexa trigger na tabela dados inseridos na tabela atualizados ou removidos. na tabela

vantagem quando ele executa consegue colocar em outra tabela.

for insert update delete

Scarpah600 commented 5 years ago

A diferença básica Function deve retornar um valor, mas em stored o retorno é opcional. As functions podem ter apenas parâmetros de entrada. As storeds podem ter parâmetros de entrada / saída. Functions podem ser chamadas de dentro de storeds, já as storeds não podem ser chamados a partir de functions. Diferenças avançadas Procedures não podem ser utilizadas em uma instrução SELECT enquanto que a function pode ser incorporado em uma instrução SELECT. Procedures não podem ser chamadas e/ou utilizadas nas instruções de SQL em qualquer lugar do WHERE/HAVING/SELECT, enquanto que a function pode ser. A característica mais importante de storeds procedures em relação a functions é a de retenção e reutilização do plano de execução, enquanto no caso da função que irá ser compilada cada vez que for executada. Functions que retornam tabelas podem ser tratadas como um outro conjunto dados. Isto quer dizer que podemos utilizá-las em associações (JOINS) com outras tabelas. Exceções podem ser tratadas por bloco try-catch em um storeds enquanto bloco try-catch não pode ser usado em uma function. Podemos utilizar Transaction Management em um stored, e não em uma function.