SQL Consultas Básicas

Documentos relacionados
SQL Consultas Básicas

Subconsulta na Cláusula FROM

Subconsultas ou Consultas Aninhadas

Subconsultas ou Consultas Aninhadas

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

Modelo Relacional - Manipulação

IFSP Campus Presidente Epitácio. BND Banco de Dados. Professora: Márcia Jani. 1.1 Apresentação: Márcia Jani

SQL (Structured Query Language)

Marcelo Henrique dos Santos

IMPLEMENTAÇÃO DE BANCO DE DADOS

Agenda. Linguagem de Consulta SQL. 1. Introdução Histórico. 1. Introdução BD Relacionais

Álgebra Relacional e SQL

Subconsultas ou Consultas Aninhadas

SQL DML. Frederico D. Bortoloti

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

Prof.: Clayton Maciel Costa

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

Banco de Dados II. Aula do dia 10/03. Revisão. SQL Estudado até o dia 03/03/2011

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

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

MODELAGEM DE DADOS - INTRODUÇÃO AO SQL: DML. Prof. Angelo Augusto Frozza, M.Sc.

ANÁLISE E PROJETO DE BANCO DE DADOS

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

DDL DML DCL DTL Tipos Numéricos: INT FLOAT DOUBLE Tipos String: CHAR VARCHAR BINARY BLOB TEXT Tipos Data e Hora: DATE TIME TIMESTAMP YEAR

Projeto de Banco de Dados

SQL. Prof. Roger Cristhian Gomes

Laboratório de Banco de Dados II Aula 04. Prof. Érick de Souza Carvalho

Definida pelo American National Standard Institute (ANSI) em 1986

Ordenação de tuplos order by

ROTEIRO. Operações da Álgebra Relacional Operadores Binários da Álgebra Relacional Produto Cartesiano

SQL (Structured Query Language)

SQL (Structured Query Language)

ÁLGEBRA E CÁLCULO RELACIONAL

SQL (Structured Query Language)

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

Comandos de Manipulação

Bases de Dados BDDAD. Linguagem SQL. Comando SELECT Divisão Algébrica. Nelson Freire (ISEP LEI-BDDAD 2015/16) 1/9

Linguagem SQL Comando SELECT Agrupamento de Resultados

Linguagem de pesquisa declarativa para banco de dados relacional; 1ª Versão - Desenvolvida pela IBM no laboratório de pesquisa de San José;

MYSQL - PRIMEIROS COMANDOS CRIAÇÃCO DO BD E DAS TABELAS, INSERÇÃO E CONSULTA DE REGISTROS. create database [if not exists] <nome>

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE INTRODUÇÃO A SQL

Linguagem de Definição de Dados Estrutura básica Operações com conjuntos Funções de agregação Valores nulos Subconsultas embebidas Relações derivadas

SQL CREATE DATABASE. MySQL, SQL Server, Access, Oracle, Sybase, DB2, e outras base de dados utilizam o SQL.

Roteiro 10: Consultas com várias tabelas/operadores de busca

SISTEMAS DE BANCO DE DADOS. Prof. Adriano Pereira Maranhão

SQL. Prof. Márcio Bueno.

Operações Estendidas da Álgebra Relacional

António Rocha Nuno Melo e Castro

Pesquisa básica em tabelas

AULA 8. Ambientes Visuais 8.1. OBJETIVO DA AULA SQL (Structured Query Language)

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

Bases de Dados. DML Data Manipulation Language Parte 2

Linguagem de Banco de Dados DML Exercícios

Linguagem de Consulta - SQL

Banco de Dados I. Prof. Diego Buchinger. Profa. Rebeca Schroeder Freitas Prof. Fabiano Baldo.

Structured Query Language (SQL)

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

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

Banco de Dados. Prof. Antonio

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

Linguagem de Consulta Estruturada SQL- DML

SQL - Structured Query Language

INDEX. Serve para organizar os dados e agilizar a pesquisa/consulta dos dados armazenado nas tabelas.

Memória de aula Semanas 15 e 16

Projeto e Implementação

Banco de Dados I. Aula 14 - Prof. Bruno Moreno 11/10/2011

Banco de dados. Aula 22 O Comando SELECT. 1 Wedson Quintanilha da Silva -

Linguagem de Consulta Estruturada SQL- DML

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

Aula de SQL Comandos DDL. André Luiz de Oliveira Eduardo Raul Hruschka

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

DML - SELECT Agrupando Dados

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

SQL-99: Esquema de BD EMPRESA

TABELA ENTIDADE LINHA OCORRÊNCIA DA ENTIDADE COLUNA ATRIBUTO DA ENTIDADE

SQL PostgreSQL. I Criação de Tabelas. Disciplina: SCC0241 Bases de Dados Professor: Eduardo Hruschka Estagiária PAE: Dayse de Almeida

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

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

Bancos (Bases) de Dados

SQL Structured Query Language

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

Banco de Dados I. Linguagem de Consulta (parte I) DDL DML

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

Introdução ao SQL. Aécio Costa

BANCO DE DADOS II Prof. Ricardo Rodrigues Barcelar

Texto Base Livro texto: SQL Guia Prático 2ª Edição Rogério Luís de C. Costa. Banco de Dados II Comando Select. Gustavo Dibbern Piva

Consultas SQL com mais de uma 01 tabela

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

SQL consulta com operadores

Principais Comandos SQL Usados no MySql

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

FEAP - Faculdade de Estudos Avançados do Pará PROFª LENA VEIGA PROJETOS DE BANCO DE DADOS UNIDADE V- SQL

SQL UMA ABORDAGEM INTERESSANTE

Query SQL (Structured Query Language)

SQL (Linguagem de Consulta Estruturada)

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 SQL (Pacientes) Select * From Pacientes σ idade> 18 (Pacientes) Select * From Pacientes Where idade > 18 π CPF, nome (Pacientes) π CPF, nome (σ idade> 18 (Pacientes)) Select CPF, nome From Pacientes Select CPF, nome From Pacientes Where idade > 18

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 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 (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 from Médicos where especialidade = ortopedia total de médicos que atendem em ambulatórios select count(nroa) as Total from Médicos 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 Funções de Agregação com distinct valores duplicados não são computados exemplos select count(distinct especialidade) from Médicos select avg(distinct salário) from Funcionários

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

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 a e f Exemplos buscar CPF e nome dos médicos com inicial M select CPF, nome from Médicos 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 % em alguns dialetos SQL, não é possível testar padrões em atributos datetime

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 from Médicos 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

Cláusula WHERE 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 = Florianópolis and especialidade in ( cardiologia, traumatologia, cardiologia )

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

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 os dados das consultas marcadas no período da tarde após o dia 19/10/2010 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/10/2010 e depois do dia 20/10/2010 5) Buscar o nome e a idade (em meses) dos pacientes 6) De quais cidades vêm os funcionários? 7) Qual o menor e o maior salário dos funcionários da clínica? 8) Qual a média de salários dos funcionários de Florianópolis? 9) Quanto se gasta com o pagamento de funcionários e qual o número de funcionários? 10) Qual o horário da última consulta marcada para o dia 13/10/2010? 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 idade 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 sejam a letra o 16) Buscar os códigos e nomes dos pacientes com mais de 25 anos que estão com tendinite, gripe e sarampo