Visões Marilde Santos.

Slides:



Advertisements
Apresentações semelhantes
Tópicos em Banco de Dados
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.
SQL Avançado Continuação
SQL Structured Query Language (continuação)
Prof.: Bruno Rafael de Oliveira Rodrigues
Elaini Simoni Angelotti
Banco de Dados SQL TRIGGERS (Gatilhos)
SQL Structured Query Language Juliano Brito da Justa Neves PESCD – Programa de Estágio Supervisionado de Capacitação Docente.
Maurício Edgar Stivanello
SGBD.
Operadores Especiais da SQL
Introdução à Engenharia da Computação
Oficina sobre banco de dados
SCC Bancos de Dados e Suas Aplicações
Material III-Bimestre Wagner Santos C. de Jesus
Operação de União “JOIN”
Linguagem de Banco de Dados - SQL
Banco de dados Profª Kelly Medeiros.
PostgreSQL.
Comandos de SQL Excel VBA II.
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.
Laboratório de Banco de Dados SGBD Oracle 10 G
SQL Álvaro Vinícius de Souza Coêlho
BANCO DE DADOS UNIVERSIDADE ESTADUAL DE SANTA CRUZ
Design Patterns / Acesso ao banco de dados (java.sql)
(Linguagem de Consulta Estruturada)
SQL Server 2012 Integridade de Dados
Oracle 9i: SQL e PL/SQL Bruno Celso Cunha de Freitas
Desenvolvendo um script SQL
Linguagem SQL.
Rafael Lucio, Desenvolvedor Jr Padrão Informática e Assessor de TI Secretaria Municipal da Saúde;
Treinamento sobre SQL.
VIEW - VISÕES Professor Esp. Diego André Sant’Ana
Banco de dados.
Linguagem de Definição de Dados
Baseado no material do Professor Raul Paradeda
©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.
1 15/4/ :36 FMU – 1. Semestre – Tecnologia – Analise e Desenvolvimento de Sistemas Professor: Eduardo Silvestri Aluno:Clóvis de Oliveira- RA
SQL- Structured Query Language  SQL é uma linguagem de comandos para interagir com uma BD relacional (não é case-sensitive).  A linguagem Java permite.
SCC Bancos de Dados e Suas Aplicações
Contatos Gladimir Catarino
Banco de Dados I I Comandos SQL
NOTA DE AULA SQL.
Linguagem SQL Prof. Juliano.
SQL Structured Query Language Linguagem de Consulta Estruturada
Fundamentos de Banco de Dados Fundamentos de Banco de Dados Prof. Gale 2º. Semestre 2008.
DELETE, UPDATE, COMMIT, ROLLBACK
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.
Visões Visão tabela derivada a partir das tabelas do BD tabela virtual
Daniel Paulo Atualizando e excluindo Dados Comando UPDATE – Altera registros da tabela UPDATE tabela SET nome_coluna = expressao.
Professor Me. Jeferson Bussula Pinheiro.
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
Recuperação de Dados Banco de Dados Carina Farias
Banco de Dados Maria Augusta (Magu).
Daniel Paulo SQL Server 2014 Módulo II Daniel Paulo
VBA – Visual Basic para Aplicativos
Linguagem de definição de dados - SQL
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.
Programação para Internet Aula 12 SQL (Comandos de Consulta ao BD)
Prática de Banco de Dados Créditos: Prof. Jefferson Silva Adaptações: Prof. Nécio de Lima Veras.
Programação para Internet Aula 11 SQL (Introdução a linguagem, comandos de modificação: Create, Drop, Alter, Insert, Delete, Update)
José Antônio da Cunha 3/6/2016 José Antônio - CEFET-RN 1 Copyright © Dale Carnegie & Associates, Inc.
Transcrição da apresentação:

Visões Marilde Santos

O que é View? Uma view é uma tabela virtual na qual os dados não estão fisicamente armazenados. É apenas uma visão de um grupo de colunas de uma ou mais tabelas do banco.

Vantagens Views Evitar que usuários não autorizados tenham acesso a todos os dados de uma tabela. Associar a uma visão consultas que utilizam critérios de seleção complexos e assim facilitar ao usuário.

Create view Sintaxe: CREATE [OR REPLACE] [FORCE|NOFORCE] VIEW nome_visão [alias,…] AS subquery [WITH CHECK OPTION [CONSTRAINT nome_restrição]] [WITH READ ONLY];

Opções do Create View Opções Descrição Replace Recria a view, se ela já existir Force Cria a view, mesmo que a tablea base não exista Noforce Só cria a view se a tablea base existir (default). Subquery Sentença SELECT na qual será baseada a view. Não pode especificar order by. With check option Existindo algum filtro na cláusula WHERE do comando SELECT, a condição será utilizada para impedir atualizações realizadas diretamente sobre a View que contrariem este filtro. Opcionalmente pode ser especificado o nome da restriçào que determina a restrição à alteração. With read only Indica que não podem ser executados comandos de DML (insert, delete, update) sobre a view.

Quando não atualizar views… Tentativa de inserção em uma view que não possua todos os campos obrigatórios da tabela (chave primária e não nulos); Tentativa de atualização de um campo calculado ou chave da tabela primária; Exclusão de registros que possuam outros relacionados.

Exemplo View create view arrecadado as select nome_curso Curso, t.cod_turma, sum(preco) arrecadado from cursos c, turmas t, historico h where t.cod_turma = h.cod_turma and c.cod_curso = t.cod_curso) group by nome_curso, t.cod_turma having sum(preco) > 0;

Visualizando dados de views select * from arrecadado order by arrecadado desc; Confirmando a existência de views: select view_name, text_length, text from user_views; Eliminando uma view: drop view arrecadado;

Exercícios Esquema Controle Acadêmico: Crie uma view que informe o quanto cada instrutor arrecadou. Monte uma view que revele alunos, cursos e total pago por cada um. Faça uma view que mostre a média vendida por curso. Monte uma view que sirva como base para a lista de presenças. Devem constar: nome do aluno, nome do curso, carga horária, nome do instrutor e sala.

Exercícios Esquema bancário: Todas as agências por cidade Todos os clientes que possuam uma conta de poupança por agência Clientes e saldos totais envolvendo a conta poupança e a conta corrente Movimentação de clientes/contas com totalização por data.

Atualização de Dados Marilde Santos

Comandos Comando Descrição Update Atualiza valores de campos em uma ou mais linhas Delete Apaga uma ou mais linhas Truncate table Apaga todas as linhas Commit Nenhuma inserção, atualização ou exclusão acontece de verdade até que seja emitido este comando. Rollback Desfaz explicitamente os efeitos de um insert, update ou delete.

Update Sintaxe: UPDATE tabela SET coluna=valor[,coluna=valor…] [WHERE condição];

Exemplo - update Update curso Set preco=preco*1.1 Where upper(nome_curso) like ‘ORACLE%’;

Delete Sintaxe: DELETE [FROM] tabela [WHERE condição]; Exemplo: DELETE historico WHERE cod_turma=10; Obs.: se os registros tiverem linhas associadas em outras tabelas a eliminação não ocorre!

Truncate table Sintaxe: TRUNCATE TABLE tabela; truncate table cursos_velhos; Obs.: Não é possível aplicar o comando em tabelas referenciadas por chaves estrangeiras, mesmo que as tabelas relacionadas estejam vazias.