7P/SI – 2010/01 Prof. Carlos Alberto Seixas. Agenda Visão Geral sobre os Conceitos e Implementação sobre SGBs MySQL Revisão das Práticas Práticas 1 e.

Slides:



Advertisements
Apresentações semelhantes
FABAN- UNIESP 2009 Prof. Carlos Alberto Seixas
Advertisements

Ana Paula B. Barboza Ivana Xavier Rodrigues
Tópicos em Banco de Dados
Banco de Dados I Aula 20.
Banco de Dados Aula 10 – SQL - DDL
SQL Renata Viegas.
Triggers Renata Viegas.
BANCO DE DADOS EM APLICATIVOS WEB Aula 13
Prof.: Bruno Rafael de Oliveira Rodrigues
Banco de Dados Prof.: Bruno Rafael de Oliveira Rodrigues.
Prof.: Bruno Rafael de Oliveira Rodrigues
Banco de Dados SQL TRIGGERS (Gatilhos)
Banco de Dados SQL Stored Procedures
SISTEMAS DE INFORMAÇÃO Sistemas de Bancos de Dados 2º Semestre – 2010 Pedro Antonio Galvão Junior Fone:
SISTEMAS DE INFORMAÇÃO Sistemas de Bancos de Dados 2º Semestre – 2010 Pedro Antonio Galvão Junior Fone:
SISTEMAS DE INFORMAÇÃO Sistemas de Bancos de Dados 2º Semestre – 2010 Pedro Antonio Galvão Junior Fone:
SISTEMAS DE INFORMAÇÃO Sistemas de Bancos de Dados II 1º Semestre – 2010 Pedro Antonio Galvão Junior Fone:
Visões Marilde Santos.
Maurício Edgar Stivanello
Sistema Gerenciador de Banco de Dados SGBD
Restrições de Integridade
Introdução à Engenharia da Computação
Oficina sobre banco de dados
SCC Bancos de Dados e Suas Aplicações
Operação de União “JOIN”
Linguagem de Banco de Dados - SQL
Bancos de Dados – SQL – parte 1
Triggers e StoreProcedures
Banco de dados Profª Kelly Medeiros.
Tópicos de Sistemas de Informação A Carlos Oberdan Rolim Ciência da Computação.
Design Patterns / Acesso ao banco de dados (java.sql)
Tipos de Linguagens do Banco de Dados
(Linguagem de Consulta Estruturada)
Primeira aula de PL/SQL Parte II
SEGUNDA FASE / S2B MIC PERNAMBUCO SEGUNDA FASE / S2B MIC PERNAMBUCO
Oracle 9i: SQL e PL/SQL Bruno Celso Cunha de Freitas
SEQUENCE, PROCEDURE, FUNÇÃO, TRIGGER
Desenvolvendo um script SQL
Rafael Lucio, Desenvolvedor Jr Padrão Informática e Assessor de TI Secretaria Municipal da Saúde;
Programação WEB Modelo de Aplicação PHP usando Banco de Dados
BANCOS DE DADOS ATIVOS Weyler M Lopes © Especialização em Banco de Dados.
Banco de dados.
Linguagem de Definição de Dados
1 15/4/ :36 FMU – 1. Semestre – Tecnologia – Analise e Desenvolvimento de Sistemas Professor: Eduardo Silvestri Aluno:Clóvis de Oliveira- RA
Triggers (Gatilhos) Professor Esp. Diego André Sant’Ana
SCC Bancos de Dados e Suas Aplicações
Curso de Análise e Desenvolvimento de Sistemas Projeto de Banco de Dados Marcelo da Silveira Siedler.
Banco de Dados I I Comandos SQL
IEC Banco de Dados I Aula 04 – SQL (II) Turmas: Sistemas de Informação Professora: André Luiz da Costa Carvalho
SQL (Structured Query Language)
Programação em Bancos de Dados Relacionais
Introdução a Banco de Dados
Banco de Dados Maria Augusta (Magu).
Daniel Paulo SQL Server 2014 Módulo II Daniel Paulo
Prof. Renato de Oliveira Bastos
Linguagem de definição de dados - SQL
Fundamentos de Banco de Dados Prof. André Cypriano M. Costa
Banco de Dados -Aprendendo conceitos -Usando o SQL Conf para:
Aula 13 - Triggers. Triggers no SGBD Postgres  Os Triggers (Gatilhos) são funções preparadas para serem disparadas no caso de alguma alteração ocorrer.
Banco de Dados II Prof: Márcio Soussa Curso de Sistemas de Informação Faculdades Jorge Amado.
2/6/2016 José Antônio da Cunha - CEFET - RN1 Programação de Banco de Dados Funções.
PROJETO INTERDISCIPLINAR ‘DBERP’. Equipe de Desenvolvimento Banco de Dados  Adiel Silveira de Lemos  Ana Renata de Siqueira  Bruno Michael da Silva.
Programação para Internet Aula 11 SQL (Introdução a linguagem, comandos de modificação: Create, Drop, Alter, Insert, Delete, Update)
Kelyn Schenatto. Definição Linguagem de Consulta Estruturada (Structured Query Language); Desenvolvida inicialmente nos anos 70 nos laboratórios da IBM.
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Capítulo 5 Mais SQL: Consultas Complexas, Triggers e Views.
BANCO DE DADOS Araújo Lima Out / 2017 Araújo.
BANCO DE DADOS Araújo Lima Outubro / 2017 Araújo.
Comandos DDL (Data Definition Language) - 2
Transcrição da apresentação:

