Bases de Dados. DML Data Manipulation Language Parte 3

Documentos relacionados
Bases de Dados. DML Data Manipulation Language Parte 2

IMPLEMENTAÇÃO DE BANCO DE DADOS

Bases de Dados. DDL Data Definition Language

Bases de Dados. DML Data Manipulation Language Parte 1

SQL CREATE DATABASE. MySQL, SQL Server, Access, Oracle, Sybase, DB2, e outras base de dados utilizam o SQL.

Oracle Database 11g: Introdução à Linguagem SQL Novo

saída durante o runtime Usando Functions de uma Única Linha para Personalizar Relatórios Mostrar as diferenças entre as functions SQL de uma única

ORACLE 11 G INTRODUÇÃO AO ORACLE, SQL,PL/SQL

Oracle Database 10g: Fundamentos de SQL e PL/SQL

Aula de SQL Comandos DDL. André Luiz de Oliveira Eduardo Raul Hruschka

A U L A 3 S U B G R U P O S D M L E D Q L : I N S E R I N D O E P E S Q U I S A N D O D A D O S E M U M A T A B E L A

SQL (Tópicos) Structured Query Language

Rápida revisão do Modelo Relacional

Laboratório de Banco de Dados II Aula 04. Prof. Érick de Souza Carvalho

TLBD II Instruções SQL

Banco de Dados. Prof. Antonio

Banco de Dados I Introdução SQL

Banco de Dados. Marcio de Carvalho Victorino Exercícios SQL

Comandos de Manipulação

BASES DE DADOS I LTSI/2. Universidade da Beira Interior, Departamento de Informática Hugo Pedro Proença, 2010/2011

Oracle Database: Fundamentos de SQL e PL/SQL

MODELAGEM DE DADOS -INTRODUÇÃO AO SQL: DML. Prof. Angelo Augusto Frozza, M.Sc.

MODELAGEM DE DADOS - INTRODUÇÃO AO SQL: DML. Prof. Angelo Augusto Frozza, M.Sc.

MYSQL - PRIMEIROS COMANDOS CRIAÇÃCO DO BD E DAS TABELAS, INSERÇÃO E CONSULTA DE REGISTROS. create database [if not exists] <nome>

Banco de Dados Oracle 10g: Introdução à Linguagem SQL

SQL DML. SQL Linguagem de Manipulação de Dados SELECT SELECT SELECT SELECT

Aula 06 Sistemas Embarcados LT38C

Oracle Database 12c: Introdução ao SQL Ed. 2

ORACLE 11 G INTRODUÇÃO AO ORACLE, SQL,PL/SQL. Carga horária: 32 Horas

DDL DML DCL DTL Tipos Numéricos: INT FLOAT DOUBLE Tipos String: CHAR VARCHAR BINARY BLOB TEXT Tipos Data e Hora: DATE TIME TIMESTAMP YEAR

Linguagem de Consulta Estruturada SQL- DML

A Linguagem SQL. Tecnologia de Base de Dados. MSc. Eugénio. Macumbe

Linguagem de pesquisa declarativa para banco de dados relacional; 1ª Versão - Desenvolvida pela IBM no laboratório de pesquisa de San José;

Tarefa Orientada 15 Manipulação de dados

BCD29008 Banco de dados

Prova de Tecnologia da Informação

Roteiro. SQL: Visões. Suporte de SQL para OLAP SELECT. Detalhando GROUP BY SQL DML CONTINUAÇÃO CONSULTAS AVANÇADAS. Consultas Avançadas Visões

Aula 9 BD 1 SQL Parte 1. Profa. Elaine Faria UFU

Agenda. Linguagem de Consulta SQL. 1. Introdução Histórico. 1. Introdução BD Relacionais

LINGUAGEM SQL. SQL Server 2008 Comandos iniciais

Tarefa Orientada 16 Vistas

Linguagem SQL Comando SELECT Agrupamento de Resultados

Utilizando o Postgres - comandos SQL para a manipulação de dados

Linguagem de Consulta Estruturada SQL- DML

SQL. Prof. Roger Cristhian Gomes

COMPETÊNCIAS ESPECÍFICAS Compreender e utilizar a linguagem SQL, na construção e manutenção de uma base de dados.

ANÁLISE E PROJETO DE BANCO DE DADOS

Disciplina: Banco de Dados Tema: SQL Parte 2

Tarefa Orientada 7 Consultas de selecção

BD Oracle. Licenciatura em Engenharia Informática e Computação. Bases de Dados 2003/04

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE INTRODUÇÃO A SQL

Sumário: 1) Trabalhando com Constraints: - NOT NULL - UNIQUE - PRIMARY KEY - FOREIGN KEY - DEFAULT

BANCO DE DADOS GERENCIAL 1 A U L A 2

Tarefa Orientada 17 Scripts

SQL Linguagem de Manipulação de Dados SQL DML SQL DML. Exemplo Modelo Relacional. Exemplo ME-R SQL DML CONTINUAÇÃO...

Aula 10 BD 1 SQL Parte 2. Profa. Elaine Faria UFU

Usando Subconsultas para Solucionar Consultas

BANCO DE DADOS PARA NINJAS

Triggers(Gatilhos) Tiago Alves de Oliveira

Programando em SQL. Triggers, Stored Procedures e funções. Profa. Késsia Marchi

Projeto de Banco de Dados

MySQL. Introdução Prof. Erinaldo Nascimento

Page 1. Prof. Constantino Jacob

EXEMPLO DE FLASHBACK VERSIONS QUERY E FLASHBACK TRANSACTION QUERY

