Elaboração de Consultas 3 de abril de 2006. Recuperação de Informação Cd_cliente CLIENTECONTATO Cd_cliente C1 C1 : Listar os clientes que tem contatos.

Slides:



Advertisements
Apresentações semelhantes
Prof.: Bruno Rafael de Oliveira Rodrigues
Advertisements

Funções do SqlServer 2000 e Tipos de Junção
Banco de Dados SQL TRIGGERS (Gatilhos)
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 2º Semestre – 2010 Pedro Antonio Galvão Junior Fone: 9531 – 7555.
Listagem Numérica SQL> column nome format a45 heading 'NOME' trunc SQL> column ch justify right format 999 null 'SEM CARGA HORARIA' heading '**** CARGA.
SQL Exercícios de Revisão Profa. Sandra de Amo Programa de Pós-graduação em Ciência da Computação – UFU
1 SQL: Aula 3. 2 Roteiro cláusulas order by e group by Outer Joins e valores null Criação de esquemas Modificação da base de dados Definição de Visões.
SQL – DML Consultas envolvendo relacionamentos entre tabelas
SCC Bancos de Dados e Suas Aplicações
SCC Bancos de Dados e Suas Aplicações
Ronaldo Celso Messias Correia
Html5- Desenvolvendo Aplicações. Html5- Introdução a SQL Métodos OpenDatabase (utilizado para criar ou abrir uma Base de Dados); Transaction (permite.
SQL Procedural Junho/2006.
SQL procedural – parte 2.
Subconsultas em SQL. Subconsulta Estrutura geral SELECT.... FROM.... WHERE [at] OPERADOR ( SELECT... FROM... [WHERE... ]) Declaração SELECT localizada.
BDOO. Modelos tradicionais (relacional, rede e hierárquico) : aplicações tradicionais Novas aplicações para : Sistemas CAD Manufatura Experimentos científicos.
Elaboração de Consulta Continuação 7/abril/2006. Modelo.
Funções de Linha 17/04/06. Funções de Linha Gerar ou construir novo valor não existente na tabela inicial. Valor construído a partir de dados de uma ou.
Introdução à Consulta 24/3/06. Categorias de comandos DDL : estruturação de objetos de BD Ex. create table, drop index, alter table... DML: manipulação.
Funções de Linha 24/04/06. Funções de Linha Gerar ou construir novo valor não existente na tabela inicial. Valor construído a partir de dados de uma ou.
SQL-3. Novo contexto e necessidade de : Manipular imagens Outros tipos de dados além de texto e números Recuperação de dados mais complexos Níveis distintos.
Objeto de BD: visão Há 2 tipos de tabelas Tabela base
Sql-3 ( final ).
Banco de Dados I Profa. Jiani Cardoso 2/2005
Banco de Dados Geográficos
Formação de Administradores de Redes Linux LPI – level 1 SENAC TI Fernando Costa SQL (Structure Query Language)
The Data Warehouse Toolkit
Sistemas de Informação Prof. Me. Everton C. Tetila Modelo de dados relacional Banco de Dados I.
Linguagem de Banco de Dados - SQL
Linguagem de Banco de Dados - SQL
Transporte Escolar Fluvial
Microsoft SQL Server 2008 SPARSE. Ambiente de teste Uma tabela é criada com 3 campos: CREATE TABLE [dbo].[Cliente_com_campos_basicos] ( [IdCliente] int.
SQL Server 2012 SQL – Consultas
Comandos de SQL Excel VBA II.
Prof. Eduardo Mantovani Prof. Fábio de P. Santos AES 2007.
Monitoria GDI Aula Prática
Monitoria GDI Aula Prática
Cronograma Formato do Comando SELECT – 1ª Seção Uso de Funções (DATE_FORMAT, DAY, MONTH, NOW, CONCAT, FORMAT, COUNT, AVG, MAX, MIN e FORMAT) AS DISTINCT.
SEGUNDA FASE / S2B MIC PERNAMBUCO Banco de Dados Turma: Manhã / FIR Recife-PE
Funções ou procedures Professor Esp. Diego André Sant’Ana
Cursor Professor Esp. Diego André Sant’Ana
Monitoria GDI Aula Prática
Treinamento sobre SQL.
Banco de Dados. Manipulando Dados A normalização dos dados de um sistema gera várias tabelas. Sendo assim, muitas vezes é necessário ler dados de mais.
Treinamento SQL Server
Exercícios Para começar a fazer os exercícios a seguir, restaure um banco de dados que já contenha dados: Informe os comandos das resposta com o mesmo.
AULA DE DÚVIDAS 9 de Abril de Especialização  Simplifica-se quando:  especialização é disjunta e  especialização é total e  não há relações.
Fundamentos de Banco de Dados Fundamentos de Banco de Dados Prof. Gale 2º. Semestre 2008.
Comandos Alias, Joins, Funções e Índice Professor Esp. Diego André Sant’Ana Disciplina: Banco de Dados II professordiegosantana.wordpress.com.
©Silberschatz, Korth and Sudarshan (modificado)4.2.1Database System Concepts Capítulo 4: SQL Estrutura básica Operações com conjuntos Funções de agregação.
Prof. Rebecca Arambasic AGBD LPBD Pesquisa avançada UNION / INTERSECT / EXCEPT Aula 1 / 2010.
IEC Banco de Dados I Aula 04 – SQL (II) Turmas: Sistemas de Informação Professora: André Luiz da Costa Carvalho
SQL – DML Consultas envolvendo mais de uma tabela
©Silberschatz, Korth and Sudarshan (modificado)4.2.1Database System Concepts Capítulo 4: SQL Estrutura básica Operações com conjuntos Funções de agregação.
Uma Proposta para Bancos de Dados Categoriais Rafael C. Pinto.
Associações = JOIN SERVE PARA CONVERTER DADOS ENCONTRADOS EM DUAS OU MAIS TABELAS. CLÁUSULA JOIN PERMITE QUE OS DADOS DE VÁRIAS TABELAS SEJAM COMBINADOS.
UCSal – Bacharelado em Informática
Programação para Internet Aula 12 SQL (Comandos de Consulta ao BD)
Tutorial para Processamento de matricula no SINGU Por Giovane Costa Silva.
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Capítulo 5 Mais SQL: Consultas Complexas, Triggers e Views.
Banco de Dados José Antônio da Cunha CEFET – RN.
Álgebra Relacional Vania Bogorny.
Banco de Dados I Desenho de Bancos de dados Relacionales
Projeto, SQL e Normalização
BANCO DE DADOS Araújo Lima Set / 2018 Araújo.
Prof. Guilherme Alexandre Monteiro Reinaldo Recife
1 NR
Módulo III Capítulo 3: Linguagem SQL
Transcrição da apresentação:

Elaboração de Consultas 3 de abril de 2006

Recuperação de Informação Cd_cliente CLIENTECONTATO Cd_cliente C1 C1 : Listar os clientes que tem contatos cadastrados 1. Select nm_cliente, nm_contato FROM cliente, contato

Recuperação de Informação Cd_cliente CLIENTECONTATO Cd_cliente 1-1 registro C1 : Listar os clientes que tem contatos cadastrados 2. Select nm_cliente, nm_contato FROM cliente, contato WHERE cliente.cd_cliente = contato.cd_cliente 5 registros 15 registros Junção na Igualdade

Junções Junção Natural Junção na Igualdade Auto - Junção Junção Externa

Junções segundo padrão SQL INNER LEFT [OUTER] RIGHT [OUTER] FULL [OUTER] Obs. cross join equivale ao Produto cartesiano !

Sintaxe geral de select SELECT [ALL | DISTINCT ] lista_campos FROM tabela1 tipo_JOIN tabela 2 ON tabela1.cd = tabela2.cd [ tipo_JOIN tabela3 ON tabela3.cd = tabela2.cd]

Cross Join ( Produto cartesiano) SELECT nome_func, nome_depto, FROM funcionario, depto; SELECT nome_func, nome_depto, FROM funcionario CROSS JOIN depto;

Produto Cartesiano CLIENTECONTATO C1 : Listar os clientes que tem contatos cadastrados 1, Maria 2, Joelma 3, Carlos 4, Andre Cd-cliente, cd-contato, nm_contatoCd-cliente, nm_cliente 1, 1, Aldeny 1, 2, Jose 3, 1, Antonio 3, 2, Ildefonso 16 registros Maria, Aldeny Maria, Jose Maria, Antonio Maria, Ildefonso Joelma, Aldeny Joelma, Jose Joelma, Antonio Joelma, Ildefonso,... SELECT nm_cliente, nm_contato FROM cliente CROSS JOIN contato

Natural Join ( Junção Natural) SELECT nome_func, nome_depto, FROM funcionario f, depto d WHERE d.cd_depto = f.cd_depto SELECT nome_func, nome_depto, FROM funcionario NATURAL JOIN depto; Campos de nome igual entre as tabelas serão condição de junção

NATURAL JOIN CLIENTECONTATO C1 : Listar os clientes que tem contatos cadastrados 1, Maria 2, Joelma 3, Carlos 4, Andre Cd-cliente, cd-contato, nm_contatoCd-cliente, nm_cliente 1, 1, Aldeny 1, 2, Jose 3, 1, Antonio 3, 2, Ildefonso Maria, Aldeny Maria, Jose Carlos, Antonio Carlos, Ildefonso SELECT nm_cliente, nm_contato FROM cliente NATURAL JOIN contato

INNER JOIN ( Junção na Igualdade) SELECT nome_func, nome_depto, FROM funcionario f, depto d WHERE d.cd_depto = f.cd_depto SELECT nome_func, nome_depto, FROM funcionario f INNER JOIN depto d ON d.cd_depto = f.cd_depto

INNER JOIN... ON... CLIENTECONTATO C1 : Listar os clientes que tem contatos cadastrados 1, Maria 2, Joelma 3, Carlos 4, Andre Cd-cliente, cd-contato, nm_contatoCd-cliente, nm_cliente 1, 1, Aldeny 1, 2, Jose 3, 1, Antonio 3, 2, Ildefonso Maria, Aldeny Maria, Jose Carlos, Antonio Carlos, Ildefonso SELECT nm_cliente, nm_contato FROM cliente INNER JOIN contato ON ( cliente.cd_cliente = contato.cd_cliente)

INNER JOIN 2( Junção na Igualdade) SELECT nome_func, nome_depto, FROM funcionario f, depto d WHERE d.cd_depto = f.cd_depto SELECT nome_func, nome_depto, FROM funcionario f INNER JOIN depto d USING (cd_depto) Campos de nome igual permitem o USING

INNER JOIN... USING... CLIENTECONTATO C1 : Listar os clientes que tem contatos cadastrados 1, Maria 2, Joelma 3, Carlos 4, Andre Cd-cliente, cd-contato, nm_contatoCd-cliente, nm_cliente 1, 1, Aldeny 1, 2, Jose 3, 1, Antonio 3, 2, Ildefonso Maria, Aldeny Maria, Jose Carlos, Antonio Carlos, Ildefonso SELECT nm_cliente, nm_contato FROM cliente INNER JOIN contato USING(cd_cliente)

Modelo

Tratamento de N tabelas com JOIN Listar nome do cliente e nome dos produtos por ele comprados ? Atributos : nm_cliente, de_item Tabelas: Cliente, Pedido, Item_pedido

INNER JOIN... CLIENTEPEDIDO 1, Maria 2, Joelma 3, Carlos 4, Andre Cd-cliente, nr_pedido Cd-cliente, nm_cliente 1, 1 1, 2 3, 3 3, 4 SELECT nm_cliente, de_item FROM cliente INNER JOIN pedido USING (cd_cliente) INNER JOIN item_pedido USING (nr_pedido) ITEM_PEDIDO nr_pedido,nr_item,de_item 1, 1, caneta 1,2,lapis 2,1, camiseta 2, 2, sapato 3,1,tinta 3,2,areia 4,1,pincel (1) (2)