7P/SI – 2010/01 Prof. Carlos Alberto Seixas

Agenda Visão Geral sobre os Conceitos e Implementação sobre SGBs MySQL Revisão das Práticas Práticas 1 e 2 (aula 3). Prática 3 – Permissões no MySQL Prática 4 – Definição de chaves Novas Práticas: Prática 5 Prática 6 Pontos de discussão: Bancos de Dados Trabalho em grupo para preparação do seminário

Conceitos e Implementação sobre MySQL Views Uma view(visão) é uma tabela virtual na qual os dados não estão fisicamente armazenados. Ela é apenas uma visão de um grupo de colunas de uma ou mais tabelas do banco de dados. No exemplo abaixo, criaremos uma view que terá apenas as colunas COD_PRODUTO, DSC_PRODUTO. CREATE VIEW loja.VIEW_PRODUTOS AS SELECT cod_produto, dsc_produto FROM produtos;

View Resultado: CREATE VIEW loja.VIEW_PRODUTOS AS SELECT cod_produto, dsc_produto FROM produtos;

Stored Procedures Conjunto de comandos SQL armazendos no servidor que realizam tarefas específicas e são ativadas como comandos. Podem receber parâmetros de entrada, saída ou entrada e saída.

Stored Procedures Exemplo: DELIMITER $$ DROP PROCEDURE IF EXISTS escola.pr_total $$ CREATE PROCEDURE escola.pr_total ( OUT total INT) BEGIN SELECT count(0) INTO total FROM produtos; END $$

Stored Procedures Executando a procedure via linha de comando C:\ mysql -u root -p (após teclar ENTER informe a senha do usuário root) mysql> use loja (Informamos o database que iremos utilizar) mysql> call (Chamamos a procedure pr_total e armazenamos o resultado em teste.) mysql> ( Exibimos o resultado. No exemplo acima, trazemos a quantidade de produtos cadastrados.)

Triggers É um bloco PL/SQL armazendo em um banco de dados e executado sempre que o evento ocorrer. Esse evento pode ser um DML (update, insert, delete), um DDL (create, alter, drop, truncate table) ou mesmo um evento ocorrido do banco, como uma conexão, por exemplo.

Triggers Exemplo: Criaremos a tabela HISTÓRICO que armazenará todas as alterações de valores efetuadas na tabela de PRODUTOS. CREATE TABLE loja.historico ( COD_HIST INTEGER NOT NULL AUTO_INCREMENT, COD_PRODUTO INTEGER NOT NULL, DT_ALTERACAO DATE NOT NULL, VLR_ANTIGO DOUBLE(4,2) NOT NULL, VLR_NOVO DOUBLE(4,2) NOT NULL, FOREIGN KEY(COD_PRODUTO) REFERENCES produtos(COD_PRODUTO), PRIMARY KEY(COD_HIST) ) ENGINE = INNODB;

Triggers A trigger TR_PRODUP que será acionada quando ocorrer um UPDATE na tabela de PRODUTOS. DELIMITER $$ DROP TRIGGER loja.tr_produp $$ CREATE TRIGGER tr_produp BEFORE UPDATE ON produtos FOR EACH ROW BEGIN DECLARE TESTE VARCHAR(30); DECLARE DATA DATE; SET DATA = NOW(); INSERT INTO HISTORICO SET COD_PRODUTO = OLD.cod_produto, VLR_ANTIGO = OLD.vlr_produto, VLR_NOVO = NEW.vlr_produto, DT_ALTERACAO = DATA; END $$

Triggers Após alterarmos algum dado na tabela produtos é disparado a trigger tr_produp que fará automaticamente uma inserção na tabela de histórico. Para testarmos, pode-se alterar o valor de um produto de R$ 22,00 para R$ 25,00. UPDATE produtos SET vlr_produto = WHERE cod_produto = 1;

Triggers Após a atualização, se dermos um SELECT na tabela HISTÓRICO teremos como resultado: SELECT * FROM historico;

Exercício Prática 1 – Manipulação de objetos no MySQL, via SQLYog,Verificação do serviço MySQL, conexão com MySQL através do MySQL Yog, criação Banco de Dados: Escola, criação tabela alunos, verificação do tipo de tabela criada

Pontos de discussão - Seminário Definição dos pontos propostos na aula passada; Apresentação de textos da pesquisa realizada; Construção de argumentação para os novos pontos apresentados;

Bibliografia Guia de referencia MySql 5.0, disponível em Mysql.com Julio César Martini,Imasters.com, Mysql 5.