SQL – DML Consulta a dados de uma tabela

Slides:



Advertisements
Apresentações semelhantes
O Comando DROP INDEX Para eliminar um índice definido sobre uma tabela, utilize: Drop Index on ; Ex: No Access: Drop Index X on.
Advertisements

Object Query Language - OQL
Álgebra Relacional Marcelo Mendes Manaus
Banco de Dados Prof. Antonio.
SQL Avançado Continuação
SQL Structured Query Language (continuação)
SELECT Usado para extrair informações de uma relação
TECNOLOGIA EM SISTEMAS PARA INTERNET Banco de dados em aplicativos WEB Aula /08/2011 Professor Leomir J. Borba- –
Banco de Dados Bruno Rafael de Oliveira Rodrigues.
Prof. Bruno Rafael de Oliveira Rodrigues
Otimização de Consultas em SQL Parte I - Planos de Execução e Equivalências de Expressões da Álgebra Relacional AULA 19 Profa. Sandra de Amo Programa.
SQL – Comandos de Agregação
Algebra relacional nomeada e não-nomeada
Otimização de Consultas em SQL Planos de Execução e Equivalências de Expressões da Álgebra Relacional AULA 24 Profa. Sandra de Amo GBC053 – BCC
Subconsultas ou Consultas Aninhadas
SQL – Consultas Básicas
SQL – Noções Gerais Por Márcia Jacyntha N. Rodrigues Lucena
SQL – DML Consultas envolvendo relacionamentos entre tabelas
Ordenação de Resultados
Operadores Especiais da SQL
SCC Bancos de Dados e Suas Aplicações
SCC Bancos de Dados e Suas Aplicações
Material III-Bimestre Wagner Santos C. de Jesus
Linguagem de Banco de Dados - SQL
Linguagem de Banco de Dados - SQL
Banco de dados Profª Kelly Medeiros.
Equipe de monitoria Aula prática 2. Apresentação do caso de estudo Conceitual Lógico Algumas informações iniciais Consultas e exercícios Surpresa... =)
Colégio da Imaculada Curso Técnico em Informática Álgebra Relacional
Transformação ODMG Relacional. Implementação Relacional de BDs OO Transformação Esquema Objeto Esquema Relacional Transformação Esquema Objeto Esquema.
SQL (Structured Query Language)
SQL Álvaro Vinícius de Souza Coêlho
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.
BANCO DE DADOS UNIVERSIDADE ESTADUAL DE SANTA CRUZ
Design Patterns / Acesso ao banco de dados (java.sql)
Banco de Dados Aplicado ao Desenvolvimento de Software
Otimização de Consultas em SQL Planos de Execução
Capítulo 3: SQL Korth • Silberschatz • Sundarshan.
Desenvolvendo um script SQL
Álgebra Relacional (Exemplos)
Treinamento PHP Módulo 2 PHP Avançado Waelson Negreiros waelson.com.br “Está conosco o Senhor dos Exércitos”
Baseado no material do Professor Raul Paradeda
Comandos SQL.
REVISÃO Comandos SQL - DML SELECT * FROM ?.
©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.
Banco de Dados I I Comandos SQL
Linguagem SQL Prof. Juliano.
©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.
IEC Banco de Dados I Aula 04 – SQL (II) Turmas: Sistemas de Informação Professora: André Luiz da Costa Carvalho
Sumário 1 SQL Embutida 2 Processamento de Consultas
SQL (Structured Query Language)
SQL – DML Consultas envolvendo mais de uma tabela
1 Structured Query Language (SQL) 4 SQL é uma linguagem normalizada (ANSI) para consultas e actualizações de bases de dados relacionais.
Subconsulta na Cláusula FROM
ODMG - Object Database Management Group Padrão para SGBDOO Consórcio de pesquisadores e fabricantes Objetivo –integração e padronização de funcionalidades.
Subconsultas ou Consultas Aninhadas Forma alternativa de especificar consultas envolvendo relacionamentos entre tabelas Otimização –filtragens prévias.
©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.
Aula 09: Comando SELECT: Ligações entre tabelas e Subconsultas
Daniel Paulo SQL Módulo I Daniel Paulo
Daniel Paulo SQL Módulo I Daniel Paulo
Recuperação de Dados Banco de Dados Carina Farias
UCSal – Bacharelado em Informática
Linguagem de definição de dados - SQL
SELECT Professor: Virgílio Fries Müller www. vfm.com.br
Programação para Internet Aula 12 SQL (Comandos de Consulta ao BD)
José Antônio da Cunha 2/6/2016 José Antônio - CEFET-RN 1 Disciplina: Banco de Dados.
Prática de Banco de Dados Créditos: Prof. Jefferson Silva Adaptações: Prof. Nécio de Lima Veras.
Álgebra Relacional Prof.: José Antônio da Cunha CEFET-RN
Álgebra Relacional Vania Bogorny.
SQL – COMANDOS DML Profª Rosana Traversa.
Transcrição da apresentação:

