VIEW - VISÕES Professor Esp. Diego André Sant’Ana

Slides:



Advertisements
Apresentações semelhantes
Ana Paula B. Barboza Ivana Xavier Rodrigues
Advertisements

O Comando DROP INDEX Para eliminar um índice definido sobre uma tabela, utilize: Drop Index on ; Ex: No Access: Drop Index X on.
Professor: Marcus Sampaio Monitor: Eduardo Santiago Moura
Banco de Dados Prof. Antonio.
Banco de Dados I Aula 20.
SQL Renata Viegas.
Triggers Renata Viegas.
Prof.: Bruno Rafael de Oliveira Rodrigues
Prof.: Bruno Rafael de Oliveira Rodrigues
Banco de Dados SQL TRIGGERS (Gatilhos)
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 I 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.
SQL Structured Query Language Juliano Brito da Justa Neves PESCD – Programa de Estágio Supervisionado de Capacitação Docente.
SGBD.
PostGreSQL Primeiros Passos
Introdução à Engenharia da Computação
SCC Bancos de Dados e Suas Aplicações
SCC Bancos de Dados e Suas Aplicações
Linguagem de Banco de Dados - SQL
Banco de dados Profª Kelly Medeiros.
PostgreSQL.
Query Tuning Lílian Simão Oliveira.
Equipe de monitoria Aula prática 4.  Tipos  Tabela de Objetos  Herança  Métodos  Referências  Coleções  Composição de coleções  Conectividade.
1 SQL (Structured Query Language) Linguagem padrão usada em BD relacionais –SQL1 ou SQL-86: primeira versão do padrão. –SQL2 ou SQL-92: versão usada atualmente.
SQL Server 2012 Tipos de Dados e Tabelas
Design Patterns / Acesso ao banco de dados (java.sql)
(Linguagem de Consulta Estruturada)
SQL Server 2012 Integridade de Dados
Primeira aula de PL/SQL Parte II
Banco de Dados PostgreSQL.
Modelo E-R no Rational Rose
Desenvolvendo um script SQL
Treinamento sobre SQL.
BANCOS DE DADOS ATIVOS Weyler M Lopes © Especialização em Banco de Dados.
Banco de dados.
Baseado no material do Professor Raul Paradeda
REVISÃO Comandos SQL - DML SELECT * FROM ?.
©Silberschatz, Korth and Sudarshan (modificado)4.1.1Database System Concepts Capítulo 4: SQL Estrutura básica Operações com conjuntos Funções de agregação.
Funções de datas Professor Esp. Diego André Sant’Ana Disciplina: Banco de Dados II professordiegosantana.wordpress.com.
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
Linguagem SQL Prof. Juliano.
Comandos Alias, Joins, Funções e Índice Professor Esp. Diego André Sant’Ana Disciplina: Banco de Dados II professordiegosantana.wordpress.com.
Structured Query Language
Equipe de monitoria Aula prática 4.  Tipos  Tabela de Objetos  Herança  Métodos  Referências  Coleções  Composição de coleções  Conectividade.
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.
IEC Banco de Dados I Aula 04 – SQL (II) Turmas: Sistemas de Informação Professora: André Luiz da Costa Carvalho
Visões Visão tabela derivada a partir das tabelas do BD tabela virtual
Daniel Paulo Introdução Neste capítulo trataremos a relação entre tabelas e FILEGROUPS, bem como a alocação interna de dados.
Daniel Paulo SQL Módulo I Daniel Paulo
©Silberschatz, Korth and Sudarshan (modificado)6.1.1Database System Concepts Capítulo 6: Integridade e Segurança Restrições ao Domínio Integridade Referencial.
VBA – Visual Basic para Aplicativos
Linguagem de definição de dados - SQL
Banco de Dados SQL (Structured Query Language) Hayslan Nicolas Colicheski Bucarth – IFRO / 2015 –
BD SQL (Insert, Update, Delete) e Select Hayslan Nicolas Colicheski Bucarth – IFRO / 2015 –
Fundamentos de Banco de Dados Prof. André Cypriano M. Costa
Banco de Dados -Aprendendo conceitos -Usando o SQL Conf para:
1 Programação de Banco de Dados José Antônio da Cunha George Azevedo da Silva.
2/6/2016 José Antônio da Cunha - CEFET - RN1 Programação de Banco de Dados Funções.
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.
Views no MySql Visões de uma ou mais tabelas
MS-SQL Server Structure Query Language
Transcrição da apresentação:

VIEW - VISÕES Professor Esp. Diego André Sant’Ana E-mail: diego.santana@ifms.edu.br Disciplina: Banco de Dados II professordiegosantana.wordpress.com

CREATE VIEW CREATE VIEW -- comando para definir uma nova visão de uma consulta. A visão não é fisicamente materializada. Em vez disso, a consulta é executada toda vez que a visão é referenciada em uma consulta.

