Álgebra Relacional e SQL
|
|
|
- Luiz Henrique Madeira Caminha
- 9 Há anos
- Visualizações:
Transcrição
1 Álgebra Relacional e SQL Banco de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri
2 Álgebra Relacional Maneira teórica de se manipular o banco de dados relacional Linguagem de consulta procedural usuários especificam os dados necessários e como obtê-los Consiste de um conjunto de operações entrada: uma ou duas relações saída: uma nova relação resultado
3 Operações Fundamentais seleção projeção produto cartesiano renomear união diferença de conjuntos Adicionais intersecção de conjuntos junção natural divisão agregação
4 SQL DML SELECT <lista de atributos e funções> FROM <lista de tabelas> [ WHERE predicado ] [ GROUP BY <atributos de agrupamento> ] [ HAVING <condição para agrupamento> ] [ ORDER BY <lista de atributos> ] ;
5 Álgebra Relacional: Seleção Seleciona tuplas que satisfaçam à condição de seleção σ condição_seleção ( relação argumento ) pode envolver operadores de comparação (=, >,, <,, ) pode combinar condições usando-se,, relação resultado de alguma operação da álgebra relacional
6 Álgebra Relacional: Seleção cliente (nro_cli, nome_cli, end_cli, saldo, cod_vend) nro_cli nome_cli end_cli saldo cod_vend 1 Márcia Rua X 100, Cristina Avenida 1 10, Manoel Avenida 3 234, Rodrigo Rua X 137,00 2
7 Álgebra Relacional: Projeção Projeta as colunas solicitadas (i.e. produz um subconjunto vertical) π lista_atributos ( relação argumento ) lista de atributos os atributos são separados por vírgula relação resultado de alguma operação da álgebra relacional
8 Álgebra Relacional: Projeção cliente (nro_cli, nome_cli, end_cli, saldo, cod_vend) nro_cli nome_cli end_cli saldo cod_vend 1 Márcia Rua X 100, Cristina Avenida 1 10, Manoel Avenida 3 234, Rodrigo Rua X 137,00 2
9 Álgebra Relacional: Produto Cartesiano Combina tuplas de duas relações relações não precisam ter atributos comum Tuplas da relação resultante todas as combinações de tuplas possíveis entre as relações participantes relação argumento 1 relação argumento 2 relação resultado de alguma operação da álgebra relacional
10 Relações Cliente e Vendedor cliente (nro_cli, nome_cli, end_cli, saldo, cod_vend) nro_cli nome_cli end_cli saldo cod_vend 1 Márcia Rua X 100, Cristina Avenida 1 10, Manoel Avenida 3 234, Rodrigo Rua X 137,00 2 vendedor (cod_vend, nome_vend) cod_vend nome_vend 1 Adriana 2 Roberto
11 Cliente Vendedor nro_cli nome_cli end_cli saldo cliente. cod_vend vendedor. cod_vend nome_vend 1 Márcia Rua X 100, Adriana 1 Márcia Rua X 100, Roberto 2 Cristina Avenida 1 10, Adriana 2 Cristina Avenida 1 10, Roberto 3 Manoel Avenida 3 234, Adriana 3 Manoel Avenida 3 234, Roberto 4 Rodrigo Rua X 137, Adriana 4 Rodrigo Rua X 137, Roberto grau: número de atributos de cliente + número de atributos de vendedor número de tuplas: número de tuplas de cliente * número de tuplas de vendedor
12 Álgebra Relacional: Renomear Renomeia nome da relação nomes dos atributos da relação nome da relação e nomes dos atributos ρ S(B1,B 2,..., B n ) (relação) nome novo da relação nome antigo da relação nomes novos dos atributos
13 Álgebra Relacional: Renomear Exemplos ρ comprador (cliente) ρ (código, nome, rua, saldo, vendedor) (cliente) ρ comprador (código, nome, rua, saldo, vendedor) (cliente) Observação indicada para ser utilizada quando uma relação é usada mais do que uma vez para responder à consulta
14 SQL: SELECT-FROM-WHERE SELECT <lista de atributos> FROM <lista de tabelas> [WHERE condições de seleção] SQL SELECT FROM WHERE Álgebra Relacional projeção produto cartesiano seleção
15 Cláusula ORDER BY Ordena as tuplas que aparecem no resultado de uma consulta asc (padrão): ordem ascendente desc: ordem descendente Ordenação pode ser especificada em vários atributos a ordenação referente ao primeiro atributo é prioritária. Se houver valores repetidos, então é utilizada a ordenação referente ao segundo atributo, e assim por diante
16 Renomeia atributos Cláusula AS deve aparecer na cláusula SELECT útil para a visualização das respostas na tela relações Sintaxe deve aparecer na cláusula FROM útil quando a mesma relação é utilizada mais do que uma vez na mesma consulta nome_antigo AS nome_novo
17 Álgebra Relacional: Junção Concatena tuplas relacionadas de duas relações Passos: forma um produto cartesiano das relações faz uma seleção forçando igualdade sobre os atributos que aparecem nas relações
18 Álgebra Relacional: Junção Sintaxe relação argumento 1 condição_junção relação argumento 2 relação resultado de alguma operação da álgebra relacional
19 Junção (Exemplo) nro_cli nome_cli end_cli saldo cliente. cod_vend vendedor. cod_vend nome_vend 1 Márcia Rua X 100, Adriana 1 Márcia Rua X 100, Roberto 2 Cristina Avenida 1 10, Adriana 2 Cristina Avenida 1 10, Roberto 3 Manoel Avenida 3 234, Adriana 3 Manoel Avenida 3 234, Roberto 4 Rodrigo Rua X 137, Adriana 4 Rodrigo Rua X 137, Roberto Passo 1: formar um produto cartesiano das relações
20 Junção (Exemplo) nro_cli nome_cli end_cli saldo cliente. cod_vend vendedor. cod_vend nome_vend 1 Márcia Rua X 100, Adriana 1 Márcia Rua X 100, Roberto 2 Cristina Avenida 1 10, Adriana 2 Cristina Avenida 1 10, Roberto 3 Manoel Avenida 3 234, Adriana 3 Manoel Avenida 3 234, Roberto 4 Rodrigo Rua X 137, Adriana 4 Rodrigo Rua X 137, Roberto Passo 2: fazer uma seleção forçando igualdade sobre os atributos que aparecem nas relações
21 Junção (Exemplo) nro_cli nome_cli end_cli saldo cliente. cod_vend vendedor. cod_vend nome_vend 1 Márcia Rua X 100, Adriana 2 Cristina Avenida 1 10, Adriana 3 Manoel Avenida 3 234, Adriana 4 Rodrigo Rua X 137, Roberto
22 SQL: Junção (Primeiras Versões) Cláusulas SELECT e WHERE especificam atributos com mesmo nome usando o nome da relação e o nome do atributo (nome_relação.nome_atributo) Cláusula FROM possui mais do que uma relação Cláusula WHERE inclui as condições de junção (igualdade sobre os atributos que aparecem nas relações)
23 Junção (Exemplo) SELECT nro_cli, nome_cli, end_cli, saldo, vendedor.cod_vend, nome_vend FROM cliente, vendedor WHERE cliente.cod_vend = vendedor.cod_vend
24 SQL-92: Junção SELECT nro_cli, nome_cli, end_cli, saldo, vendedor.cod_vend, nome_vend FROM cliente JOIN vendedor ON cliente.cod_vend = vendedor.cod_vend
25 Álgebra e SQL: Junção [INNER] JOIN R S somente as tuplas de R que têm tuplas correspondentes em S e vice-versa aparecem no resultado LEFT [OUTER] JOIN R S mantém cada tupla de R na tabela de junção preenche com valores nulos as tuplas de S que não correspondem à coluna de junção em R
26 Álgebra e SQL: Junção RIGHT [OUTER] JOIN R S mantém cada tupla de S na tabela de junção preenche com valores nulos as tuplas de R que não correspondem à coluna de junção em S FULL [OUTER]JOIN R S mantém cada tupla de R e de S na tabela de junção preenche com valores nulos as tuplas que não correspondem à coluna de junção
27 [INNER] JOIN R S R S A B C A D R.A S.A B C D 1 a x 1 d 1 1 a x d 2 b y 2 d 2 2 b y d 3 a y 5 e 4 c y
28 LEFT [OUTER] JOIN R S R S A B C A D R.A S.A B C D 1 a x 1 d 1 1 a x d 2 b y 2 d 2 2 b y d 3 a y 5 e 3 Null a y Null 4 c y 4 Null c y Null
29 RIGHT [OUTER] JOIN R S R S A B C A D R.A S.A B C D 1 a x 1 d 1 1 a x d 2 b y 2 d 2 2 b y d 3 a y 5 e Null 5 Null Null e 4 c y
30 FULL [OUTER]JOIN R S R S A B C A D R.A S.A B C D 1 a x 1 d 1 1 a x d 2 b y 2 d 2 2 b y d 3 a y 5 e 3 Null a y Null 4 c y 4 Null c y Null Null 5 Null Null e
31 Operações sobre Conjuntos Unem duas relações Operações união intersecção diferença Características Duas relações são compatíveis se: possuem o mesmo grau seus atributos possuem os mesmos domínios (os domínios dos i-ésimos atributos de cada relação são os mesmos) atuam sobre relações compatíveis eliminam tuplas duplicadas da relação resultado
32 Álgebra Relacional: Operações União (R S) sobre Conjuntos gera uma relação que contém todas as tuplas pertencentes a R, a S, ou a ambas R e S Intersecção (R S) gera uma relação que contém todas as tuplas pertencentes tanto a R quanto a S Diferença (R S) gera uma relação que contém todas as tuplas pertencentes a R que não pertencem a S
33 SQL: Operações sobre Conjuntos SQL UNION INTERSECT MINUS Álgebra Relacional Observação operações oferecidas dependem do SGBD
34 Exemplo Liste os nomes dos clientes que possuem nomes iguais aos nomes de vendedores. SELECT nome_cli FROM cliente INTERSECT SELECT nome_vend FROM vendedor
35 SQL: Subconsultas Aninhadas Subconsulta expressão SELECT... FROM... WHERE... aninhada dentro de outra consulta Aplicações mais comuns testes para membros de conjuntos comparações de conjuntos cardinalidade de conjuntos Observação a mesma consulta SQL pode ser escrita de diversas maneiras
36 Membros de um Conjunto IN testa se um atributo ou uma lista de atributos é membro do conjunto NOT IN verifica a ausência de um membro em um conjunto Conjunto: coleção de valores produzidos por uma cláusula SELECT... FROM... WHERE...
37 Exemplo Liste os números dos clientes que têm nome igual ao nome de um vendedor. SELECT nro_cli FROM cliente WHERE nome_cli IN (SELECT nome_vend FROM vendedor)
38 Cardinalidade de Conjuntos EXISTS... WHERE EXISTS (lista) a condição é verdadeira quando a lista (resultado de uma consulta) não for vazia NOT EXISTS... WHERE NOT EXISTS (lista) a condição é verdadeira quando a lista for vazia
39 Exemplo Liste os números dos clientes que têm nome igual ao nome de um vendedor. SELECT nro_cli FROM cliente WHERE EXISTS (SELECT * FROM vendedor WHERE cliente.nome_cli = vendedor.nome_vend)
40 Álgebra Relacional: Divisão Divisão de duas relações R e S todos os valores de um atributo de R que fazem referência a todos os valores de um atributo de S Utilizada para consultas que incluam o termo para todos ou em todos
41 Álgebra Relacional: Exemplo Liste os números dos clientes que já foram atendidos por todos os vendedores. R: atende S: π cod_vend (vendedor) R S nro_cli cod_vend cod_vend nro_cli cliente (nro_cli, nome_cli, end_cli, saldo) 5 11 atende (nro_cli, cod_vend) 8 04 vendedor (cod_vend, nome_vend) 8 74
42 SQL: Exemplo Liste os números dos clientes que já foram atendidos por todos os vendedores. SELECT nro_cli FROM cliente WHERE NOT EXISTS ( (SELECT cod_vend FROM vendedor) MINUS (SELECT cod_vend FROM atende WHERE cliente.nro_cli = atende.nro_cli) )
43 Álgebra Relacional: Agregação Permite a utilização de funções de agregação atributos_agrupamento ξ funções_agregação ( relação argumento ) lista de atributos de agrupamento os atributos são separados por vírgula relação resultado de alguma operação da álgebra relacional
44 SQL: GROUP BY-HAVING SELECT <lista de atributos e funções> FROM <lista de tabelas> [ WHERE predicado ] [ GROUP BY <atributos de agrupamento> ] [ HAVING <condição para agrupamento> ] [ ORDER BY <lista de atributos> ] ;
45 Funções de Agregação Funções Média: AVG( ) Mínimo: MIN( ) Máximo: MAX( ) Total: SUM( ) Contagem: COUNT( ) Observação DISTINCT: não considera valores duplicados ALL: inclui valores duplicados
46 Funções de Agregação Características recebem uma coleção de valores como entrada retornam um único valor SQL: Entrada sum( ) e avg( ): conjunto de números demais funções: tipos de dados numéricos e não-numéricos
47 Funções de Agregação vinho (vinho_id, nome_vinho, tipo_vinho, preço, vinícola_id) vinho_id nome_vinho tipo_vinho preço vinícola_id 10 Amanda tinto 100, Belinha branco 200, Camila rosê 300, Daniela branco 250, Eduarda branco 150, Fernanda tinto 7, Gabriela tinto 397, Helena branco 333,00 3
48 Exemplos Qual a média dos preços? ξ AVG(preço) (vinho) SELECT AVG (preço) FROM vinho Qual o vinho mais barato e qual o vinho mais caro? ξ MIN(preço), MAX(preço) (vinho) SELECT MIN (preço), MAX (preço) FROM vinho 217,125 7,00, 397,00
49 Exemplos Quantos vinhos existem na relação vinho? ξ COUNT (vinho_id) (vinho) SELECT COUNT (vinho_id) FROM vinho Quantos tipos de vinho diferentes existem na relação vinho? ξ COUNT-DISTINCT (tipo_vinho) (vinho) SELECT COUNT (DISTINCT tipo_vinho FROM vinho 8 3
50 SQL: Cláusula GROUP BY Funcionalidade permite aplicar uma função de agregação não somente a um conjunto de tuplas, mas também a um grupo de conjunto de tuplas Grupo de conjunto de tuplas conjunto de tuplas que possuem o mesmo valor para os atributos de agrupamento Semântica da respostas atributos de agrupamento no GROUP BY também devem aparecer no SELECT
51 Exemplo Qual o preço mais alto e a média dos preços por tipo de vinho? ρ (tipo_vinho, maior preço, preço médio ) ( tipo_vinho ξ MAX (preço), AVG (preço) (vinho)) SELECT tipo_vinho, MAX (preço) AS maior preço, AVG (preço) AS preço médio FROM vinho GROUP BY tipo_vinho
52 SQL: Solução do Exemplo As tuplas da tabela vinho são divididas em grupo, cada grupo contendo o mesmo tipo de valor para o atributo de agrupamento tipo_vinho vinho_id nome_vinho tipo_vinho preço vinícola_id 10 Amanda tinto 100, Belinha branco 200, Camila rosê 300, Daniela branco 250, Eduarda branco 150, Fernanda tinto 7, Gabriela tinto 397, Helena branco 333,00 3
53 SQL: Solução do Exemplo Considerações adicionais a função MAX e a função AVG são aplicadas a cada grupo de tuplas separadamente a cláusula SELECT inclui somente os atributos de agrupamento e as funções a serem aplicadas a cada grupo de tuplas o comando SELECT pode possuir cláusula WHERE de qualquer complexidade
54 SQL: Solução do Exemplo tipo_vinho maior preço preço médio branco ,25 rosê tinto
55 SQL: Cláusula HAVING Funcionalidade permite especificar uma condição de seleção para grupos, melhor do que para tuplas individuais Resposta recupera os valores para as funções somente para aqueles grupos que satisfazem à condição imposta na cláusula HAVING
56 SQL: Exemplo Qual o preço mais alto e a média dos preços por tipo de vinho, para médias de preços superiores a R$200,00 SELECT tipo_vinho, MAX (preço), AVG (preço) FROM vinho GROUP BY tipo_vinho HAVING AVG (preço) > 200 tipo_vinho max(preço) avg(preço) branco ,25 rosê
57 SQL: Processamento da Passos Consulta aplica-se o predicado que aparece na cláusula WHERE coloca-se as tuplas que satisfazem a cláusula WHERE em grupos por meio da cláusula GROUP BY aplica-se a cláusula HAVING a cada grupo remove-se os grupos que não satisfazem o predicado da cláusula HAVING exibe-se as colunas listadas na cláusula SELECT
- 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
Bancos (Bases) de Dados Aula #7 Álgebra Relacional
Bancos (Bases) de Dados Aula #7 Álgebra Relacional Cálculo Relacional Prof. Eduardo R. Hruschka * Slides baseados no material elaborado pelas professoras: Cristina D. A. Ciferri Elaine P. M. de Souza Álgebra
SQL DML. SQL Linguagem de Manipulação de Dados SELECT SELECT SELECT SELECT
Pós-graduação em Ciência da Computação CCM-202 Sistemas de Banco de Dados SQL Linguagem de Manipulação de Dados Profa. Maria Camila Nardini Barioni [email protected] Bloco B - sala 937 2 quadrimestre
Álgebra Relacional. Introdução. Introdução. Álgebra Relacional
Pós-graduação em Ciência da Computação CCM-205 Sistema de Bancos de Dados O que foi visto até agora... Álgebra Relacional Profa. Maria Camila Nardini Barioni [email protected] Bloco B - sala
SQL Linguagem de Manipulação de Dados. Banco de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri
SQL Linguagem de Manipulação de Dados Banco de Dados SQL DML SELECT... FROM... WHERE... lista atributos de uma ou mais tabelas de acordo com alguma condição INSERT INTO... insere dados em uma tabela DELETE
Álgebra Relacional. Banco de Dados. Profa. Dra. Cristina Dutra de Aguiar Ciferri. Profa. Dra. Cristina Dutra de Aguiar Ciferri
Álgebra Relacional Banco de Dados Junção Concatena tuplas relacionadas de duas relações em tuplas únicas Simplifica consultas que requerem produto cartesiano forma um produto cartesiano dos argumentos
Bancos (Bases) de Dados
Bancos (Bases) de Dados Aula #8 SQL Prof. Eduardo R. Hruschka * Slides baseados no material elaborado pelas professoras: Cristina D. A. Ciferri Elaine P. M. de Souza SQL (Structured Query Language) Linguagem
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.
Álgebra Relacional. Banco de Dados. Profa. Dra. Cristina Dutra de Aguiar Ciferri. Profa. Dra. Cristina Dutra de Aguiar Ciferri
Álgebra Relacional Banco de Dados Álgebra Relacional Maneira teórica de se manipular o banco de dados relacional Linguagem de consulta procedural usuários especificam os dados necessários e como obtê-los
SQL Comandos para Relatórios e Formulários. Laboratório de Bases de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri
SQL Comandos para Relatórios e Formulários Laboratório de Bases de Dados SELECT SELECT FROM [ WHERE predicado ] [ GROUP BY ]
Aula 11 SBD SQL Parte 3. Profa. Elaine Faria UFU
Aula 11 SBD SQL Parte 3 Profa. Elaine Faria UFU - 2018 Group by e Having Às vezes deseja-se aplicar operações agregadas a cada um dos vários grupos de linhas em um relação Group by e Having C31: Encontre
Exercício Aula Passada. SQL Linguagem de Manipulação de Dados. Exercício Aula Passada. Exercício Aula Passada. Exercício Aula Passada
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 1 semestre de 2018 2 Escreva
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
Sumário SELECT + FROM
Sumário 1 Introdução SQL - Perguntas André Restivo Faculdade de Engenharia da Universidade do Porto October 18, 2010 2 3 Operadores de Conjuntos 4 5 Agregações 6 Ordenações e Limites 7 Sub-perguntas 8
Conteúdo Segunda Prova. Revisão Segunda Prova. Relembrando: operações. Álgebra Relacional. Seleção. Projeção. Data da prova: 23/05.
Ciência da Computação GBC043 Sistemas de Banco de Dados Revisão Segunda Prova Profa. Maria Camila Nardini Barioni [email protected] Bloco B - sala 1B137 Conteúdo Segunda Prova Álgebra Relacional SQL
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
SQL - Perguntas. André Restivo. Faculdade de Engenharia da Universidade do Porto. February 24, 2012
SQL - Perguntas André Restivo Faculdade de Engenharia da Universidade do Porto February 24, 2012 André Restivo (FEUP) SQL - Perguntas February 24, 2012 1 / 46 Sumário 1 Introdução 2 Seleccionar e Filtrar
SQL (Tópicos) Structured Query Language
SQL (Tópicos) Structured Query Language ISI Introdução aos Sistemas de Informação SQL (Tópicos) 1 SQL: componentes SQL / DDL (Data Definition Language) Permite definir os Esquemas de Relação Permite definir
Á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
Linguagem SQL Comando SELECT Agrupamento de Resultados
BDDAD Bases de Dados Linguagem SQL Comando SELECT de Resultados Nelson Freire (ISEP LEI-BDDAD 2015/16) 1/12 Introdução Sumário Funções de Agregação Básicas COUNT SUM MIN MAX AVG Cláusulas de GROUP BY HAVING
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
Introdução ao PostgreSQL
Introdução ao PostgreSQL Fontes Karine Reis Ferreira [email protected] Gilberto Câmara [email protected] Gilberto Ribeiro de Queiroz [email protected] Marcos André Gonçalves - UFMG Parte 3 Aula
- 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
Ordenação de tuplos order by
Bases de Dados Elementos da linguagem SQL Ordenação de tuplos order by 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
Linguagem SQL. ENG1518 Sistemas de Informação Gerenciais Prof. Marcos Villas
Linguagem SQL ENG1518 Sistemas de Informação Gerenciais Prof. Marcos Villas [email protected] SQL Linguagem padrão de acesso tabelas em um banco de dados relacional Permite definir e manipular dados DML
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 ]
Sistemas de Informação e Bases de Dados 2012/2013. Linguagem SQL
Sistemas de Informação e Bases de Dados 2012/2013 Linguagem SQL Alberto Sardinha Sumário Linguagem SQL 1 Operações com strings operador like Exemplo: nomes dos clientes cuja rua possui a sequência Main
Preparação. Linguagem de Manipulação de Dados (DML) Estudo Dirigido 10/12/2013
Linguagem de Manipulação de Dados (DML) Estudo Dirigido A Linguagem SQL Preparação Criar um banco de dados denominado Escola ; Criar a tabela, como especificado abaixo: # RA Numeric(8) Nome Serie Turma
Introdução ao Banco de Dados. Banco de Dados
Introdução ao Banco de Dados Prof. Tiago Garcia de Senna Carneiro UFOP Prof. Técnicas de Programação II 2006 PARTE 1: Conceitos Básicos Banco de Dados SGDB: Sistema Gerenciador de Banco de Dados Definição:
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...
As Instruções DML. As Instruções de manipulação de dados(dml) em SQL são representados por: Modificam o estado do banco de dados:
As Instruções DML As Instruções de manipulação de dados(dml) em SQL são representados por: Modificam o estado do banco de dados: o INSERT - permite a inclusão de novos registros (linhas) nas tabelas o
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. http://about.me/tilfrozza DML Data Manipulation Language Linguagem de Manipulação de Dados Comandos básicos: Insert Update
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
Bases de Dados. Álgebra Relacional II Junções, agregações, vistas. P. Serendero,
Bases de Dados Álgebra Relacional II Junções, agregações, vistas P. Serendero, 2011-13 1 JUNÇÕES OU JOINS em SQL - R S A condição do JOIN é especificada na claúsula ON ou USING,, ou implicitamente
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,...,
Prof. Fabiano Taguchi
BANCO DE DADOS Prof. Fabiano Taguchi http://fabianotaguchi.wordpress.com [email protected] OPERAÇÕES LÓGICAS AND (E) Avalia as condições e devolve um valor verdadeiro caso ambas condições forem
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
UNIVERSIDADE FEDERAL DA GRANDE DOURADOS PRÓ-REITORIA DE GRADUAÇÃO PROGRAD FACULDADE DE CIÊNCIAS EXATAS E TECNOLOGIA CURSO DE SISTEMAS DE INFORMAÇÃO
UNIVERSIDADE FEDERAL DA GRANDE DOURADOS PRÓ-REITORIA DE GRADUAÇÃO PROGRAD FACULDADE DE CIÊNCIAS EXATAS E TECNOLOGIA CURSO DE SISTEMAS DE INFORMAÇÃO Disciplina: Banco de Dados I Professor: Prof. Me. Everton
Comandos de Manipulação
SQL - Avançado Inserção de dados; Atualização de dados; Remoção de dados; Projeção; Seleção; Junções; Operadores: aritméticos, de comparação,de agregação e lógicos; Outros comandos relacionados. SQL SQL
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
INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE INTRODUÇÃO A SQL
INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE INTRODUÇÃO A SQL Docente: Éberton da Silva Marinho e-mail: [email protected] 02/06/2016 SUMÁRIO SQL DDL DML SQL (STRUCTURED
Projeto de Banco de Dados
Projeto de Banco de Dados SQL-Consultas Comando SELECT Prof. Luiz Antônio Vivacqua C. Meyer ([email protected]) Sintaxe Geral SELECT [ALL/DISTINCT] coluna1, coluna2,..., colunan FROM nome_tabela1,
SQL PostgreSQL. I Criação de Tabelas. Disciplina: SCC0241 Bases de Dados Professor: Eduardo Hruschka Estagiária PAE: Dayse de Almeida
SQL PostgreSQL I Criação de Tabelas Disciplina: SCC0241 Bases de Dados Professor: Eduardo Hruschka Estagiária PAE: Dayse de Almeida Composição da SQL Linguagem de Definição de Dados (DDL): Comandos para
Ex.: INSERT INTO tmpautor (CDAUTOR, NMAUTOR) VALUES (1, Renato Araújo )
PRONATEC - Programador de Sistemas Banco de Dados 1) Incluindo linhas nas tabelas a. Para incluir linhas em tabelas utilize o comando INSERT INTO INSERT INTO tabela [ ( coluna [, coluna,...] ) ] VALUES
SQL-99: Esquema de BD EMPRESA
SQL-99: Esquema de BD EMPRESA SQL-99: Instâncias do esquema EMPRESA 1 Consultas externa, aninhada e correlacionada para cada tupla da consulta externa, a consulta aninhada devolve o atributo solicitado
Linguagem de pesquisa declarativa para banco de dados relacional; 1ª Versão - Desenvolvida pela IBM no laboratório de pesquisa de San José;
MySQL SQL (Structured Query Languagem ) Linguagem de pesquisa declarativa para banco de dados relacional; 1ª Versão - Desenvolvida pela IBM no laboratório de pesquisa de San José; Inicialmente - Sequel
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
SQL. Prof. Roger Cristhian Gomes
SQL Prof. Roger Cristhian Gomes SQL SQL - Structured Query Language Linguagem de acesso e manipulação de sistemas de base de dados computacionais que segue o padrão ANSI Existem diferenças entre as versões
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
Banco de Dados. Álgebra Relacional. João Eduardo Ferreira Osvaldo Kotaro Takai Marcelo Finger
Banco de Dados Álgebra Relacional João Eduardo Ferreira Osvaldo Kotaro Takai Marcelo Finger Tópicos Apresentação Seleção Projeção Renomeio de Atributos União, Subtração e operações de conjuntos Junção:
Introdução a Bancos de Dados
Introdução a Bancos de Dados - Conceitos - Modelos lógicos e relacional - Álgebra relacional - SQL - Projeto Lógico INPE - Divisão de Processamento de Imagens INPE 1 Sistemas de Banco de Dados Definição:
DML - SELECT Agrupando Dados
DML - SELECT Agrupando Dados 1. Apresentação Já conhecemos os comandos básicos de manipulação de dados: insert; delete; update e select. O comando de consulta select utilizado até aqui era aplicado sobre
Bancos de Dados Notas de Aula Álgebra Relacional Introdução Prof. Dr. Daniel A. Furtado
Bancos de Dados Notas de Aula Álgebra Relacional Introdução Prof. Dr. Daniel A. Furtado 1 SELEÇÃO (SELECT): Seleciona todas as tuplas de uma relação R que satisfazem uma condição. Notação: Operadores de
Álgebra Relacional. Linguagem de consultas procedural Conjunto de operações que usam uma ou duas relações como entrada e geram uma relação de saída
Algebra Relacional Adaptado de Karine Reis Ferreira [email protected] Gilberto Câmara [email protected] Gilberto Ribeiro de Queiroz [email protected] Álgebra Relacional Linguagem de consultas procedural
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
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.
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:
Á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
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
Tópicos do Curso: Introdução Listar os principais recursos do Banco de Dados Oracle 10g Apresentar uma visão geral de: componentes, plataforma de internet, servidor de aplicações e suite do desenvolvedor
Álgebra Relacional. Conjunto de operações que usa uma ou duas relações como entrada e gera uma relação de saída. Operações básicas:
Álgebra Relacional Conjunto de operações que usa uma ou duas relações como entrada e gera uma relação de saída operação (REL 1 ) REL 2 operação (REL 1,REL 2 ) REL 3 Operações básicas: seleção projeção
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
Bases de Dados. DML Data Manipulation Language Parte 2
Bases de Dados DML Data Manipulation Language Parte 2 Funções de Grupo São funções aplicáveis a conjuntos de linhas de uma tabela À totalidade dos elementos ou A um subconjunto especificado na cláusula
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
ORACLE 11 G INTRODUÇÃO AO ORACLE, SQL,PL/SQL
ORACLE 11 G INTRODUÇÃO AO ORACLE, SQL,PL/SQL Objetivo: No curso Oracle 11G Introdução ao Oracle, SQL, PL/SQL será abordado desde a introdução da tecnologia do banco de dados em questão como todos os conceitos
3) Palavra-chave distinct (select-from). Obter apenas os pibs distintos entre si.
NOME: BRUNO BRUNELI BANCO DE DADOS - ADS create database ProducaoMinerais use ProducaoMinerais create table Mineral( nome varchar(15) primary key, preco real) create table Pais( nome varchar(30) primary
Banco de Dados Prof. Célio R. Castelano Página 1 de 9. Álgebra Relacional
Banco de Dados Prof. Célio R. Castelano Página 1 de 9 Álgebra Relacional A álgebra relacional é uma linguagem procedural, que possui uma coleção de operações que são utilizadas para manipular relações
Material Teórico. Cláusula GROUP BY e HAVING. Responsável pelo Conteúdo: Prof. Ms. Alexander Gobbato Albuquerque
Banco de Dados Material Teórico Cláusula GROUP BY e HAVING Responsável pelo Conteúdo: Prof. Ms. Alexander Gobbato Albuquerque Revisão Textual: Profa. Esp.Vera Lídia de Sá Cicarone Cláusula GROUP BY e
Memória de aula Aulas 11 e 12
Tecnologia em Análise e Desenvolvimento de Sistemas Disciplina: B1SGB - Sistemas Gerenciadores de Banco de Dados Memória de aula Aulas 11 e 12 1) Revisão a. Cláusula join (inner e outer) 2) Cláusula GROUP
Arquiteturas para SGBD. Laboratório de Bases de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri
Arquiteturas para SGBD Laboratório de Bases de Dados Arquitetura Centralizada Terminal responsável pela exibição dos resultados sem capacidade de processamento Computador central (mainframe) responsável
SQL CREATE DATABASE. MySQL, SQL Server, Access, Oracle, Sybase, DB2, e outras base de dados utilizam o SQL.
LINGUAGEM SQL SQL CREATE DATABASE MySQL, SQL Server, Access, Oracle, Sybase, DB2, e outras base de dados utilizam o SQL. SQL CREATE TABLE SQL NOT NULL O valor NOT NULL obriga que o campo contenha sempre
Banco de dados na Web
Banco de dados na Web 4º TSI Jonathan de Matos Conteúdo Conceitos fundamentais diferenças entre mysql e postgresql programas clientes: psql - pgadmin 3 - phppgadmin terminal interativo psql: comandos linguagem
Banco de Dados. Álgebra Relacional. João Eduardo Ferreira Osvaldo Kotaro Takai
Banco de Dados Álgebra Relacional João Eduardo Ferreira Osvaldo Kotaro Takai Introdução A Álgebra Relacional contempla um conjunto de operações que permitem especificar consultas sob relações. As operações
Banco de Dados Notas de Aula Consultas em SQL Prof. Dr. Daniel A. Furtado
Banco de Dados Notas de Aula Consultas em SQL Prof. Dr. Daniel A. Furtado Forma geral: SELECT FROM [WHERE ] [GROUP BY ]
Laboratóriode Bases de Dados Aula12. ÁlgebraRelacional-Revisão. Professora: Fátima L. S. Nunes
ACH2025 Laboratóriode Bases de Dados Aula12 ÁlgebraRelacional-Revisão Professora: Fátima L. S. Nunes Álgebra Relacional operações fundamentais: selecionar projetar renomear unárias produto cartesiano união
Um modelo de dados, além de definir estruturas e restrições, deve definir um conjunto de operações para manipular os dados.
Álgebra Relacional Um modelo de dados, além de definir estruturas e restrições, deve definir um conjunto de operações para manipular os dados. A álgebra relacional constitui o conjunto básico de operações
