PROCEDURES, FUNÇÕES, PL/SQL, CURSORES, VIEW, ÍNDICE e SEQUÊNCIA. Stored procedure PL/SQL. Procedimentos e Funções. Procedimento (procedure) Procedure
|
|
|
- Cacilda Vidal Carreiro
- 10 Há anos
- Visualizações:
Transcrição
1 PROCEDURES, FUNÇÕES, PL/SQL, CURSORES, VIEW, ÍNDICE e SEQUÊNCIA Stored procedure Uma Stored procedure é um grupo de comandos SQL e PL/SQL que executam determinada tarefa e podem ser invocados por um nome. Prof. Edson Thizon PL/SQL A linguagem PL/SQL é uma extensão da linguagem SQL que contém recursos das linguagens mais modernas. Permite construir blocos de comandos SQL para acesso e manipulação de base de dados. Procedimentos e Funções Benefícios: permitem mover regras de negócios de aplicativos para o banco de dados, tornandoas independentes de aplicativos; fornecem um mecanismo eficiente de reutilização de código; aumentam a performance de aplicativos cliente-servidor; Procedimento (procedure) CREATE [OR REPLACE] PROCEDURE [user.]procedure [ (argumento [IN OUT IN OUT] datatype [,(argumento [IN OUT IN OUT] datatype]...)] {IS/AS} BLOCO; Procedure CREATE PROCEDURE nome da procedure (parâmetro modo tipo) IS/AS declarações de variáveis BLOCO PL/SQL parâmetro nome da variável PL/SQL que será passado para a procedure. modo IN entrada OUT saída tipo se o parâmetro é númerico, caracter, data... declaração de variáveis nome, tamanho e tipo das variáveis que eu utilizarei no bloco PL/SQL 1
2 Procedure CREATE OR REPLACE PROCEDURE consulta (v_cod_empregado in emp.empno%type, v_nome_empregado out emp.ename%type, v_salario_empregado out emp.sal%type, v_com_empregado out emp.comm%type) IS SELECT ename, sal, comm INTO v_nome_empregado, v_salario_empregado, v_com_empregado FROM emp WHERE empno = v_cod_empregado; END consulta; Chamando uma procedure As procedures podem ser chamadas de diversas formas: Vamos supor que nós tenhamos uma procedure chamada proc_teste. Através do SQL*Plus: SQL> EXECUTE proc_teste; Através de um bloco (ex: procedure ou function): proc_teste; Procedure CREATE OR REPLACE PROCEDURE novo_periodo (p_cod_periodo in number, p_data_incial in date, p_data_final in date) IS insert into periodo_letivo values(p_cod_periodo, p_data_incial, p_data final); Função (function) CREATE [OR REPLACE] FUNCTION [user.]function [(argumento IN datatype [,argumento IN datatype]...)] RETURN datatype {IS/AS} BLOCO; Function CREATE FUNCTION nome da função (parâmetro modo tipo) RETURN tipo IS/AS declarações de variáveis BLOCO PL/SQL. A diferença entre procedure e função é que a função sempre irá retornar um valor para o ambiente chamador. Exemplo Function CREATE OR REPLACE FUNCTION salario (v_empno in emp.empno%type) RETURN number IS v_emp_sal emp.sal%type := 0; SELECT sal INTO v_emp_sal FROM emp WHERE empno = v_empno; RETURN (v_emp_sal); END salario; 2
3 Exemplo Function CREATE OR REPLACE FUNCTION minuto (dataim DATE, datafm DATE) RETURN NUMBER IS hora NUMBER(8):=0; minu NUMBER(8):=0; minutoh NUMBER(8):=0; hora := TRUNC((datafm - dataim)*24); minu := TRUNC(((datafm - dataim)*24- TRUNC((datafm - dataim)*24))*60); minutoh := (hora*60)+minu; RETURN minutoh; Compilando e Removendo Tanto os procedimentos quanto as funções são compiladas no instante do comando CREATE, mas se nós necessitarmos compilá-las explicitamente, então os comandos são: ALTER PROCEDURE nome da procedure COMPILE; ALTER FUNCTION nome da função COMPILE; Quando nós quisermos remover esses objetos do Banco, os comandos são: DROP PROCEDURE nome da procedure; DROP FUNCTION nome da função; PL/SQL A PL/SQL é uma linguagem procedural da Oracle que estende a SQL com comandos que permitem a criação de procedimentos de programação. A linguagem permite a declaração de constantes, variáveis, subprogramas (procedures e funções), que favorecem a estruturação de código, e possui mecanismos para controle de erros de execução. Vantagens Suporte para SQL (DML e Transação); Performance (tráfego rede); Portabilidade (SO e plataforma); Produtividade (batch, relatórios, etc). Características cada comando SQL deve terminar com um ponto e vírgula, exceto, e ; um bloco PL/SQL não é uma unidade de transação. Os comandos COMMIT e ROLLBACK devem ser usados conforme a necessidade da aplicação; Comandos DDL não são permitidos; Comandos SELECT que não retornam apenas uma linha causam uma que pode ser tratada pelo usuário; Comandos DML podem processar várias linhas ao mesmo tempo; Se um erro não previsto for encontrado na execução de um bloco PL/SQL, então o Oracle emitirá uma mensagem indicando o erro e o código do erro ocorrido e em qual linha ocorreu o erro. ESTRUTURA A PL/SQL é estruturada em blocos. Cada bloco pode conter outros blocos. Em cada um desses blocos, podemos declarar variáveis que deixam de existir quando o bloco termina - Opcional Variaveis, cursores, exceptions definidas pelo usuário - Obrigatório - SQL - PL/SQL Opcional Ações que são executadas quando ocorem os erros END obrigatório 3
4 BLOCO PL/SQL COM SUB-BLOCO DEFINIÇÃO DE VARIÁVEIS COMANDOS DEFINIÇÃO DE VARIÁVEIS COMANDOS TRATAMENTO DE ERROS Exemplo Declare V_variavel varchar2(5); Begin Select nome_coluna Into v_variável From table_name; Exeption When exception_name Then... End; Obs: Sempre coloque um (;) no fim de SQL ou um PL/SQL. SELECT, INSERT, UPDADE, DELETE, ROLLBACK, COMMIT, SAVEPOINT COMANDOS SQL DATATYPES MAIS UTILIZADOS CHAR VARCHAR2 INTERGER NUMBER DATE BOOLEAN Declare V_data date; V_deptno number(2) := 10; V_location varchar2(13) := Atlanta ; V_comm contant number :=1400; EXEMPLO %Type NOME CHAR(30); SALARIO NUMBER(11,2); DEPART NUNBER(4); DTNASC DATE; SIM BOOLEAN; CONT NUMBER(6) :=0; PERC CONSTANT NUMBER(4,2):= 36.00; O atributo %TYPE Declara a variável de acordo com uma coluna definida no Banco de Dados; Exemplo V_ename emp.ename%type; V_balance number(7,2); V_min_balance v_balance%type :=10; 4
5 FUNÇÕES UTILIZADAS EM PL/SQL Podemos contar com o uso de funções de Caracteres, Numéricas, Data, Conversão, dentre outras. Declare Cargo_atual char(10); Begin Select upper(substr(cargo,1,10)) into cargo_atual from funcionario where cd_func = 2150; End; EM COMANDOS PL/SQL PODEMOS UTILIZAR AS SEGUINTES FUNÇÕES: FUNÇÕES DE ERRO sqlerrm, sqlcode FUNÇÕES DE CARACTERES ascii, chr, initcap, length, lower, lpad, rpad, ltrim, rtrim, substr, upper. FUNÇÕES NUMÉRICAS abs, mod, round, trunc, sqrt... CONTROLE DE FLUXO COMANDO IF 1. IF <condição> THEN 2. IF <condição> THEN ELSE Comando If 3. IF <condição> THEN ELSIF <condição> THEN 4. IF <condição> THEN ELSIF <condição> THEN ELSE 5. IF <condição> THEN IF <condição> THEN Comando If SQL> VARIABLE MSG VARCHAR2(100); SQL> VALOR NUMBER(7,2) := &VAL; IF VALOR > 0 THEN :MSG := Valor maior que zero ; ELSIF VALOR = 0 THEN :MSG := Valor igual a zero ; ELSE :MSG := Valor menor que zero ; SQL>Entre o valor para val: 5 antigo 2: VALOR NUMBER(7,2) := &VAL; novo 2: VALOR NUMBER(7,2) := 5; Procedimento PL/SQL concluído com sucesso. SQL> print msg MSG Valor maior que zero 5
6 COMANDOS DE REPETIÇÃO SÃO UTILIZADOS PARA EXECUTAR REPETIDAMENTE O CÓDIGO ESCRITO DENTRO DELES. LOOP FOR LOOPs WHILE LOOP CURSOR FOR LOOPs EXEMPLO COMANDO LOOP SQL> SET SERVEROUT ON ; (ATIVA O DBMS) SQL> X NUMBER := 0; COUNTER NUMBER := 0; LOOP X := X ; COUNTER := COUNTER + 1; IF COUNTER > 4 THEN EXIT; (sai do loop) :MSG := X COUNTER LOOP ; EXEMPLO COMANDO FOR.. LOOP A,B NUMBER(3):= 0; FOR A IN LOOP B:= B + 1; DBMS_OUTPUT.PUT_LINE('LOOP1 - ' B); EXEMPLO COMANDO WHILE.. LOOP SQL> CREATE TABLE TESTE (X NUMBER(3), Y VARCHAR2(30), K DATE); SQL> X NUMBER(3); Y VARCHAR2(30); K DATE; J NUMBER(3); X:= 0; WHILE X<= 100 LOOP K:= SYSDATE-X; Y := 30; INSERT INTO TESTE VALUES (X,Y,K); X := X + 1; COMMIT; SQL> SELECT * FROM TESTE; CURSOR CURSOR < nome-cursor > [parâmetro tipo,...] IS < comando select > EXEMPLO: CURSOR MEU_CURSOR IS SELECT ENAME, EMPNO, SAL FROM EMP ORDER BY SAL DESC; CURSOR C1 IS SELECT ENAME, EMPNO, SAL FROM EMP ORDER BY SAL DESC; MY_ENAME CHAR(10); MY_EMPNO NUMBER (4); MY_SAL NUMBER (7,2); OPEN C1; FOR I IN LOOP FETCH C1 INTO MY_ENAME, MY_EMPNO, MY_SAL; EXIT WHEN C1%NOTFOUND; OPEN CURSOR / FETCH CURSOR DBMS_OUTPUT.PUT_LINE (MY_EMPNO MY_ENAME MY_SAL); CLOSE C1; 6
7 FOR.. LOOP - CURSOR CURSOR C1 IS SELECT ENAME, EMPNO, SAL FROM EMP ORDER BY SAL DESC; FOR R1 IN C1 LOOP DBMS_OUTPUT.PUT_LINE (R1. EMPNO R1. ENAME R1. SAL); EXCEÇÕES SÃO USADAS NO PL/SQL PARA LIDAR COM QUAISQUER ERROS QUE OCORRAM DURANTE A EXECUÇÃO DE UM BLOCO. HÁ DOIS TIPOS DE EXECEÇÕES, AS DEFINIDAS INTERNAMENTE PELA PL/SQL E AS DEFINIDAS PELO USUÁRIO. NESTA PARTE VEREMOS APENAS ALGUMAS DELAS SINTAXE: WHEN <nome-exeception> THEN ; WHEN <nome-execetion> THEN ; EXEMPLO NO_DATA_FOUND - Quando um select não retorna nenhuma linha TOO_MANY_ROWS - Quando um select retorna mais de uma linha OTHERS - Qualquer tipo de erro NOME CHAR(15); CARGO CHAR(10); SELECT ENAME, JOB INTO NOME, CARGO FROM EMP WHERE ENAME = KONG ; WHEN NO_DATA_FOUND THEN DBMS_OUTPUT.PUT_LINE( REGISTRO INEXISTENTE SYSDATE); WHEN TOO_MANY_ROWS THEN DBMS_OUTPUT.PUT_LINE( MUITOS REGISTROS SYSDATE); WHEN OTHERS THEN DBMS_OUTPUT.PUT_LINE( OUTRO ERRO QUALQUER SYSDATE); SELECT ENAME, JOB INTO NOME, CARGO FROM EMP WHERE DEPTNO = 20; RETORNANDO ERROS SQLERR - Retorna o número do erro SQLERRM Retorna o número e a descrição do erro WHEN NO_DATA_FOUND THEN DBMS_OUTPUT.PUT_LINE( REGISTRO INEXISTENTE SYSDATE); WHEN TOO_MANY_ROWS THEN DBMS_OUTPUT.PUT_LINE( MUITOS REGISTROS SYSDATE); WHEN OTHERS THEN DBMS_OUTPUT.PUT_LINE( OUTRO ERRO QUALQUER SYSDATE); Exemplo INSERT INTO DEPT VALUES (10, COMP, XXX ); WHEN DUP_VAL_ON_INDEX THEN DBMS_OUTPUT.PUT_LINE('ERRO - ' SQLERRM); 7
8 VIEW (visão) Uma view é uma apresentação customizada de dados em uma ou mais tabelas. Uma view funciona como uma Tabela Virtual, permitindo relacionamentos e combinações de várias tabelas e Views, chamadas de Tabelas Básicas. A view pode mostrar toda uma tabela ou apenas parte dela. Existem várias vantagens de trabalhar com Views: Podem ser criadas views de duas tabelas diferentes, simplificando a consulta aos dados. Podem ser omitidas colunas de uma view, restringindo os dados presentes na tabela. Podem ser feitas seleções dos dados contidos em uma tabela, mostrando apenas certos registros. A organização de uma View funciona da mesma forma que uma tabela VIEW (visão) CREATE [OR REPLACE] VIEW [user.]procedure AS SUBQUERY; VIEW (visão) CREATE OR REPLACE VIEW VW_EMP_DEPT AS SELECT DNAME, ENAME FROM EMP, DEPT WHERE EMP.DEPTNO = DEPT.DEPTNO ORDER BY DNAME, ENAME; SQL> SELECT * FROM VW_EMP_DEPT; DNAME ENAME ACCOUNTING CLARK ACCOUNTING KING... INDEX (Índices) Os índices têm como objetivo providenciar um acesso rápido às informações de um banco de dados. Os índices são criados para aumentar a velocidade de consulta ou classificação das informações em uma tabela ou view. Nos arquivos de índice existem referências a cada registro de uma tabela, ordenados por técnicas, tais como: Arquivos Seqüenciais, Árvore B+, Funções de Hash etc. O uso de índices degrada a performance de operações de inserção, deleção e atualização de tabelas, pois nestas operações os índices deverão ser atualizados. Para uma melhor performance, todas as colunas que são chaves (primária, estrangeira e única) devem ser indexadas. INDEX (índice) CREATE [UNIQUE] INDEX [user.]procedure ON Table (column {ASC/DESC}); INDEX (índice) CREATE INDEX IDX_EMP_NOME ON EMP (ENAME); 8
9 SEQUENCE (sequência) As sequences são objetos de um banco de dados que geram séries de números inteiros. As sequences são utilizadas para gerar identificadores únicos para cada registro de uma tabela. Você pode usar valores de uma sequence para assegurar a não existência de valores duplicados em uma coluna de um valor numérico. Possuem ótima performance em acessos simultâneos. SEQUENCE Keywords and Parameters schema is the schema to contain the sequence. If you omit schema, Oracle7 creates the sequence in your own schema. sequence is the name of the sequence to be created. INCREMENT BY specifies the interval between sequence numbers. This integer value can be any positive or negative integer, but it cannot be 0. This value can have 28 or less digits. The absolute of this value must be less than the difference of MAXVALUE and MINVALUE. If this value is negative, then the sequence descends. If the increment is positive, then the sequence ascends. If you omit this clause, the interval defaults to 1. MINVALUE specifies the sequence's minimum value. This integer value can have 28 or less digits. MINVALUE must be less than or equal to START WITH and must be less than MAXVALUE. NOMINVALUE specifies a minimum value of 1 for an ascending sequence or -(10 26 ) for a descending sequence. The default is NOMINVALUE. MAXVALUE specifies the maximum value the sequence can generate. This integer value can have 28 or less digits. MAXVALUE must be equal to or less than START WITH and must be greater than MINVALUE. NOMAXVALUE specifies a maximum value of for an ascending sequence or -1 for a descending sequence. The default is NOMAXVALUE. START WITH specifies the first sequence number to be generated. You can use this option to start an ascending sequence at a value greater than its minimum or to start a descending sequence at a value less than its maximum. For ascending sequences, the default value is the sequence's minimum value. For descending sequences, the default value is the sequence's maximum value. This integer value can have 28 or less digits. CYCLE specifies that the sequence continues to generate values after reaching either its maximum or minimum value. After an ascending sequence reaches its maximum value, it generates its minimum value. After a descending sequence reaches its minimum, it generates its maximum. NOCYCLE specifies that the sequence cannot generate more values after reaching its maximum or minimum value. The default is NOCYCLE. CACHE specifies how many values of the sequence Oracle7 pre-allocates and keeps in memory for faster access. NOCACHE specifies that values of the sequence are not pre-allocated. If you omit both the CACHE parameter and the NOCACHE option, Oracle7 caches 20 sequence numbers by default. SEQUENCE CREATE SEQUENCE SEQ_NUMEROEMP INCREMENT BY 1 START WITH 1 MAXVALUE MINVALUE 1 NOCYCLE NOCACHE ORDER; Pega o próximo Valor da Sequence: SQL> SELECT SEQ_NUMEROEMP.NEXTVAL FROM DUAL; NEXTVAL Valor corrente da sequence: SQL> SELECT SEQ_NUMEROEMP.CURRVAL FROM DUAL; CURRVAL Referência Bibliográfica Documentação Oracle 7 e 8i. FERNANDES, Lúcia. Oracle 9i para desenvolvedores : Oracle developer 6i curso completo. Rio de Janeiro : Axcel Books, p. 9
Oracle PL/SQL Overview
Faculdades Network Oracle PL/SQL Overview Prof. Edinelson PL/SQL Linguagem de Programação Procedural Language / Structured Query Language Une o estilo modular de linguagens de programação à versatilidade
Oracle 10g: SQL e PL/SQL
Oracle 10g: SQL e PL/SQL PL/SQL: Visão Geral Enzo Seraphim Visão Geral Vantagens de PL/SQL Suporte total à linguagem SQL Total integração com o Oracle Performance Redução da comunicação entre a aplicação
PL/SQL. Profa. Dra. Cristina Dutra de Aguiar Ciferri. Laboratório de Bases de Dados PL/SQL
PL/SQL Laboratório de Bases de Dados PL/SQL Program Language SQL linguagem de programação da Oracle que permite processar dados armazenados no banco de dados Exemplos de operações permitidas alterar, remover,
Create Sequence Cria uma sequence. Uma sequence é um objeto que permite vários usuários gerarem valores inteiros sem repetição.
Conceitos PL/Sql Create Sequence Cria uma sequence. Uma sequence é um objeto que permite vários usuários gerarem valores inteiros sem repetição. Sintaxe CREATE SEQUENCE [schema.]sequence [INCREMENT BY
SQL Procedural. Josino Rodrigues Neto [email protected]
SQL Procedural Josino Rodrigues Neto [email protected] SQL Procedural Agregada em SQL-92 As ferramentas têm nomes para suas linguagens SQL procedurais/embutidas Oracle : PL/SQL Postgres PL/Pgsql SQL Server
Logado no OracleXE vamos acessar a opção:
Tutorial PL/SQL O PL/SQL é uma linguagem procedural que roda diretamente no núcleo do SGBD Oracle. O objetivo deste tutorial é mostrar a criação de funções e procedimentos em PL/SQL, interagindo com comandos
FAPLAN - Faculdade Anhanguera Passo Fundo Gestão da Tecnologia da Informação Banco de Dados II Prof. Eder Pazinatto Stored Procedures Procedimento armazenados dentro do banco de dados Um Stored Procedure
Linguagem PL/SQL e Triggers
TECNOLOGIA DE BASES DE DADOS Linguagem PL/SQL e Triggers António Manuel Silva Ferreira UNIVERSIDADE DE LISBOA FACULDADE DE CIÊNCIAS DEPARTAMENTO DE INFORMÁTICA [email protected] Sumário Linguagem PL/SQL
BANCO DE DADOS II Prof. Ricardo Rodrigues Barcelar http://www.ricardobarcelar.com
- Aula 11-1. INTRODUÇÃO TRIGGERS (GATILHOS OU AUTOMATISMOS) Desenvolver uma aplicação para gerenciar os dados significa criar uma aplicação que faça o controle sobre todo ambiente desde a interface, passando
O que são Bancos de Dados?
SQL Básico Liojes de Oliveira Carneiro [email protected] www.professor-liojes.blogspot.com O que são Bancos de Dados? É o software que armazena, organiza, controla, trata e distribui os dados
Pontifícia Universidade Católica do Rio Grande do Sul FACULDADE DE INFORMÁTICA PROGRAMA DE PÓS-GRADUAÇÃO EM CIÊNCIA DA COMPUTAÇÃO.
Pontifícia Universidade Católica do Rio Grande do Sul FACULDADE DE INFORMÁTICA PROGRAMA DE PÓS-GRADUAÇÃO EM CIÊNCIA DA COMPUTAÇÃO Curso Oracle 10g Prof. MSc. Luciano Blomberg [email protected] 2011/1
DML. SQL (Select) Verificando estrutura da tabela
SISTEMAS DE INFORMAÇÃO BANCO DE DADOS 2 SQL (Select) PROF: EDSON THIZON DML É a parte mais ampla da SQL. Permite pesquisar, alterar, incluir e deletar dados da base de dados. São quatro as sentenças mais
Laboratório de Banco de Dados Prof. Luiz Vivacqua. PL/pgSQL A Linguagem de programação do PostgreSQL
Laboratório de Banco de Dados Prof. Luiz Vivacqua PL/pgSQL A Linguagem de programação do PostgreSQL 1) Visão Geral A PL/pgSQL é uma linguagem de programação procedural para o Sistema Gerenciador de Banco
EXEMPLOS DE COMANDOS NO SQL SERVER
EXEMPLOS DE COMANDOS NO SQL SERVER Gerenciando Tabelas: DDL - DATA DEFINITION LANGUAG Criando uma tabela: CREATE TABLE CLIENTES ID VARCHAR4 NOT NULL, NOME VARCHAR30 NOT NULL, PAGAMENTO DECIMAL4,2 NOT NULL;
PROCEDIMENTOS ARMAZENADOS (Stored Procedures)
PROCEDIMENTOS ARMAZENADOS (Stored Procedures) 1. Introdução Stored Procedure é um conjunto de comandos, ao qual é atribuído um nome. Este conjunto fica armazenado no Banco de Dados e pode ser chamado a
FERRAMENTA DE APOIO A REESTRUTURAÇÃO DE CÓDIGO FONTE EM LINGUAGEM PL/SQL BASEADO EM PADRÕES DE LEGIBILIDADE
FERRAMENTA DE APOIO A REESTRUTURAÇÃO DE CÓDIGO FONTE EM LINGUAGEM PL/SQL BASEADO EM PADRÕES DE LEGIBILIDADE Formando: Dyckson Dyorgio Dolla Orientador: Prof. Everaldo Artur Grahl Julho / 2001 ROTEIRO DA
INTRODUÇÃO AO PL/SQL
INTRODUÇÃO AO PL/SQL ALEX JOSE SILVA RECIFE/2015 Índice Introdução Ao Pl/Sql...3 Entendendo a linguagem...4 Principais características da linguagem PL/SQL...5 Blocos de código...5 Declaração de variáveis...5
SQL Structured Query Language
Janai Maciel SQL Structured Query Language (Banco de Dados) Conceitos de Linguagens de Programação 2013.2 Structured Query Language ( Linguagem de Consulta Estruturada ) Conceito: É a linguagem de pesquisa
Banco de Dados Oracle 10g: Introdução à Linguagem SQL
Oracle University Entre em contato: 0800 891 6502 Banco de Dados Oracle 10g: Introdução à Linguagem SQL Duração: 5 Dias Objetivos do Curso Esta classe se aplica aos usuários do Banco de Dados Oracle8i,
Banco de Dados. Prof. Antonio
Banco de Dados Prof. Antonio SQL - Structured Query Language O que é SQL? A linguagem SQL (Structure query Language - Linguagem de Consulta Estruturada) é a linguagem padrão ANSI (American National Standards
Laboratório 3. Base de Dados II 2008/2009
Laboratório 3 Base de Dados II 2008/2009 Plano de Trabalho Lab. 3: Programação em Transact-SQL MYSQL Referências www.mysql.com MICROSOFT SQL SERVER - Procedimentos do Lado do Servidor (Stored Procedures)
2008.1. A linguagem SQL
SQL 2008.1 A linguagem SQL SQL - Structured Query Language. Foi definida nos laboratórios de pesquisa da IBM em San Jose, California, em 1974. Teve seus fundamentos no modelo relacional Sua primeira versão
ORACLE 11 G INTRODUÇÃO AO ORACLE, SQL,PL/SQL. Carga horária: 32 Horas
ORACLE 11 G INTRODUÇÃO AO ORACLE, SQL,PL/SQL Carga horária: 32 Horas Pré-requisito: Para que os alunos possam aproveitar este treinamento ao máximo, é importante que eles tenham participado dos treinamentos
Programação SQL. Introdução
Introdução Principais estruturas duma Base de Dados: Uma BD relacional é constituída por diversas estruturas (ou objectos ) de informação. Podemos destacar: Database: designa a própria BD; Table/Tabela:
PHP INTEGRAÇÃO COM MYSQL PARTE 1
INTRODUÇÃO PHP INTEGRAÇÃO COM MYSQL PARTE 1 Leonardo Pereira [email protected] Facebook: leongamerti http://www.estudandoti.com.br Informações que precisam ser manipuladas com mais segurança
MANUAL INSTALAÇÃO WEB SERVICE
MANUAL INSTALAÇÃO WEB SERVICE Recebimento de dados pelo Hospital Versão 1.1 2/9/2014 Contato [email protected] Índice Introdução... 2 Requerimentos para instalação do Web Service... 2 Instalação...
FUNCTION ) RETURNS INTEGER AS $$ DECLARE
PERFORM O comando PERFORM permite a execução de um comando SELECT desprezando o resultado do comando. PERFORM query; A variável especial FOUND é definida como verdadeiro se a instrução produzir pelo menos
Triggers no PostgreSQL
Triggers no PostgreSQL Traduzido do manual do PostgreSQL Pode-se utilizar PL/pqSQL para a definição de triggers (gatilhos). Um procedimento do tipo trigger é criado com o comando CREATE FUNCTION, declarando
Comandos DDL. id_modulo = id_m odulo
Comandos DDL Estudo de Caso Controle Acadêmico Simplificado Uma escola contém vários cursos, onde cada aluno possui uma matricula num determinado curso. Estes cursos, por sua vez, possuem módulos, aos
Monitoria GDI Aula Prática. DML + PL/SQL parte 1
Monitoria GDI Aula Prática DML + PL/SQL parte 1 DML linguagem de manipulação de dados SQL Estrutura básica de uma consulta SQL SELECT Coluna1[,Coluna2[,Coluna3[,...]]] FROM Tabela1[,Tabela2[,...]] WHERE
UNINGÁ UNIDADE DE ENSINO SUPERIOR INGÁ FACULDADE INGÁ CIÊNCIA DA COMPUTAÇÃO CURSORS. Profº Erinaldo Sanches Nascimento
UNINGÁ UNIDADE DE ENSINO SUPERIOR INGÁ FACULDADE INGÁ CIÊNCIA DA COMPUTAÇÃO CURSORS Profº Erinaldo Sanches Nascimento Introdução Cursor é usado para percorrer um conjunto de linhas retornadas por uma consulta
Linguagem SQL Sub-linguagem DDL
Linguagem SQL Sub-linguagem DDL A SQL - Structured Query Language, foi desenvolvido pela IBM em meados dos anos 70 como uma linguagem de manipulação de dados (DML - Data Manipulation Language para suas
BANCO DE DADOS II Prof. Ricardo Rodrigues Barcelar http://www.ricardobarcelar.com
- Aula 10 - PROCEDIMENTOS ARMAZENADOS - STORED PROCEDURES 1. INTRODUÇÃO Em muitas situações será necessário armazenar procedimentos escritos com a finalidade de se utilizar recursos como loop, estruturas
Projeto de Banco de Dados
Projeto de Banco de Dados Prof. Marcelo Siedler Objetivos do documento: Apresentar os conceitos de stored procedutes e funções. Exercícios. Referência: http://dev.mysql.com/doc/refman/4.1/pt/stored-procedures.html
SQL Linguagem de Definição de Dados. Laboratório de Bases de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri
SQL Linguagem de Definição de Dados SQL Structured Query Language Uma das mais importantes linguagens relacionais (se não a mais importante) Exemplos de SGBD que utilizam SQL Oracle Informix Ingress SQL
Bancos de Dados I. Integridade semântica
Bancos de Dados I PUC-Rio Departamento de Informática (DI) Eng./Ciência da Computação e Sist. Informação Contrôle de Integridade em SGBDs: procedimentos armazenados, gatilhos e funções Prof. [email protected]
Introdução à Banco de Dados. Nathalia Sautchuk Patrício
Introdução à Banco de Dados Nathalia Sautchuk Patrício Histórico Início da computação: dados guardados em arquivos de texto Problemas nesse modelo: redundância não-controlada de dados aplicações devem
Oracle 10g Dicas de PL/SQL. Conteúdo
Oracle 10g Dicas de PL/SQL Conteúdo Objetivos... 2 Comentários... 2 Declarações... 2 Conversões de variáveis... 2 DDL Criar, alterar ou apagar tabelas Create, Alter or Drop table... 3 Restrições na criação
CIÊNCIA E TECNOLOGIA DO RIO
INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE BANCO DE DADOS II Docente: Éberton da Silva Marinho e-mail: [email protected] [email protected] Curso de Tecnologia
SQL Pacotes. Profa. Dra. Cristina Dutra de Aguiar Ciferri. Laboratório de Bases de Dados Pacotes
SQL Pacotes Laboratório de Bases de Dados Características Pacotes objetos do banco de dados são equivalentes a bibliotecas Armazenam procedimentos funções definições de cursores declarações de variáveis
SQL e PL/SQL Oracle Dicas de preparação para certificação
- 1 - SQL e PL/SQL Oracle Dicas de preparação para certificação Selection: para escolher linhas em uma tabela Projection: para escolher colunas em uma tabela Join: pode trazer simultaneamente dados que
PL/pgSQL por Diversão e Lucro
PL/pgSQL por Diversão e Lucro Roberto Mello 3a. Conferência Brasileira de PostgreSQL - PGCon-BR Campinas - 2009 1 Objetivos Apresentar as partes principais do PL/pgSQL Apresentar casos de uso comum do
Introdução ao PL/SQL
Introdução ao PL/SQL Pág.: 2/53 SUMÁRIO 1 FUNDAMENTOS... 4 1.1 O QUE É O PL/SQL?... 4 1.2 COMO É EXECUTADO UM PL/SQL NO ORACLE SERVER... 4 1.3 ESTRUTURA DE UM BLOCO PL/SQL... 5 1.4 TIPOS DE BLOCOS PL/SQL...
PROGRAMAÇÃO EM BANCO DADOS Stored Procedure e Trigger
PROGRAMAÇÃO EM BANCO DADOS Stored Procedure e Trigger A tecnologia de banco de dados permite persistir dados de forma a compartilha-los com varias aplicações. Aplicação 1 aplicação 2 aplicação 3 SGDB Banco
SQL Gatilhos (Triggers)
SQL Gatilhos (Triggers) Laboratório de Bases de Dados Gatilho (trigger) Bloco PL/SQL que é disparado de forma automática e implícita sempre que ocorrer um evento associado a uma tabela INSERT UPDATE DELETE
BANCO DE DADOS II LINGUAGEM SQL - STRUCTURED QUERY LANGUAGE. Prof.: Elvis Bloemer Meurer
BANCO DE DADOS II LINGUAGEM SQL - STRUCTURED QUERY LANGUAGE Prof.: Elvis Bloemer Meurer ORLEANS, 2011 1 CAPITULO 6: FUNÇÕES DE GRUPO...4 6.1 OBJETIVOS DESTE CAPÍTULO...4 6.2 FUNÇÕES DISPONÍVEIS...4 6.3
Introdução às funções e procedimentos. SQL suporta funções e procedimentos úteis com tipos de dados específicos
Bases de Dados Stored procedures e triggers Introdução às funções e procedimentos SQL suporta funções e procedimentos úteis com tipos de dados específicos p.ex. objectos geométricos, imagens intersecção
Principais Comandos SQL Usados no MySql
Principais Comandos SQL Usados no MySql O que é um SGBD? Um Sistema Gerenciador de Banco de Dados (como no Brasil) ou Sistema Gestor de Base de Dados (SGBD) é o conjunto de programas de computador (softwares)
São 182 videoaulas de Oracle pl/sql procedures functions triggers Forms Reports
Preço R$ 129.00 Compre aqui São 182 videoaulas de Oracle pl/sql procedures functions triggers Forms Reports - Clique aqui para ver o cronograma das aulas - Clique aqui para ver as imagens deste curso -
Bases de Dados 2007/2008. Aula 8
Bases de Dados 2007/2008 Aula 8 1. T-SQL 2. VARIÁVEIS 3. CURSORES 4. PROCEDIMENTOS 5. EXERCÍCIOS Sumário Referências http://msdn2.microsoft.com/en-us/library/ms189826.aspx (linguagem t-sql) http://www.di.ubi.pt/~pprata/bd/bd0405-proc.sql
António Rocha Nuno Melo e Castro
António Rocha Nuno Melo e Castro ! Transact-SQL (T-SQL) Extensão ao SQL Permite controlo do fluxo de execução Permite comandos DDL (contrariamente ao PLSQL) T-SQL combina: poder de manipulação de dados
Integridade dos Dados
1 Integridade dos Dados Integridade dos Dados Melissa Lemos [email protected] A integridade dos dados é feita através de restrições, que são condições obrigatórias impostas pelo modelo. Restrições
LINGUAGEM SQL. SQL Server 2008 Comandos iniciais
1 LINGUAGEM SQL SQL Server 2008 Comandos iniciais SQL - STRUCTURED QUERY LANGUAGE Quando os Bancos de Dados Relacionais estavam sendo desenvolvidos, foram criadas linguagens destinadas à sua manipulação.
Linguagem de Consulta Estruturada SQL- DML
Linguagem de Consulta Estruturada SQL- DML INTRODUÇÃO A SQL - Structured Query Language, foi desenvolvido pela IBM em meados dos anos 70 como uma linguagem de manipulação de dados (DML - Data Manipulation
8. Outros tipos de Transação (Modo de Transação de Autoconfirmação e Modo Implícito)
8. Outros tipos de Transação (Modo de Transação de Autoconfirmação e Modo Implícito) Nos itens anteriores vimos transações do tipo explícitas, ou seja, aquelas que iniciam com BEGIN TRANSACTION. As outras
4.6. SQL - Structured Query Language
4.6. SQL - Structured Query Language SQL é um conjunto de declarações que é utilizado para acessar os dados utilizando gerenciadores de banco de dados. Nem todos os gerenciadores utilizam SQL. SQL não
Sumário 1 0.1 Introdução 1 0.2 Breve História da Linguagem SQL l 0.3 Características da Linguagem SQL 3 0.4 A Composição deste Livro 3
ÍNDICE o -INTRODUÇÃO Sumário 1 0.1 Introdução 1 0.2 Breve História da Linguagem SQL l 0.3 Características da Linguagem SQL 3 0.4 A Composição deste Livro 3 0.5 Sistemas Utilizados 6 0.5.1 Access 2003 (Microsoft)
SQL DDL Criando Tabelas e Restrições Instituto Militar de Engenharia IME Material extraido parcialmente de notas de aula de Maria Luiza Campos e Arnaldo Vieira Comandos de Definição de Dados Aplicação
Introdução à Engenharia da Computação. Banco de Dados Professor Machado
Introdução à Engenharia da Computação Banco de Dados Professor Machado 1 Sistemas isolados Produção Vendas Compras Banco de Dados Produtos... Banco de Dados Produtos... Banco de Dados Produtos... Desvantagens:
SQL comando SELECT. SELECT [DISTINCT] <campos> FROM <tabela> [condição] [ ; ] Paulo Damico - MDK Informática Ltda.
SQL comando SELECT Uma das tarefas mais requisitadas em qualquer banco de dados é obter uma listagem de registros armazenados. Estas tarefas são executadas pelo comando SELECT Sintaxe: SELECT [DISTINCT]
Introdução ao SQL. O que é SQL?
Introdução ao SQL 1 O que é SQL? Inicialmente chamada de Sequel, SQL (Structured Query Language), é a linguagem padrão utilizada para comunicar-se com um banco de dados relacional. A versão original foi
Faculdade Pitágoras 16/08/2011. Curso Superior de Tecnologia: Banco de Dados Sistemas para Internet
Faculdade Pitágoras Curso Superior de Tecnologia: Banco de Dados Sistemas para Internet Disciplina: Banco de Dados Prof.: Fernando Hadad Zaidan SQL A linguagem SQL é responsável por garantir um bom nível
PROGRAMAÇÃO EM BANCO DADOS Store Procedure e Trigger
PROGRAMAÇÃO EM BANCO DADOS Store Procedure e Trigger a tecnologia de banco de dados permite persistir dados de forma a compartilha-los com varias aplicações. Aplicação 1 aplicação 2 aplicação 3 SGDB Banco
Procedimentos armazenados
Procedimentos armazenados Prof. Márcio Bueno {bd2tarde,bd2noited}@marciobueno.com Material da Profª Maria Lígia B. Perkusich Procedimentos armazenados (i) Definição Um procedimento armazenado (stored procedure)
Faculdade Pitágoras. Curso Superior de Tecnologia: Banco de Dados. Disciplina: Banco de Dados Prof.: Fernando Hadad Zaidan SQL
Faculdade Pitágoras Curso Superior de Tecnologia: Banco de Dados Disciplina: Banco de Dados Prof.: Fernando Hadad Zaidan SQL A linguagem SQL é responsável por garantir um bom nível de independência do
UNIVERSIDADE FEDERAL DE SANTA MARIA - UFSM COLÉGIO AGRÍCOLA DE FREDERICO WESTPHALEN BANCO DE DADOS II
UNIVERSIDADE FEDERAL DE SANTA MARIA - UFSM COLÉGIO AGRÍCOLA DE FREDERICO WESTPHALEN BANCO DE DADOS II BANCO DE DADOS II AULA 3 Linguagem SQL Linguagem de manipulação de dados (DML) DISCIPLINA: Banco de
2008.1 SQL. Autor: Renata Viegas
SQL Autor: Renata Viegas A linguagem SQL SQL - Structured Query Language. Foi definida nos laboratórios de pesquisa da IBM em San Jose, California, em 1974. Teve seus fundamentos no modelo relacional Sua
Structured Query Language (SQL)
SQL Histórico Structured Query Language (SQL) Foi desenvolvido pela IBM em meados dos anos 70 como uma linguagem de manipulação de dados (DML - Data Manipulation Language) para suas primeiras tentativas
Banco de Dados. Marcio de Carvalho Victorino www.dominandoti.eng.br. Exercícios SQL
Banco de Dados Exercícios SQL 1 TRF (ESAF 2006) 32. Analise as seguintes afirmações relacionadas a Bancos de Dados e à linguagem SQL: I. A cláusula GROUP BY do comando SELECT é utilizada para dividir colunas
RECUPERAÇÃO DE CONTEÚDO BANCO DE DADOS
RECUPERAÇÃO DE CONTEÚDO BANCO DE DADOS No Instituto Federal do Paraná tounou-se necessário o armazenamento de certas informações para controle de pessoal. Para armazenar tais dados é necessário saber que:
SQL SQL BANCO DE DADOS 2. Componentes do SQL (1) Componentes do SQL (2) DDL Criação de banco de dados. Padrões de SQL
BANCO DE DADOS 2 SQL (CREATE TABLE, CONSTRAINTS, DELETE, UPDATE e INSERT) Prof. Edson Thizon SQL SQL ( structured query language ) é uma linguagem comercial de definição e manipulação de banco de dados
Prof. Carlos Majer Aplicações Corporativas UNICID
Este material pertence a Carlos A. Majer, Professor da Unidade Curricular: Aplicações Corporativas da Universidade Cidade de São Paulo UNICID Licença de Uso Este trabalho está licenciado sob uma Licença
Bases de Dados 2005/2006. Aula 5
Bases de Dados 2005/2006 Aula 5 Sumário -1. (T.P.C.) Indique diferenças entre uma tabela e uma relação. 0. A base de dados Projecto 1. SQL Join (variantes) a. Cross Join b. Equi-Join c. Natural Join d.
Linguagem SQL. Bancos de Dados II Linguagem SQL
Linguagem SQL Bancos de Dados II Linguagem SQL SQL - Principais conceitos Machado cap.14 Introdução Importância da linguagem SQL; 1970 - Fundamentada no modelo relacional de CODD; 1974 1ª versão - SEQUEL
Funções Definidas pelo Usuário
BD II (SI 587) Funções Definidas pelo Usuário Prof. Josenildo Silva [email protected] Funções definidas pelo usuário Funções precisam obrigatoriamente retornar um valor Somente aceitam parâmetros do
Treinamento. DBA Oracle 11g. Duração: 120 horas
Treinamento DBA Oracle 11g Duração: 120 horas Neste curso no primeiro módulo (Introdução ao Oracle 11g SQL e PL_SQL) é oferecido um curso introdutório à tecnologia do banco de dados Oracle 11g. Também
PL/pgSQL. Introdução. Introdução. Introdução
Introdução PL/pgSQL Banco de Dados II Prof. Guilherme Tavares de Assis PL/pgSQL (Procedural Language for the PostgreSQL) é uma linguagem procedural carregável desenvolvida para o SGBD PostgreSQL, que possui
Comandos de Manipulação
SQL - Avançado Inserção de dados; Atualização de dados; Remoção de dados; Projeção; Seleção; Junções; Operadores: aritméticos, de comparação,de agregação e lógicos; Outros comandos relacionados. SQL SQL
Acadêmico: Fabiano Bender. Orientadora: Joyce Martins FURB 2012/2
Acadêmico: Fabiano Bender Orientadora: Joyce Martins FURB 2012/2 Introdução Objetivos Fundamentação teórica Desenvolvimento do aplicativo Resultados Conclusão Extensões Ampla utilização dos SGBDs Dificuldades
SQL TGD/JMB 1. Projecto de Bases de Dados. Linguagem SQL
SQL TGD/JMB 1 Projecto de Bases de Dados Linguagem SQL SQL TGD/JMB 2 O que é o SQL? SQL ("ess-que-el") significa Structured Query Language. É uma linguagem standard (universal) para comunicação com sistemas
BANCO DE DADOS. info 3º ano. Prof. Diemesleno Souza Carvalho [email protected] www.diemesleno.com.br
BANCO DE DADOS info 3º ano Prof. Diemesleno Souza Carvalho [email protected] www.diemesleno.com.br Na última aula estudamos Unidade 4 - Projeto Lógico Normalização; Dicionário de Dados. Arquitetura
Controle de transações em SQL
Transações Controle de transações em SQL Uma transação é implicitamente iniciada quando ocorre uma operação que modifica o banco de dados (INSERT, UPDATE ou DELETE). Uma transação pode terminar normalmente
MODELO DE DADOS VS ESQUEMA
MODELO DE DADOS VS ESQUEMA Um modelo de dados é um conjunto de conceitos usados para se descrever dados. Um esquema é uma descrição de uma determinada coleção de dados, descrição essa baseada num certo
Tarefa Orientada 18 Procedimentos armazenados
Tarefa Orientada 18 Procedimentos armazenados Objectivos: Criar Procedimentos armazenados Chamar procedimentos armazenados Utilizar parâmetros de entrada e de saída Um procedimento armazenado representa
Hugo Pedro Proença, 2007
Stored Procedures À medida que a complexidade dos sistemas aumenta, torna-se cada vez mais difícil a tarefa de integrar o SQL com as aplicações cliente. Além disto, é necessário que todas as aplicações
UNIVERSIDADE VEIGA DE ALMEIDA CURSO DE BACHARELADO EM CIÊNCIA DA COMPUTAÇÃO CURSO SUPERIOR DE TECNOLOGIA EM PROCESSAMENTO DE DADOS BANCO DE DADOS
CURSO DE BACHARELADO EM CIÊNCIA DA COMPUTAÇÃO CURSO SUPERIOR DE TECNOLOGIA EM PROCESSAMENTO DE DADOS CLAUDIO RIBEIRO DA SILVA MARÇO 1997 2 1 - CONCEITOS GERAIS DE 1.1 - Conceitos Banco de Dados - Representa
Triggers e mais... Instituto Militar de Engenharia IME 1o. Semestre/2005 Triggers Propósito mais amplo que restrições Restrições onde se explicita o evento Regras event-condition-action (ECA) Eventos:
Fundamentos do Sistema Gerenciador de Banco de Dados
Fundamentos do Sistema Gerenciador de Banco de Dados Cláudio Luís V. Oliveira Janeiro de 2010 Definição "Um sistema cujo objetivo principal é gerenciar o acesso, a correta manutenção e a integridade dos
SQL DDL Criando Tabelas e Restrições
SQL DDL Criando Tabelas e Restrições Fernanda Baião UNIRIO Material parcialmente extraído a partir das notas de aula de Maria Luiza M. Campos, Arnaldo Rocha e Maria Cláudia Cavalcanti Comandos de Definição
CREATE TABLE AUTOR ( cod_autor int not null primary key, nome_autor varchar (60) )
TADS Exercício Laboratório I Analise o modelo de banco de dados abaixo: MUSICA FAIXA Codigo_Musica: INTEGER Nome_Musica: VARCHAR(60) Duracao: NUMERIC(6,2) Codigo_Musica: INTEGER (FK) Codigo_CD: INTEGER
Ex.: INSERT INTO tmpautor (CDAUTOR, NMAUTOR) VALUES (1, Renato Araújo )
PRONATEC - Programador de Sistemas Banco de Dados 1) Incluindo linhas nas tabelas a. Para incluir linhas em tabelas utilize o comando INSERT INTO INSERT INTO tabela [ ( coluna [, coluna,...] ) ] VALUES
Treinamento. Sumário
Sumário 01 Introdução ao PLSQL... 5 Objetivo do Curso... 6 Conceitos Básicos... 7 O que é PLSQL?... 7 Por que aprender a PLSQL?... 7 Blocos PLSQL... 7 Comentários... 8 Execução de Blocos... 9 Ambiente
SQL (Structured Query Language)
(Structured Query Language) I DDL (Definição de Esquemas Relacionais)... 2 I.2 Domínios... 2 I.3 Criação de Tabelas... 2 I.4 Triggers... 4 II DML Linguagem para manipulação de dados... 5 II.2 Comando SELECT...
Exemplos de Gatilhos. Prof. Márcio Bueno {bd2tarde,bd2noited}@marciobueno.com
Exemplos de Gatilhos Prof. Márcio Bueno {bd2tarde,bd2noited}@marciobueno.com Exemplo 1 Enunciado Crie um gatilho que emita uma mensagem de quantas linhas serão inseridas ou modificadas na tabela authors