CREATE OR REPLACE VIEW CREATE OR REPLACE VIEW é semelhante, mas se uma visão do mesmo nome já existir, ele será substituído. A nova consulta deve gerar as mesmas colunas que foram gerados pela consulta exibição existente (isto é, os mesmos nomes de colunas na mesma ordem e com os mesmos tipos de dados), mas pode adicionar colunas adicionais para o fim da lista. Os cálculos que deram origem às colunas de saída pode ser completamente diferente.

CREATE VIEW Se o nome do esquema for fornecido (por exemplo, CREATE VIEW meu_esquema.minha_visao ...) então a visão será criada no esquema especificado. Caso contrário, ele é criado no esquema corrente. Visualizações temporárias são criadas em um esquema especial, por isso o nome do esquema não pode ser dado ao criar uma exibição temporária. O nome do ponto de vista deve ser distinto do nome de qualquer outra visão, tabela, seqüência, índice ou tabela externa no mesmo esquema.

DROP VIEW Use o comando DROP VIEW para excluir a visão.

Corpo da VIEW CREATE VIEW name [ ( column_name [, ...] ) ] AS query [ WITH [ CASCADED | LOCAL ] CHECK OPTION ]

PARAMETROS DA VIEW TEMPORARY ou TEMP Se for especificado, a exibição é criada como uma visão temporária. Visualizações temporárias são automaticamente eliminadas no final da sessão atual. Existentes relações permanentes com o mesmo nome não são visíveis para a sessão atual, enquanto a visão temporária existe, a menos que sejam referenciadas por um nome qualificado pelo esquema. Se qualquer uma das tabelas referenciadas pela visão são temporários, a exibição é criada como uma visão temporária (temporário é especificada ou não).

PARAMETROS DA VIEW NAME O nome (opcionalmente qualificado pelo esquema) de uma visão a ser criada. column_name Uma lista opcional de nomes a serem usados ​​para as colunas da visão. Se não for dada, os nomes das colunas são deduzidas a partir da consulta. WITH (view_option_name [= view_option_value] [, ...]) Esta cláusula especifica parâmetros opcionais para uma visão; atualmente, o nome do parâmetro é suportado apenas security_barrier, que deve ser ativado quando uma visão é destinado a fornecer segurança em nível de linha.

PARAMETROS DA VIEW QUERY Um comando SELECT ou VALUES que irá fornecer as colunas e linhas da visão.

PARAMETROS DA VIEW DEPOIS DO WITH The optional clauses for the full SQL command are: CHECK OPTION - Esta opção tem a ver com as visões atualizáveis​​. Todos os comandos INSERT e UPDATE na visão serão verificados para garantir que os dados satisfazem as condições que definem a visão (ou seja, os novos dados seria visível através da vista). Se não o fizerem, a atualização será rejeitada. LOCAL - Verifique a integridade nesta visão. CASCADED - Verifique a integridade nesta visão e em todas as visões dependentes. CASCADED é assumido se nem em cascata nem LOCAL forem especificados

VIEW CREATE VIEW vista AS SELECT 'Hello World‘; DROP VIEW VISTA; CREATE VIEW vista AS SELECT text 'Hello World' AS hello;

VIEW CREATE VIEW v_aluno_matr_mes_atual as SELECT NOME_ALUNO FROM PROVA.ALUNO ALU INNER JOIN PROVA.MATRICULA MAT ON MAT.ID_ALUNO=ALU.ID_ALUNO where TO_CHAR(mat.dt_matricula,'mm/yyyy') =TO_CHAR(now(),'mm/yyyy')

VIEW CREATE VIEW v_aluno_matr_mes_anterior as SELECT NOME_ALUNO FROM PROVA.ALUNO ALU INNER JOIN PROVA.MATRICULA MAT ON MAT.ID_ALUNO=ALU.ID_ALUNO where TO_CHAR(mat.dt_matricula,'mm/yyyy') =TO_CHAR( (now()-interval '1 month'),'mm/yyyy')

VIEW CREATE VIEW prova.v_curso_andamento as select CUR.ID_CURSO,NOME_CURSO,DT_TURMA_INI ,DT_TURMA_FIM from prova.curso cur inner join prova.turma tur on cur.id_curso=tur.id_curso where (now()+interval '10 days')::date between dt_turma_ini and dt_turma_fim

ALTER VIEW ALTER VIEW - altera a definição de uma visão ALTER VIEW [ IF EXISTS ] name ALTER [ COLUMN ] column_name SET DEFAULT expression ALTER VIEW [ IF EXISTS ] name ALTER [ COLUMN ] column_name DROP DEFAULT ALTER VIEW [ IF EXISTS ] name OWNER TO new_owner ALTER VIEW [ IF EXISTS ] name RENAME TO new_name ALTER VIEW [ IF EXISTS ] name SET SCHEMA new_schema ALTER VIEW [ IF EXISTS ] name SET ( view_option_name [= view_option_value] [, ... ] ) ALTER VIEW [ IF EXISTS ] name RESET ( view_option_name [, ... ] )

REFERÊNCIAS http://www.postgresql.org/docs/9.2/static/sq l-createview.html