EXEMPLOS DE COMANDOS NO SQL SERVER

DO BÁSICO AO AVANÇADO PARA MANIPULAÇÃO E OTIMIZAÇÃO DE DADOS. Fábio Roberto Octaviano

SQL Linguagem de Manipulação de Dados. Banco de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri

SQL92 DDL( RIS, ACTUALIZAÇÕES E VISTAS) DML (QUERIES, SUBQUERIES,JUNÇÕES, E OPERAÇÕES SOBRE CONJUNTOS)

Introdução a Sistemas de Bancos de Dados

E-BOOK GUIA RÁPIDO DE SQL W W W. T R E I N A W E B.C O M. B R

Subconsulta na Cláusula FROM

Prof. Josenildo Silva

BANCO DE DADOS -INTRODUÇÃO AO SQL. Prof. Angelo Augusto Frozza, M.Sc.

Fundamentos de Programação ORACLE: SQL. Prof. Walter Gima

Introdução à linguagem SQL

Múltiplas Tabelas. Disciplina de Banco de Dados

SQL TGD/JMB 1. Projecto de Bases de Dados. Linguagem SQL

Banco de Dados. Professora: Luciana Faria

PROVA TECNOLOGIA DA INFORMAÇÃO

Transcrição:

Bases de Dados DML Data Manipulation Language Parte 3

Sub-Consultas São consultas contidas na cláusula WHERE ou HAVING de uma outra consulta SQL Essencialmente consiste numa instrução SELECT contida noutra instrução SELECT... O limite máximo de encadeamento é 255! Regras a seguir: Uma sub-consulta não pode ter cláusula ORDER BY A ordem das colunas e o tipo de dados de cada coluna de uma sub-consulta contida numa cláusula WHERE deve ser a mesma da lista de selecção

Exemplo Sub-consultas Quais os alunos que se inscreveram primeiro à cadeira de Bases de Dados?

Sub-consultas correlacionadas São sub-consultas que são executadas uma vez para cada registo da selecção principal! Qual a primeira cadeira que cada aluno concluiu?

Exercício 1 Quais os alunos que já se inscreveram a cadeiras do curso de matemática.

Exercício 2 Quais as primeiras cadeiras em que cada aluno se inscreveu?

Exercício 3 Mostrar o nome e os créditos que o aluno já realizou.

Mais Operadores SQL (SOME/ANY, ALL e EXISTS) Podem ser utilizados em sub-consultas que devolvam mais do que uma linha de valores Usam-se nas cláusulas WHERE ou HAVING em conjunção com os operadores =, <, >, <=, >= SOME/ANY : Compara um valor com todos os valores devolvidos. Sucede quando a comparação com um deles se verifica ser verdadeira ALL: Compara um valor com todos os valores devolvidos e sucede quando a comparação com todos os valores se verifica EXISTS: Mais utilizado em consultas correlacionadas

Exemplo Mostrar o nome, categoria e vencimento dos professores que tenham vencimento inferior a um dos professores do departamento de matemática...

Exercício 4 Quais os alunos (número e nome) que já se inscreveram mais vezes que qualquer aluno do curso de engenharia electrónica?

Exercício 5 Seleccionar as cadeiras (código, nome e departamento) que já tiveram mais inscrições que todas as cadeiras leccionadas pelo departamento de matemática.

Vistas ou VIEW s São pseudo-tabelas ou tabelas virtuais que não ocupam espaço Resultam do cruzamento da informação existente em outras tabelas ou VIEW s Normalmente só admitem operações de leitura e são criadas com o intuito de preencher necessidades de pesquisas frequentes acerca de um conteúdo específico A sintaxe da sua criação toma a forma seguinte: CREATE VIEW nome_vista (lista_atributos) AS SELECT...

Características das VIEW s Não podem conter ORDER BY Podem ser alteradas sem ter de fazer DROP, CREATE OR REPLACE... É possível criar uma VIEW mesmo que a tabela não exista: CREATE FORCE Podem fazer-se alterações nas tabelas através das VIEW s usando comandos como o DELETE, UPDATE ou INSERT, mas não sem várias restrições...

Exemplo VIEW s Criar uma VIEW para as idades dos alunos... Utilizar a VIEW para mostrar a listagem dos alunos e respectivas idades...

Exercício 6 Usando a VIEW anterior, mostrar o nome, idade e o curso dos alunos.

Exercício 7 Usando a VIEW anterior, indique o aluno mais velho.

Exercício 8 Criar uma VIEW que mostre o número, nome e créditos de cada aluno.

Consultar VIEW s Para ver qual o código do SELECT utilizado na construção de uma VIEW, consulta-se a tabela all_views do dicionário de dados SELECT owner, view_name, text FROM all_views WHERE owner LIKE <user_name>

Exercício 9 Visualizar os créditos que cada aluno tinha em 1 de Janeiro de 1989. Nota: não e possível utilizar a vista creditos_aluno, porque esta mostra os créditos actuais de cada aluno.

Exercício 10 Repetir a questão anterior as incluir os alunos que ainda não tivessem nenhum crédito.

Referências e Links Úteis An Introduction to Database Systems C. J. Date Addison Wesley The Practical SQL Handbook Judith S. Bowman et al Addison Wesley Sintaxe de todos os comandos SQL para Oracle http://www.ss64.com/ora/ Tutorial Resumido de comandos Oracle http://www.engin.umich.edu/caen/technotes/oracletut.pdf Mais comandos e funções Oracle http://www.cit.uws.edu.au/docs/oracle/sqlref/ch2.htm