SQL Consultas Básicas



Documentos relacionados
SQL Consultas Básicas

Exemplo Clínica. Exemplo Clínica. Exemplo Clínica. Exemplo Clínica. (

SQL (Structured Query Language)

SQL DML. Frederico D. Bortoloti

Prof.: Clayton Maciel Costa

Projeto de Banco de Dados

Subconsultas ou Consultas Aninhadas

select nome from Médicos where codm in (select codm from Consultas where data = 06/06/13 )

Á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:

Banco de Dados I Linguagem SQL Parte 2. Autor: Prof. Cláudio Baptista Adaptado por: Prof. Ricardo Antonello

SQL (Structured Query Language)

SQL (Structured Query Language)

SQL (Structured Query Language)

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

Pedro F. Carvalho OCP Oracle g LINGUAGEM SQL. São José do Rio Preto

Memória de aula Semanas 15 e 16

Definida pelo American National Standard Institute (ANSI) em 1986

Comandos de Manipulação

SQL - Consultas

António Rocha Nuno Melo e Castro

Tarefa Orientada 13 Agrupamento e sumário de dados

Modelo Relacional - Manipulação

f. Vocês podem selecionar todos os campos indicando-os, ou seja, sem usar * (boa prática) g. Muito relevante na manutenção de BD e de aplicações.

Banco de Dados I. Aula 9 - Prof. Bruno Moreno 20/09/2011

Básico da Linguagem SQL. Definição de Esquemas em SQL. SQL(Structured Query Language)

Structured Query Language (SQL)

Linguagem de Banco de Dados DML Exercícios

Cálculo Relacional. Cálculo Relacional de Tupla

Cálculo Relacional. Duas categorias de linguagens cálculo relacional de tupla cálculo relacional de domínio

Linguagem de Consulta Estruturada SQL- DML

Princípio dos anos 70 IBM desenvolve a linguagem Sequel para o System R. Standards ISO e ANSI SQL-86, SQL-89, SQL-92, SQL:1999, SQL:2003

Consultas SQL com mais de uma 01 tabela

Introdução ao SQL Avançado

SQL. SQL (Structured Query Language) Comando CREATE TABLE. SQL é uma linguagem de consulta que possibilita:

Subconsulta na Cláusula FROM

Consultas SQL Parte II

BANCO DE DADOS aula 6 álgebra relacional -

Ex.: INSERT INTO tmpautor (CDAUTOR, NMAUTOR) VALUES (1, Renato Araújo )

Programação SQL. INTRODUÇÃO II parte

IF685 Gerenciamento de Dados e Informação - Prof. Robson Fidalgo 1

SQL é uma linguagem de consulta que implementa as operações da álgebra relacional de forma bem amigável.

Introdução à Banco de Dados. Nathalia Sautchuk Patrício

3) Palavra-chave distinct (select-from). Obter apenas os pibs distintos entre si.

NOME SEXO CPF NASCIMENTO SALARIO

Tarefa Orientada 10 Obter informação a partir de uma tabela

SQL. Prof. Márcio Bueno.

SQL consulta com operadores

Ex.: INSERT INTO tmpautor (CDAUTOR, NMAUTOR) VALUES (1, Renato Araújo )

Java Persistence Query Language JPQL

Banco de Dados I. SQL SELECT Parte 1 - Básico. Prof. Moser Fagundes. Curso TSI Instituto Federal Sul-Rio-Grandense (IFSul) Campus Charqueadas

BDII SQL Junção Revisão 8

SQL UMA ABORDAGEM INTERESSANTE

DML - SELECT Agrupando Dados

SQL Comandos para Relatórios e Formulários. Laboratório de Bases de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri

Structured Query Language (SQL) SQL é uma linguagem normalizada (ANSI) para consultas e actualizações de bases de dados relacionais.

Uma expressão básica em SQL consiste em três cláusulas: select, from e where.

SQL BANCO DE DADOS. Linguagem de consulta SQL. Linguagem de consulta SQL. Linguagem de Consulta Estruturada

1. Assinale as afirmações que são verdadeiras e as que são falsas, corrigindo-as:

Projeto e Implementação

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

DML. SQL (Select) Verificando estrutura da tabela

LABORATÓRIO DE BANCO DE DADOS

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

Principais Comandos SQL Usados no MySql

UNIVERSIDADE FEDERAL DE SANTA MARIA - UFSM COLÉGIO AGRÍCOLA DE FREDERICO WESTPHALEN BANCO DE DADOS II

Prof.: Clayton Maciel Costa

Query SQL (Structured Query Language)

Reforçando conceitos de SQL Estudo de Caso: Agenciamento de Corridas de Táxis

Subconsultas ou Consultas Aninhadas

SQL Avançado Continuação. Renata Viegas

O que são Bancos de Dados?

Banco de Dados I. Linguagem de Consulta (parte II) Recuperando Dados de Várias Tabelas (JOINS)