SQL – DML Consulta a dados de uma tabela select lista_atributos from tabela [where condição] Mapeamento para a álgebra relacional select a1, ..., an from t where c  a1, ..., an ( c (t))

Consulta a uma Tabela Exemplos Álgebra SQL Select * (Pacientes) From Pacientes  idade> 18 (Pacientes) Where idade > 18  RG, nome (Pacientes) Select RG, nome  RG, nome ( idade> 18 (Pacientes))

Comando SELECT Facilidades para projeção de informações eliminação de duplicatas tabela ≡ coleção retorno de valores calculados uso de operadores aritméticos (+,-,*,/) invocação de funções de agregação COUNT (contador de ocorrências [de um atributo]) MAX / MIN (valores máximo / mínimo de um atributo) SUM (somador de valores de um atributo) AVG (média de valores de um atributo)

Comando SELECT Eliminação de duplicatas Exemplo select [distinct] lista_atributos ... Exemplo buscar as especialidades dos médicos select distinct especialidade from Médicos

Comando SELECT Retorno de valores calculados - Exemplos quantos grupos de 5 leitos podem ser formados em cada ambulatório? select nroa, capacidade/5 as grupos5 from Ambulatórios ≡ (nroa, grupo5)( nroa, capacidade/5(Ambulatórios)) qual o salário líquido dos funcionários select RG, salário – (salário * 0.1) as líquido from Funcionários

Comando SELECT Função COUNT - Exemplos informar o total de médicos ortopedistas select count(*) as TotalOrtopedistas from Médicos where especialidade = ´ortopedia´ total de médicos que atendem em ambulatórios select count(nroa) as Total não conta nulos

Comando SELECT Função SUM - Exemplo informar a capacidade total dos ambulatórios do primeiro andar select sum(capacidade) as TotalAndar1 from Ambulatórios where andar = 1

Comando SELECT Função AVG - Exemplo informar a média de idade dos pacientes de Florianópolis select avg(idade) as MediaPacFpolis from Pacientes where cidade = ´Florianópolis´

Comando SELECT Funções MAX / MIN - Exemplo informar o menor e o maior salário pagos aos Funcionários do departamento pessoal com mais de 50 anos select min(salário) as mínimo, max(salário) as máximo from Funcionários where depto = ´Pessoal´ and idade > 50

Comando SELECT Observação sobre as funções de agregação não podem ser combinadas a outros atributos da tabela no resultado da consulta select andar, COUNT (andar) from Ambulatórios

Cláusula WHERE Facilidades para seleção de dados busca por padrões cláusula [NOT] LIKE teste de existência de valores nulos cláusula IS [NOT] NULL busca por intervalos de valores cláusula [NOT] BETWEEN valor1 AND valor2 teste de pertinência elemento-conjunto cláusula [NOT] IN

Cláusula WHERE select RG, nome Busca por padrões Exemplos where atributo like ´padrão´ % : casa com qq cadeia de caracteres ´_´ : casa com um único caractere [a-f] : casa com qq caractere entre ´a´ e ´f´ Exemplos buscar RG e nome dos médicos com inicial M select RG, nome from Médicos where nome like ´M%´

Cláusula WHERE select nome Exemplos Observações buscar nomes de pacientes cujo RG termina com 20000 ou 30000 select nome from Pacientes where RG like '%[2-3]0000‘ Observações em alguns dialetos SQL, ´*´ é usado invés de ´%´ Não é possível testar padrões em atributos datetime (SQL-Server)

Cláusula WHERE select RG, nome Teste de valores nulos - Exemplo buscar o RG e o nome dos médicos que não dão atendimento em ambulatórios select RG, nome from Médicos where nroa is null

Cláusula WHERE select * Busca por intervalos de valores - Exemplo buscar os dados das consultas marcadas para o período da tarde select * from Consultas where hora between ´14:00´ and ´18:00´

Cláusula WHERE select * Teste de pertinência elemento-conjunto - Exemplo buscar os dados das médicos ortopedistas, traumatologistas e cardiologistas de Florianópolis select * from Médicos where cidade = ´Fpolis´ and especialidade in (´cardiologia´, ´traumatologia´, ´cardiologia´)

União de Tabelas select RG, nome Implementa a união da álgebra relacional exige tabelas compatíveis Exemplo buscar o nome e o RG dos médicos e pacientes select RG, nome from Médicos union from Pacientes álgebra SQL relação1  relação2 consultaSQL1 union consultaSQL2