SlideShare ist ein Scribd-Unternehmen logo
1 von 10
GRUPO .NET CODERS
Aline Haxkar Lavorato
Banco de Dados
FORÚM PROPRIETÁRIO
• O que é uma trigger em SQL?
Sempre que se modifica algo em uma tabela, inserção, atualização ou
exclusão de algum dado o TRIGGER SEMPRE será executado
automaticamente. Como seu próprio nome diz é um gatilho que é
disparado de acordo com uma ação.
Não é possível chamar um trigger diretamente como um comando a
ser executado.
• Porque usar trigger?
Para manter a integridade dos dados. Exemplo crio um trigger para
caso se exclua um Estado, todas as cidades que se relacionam com
aquele estado sejam excluídas.
Além de poder usar para criação de logs.
Banco de Dados
FORÚM PROPRIETÁRIO
• Porque não usar trigger?
Trigger deixa o sistema menos maleável. Pois regras de negócios
sempre mudam e disparam ações no banco, caso você queira mudar,
além do software terá que mudar a regra do disparo da trigger.
Trigger sempre é disparada, assim não existe a opção de em um caso
especifico ela não ser chamada
Não é possível criar uma trigger para uma view.
• Excluir ou alterar uma trigger
Para alterar : ALTER TRIGGER NomeTrigger
Para excluir: DROP TRIGGER NomeTrigger
Banco de Dados
FORÚM PROPRIETÁRIO
Comando
CREATE TRIGGER NomeTrigger ON { TABLE | VIEW }
{
{ { FOR | AFTER | INSTEAD OF } { [ INSERT ] [ DELETE ] [ UPDATE ] }
}
FOR – Seguido de um ou vários comandos que disparam a trigger.
AFTER – indica que a trigger será chamada após as ações serem
executadas com sucesso.
INSTEAD OF - trigger é executado no lugar da ação que o chamou.
INSERT, DELETE, UPDATE – uma ou várias dessas opções devem ser
informadas para dizer qual ação disparará o trigger
Banco de Dados
FORÚM PROPRIETÁRIO
• O que é uma função em SQL?
É um bloco de instruções/rotina que executa uma ou várias tarefas e
que retornam valores ou tabelas.
Funções nativas do SQL :CONVERT, CAST, DATE, DATEDIFF .
Banco de Dados
FORÚM PROPRIETÁRIO
• Comando
CREATE [OR REPLACE] FUNCTION NomeFuncao
[(nomeParametro[IN | OUT | IN OUT] TIPO[, ...])] RETURN
TipoDataRetornado{IS | AS}
BEGIN < CorpoFuncao> END [NomeFuncao];
IN – Parametro que sera passado de for a da função
OUT – Parametro que será retornado da função
RETURN – Tipo de valor que a função retornará. Ex: VARCHAR, INT….
Banco de Dados
FORÚM PROPRIETÁRIO
• O que é uma procedure
Comandos do sql que são executados de uma vez só assim como
uma função
Comando
CREATE PROCEDURE NomeProcedure
(
--PARAMETROS DE ENTRADA E SAIDA
)
AS
BEGIN
-- COMANDOS A SEREM EXECUTADOS
END
Para executar - EXEC OU EXECUTE NomeProcedure
Banco de Dados
FORÚM PROPRIETÁRIO
Diferença principal de Procedure e Function
Function tem que retornar um valor e não pode atualizar
dados.
Procedure não precisa retornar um valor e pode se atualizar
dados.
Banco de Dados
FORÚM PROPRIETÁRIO
Joins
Serve para que ao realizar uma consulta, seja possível trazer dados
de tabelas que se relacionam, ou seja, trazer dados pertencentes á
outras tabelas em uma única consulta.
Inner Join - juntar duas ou mais tabelas por dados relacionados.
Left Join - permite obter dados não relacionados encontrados na
tabela à esquerda da cláusula Left Join.
Right Join - é o inverso do Left Join, ou seja, retorna todos os
dados encontrados na tabela à direita da cláusula Right Join.
Contato
Aline Haxkar Lavorato

Weitere ähnliche Inhalte

Was ist angesagt?

Sql Server Stored Procedures
Sql Server   Stored ProceduresSql Server   Stored Procedures
Sql Server Stored Proceduresalexdutra
 
Desenvolvimento de um CRUD utilizando Stored Procedure
Desenvolvimento de um CRUD utilizando Stored ProcedureDesenvolvimento de um CRUD utilizando Stored Procedure
Desenvolvimento de um CRUD utilizando Stored ProcedureFernando Roberto Proença
 
Monitorando ativos com Zabbix
Monitorando ativos com ZabbixMonitorando ativos com Zabbix
Monitorando ativos com ZabbixZabbix BR
 
Gestão e monitoramento de redes e dispositivos com Zabbix - FISL12
Gestão e monitoramento de redes e dispositivos com Zabbix - FISL12Gestão e monitoramento de redes e dispositivos com Zabbix - FISL12
Gestão e monitoramento de redes e dispositivos com Zabbix - FISL12Rafael Gomes
 
02 grips e controles
02   grips e controles02   grips e controles
02 grips e controlesFernando
 

Was ist angesagt? (8)

Sql Server Stored Procedures
Sql Server   Stored ProceduresSql Server   Stored Procedures
Sql Server Stored Procedures
 
Desenvolvimento de um CRUD utilizando Stored Procedure
Desenvolvimento de um CRUD utilizando Stored ProcedureDesenvolvimento de um CRUD utilizando Stored Procedure
Desenvolvimento de um CRUD utilizando Stored Procedure
 
Views Oracle Database
Views Oracle DatabaseViews Oracle Database
Views Oracle Database
 
Aula10 sql-ddl
Aula10 sql-ddlAula10 sql-ddl
Aula10 sql-ddl
 
Monitorando ativos com Zabbix
Monitorando ativos com ZabbixMonitorando ativos com Zabbix
Monitorando ativos com Zabbix
 
Gestão e monitoramento de redes e dispositivos com Zabbix - FISL12
Gestão e monitoramento de redes e dispositivos com Zabbix - FISL12Gestão e monitoramento de redes e dispositivos com Zabbix - FISL12
Gestão e monitoramento de redes e dispositivos com Zabbix - FISL12
 
02 grips e controles
02   grips e controles02   grips e controles
02 grips e controles
 
Aula1
Aula1Aula1
Aula1
 

Andere mochten auch

วาสนา มาเม่น
วาสนา มาเม่นวาสนา มาเม่น
วาสนา มาเม่นDreamMii16
 
MEMAHAMI SAYUR-SAYURAN
MEMAHAMI SAYUR-SAYURANMEMAHAMI SAYUR-SAYURAN
MEMAHAMI SAYUR-SAYURANnams89
 
TTM: Einrichtung APN Einstellungen Apple(iOS)
TTM: Einrichtung APN Einstellungen Apple(iOS)TTM: Einrichtung APN Einstellungen Apple(iOS)
TTM: Einrichtung APN Einstellungen Apple(iOS)TTM-Marketing
 
TTM: Einrichtung APN Einstellungen Android
TTM: Einrichtung APN Einstellungen AndroidTTM: Einrichtung APN Einstellungen Android
TTM: Einrichtung APN Einstellungen AndroidTTM-Marketing
 
Presentación de tablas de frecuencias. Lic. Jorge Zelaya
Presentación de tablas de frecuencias. Lic. Jorge ZelayaPresentación de tablas de frecuencias. Lic. Jorge Zelaya
Presentación de tablas de frecuencias. Lic. Jorge ZelayaJorge Zelaya
 

Andere mochten auch (12)

Showcase
ShowcaseShowcase
Showcase
 
Bleaching agents
Bleaching agentsBleaching agents
Bleaching agents
 
Worksheet 05 the circulatory system
Worksheet 05 the circulatory systemWorksheet 05 the circulatory system
Worksheet 05 the circulatory system
 
Curriculum Vitae
Curriculum VitaeCurriculum Vitae
Curriculum Vitae
 
วาสนา มาเม่น
วาสนา มาเม่นวาสนา มาเม่น
วาสนา มาเม่น
 
MEMAHAMI SAYUR-SAYURAN
MEMAHAMI SAYUR-SAYURANMEMAHAMI SAYUR-SAYURAN
MEMAHAMI SAYUR-SAYURAN
 
MY CV(2)
MY CV(2)MY CV(2)
MY CV(2)
 
TTM: Einrichtung APN Einstellungen Apple(iOS)
TTM: Einrichtung APN Einstellungen Apple(iOS)TTM: Einrichtung APN Einstellungen Apple(iOS)
TTM: Einrichtung APN Einstellungen Apple(iOS)
 
TTM: Einrichtung APN Einstellungen Android
TTM: Einrichtung APN Einstellungen AndroidTTM: Einrichtung APN Einstellungen Android
TTM: Einrichtung APN Einstellungen Android
 
Presentación Navibrand
Presentación NavibrandPresentación Navibrand
Presentación Navibrand
 
Presentación de tablas de frecuencias. Lic. Jorge Zelaya
Presentación de tablas de frecuencias. Lic. Jorge ZelayaPresentación de tablas de frecuencias. Lic. Jorge Zelaya
Presentación de tablas de frecuencias. Lic. Jorge Zelaya
 
Periscopio
PeriscopioPeriscopio
Periscopio
 

Ähnlich wie Net Coders Ladies SQL

Aula09 - PL SQL - Subprogramas.pptx
Aula09 - PL SQL - Subprogramas.pptxAula09 - PL SQL - Subprogramas.pptx
Aula09 - PL SQL - Subprogramas.pptxGabrielDantas578827
 
Modulo-02-Aula-04-certificao-sqlser.pptx
Modulo-02-Aula-04-certificao-sqlser.pptxModulo-02-Aula-04-certificao-sqlser.pptx
Modulo-02-Aula-04-certificao-sqlser.pptxAugustoNicolau2
 
Treinamento Oracle Forms
Treinamento Oracle FormsTreinamento Oracle Forms
Treinamento Oracle FormsFelipe Goulart
 
Refactoring Databases - Estrategias
Refactoring Databases - EstrategiasRefactoring Databases - Estrategias
Refactoring Databases - EstrategiasIsmael
 
Treinamento de SQL Básico
Treinamento de SQL BásicoTreinamento de SQL Básico
Treinamento de SQL BásicoIgor Alves
 
Criação de log de ações através do banco - PostgreSQL
Criação de log de ações através do banco - PostgreSQLCriação de log de ações através do banco - PostgreSQL
Criação de log de ações através do banco - PostgreSQLMarcos Thomaz
 
Criação de log de ações através do banco
Criação de log de ações através do bancoCriação de log de ações através do banco
Criação de log de ações através do bancoMarcos Thomaz
 
LabMM3 - Aula teórica 08
LabMM3 - Aula teórica 08LabMM3 - Aula teórica 08
LabMM3 - Aula teórica 08Carlos Santos
 
Bdm aula 9 - operações sql - ticianne darin
Bdm   aula 9 - operações sql - ticianne darinBdm   aula 9 - operações sql - ticianne darin
Bdm aula 9 - operações sql - ticianne darinTicianne Darin
 
introduao-a-sql-prof-anderson-cavalcanti-ufrn-ct-dca.pptx
introduao-a-sql-prof-anderson-cavalcanti-ufrn-ct-dca.pptxintroduao-a-sql-prof-anderson-cavalcanti-ufrn-ct-dca.pptx
introduao-a-sql-prof-anderson-cavalcanti-ufrn-ct-dca.pptxSaraR49
 
um breve treinamento sobre SQL e suas funcionalidades
um breve treinamento sobre SQL e suas funcionalidadesum breve treinamento sobre SQL e suas funcionalidades
um breve treinamento sobre SQL e suas funcionalidadesWilliam Costa
 
Banco II - PostgreSQL - Funções
Banco II - PostgreSQL - FunçõesBanco II - PostgreSQL - Funções
Banco II - PostgreSQL - FunçõesGustavo Sávio
 
Apresentação interbase (atualização 2)
Apresentação interbase (atualização 2)Apresentação interbase (atualização 2)
Apresentação interbase (atualização 2)Elen Arantza
 
3º Fast Show - SQL Analytics
3º Fast Show - SQL Analytics3º Fast Show - SQL Analytics
3º Fast Show - SQL Analyticsqualidatavix
 
Fundamentos de Sistemas Operacionais de Tempo Real - Criando seu próprio esc...
Fundamentos de Sistemas  Operacionais de Tempo Real - Criando seu próprio esc...Fundamentos de Sistemas  Operacionais de Tempo Real - Criando seu próprio esc...
Fundamentos de Sistemas Operacionais de Tempo Real - Criando seu próprio esc...Marcelo Barros de Almeida
 

Ähnlich wie Net Coders Ladies SQL (20)

Stored procedure
Stored procedureStored procedure
Stored procedure
 
Aula09 - PL SQL - Subprogramas.pptx
Aula09 - PL SQL - Subprogramas.pptxAula09 - PL SQL - Subprogramas.pptx
Aula09 - PL SQL - Subprogramas.pptx
 
Aprofundamento de DDL e DML
Aprofundamento de DDL e DMLAprofundamento de DDL e DML
Aprofundamento de DDL e DML
 
Modulo-02-Aula-04-certificao-sqlser.pptx
Modulo-02-Aula-04-certificao-sqlser.pptxModulo-02-Aula-04-certificao-sqlser.pptx
Modulo-02-Aula-04-certificao-sqlser.pptx
 
Treinamento Oracle Forms
Treinamento Oracle FormsTreinamento Oracle Forms
Treinamento Oracle Forms
 
Refactoring Databases - Estrategias
Refactoring Databases - EstrategiasRefactoring Databases - Estrategias
Refactoring Databases - Estrategias
 
Treinamento de SQL Básico
Treinamento de SQL BásicoTreinamento de SQL Básico
Treinamento de SQL Básico
 
Agbd aula4 sql_ddl
Agbd aula4 sql_ddlAgbd aula4 sql_ddl
Agbd aula4 sql_ddl
 
Triggers
TriggersTriggers
Triggers
 
Criação de log de ações através do banco - PostgreSQL
Criação de log de ações através do banco - PostgreSQLCriação de log de ações através do banco - PostgreSQL
Criação de log de ações através do banco - PostgreSQL
 
Criação de log de ações através do banco
Criação de log de ações através do bancoCriação de log de ações através do banco
Criação de log de ações através do banco
 
LabMM3 - Aula teórica 08
LabMM3 - Aula teórica 08LabMM3 - Aula teórica 08
LabMM3 - Aula teórica 08
 
Bdm aula 9 - operações sql - ticianne darin
Bdm   aula 9 - operações sql - ticianne darinBdm   aula 9 - operações sql - ticianne darin
Bdm aula 9 - operações sql - ticianne darin
 
introduao-a-sql-prof-anderson-cavalcanti-ufrn-ct-dca.pptx
introduao-a-sql-prof-anderson-cavalcanti-ufrn-ct-dca.pptxintroduao-a-sql-prof-anderson-cavalcanti-ufrn-ct-dca.pptx
introduao-a-sql-prof-anderson-cavalcanti-ufrn-ct-dca.pptx
 
um breve treinamento sobre SQL e suas funcionalidades
um breve treinamento sobre SQL e suas funcionalidadesum breve treinamento sobre SQL e suas funcionalidades
um breve treinamento sobre SQL e suas funcionalidades
 
Banco II - PostgreSQL - Funções
Banco II - PostgreSQL - FunçõesBanco II - PostgreSQL - Funções
Banco II - PostgreSQL - Funções
 
Modulo 15 PSI
Modulo 15 PSIModulo 15 PSI
Modulo 15 PSI
 
Apresentação interbase (atualização 2)
Apresentação interbase (atualização 2)Apresentação interbase (atualização 2)
Apresentação interbase (atualização 2)
 
3º Fast Show - SQL Analytics
3º Fast Show - SQL Analytics3º Fast Show - SQL Analytics
3º Fast Show - SQL Analytics
 
Fundamentos de Sistemas Operacionais de Tempo Real - Criando seu próprio esc...
Fundamentos de Sistemas  Operacionais de Tempo Real - Criando seu próprio esc...Fundamentos de Sistemas  Operacionais de Tempo Real - Criando seu próprio esc...
Fundamentos de Sistemas Operacionais de Tempo Real - Criando seu próprio esc...
 

Net Coders Ladies SQL

  • 1. GRUPO .NET CODERS Aline Haxkar Lavorato
  • 2. Banco de Dados FORÚM PROPRIETÁRIO • O que é uma trigger em SQL? Sempre que se modifica algo em uma tabela, inserção, atualização ou exclusão de algum dado o TRIGGER SEMPRE será executado automaticamente. Como seu próprio nome diz é um gatilho que é disparado de acordo com uma ação. Não é possível chamar um trigger diretamente como um comando a ser executado. • Porque usar trigger? Para manter a integridade dos dados. Exemplo crio um trigger para caso se exclua um Estado, todas as cidades que se relacionam com aquele estado sejam excluídas. Além de poder usar para criação de logs.
  • 3. Banco de Dados FORÚM PROPRIETÁRIO • Porque não usar trigger? Trigger deixa o sistema menos maleável. Pois regras de negócios sempre mudam e disparam ações no banco, caso você queira mudar, além do software terá que mudar a regra do disparo da trigger. Trigger sempre é disparada, assim não existe a opção de em um caso especifico ela não ser chamada Não é possível criar uma trigger para uma view. • Excluir ou alterar uma trigger Para alterar : ALTER TRIGGER NomeTrigger Para excluir: DROP TRIGGER NomeTrigger
  • 4. Banco de Dados FORÚM PROPRIETÁRIO Comando CREATE TRIGGER NomeTrigger ON { TABLE | VIEW } { { { FOR | AFTER | INSTEAD OF } { [ INSERT ] [ DELETE ] [ UPDATE ] } } FOR – Seguido de um ou vários comandos que disparam a trigger. AFTER – indica que a trigger será chamada após as ações serem executadas com sucesso. INSTEAD OF - trigger é executado no lugar da ação que o chamou. INSERT, DELETE, UPDATE – uma ou várias dessas opções devem ser informadas para dizer qual ação disparará o trigger
  • 5. Banco de Dados FORÚM PROPRIETÁRIO • O que é uma função em SQL? É um bloco de instruções/rotina que executa uma ou várias tarefas e que retornam valores ou tabelas. Funções nativas do SQL :CONVERT, CAST, DATE, DATEDIFF .
  • 6. Banco de Dados FORÚM PROPRIETÁRIO • Comando CREATE [OR REPLACE] FUNCTION NomeFuncao [(nomeParametro[IN | OUT | IN OUT] TIPO[, ...])] RETURN TipoDataRetornado{IS | AS} BEGIN < CorpoFuncao> END [NomeFuncao]; IN – Parametro que sera passado de for a da função OUT – Parametro que será retornado da função RETURN – Tipo de valor que a função retornará. Ex: VARCHAR, INT….
  • 7. Banco de Dados FORÚM PROPRIETÁRIO • O que é uma procedure Comandos do sql que são executados de uma vez só assim como uma função Comando CREATE PROCEDURE NomeProcedure ( --PARAMETROS DE ENTRADA E SAIDA ) AS BEGIN -- COMANDOS A SEREM EXECUTADOS END Para executar - EXEC OU EXECUTE NomeProcedure
  • 8. Banco de Dados FORÚM PROPRIETÁRIO Diferença principal de Procedure e Function Function tem que retornar um valor e não pode atualizar dados. Procedure não precisa retornar um valor e pode se atualizar dados.
  • 9. Banco de Dados FORÚM PROPRIETÁRIO Joins Serve para que ao realizar uma consulta, seja possível trazer dados de tabelas que se relacionam, ou seja, trazer dados pertencentes á outras tabelas em uma única consulta. Inner Join - juntar duas ou mais tabelas por dados relacionados. Left Join - permite obter dados não relacionados encontrados na tabela à esquerda da cláusula Left Join. Right Join - é o inverso do Left Join, ou seja, retorna todos os dados encontrados na tabela à direita da cláusula Right Join.