Subconsultas ou Consultas Aninhadas
|
|
|
- Manuela Meneses Mangueira
- 8 Há anos
- Visualizações:
Transcrição
1 Subconsultas ou Consultas Aninhadas Forma alternativa de especificar consultas envolvendo relacionamentos entre tabelas Otimização filtragens prévias de dados na subconsulta apenas tuplas/atributos de interesse são combinados com dados da(s) tabela(s) da consulta externa Cláusulas de subconsulta nome_atributo [NOT] IN (consulta_sql) nome_atributo [< <= > >= < >!=] ANY (consulta_sql) nome_atributo [< <= > >= < >!=] ALL (consulta_sql) Subconsultas com IN Testam a relação de pertinência ou nãopertinência elemento-conjunto select lista_atributos from tabela1 [...] where atributo_ou_expressão [NOT] IN (consulta_sql) Mapeamento para a álgebra relacional select a 1,..., a n from t 1 where c IN (select x from t 2 where d > 5) π a1,..., an (t 1 θ X (π x (σ d > 5 (t 2 )))) θ = t 1.c = t 2.x 1
2 Álgebra π nome ( (Médicos θ X θ = Médicos.codm = Consultas.codm (π codm (σ data = 06/11/13 (Consultas))) ) ) (π CPF (Funcionários)) (π CPF (Pacientes)) (π CPF (Médicos)) (π CPF (Pacientes)) Exemplos SQL From Médicos Where codm in (select codm from Consultas where data = 06/11/13 ) Select CPF Where CPF not in (select CPF from Pacientes) Select CPF From Médicos Where CPF in (select CPF from Pacientes) Subconsultas com ANY Permitem outras comparações do tipo elemento-conjunto testa se um valor é >, <, =,... que algum valor em um conjunto select lista_atributos from tabela1 [,...] where atributo_ou_expressão [= < <= > >= <>!=] ANY (consulta_sql) Mapeamento para a álgebra relacional select a 1,..., a n from t 1 where c > ANY (select x from t 2 where d > 5) π a1,..., an (t 1 θ X (π x (σ d > 5 (t 2 )))) θ = t 1.c > t 2.x 2
3 Álgebra π nome ( (Médicos θ X θ = Médicos.codm = Consultas.codm (π codm (σ data = 06/11/13 (Consultas))) ) ) π Funcionários.idade ( ((π idade (Funcionários)) θ X θ = Funcionários.idade < f2.idade (π idade (ρ f2 (Funcionários))) SQL From Médicos Where codm = any (ou in) (select codm from Consultas where data = 06/11/13 ) Where idade < any ( Select idade from Funcionários) Subconsultas com ALL Realiza uma comparação de igualdade ou desigualdade de um elemento com todos os elementos de um conjunto select lista_atributos from tabela1 [,...] where atributo_ou_expressão [= < <= > >= <>!=] ALL(consulta_SQL) Não tem mapeamento para a álgebra relacional não é equivalente a divisão na divisão existe apenas comparação de igualdade dividendo deve ter mais atributos que o divisor não filtra automaticamente atributos do dividendo 3
4 Where salário > all (Select salário Where departamento = contábil ) Where CPF < > all (or not in) (Select CPF From Pacientes) Comparações Elemento-Elemento Casos em que a subconsulta retorna apenas um elemento como resultado cardinalidade da subconsulta = 1 não é utilizada nenhuma cláusula de subconsulta neste caso select lista_atributos from tabela1 [,...] where atributo_ou_expressão [= < <= > >= <>!=] (consulta_sql com um único elemento) 4
5 Where salário > (Select salário Where CPF = ) select nome, CPF from Médicos where CPF < > and especialidade = (select especialidade from Médicos where CPF = ) Cálculo Relacional Linguagem formal para consulta a relações mesmo poder de expressão da álgebra relacional Forma Geral {t, v,..., x P(t, v,..., x)} variáveis livres predicado aplicado à t, v,..., x Variável livre assume valores de tuplas de uma ou mais relações constitui a resposta da consulta Predicado expressão lógica que, se verdadeira para determinados valores das variáveis livres t, v,...x, retorna os valores destas variáveis na resposta da consulta 5
6 buscar os dados dos pacientes que estão com sarampo {p p Pacientes p.doença = sarampo } buscar o número e a capacidade dos ambulatórios do terceiro andar {a.nroa, a.capacidade a Ambulatórios a.andar = 3} buscar os nomes dos médicos ortopedistas e o número e andar dos ambulatórios onde eles atendem {m.nome, a.nroa, a.andar m Médicos m.especialidade = ortopedia a Ambulatórios m.nroa = a.nroa} Quantificador Existencial Notação t R (P(t)) Define uma variável não-livre t (associada sempre a uma relação R) e avalia um predicado P(t) para ela interpretação: verifica se existe alguma tupla t em R para o qual P(t) seja verdadeiro Uma variável não-livre não faz parte da resposta da consulta usada para definir predicados sobre tuplas de relações que não interessam para a resposta 6
7 buscar o nome dos médicos que atendem em ambulatórios do segundo andar {m.nome m Médicos a Ambulatórios (a.andar = 2 m.nroa = a.nroa)} buscar o nome e a doença dos pacientes que têm consulta marcada com o médico João da Silva {p.nome, p.doença p Pacientes c Consultas (p.codp = c.codp m Médicos (c.codm = m.codm m.nome = João da Silva ))} Notação Quantificador Universal t R (P(t)) Interpretação verifica se toda tupla t em R satisfaz P(t) Usado para formular consultas que envolvem a associação com tuplas de relações que não vão para a resposta similar ao princípio da divisão da álgebra relacional 7
8 buscar o nome dos médicos que têm consulta marcada com todos os pacientes {m.nome m Médicos p Pacientes ( c Consultas (p.codp = c.codp c.codm = m.codm))} buscar o nome dos pacientes com câncer que têm consulta marcada com todos os médicos {p.nome p Pacientes p.doença = câncer m Médicos ( c Consultas (c.codm = m.codm c.codp = p.codp))} Observação Propriedade de Equivalência dos Quantificadores Universal e Existencial t R (P(t)) t R ( P(t)) Buscar o nome dos médicos que têm consulta marcada com todos os pacientes {m.nome m Médicos p Pacientes ( c Consultas (p.codp = c.codp c.codm = m.codm))} {m.nome m Médicos p Pacientes ( c Consultas (p.codp = c.codp c.codm = m.codm))} 8
9 Subconsultas com EXISTS Quantificador existencial do cálculo relacional testa se um predicado é V ou F na subconsulta para cada tupla da consulta externa a ser analisada, a subconsulta é executada select lista_atributos from tabela1 [,...] where [NOT] EXISTS (consulta_sql) Mapeamento para o cálculo relacional select a 1,..., a n from T 1 where EXISTS (select * from T 2 where d > 5 and T 2.x = T 1.c) {t 1.a 1,..., t 1.a n t 1 T 1 t 2 T 2 (t 2.d > 5 t 2.x = t 1.c) } Cálculo {m.nome m Médicos c Consultas (c.data = 06/11/13 c.codm = m.codm)} {f.nome f Funcionários f.depto = pessoal p Pacientes (p.cpf = f.cpf)} Exemplos SQL From Médicos m Where exists (Select * From Consultas Where data = 06/11/13 and codm = m.codm) Select f.nome f Where f.depto = pessoal and not exists (Select * From Pacientes Where CPF = f.cpf) 9
10 Exemplo Cálculo {p.nome p Pacientes m Médicos ( c Consultas (c.codm = m.codm p.codp = c.codp))} SQL Select p.nome From Pacientes p Where not exists (Select * From Médicos m Where not exists (Select * From Consultas c Where c.codm = m.codm and c.codp = p.codp)) Exercícios Resolva o que se pede utilizando subconsultas IN: 1) nome e CPF dos médicos que também são pacientes do hospital 2) código e nome dos pacientes com consulta marcada para horários após às 14 horas 3) nome e idade dos médicos que têm consulta com a paciente Ana 4) número e andar dos ambulatórios onde nenhum médico dá atendimento 5) nome, CPF e idade dos pacientes que têm consultas marcadas sempre para dias anteriores ao dia 16 Resolva o que se pede utilizando subconsultas ANY e/ou ALL: 1) números e andares de todos os ambulatórios, exceto o de menor capacidade 2) nome e idade dos médicos que têm consulta com a paciente Ana 3) nome e a idade do médico mais jovem (sem usar função MIN!) 4) nome e CPF dos pacientes com consultas marcadas para horários anteriores a todos os horários de consultas marcadas para o dia 12 de Novembro de ) nome e CPF dos médicos que não atendem em ambulatórios com capacidade superior à capacidade dos ambulatórios do segundo andar Resolva o que se pede utilizando subconsultas EXISTS: 1) nome e CPF dos médicos que também são pacientes do hospital 2) nome e idade dos médicos que têm consulta com a paciente Ana 3) número do ambulatório com a maior capacidade (sem usar função MAX!) 4) nome e CPF dos médicos que têm consultas marcadas com todos os pacientes 5) nome e CPF dos médicos ortopedistas que têm consultas marcadas com todos os pacientes de Florianópolis 10
Subconsultas ou Consultas Aninhadas
Subconsultas ou Consultas Aninhadas Forma alternativa de especificar consultas envolvendo relacionamentos entre tabelas Otimização filtragens prévias de dados na subconsulta apenas tuplas/atributos de
Subconsultas ou Consultas Aninhadas
Subconsultas ou Consultas Aninhadas Forma alternativa de especificar consultas envolvendo relacionamentos entre tabelas Otimização filtragens prévias de dados na subconsulta apenas tuplas/atributos de
Subconsulta na Cláusula FROM
Subconsulta na Cláusula FROM Gera uma tabela derivada a partir de uma ou mais tabelas, para uso na consulta externa otimização: filtra linhas e colunas de uma tabela que são desejadas pela consulta externa
Cálculo Relacional. Cálculo Relacional de Tupla
Cálculo Relacional Linguagem formal para consulta a relações Mesmo poder de expressão da álgebra relacional Linguagem não-procedural uma consulta é um predicado lógico um dado é buscado do BD se o predicado
Cálculo Relacional. Duas categorias de linguagens cálculo relacional de tupla cálculo relacional de domínio
Cálculo Relacional Linguagem formal para consulta a relações Mesmo poder de expressão da álgebra relacional Linguagem não-procedural uma consulta é um predicado lógico um dado é buscado do BD se o predicado
Modelo Relacional - Manipulação
Modelo Relacional - Manipulação Duas categorias de linguagens formais álgebra relacional e cálculo relacional comerciais (baseadas nas linguagens formais) SQL Linguagens formais - Características orientadas
select nome from Médicos where codm in (select codm from Consultas where data = 06/06/13 )
Subconsultas * subconsulta: forma alternativa de expressar consultas envolvendo relacionamentos entre tabelas * cláusulas para tratamento de subconsultas: IN, ANY, ALL, EXISTS 3.1) Cláusula [NOT] IN *
Subconsulta na Cláusula FROM
Subconsulta na Cláusula FROM Gera uma tabela derivada a partir de uma ou mais tabelas, para uso na consulta externa otimização: filtra linhas e colunas de uma tabela que são desejadas pela consulta externa
Sumário. Etapas do Processamento de Consultas
Sumário 1 Introdução ao Processamento de Consultas 2 Otimização de Consultas 3 Plano de Execução de Consultas 4 Introdução a Transações 5 Recuperação de Falhas 6 Controle de Concorrência 7 Fundamentos
SQL (Structured Query Language)
SQL (Structured Query Language) Linguagem comercial para BD relacional padrão ISO desde a década de 80 SQL-1 (86); SQL-2 (92); SQL-3 (99) não é apenas uma linguagem de consulta! como o nome sugere... Base
SQL Consultas Básicas
SQL Consultas Básicas Consulta a dados de uma tabela select lista_atributos from tabela [where condição] Mapeamento para a álgebra relacional select a 1,..., a n from t where c π a1,..., an (σ c (t)) Exemplos
Modelo Relacional - Manipulação
Modelo Relacional - Manipulação Duas categorias de linguagens formais álgebra relacional e cálculo relacional comerciais (baseadas nas linguagens formais) SQL Linguagens formais - Características orientadas
UTFPR - Universidade Tecnológica Federal do Paraná. Processamento e otimização de consultas
UTFPR - Universidade Tecnológica Federal do Paraná Processamento e otimização de consultas Leyza Baldo Dorini 04/Nov/2009 Programação da aula Introdução: processamento e otimização de consultas Etapas:
Agenda. Linguagem de Consulta SQL. 1. Introdução Histórico. 1. Introdução BD Relacionais
Linguagem de Consulta SQL Profa. Carla A. Lima Reis SQL Agenda Introdução Histórico BD relacionais Linguagem SQL Definição de BD Manipulação de BD com SQL Consultas SQL Consultas com várias tabelas Subconsultas
Crie a seguinte estrutura: Banco de Dados: Carros e duas tabelas: proprietários e veículos, conforme está abaixo e cadastre os mesmos dados:
Crie a seguinte estrutura: Banco de Dados: Carros e duas tabelas: proprietários e veículos, conforme está abaixo e cadastre os mesmos dados: create database carros; use carros; CREATE TABLE `carros`.`proprietarios`
Exemplo Clínica. Exemplo Clínica. Exemplo Clínica. Exemplo Clínica. (http://bidu.lab.ic.unicamp.br/~celio/metasql.php)
Clínica Todos os exemplos apresentados utilizam o SGBD Postgre - open source Documentação: http://www.postgresql.org/docs (http://bidu.lab.ic.unicamp.br/~celio/metasql.php) Ambulatorios(numero, andar,
Bases de Dados BDDAD. Linguagem SQL. Comando SELECT Divisão Algébrica. Nelson Freire (ISEP LEI-BDDAD 2015/16) 1/9
BDDAD Bases de Dados Linguagem SQL Comando SELECT Nelson Freire (ISEP LEI-BDDAD 2015/16) 1/9 Operador Sumário Introdução Expressão Equivalente em SQL Soluções Tradução Directa de Expressão Algébrica Quantificação
Banco de Dados I. Prof. Diego Buchinger. Profa. Rebeca Schroeder Freitas Prof. Fabiano Baldo.
Banco de Dados I Prof. Diego Buchinger [email protected] [email protected] Profa. Rebeca Schroeder Freitas Prof. Fabiano Baldo SQL Structured Query Language SQL O que é Utiliza uma base
Sintaxe do comando SELECT
Universidade Estadual de Mato Grosso do Sul Ciência da Computação Banco de Dados Prof. Nilton [email protected] Sintaxe do comando SELECT SELECT FROM [WHERE ]
Marcelo Henrique dos Santos
Mestrado em Educação (em andamento) MBA em Marketing e Vendas (em andamento) Especialista em games Bacharel em Sistema de Informação Email: [email protected] AULA 03 SQL (Structure Query Language)
SQL Consultas Básicas
SQL Consultas Básicas Consulta a dados de uma tabela select lista_atributos from tabela [where condição] Mapeamento para a álgebra relacional select a 1,..., a n from t where c π a1,..., an (σ c (t)) Exemplos
Visões ... Esquema Externo n. Esquema Externo 1. Esquema Lógico. Usuários finais/aplicações
Visões Visão tabela derivada a partir das tabelas do BD tabela virtual isto é transparente para usuários e aplicações visões são manipuladas como tabelas normais do BD Visões fazem parte dos esquemas externos
ÁLGEBRA E CÁLCULO RELACIONAL
UNINGÁ UNIDADE DE ENSINO SUPERIOR INGÁ FACULDADE INGÁ DEPARTAMENTO DE CIÊNCIA DA COMPUTAÇÃO ERINALDO SANCHES NASCIMENTO ÁLGEBRA E CÁLCULO RELACIONAL MARINGÁ 2014 SUMÁRIO SUMÁRIO...1 1 INTRODUÇÃO...2 1.1
IFSP Campus Presidente Epitácio. BND Banco de Dados. Professora: Márcia Jani. 1.1 Apresentação: Márcia Jani
IFSP Campus Presidente Epitácio BND Banco de Dados Professora: Márcia Jani 1.1 Apresentação: Márcia Jani padrão para o acesso a SGBDs relacionais base: álgebra relacional + cálculo relacional de tupla
Álgebra Relacional e SQL
Álgebra Relacional e SQL Banco de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri Álgebra Relacional Maneira teórica de se manipular o banco de dados relacional Linguagem de consulta procedural usuários
SQL Uma Visão mais Ampla
SQL Uma Visão mais Ampla Banco de Dados Modelo Entidade-Relacionamento n possui 1 1 oferece n filial_nro filial_local filial_data_abertura cli_codigo cli_nome cli_telefone m aluga n FILIAL 1 cadastra n
INE 5616 Banco de Dados II
UFSC-CTC-INE Curso de Sistemas de Informação INE 5616 Banco de Dados II Ronaldo S. Mello 2008/1 http://www.inf.ufsc.br/~ronaldo/ine5616 Horário Atendimento: Quintas-feiras, das 18h00 às 19h30 Programa
- SQL Linguagem de Manipulação de Dados
- SQL Linguagem de Manipulação de Dados Laboratório de Bases de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri SELECT SELECT FROM [ WHERE predicado
SQL Linguagem de Manipulação de Dados SQL DML SQL DML. Exemplo Modelo Relacional. Exemplo ME-R SQL DML CONTINUAÇÃO...
Ciência da Computação GBC043 Sistemas de Banco de Dados SQL Linguagem de Manipulação de Dados Profa. Maria Camila Nardini Barioni [email protected] Bloco B - sala 1B137 SQL DML CONTINUAÇÃO...
Consultas SQL com mais de uma 01 tabela
Consultas SQL com mais de uma 01 tabela Mostrar a marca, modelo, cor e valor de todos os carros com valores entre 20.000 e 30.000 SELECT MARCAS.marca, MARCAS.modelo, CARROS.cor, CARROS.valor FROM MARCAS,
Álgebra Relacional e Cálculo Relacional
SISTEMAS DE INFORMAÇÃO Álgebra Relacional e Cálculo Relacional Prof. Edson Thizon Linguagens de consultas formais (1) Uma linguagem de consulta (Query Language) é uma linguagem com a qual o usuário pode
Aula 10 BD 1 SQL Parte 2. Profa. Elaine Faria UFU
Aula 10 BD 1 SQL Parte 2 Profa. Elaine Faria UFU - 2018 Consultas Aninhadas É um dos recursos mais poderosos da SQL É aquela que tem outra consulta embutida dentro dela A consulta embutida é chamada de
Banco de Dados I Álgebra Relacional
Banco de Dados I Álgebra Relacional Frederico Queiroga [email protected] https://sites.google.com/site/fredericoqueiroga/ Álgebra Relacional Álgebra Relacional: conjunto de operações que podem
Bases de Dados. Parte IV: Álgebra e Cálculo Relacional
Bases de Dados MI / LCC / LEG / LERSI / LMAT Parte IV Álgebra e Cálculo Relacional Álgebra Relacional Conjunto básico de operações que nos permitem manipular relações no modelo relacional. As operações
BD Objeto-Relacional - Motivação
BD Objeto-Relacional - Motivação SGBDs Relacionais (SGBDRs) sistemas já consolidados no mercado boa performance muitos anos de pesquisa e aprimoramento eficiência: otimização de consultas, gerenciamento
SQL (Structured Query Language)
SQL (Structured Query Language) Linguagem comercial para BD relacional padrão ISO desde a década de 80 SQL (86); SQL-2 (92); SQL-3 (99) e SQL:2003 não é apenas uma linguagem de consulta! como o nome sugere...
Introdução ao SQL. Aécio Costa
Aécio Costa A linguagem SQL é um padrão de linguagem de consulta comercial e possui as seguintes partes: Linguagem de definição de dados (DDL) Linguagem interativa de manipulação de dados (DML) Definição
SQL (Structured Query Language)
SQL (Structured Query Language) Linguagem comercial para BD relacional padrão ISO desde a década de 80 SQL- (86); SQL- (9); SQL- (99) não é apenas uma linguagem de consulta! como o nome sugere... Base
Linguagem SQL Comando SELECT Subqueries
BDDAD Bases de Dados Linguagem SQL Comando SELECT Nelson Freire (ISEP LEI-BDDAD 2015/16) 1/9 Subquery Consiste num SELECT Dentro de outro. Que utiliza o resultado de outro SELECT. Exemplo Relação: Pessoa(,
SQL (Structured Query Language)
SQL (Structured Query Language) Linguagem comercial para BD relacional padrão ISO desde a década de 80 SQL-1 (86); SQL- (9); SQL- (99) não é apenas uma linguagem de consulta! como o nome sugere... Base
BDII SQL Junção Revisão 8
exatasfepi.com.br BDII SQL Junção Revisão 8 André Luís Duarte Leais são as feridas feitas pelo amigo, mas os beijos do inimigo são enganosos. Provérbios 27:6 SQL Introdução Produto cartesiano Nomes alternativos
Bases de Dados. Parte IV: Álgebra e Cálculo Relacional
Bases de Dados Parte IV Álgebra e Cálculo Relacional 1 Álgebra Relacional Conjunto básico de operações que nos permitem manipular relações no modelo relacional. As operações da álgebra relacional produzem
Visões. Definição de Visões
Visões Visão tabela derivada a partir das tabelas do BD tabela virtual isto é transparente para usuários e aplicações visões são manipuladas como tabelas normais do BD Visões fazem parte dos esquemas externos
Banco de Dados I. Aula 16 - Prof. Bruno Moreno 04/11/2011
Banco de Dados I Aula 16 - Prof. Bruno Moreno 04/11/2011 Plano de Aula O comando DELETE Cláusula CHECK Comparações utilizando NULL Funções agregadas Junções de tabelas em SQL Visões Comando DELETE DELETE
Processamento e Otimização de Consultas
Processamento e Otimização de Consultas Processo de Execução de uma Consulta 1 Otimização de Consultas SQL Em algumas linguagens de consulta, a estratégia de execução é definida pela maneira como o usuário
- Um "query block" permite a implementação das operações de selecção, projecção e junção da álgebra relacional.
2.3 Linguagens relacionais (continuação) SQL Structured Query Language 1) "Query block" Select From Where - Um "query block" permite a implementação
2008.2. SQL Avançado Continuação. Renata Viegas
SQL Avançado Continuação Renata Viegas Cláusula COMPUTE Sintaxe: SELECT FROM ORDER BY COMPUTE BY Para que serve? Gerar totalizadores
Projeto de Banco de Dados
Projeto de Banco de Dados Laboratório de Banco de Dados Prof. Luiz Antônio Vivacqua C. Meyer ([email protected]) Sintaxe Geral SELECT [ALL/DISTINCT] coluna1, coluna2,..., colunan FROM nome_tabela1, nome_tabela2,...,
Banco de Dados I. Aula 9 - Prof. Bruno Moreno 20/09/2011
Banco de Dados I Aula 9 - Prof. Bruno Moreno 20/09/2011 Operações Binárias União (UNION) Interseção (INTERSECTION) Subtração (MINUS) Produto Cartesiano Junção (JOIN) Divisão (DIVISION) Aula passada! REVISÃO
O Modelo e a Álgebra Relacional
O Modelo e a Álgebra Relacional O Modelo Relacional Modelo de dados, que se baseia no princípio em que todos os dados estão guardados em tabelas Baseado em lógica de predicados e na teoria de conjuntos.
Rápida revisão do Modelo Relacional
Rápida revisão do Modelo Relacional Conceito de relação Tuplas e atributos Rápida revisão do Modelo Relacional Regras de integridade Entidade: Deve existir uma chave primária com valor único e não-nulo.
ALGEBRA RELACIONAL. Álgebra Relacional Conjunto básico de operações para o Modelo Relacional O resultado é uma relação
1/5 Universidade Federal da Bahia Disciplina: Banco de Dados Prof a. Daniela Barreiro Claro ALGEBRA RELACIONAL Duas linguagens formais do Modelo Relacional o Álgebra Relacional e Cálculo Relacional Álgebra
MATA60 BANCO DE DADOS Aula: Otimização. Prof. Daniela Barreiro Claro
MATA60 BANCO DE DADOS Aula: Otimização Prof. Daniela Barreiro Claro Introdução a Otimização SQL, SQL3 e OQL são linguagens declarativas O SGBD deve processar e otimizar estas consultas antes delas serem
Processamento e Otimização de Consultas. Msc. Simone Dominico Orientador: Dr. Eduardo Cunha de Almeida PPGINF - UFPR
Processamento e Otimização de Consultas Msc. Simone Dominico Orientador: Dr. Eduardo Cunha de Almeida PPGINF - UFPR Conteúdo Processamento de consultas; Introdução Etapas no Processamento de Consultas
ANÁLISE E PROJETO DE BANCO DE DADOS
ANÁLISE E PROJETO DE BANCO DE DADOS SQL FELIPE G. TORRES SQL A linguagem SQL (Struct Query Language) é utilizada como padrão em bancos de dados relacionais. Seu desenvolvimento foi originalmente no início
A cláusula order by permite ordenar tuplos exemplo: listar por ordem alfabética os nomes dos clientes com empréstimo na agência de Perryridge
Bases de Dados Elementos da linguagem SQL Ordenação de tuplos orderby A cláusula order by permite ordenar tuplos exemplo: listar por ordem alfabética os nomes dos clientes com empréstimo na agência de
Aula 8 BD1 Álgebra Relacional. Profa. Elaine Faria UFU
Aula 8 BD1 Álgebra Relacional Profa. Elaine Faria UFU - 2018 Introdução Linguagens de consulta formais associadas ao modelo relacional Álgebra Usa uma coleção de operadores e cada consulta descreve um
IMPLEMENTAÇÃO DE BANCO DE DADOS
IMPLEMENTAÇÃO DE BANCO DE DADOS MODULO 2 LINGUAGEM SQL CONTEÚDO 2. LINGUAGEM SQL 2.1 Linguagens de Definição de Dados (DDL) 2.1.1 Criação de tabela: CREATE 2.1.2 Alteração de Tabela: ALTER 2.1.3 Exclusão
Uma expressão básica em SQL consiste em três cláusulas: select, from e where.
Introdução a Banco de Dados O.K. Takai; I.C.Italiano; J.E. Ferreira. 67 8 A Linguagem SQL A linguagem SQL é um padrão de linguagem de consulta comercial que usa uma combinação de construtores em Álgebra
Banco de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri. Banco de Dados Processamento e Otimização de Consultas
Processamento e Otimização de Consultas Banco de Dados Motivação Consulta pode ter sua resposta computada por uma variedade de métodos (geralmente) Usuário (programador) sugere uma estratégia para achar
SQL Uma Visão mais Ampla
SQL Uma Visão mais Ampla Banco de Dados Modelo Entidade-Relacionamento n possui 1 1 oferece n filial_nro filial_local filial_data_abertura cli_codigo cli_nome cli_telefone m aluga n FILIAL 1 cadastra n
GES013 - Sistema de Banco de Dados SQL/DML no PostgreSQL Parte 2 Consultas Aninhaas
GES013 - Sistema de Banco de Dados SQL/DML no PostgreSQL Parte 2 Consultas Aninhaas Ilmério Reis da Silva ilmerio arroba ufu.br www.facom.ufu.br/~ilmerio/sbd UFU/FACOM/BCC SQL/DML Parte 2 Consultas Aninhadas
14/03/12. Tipos de fragmentação. Projeto de Bancos de Dados Distribuídos (Parte 01) Correção das regras de fragmentação. Grau de fragmentação
Tipos de fragmentação Projeto de Bancos de Dados Distribuídos (Parte 01) n n Fragmentação vertical IN1128/IF694 Bancos de Dados Distribuídos e Móveis Ana Carolina Salgado [email protected] Bernadette Farias