Subconsulta na Cláusula FROM

- Um "query block" permite a implementação das operações de selecção, projecção e junção da álgebra relacional.

Linguagem de Consulta - SQL

Banco de Dados I. Aula 16 - Prof. Bruno Moreno 04/11/2011

Memória de aula Aulas 11 e 12

EXERCÍCIOS PRÁTICOS. Banco de Dados

Escrito por Sex, 14 de Outubro de :12 - Última atualização Seg, 26 de Março de :33

SQL: Uma Linguagem de Consulta

SQL: Uma Linguagem de Consulta. Database Management Systems, R. Ramakrishnan (tradução, autorizada, de Anna & Mario Nascimento)

Linguagem SQL Parte I

Notas sobre o MySQL: Resumo dos comandos no MySQL linha de comandos:

Operação de União JOIN

Prof. Fabiano Taguchi

Banco de Dados. Prof. Antonio

Introdução ao SQL. Aécio Costa

Banco de Dados. Banco de Dados (aulas 7 e 8) 1 Wedson Quintanilha da Silva - Banco de Dados

SQL (Linguagem de Consulta Estruturada)

Seleção de Dados (DQL Data Query Language) Seleção de Dados - DQL

Prof. Marcelo Machado Cunha

ANÁLISE E PROJETO DE BANCO DE DADOS

SQL: Interrogações simples

1) O QUE NÃO É BANCO DE DADOS?

Transcrição:

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 Consulta a uma Tabela Álgebra (Pacientes) σ idade> 18 (Pacientes) π CPF, nome (Pacientes) π CPF, nome (σ idade> 18 (Pacientes)) SQL Select * From Pacientes Select * From Pacientes Where idade > 18 Select CPF, nome From Pacientes Select CPF, nome From Pacientes Where idade > 18 1

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 select [distinct] lista_atributos... Exemplo buscar as especialidades dos médicos select distinct especialidade 2

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 (desc. 10%)? select CPF, 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 where especialidade = ortopedia total de médicos que atendem em ambulatórios select count(nroa) as Total não conta nulos 3

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 4

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 Funções de Agregação com distinct valores duplicados não são computados exemplos select count(distinct especialidade) select avg(distinct salário) from Funcionários 5

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 6

Busca por padrões Cláusula WHERE where atributo like padrão % : casa com qq cadeia de caracteres _ : casa com um único caractere [a-f] : casa com qq caractere entre Exemplos a e f (SQL-Server) buscar CPF e nome dos médicos com inicial M select CPF, nome where nome like M% Cláusula WHERE Exemplos buscar nomes de pacientes cujo CPF termina com 20000 ou 30000 select nome from Pacientes where CPF like '%20000 or CPF like '%30000 Observações em alguns dialetos SQL, * é usado invés de % não é possível testar padrões em atributos datetime (SQL-Server) 7

Cláusula WHERE Teste de valores nulos - Exemplo buscar o CPF e o nome dos médicos que não dão atendimento em ambulatórios select CPF, nome where nroa is null Cláusula WHERE 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 8

Cláusula WHERE Teste de pertinência elemento-conjunto - Exemplo buscar os dados das médicos ortopedistas, traumatologistas e cardiologistas de Florianópolis select * where cidade = Florianópolis and especialidade in ( cardiologia, traumatologia, cardiologia ) União de Tabelas Implementa a união da álgebra relacional exige tabelas compatíveis álgebra relação1 relação2 SQL consultasql1 union consultasql2 Exemplo buscar o nome e o CPF dos médicos e pacientes select CPF, nome union select CPF, nome from Pacientes 9

Realizar as seguintes consultas no BD: Exercícios 1) Buscar o nome e o CPF dos médicos com menos de 40 anos ou com especialidade diferente de traumatologia 2) Buscar todos os dados das consultas marcadas no período da tarde após o dia 19/06/2006 3) Buscar o nome e a idade dos pacientes que não residem em Florianópolis 4) Buscar a hora das consultas marcadas antes do dia 14/06/2006 e depois do dia 20/06/2006 5) Buscar o nome e a idade (em meses) dos pacientes 6) Em quais cidades residem os funcionários? 7) Qual o menor e o maior salário dos funcionários da Florianópolis? 10) Qual o horário da última consulta marcada para o dia 13/06/2006? 11) Qual a média de idade dos médicos e o total de ambulatórios atendidos por eles? 12) Buscar o código, o nome e o salário líquido dos funcionários. O salário líquido é obtido pela diferença entre o salário cadastrado menos 20% deste mesmo salário 13) Buscar o nome dos funcionários que terminam com a letra a 14) Buscar o nome e CPF dos funcionários que não possuam a seqüência 00000 em seus CPFs 15) Buscar o nome e a especialidade dos médicos cuja segunda e a última letra de seus nomes seja a letra o 16) Buscar os códigos e nomes dos pacientes com mais de 25 anos que estão com tendinite, fratura, gripe e sarampo 10