Query SQL (Structured Query Language)



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

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

António Rocha Nuno Melo e Castro

Tarefa Orientada 13 Agrupamento e sumário de dados

Projeto de Banco de Dados

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

Linguagem de Consulta - SQL

Computadores. Sistemas de Informação (2005/2006)

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

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

Definida pelo American National Standard Institute (ANSI) em 1986

Comandos de Manipulação

SQL DML. Frederico D. Bortoloti

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

SQL UMA ABORDAGEM INTERESSANTE

SQL. Prof. Márcio Bueno.

Prof.: Clayton Maciel Costa

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

Introdução ao SQL Avançado

Consultas SQL Parte II

DML - SELECT Agrupando Dados

Banco de Dados. Prof. Antonio

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

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

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

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

Structured Query Language (SQL)

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

Linguagem SQL - Structured Query Language

SQL (Structured Querie Language) Escola Secundária de Emídio Navarro 2001/2002 Estruturas, Tratamento e Organização de Dados

Sumário Introdução Breve História da Linguagem SQL l 0.3 Características da Linguagem SQL A Composição deste Livro 3

PROGRAMA. Aquisição dos conceitos teóricos mais importantes sobre bases de dados contextualizados à luz de exemplos da sua aplicação no mundo real.

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

Linguagem SQL - Structured Query Language

Bases de Dados. DML Data Manipulation Language Parte 1

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

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

Linguagem de Consulta Estruturada SQL- DML

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

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

Tarefa Orientada 15 Manipulação de dados

Bases de Dados 2005/2006. Aula 5

Linguagem de Banco de Dados DML Exercícios

Banco de Dados. Marcio de Carvalho Victorino Exercícios SQL

EXEMPLOS DE COMANDOS NO SQL SERVER

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

Java Persistence Query Language JPQL

SQL Consultas Básicas

SQL (Structured Query Language)

Revisão / Exercícios. Prof. Márcio Bueno. {bd2tarde,bd2noited}@marciobueno.com

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

PROGRAMA. Objectivos Gerais :

Exercícios de SQL. Prof. Márcio Bueno.

ANÁLISE E PROJETO DE BANCO DE DADOS

SQL (Linguagem de Consulta Estruturada)

NOME SEXO CPF NASCIMENTO SALARIO

Múltiplas Tabelas. Disciplina de Banco de Dados

SQL Structured Query Language

Tarefa Orientada 12 Junção Externa, Auto-Junção e União

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

Linguagem SQL Comando SELECT Agrupamento de Resultados

Memória de aula Aulas 11 e 12

Bem-vindo ao tópico sobre consultas no SAP Business One.

Tarefa Orientada 11 Junção Interna

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

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

Prof. Ronaldo R. Goldschmidt. geocities.yahoo.com.br/ronaldo_goldschmidt

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.

Programação SQL. Manipulação de Dados. DML Data Manipulation Language

LINGUAGEM SQL. DML - Linguagem de Manipulação de Dados

SQL - Structured Query Language, ou Linguagem de Consulta Estruturada ou SQL

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

Curso PHP Aula 08. Bruno Falcão

Exercícios de Lógica Exercícios de Fixação 08

CREATE TABLE AUTOR ( cod_autor int not null primary key, nome_autor varchar (60) )

AULA 7 FUNÇÕES AGREGADAS. Funções Agregadas

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

Tarefa Orientada 14 Subconsultas

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

Aplicações - SQL. Banco de Dados: Teoria e Prática. André Santanchè e Luiz Celso Gomes Jr Instituto de Computação UNICAMP Agosto de 2013

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

SQL Avançado Continuação. Renata Viegas

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

Descrição Tinyint[(M)] Inteiro pequeno. Varia de 128 até +127

Linguagem de Consulta - SQL

SQL - Consultas

Principais Comandos SQL Usados no MySql

EXERCÍCIOS PRÁTICOS. Banco de Dados

Linguagem SQL. Comandos Básicos

Sistemas de Bases de Dados Relacionais Introdução ao SQL. Interrogações diversas sobre a Base de Dados Northwind

SQL BÁSICO. Introdução. Prof. Suelane Garcia. Linguagem SQL (Structured Query Language)

SQL comando SELECT. SELECT [DISTINCT] <campos> FROM <tabela> [condição] [ ; ] Paulo Damico - MDK Informática Ltda.

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

Linguagem de Consulta Estruturada (SQL)

1. SQL Instrumental Select Delete Update Insert Group by Having Unnion All...

Prof. Fabiano Taguchi

LABORATÓRIO DE BANCO DE DADOS

Transcrição:

Query SQL (Structured Query Language) Forma básica SELECT FROM WHERE obrigatório obrigatório opcional Em FROM coloca-se uma tabela. Em SELECT colocam-se colunas ou expressões envolvendo colunas da tabela em FROM. Em WHERE coloca-se uma condição que envolve colunas da tabela em FROM.

Exemplo: Exercícios Base de Dados - 4. Trabalhador (numero, nome, datanasc, especialidade) Produto (codigop, designacaop, area, numero) Comprador (codigoc, identificacaoc, moradac, telefonec) Matéria-prima (codigomp, designacaomp, quantarmaz) Fornecedor (codigof, identificacaof, moradaf, telefonef) Venda (codigop, codigoc, datav, quantidadev, valorv, datarecebim) Utiliza (codigop, codigomp, datau, quantidadeu) Compra (codigomp, codigof, datac, quantidadec, valorc, datapagam)

Exemplo: Exercícios Base de Dados - 4. Query_a Seleccionar todos os produtos e os valores de todos os seus atributos. SELECT codigop,designacaop,area,numero FROM Produto SELECT * FROM Produto Nota: Os nomes das tabelas e colunas têm que respeitar as maiúsculas e minúsculas.

Exemplo: Exercícios Base de Dados - 4. Query_b Seleccionar os códigos dos produtos vendidos desde 1999-04-01, os códigos dos compradores que os compraram, as datas destas vendas e os respectivos valores. SELECT codigop,codigoc,datav,valorv FROM Venda WHERE datav>={d 1999-04-01 } Nota: O SQL atribui ao dado aaaa-mm-dd (qualquer que seja o seu formato) o valor {D aaaa-mm-dd }.

Estratégia de avaliação de uma Query básica 1. selecciona a tabela em FROM 2. apaga as linhas da tabela que falham a condição em WHERE 3. apaga as colunas da tabela que não aparecem em SELECT.

WHERE Nota: DATEDIFF ( day,{d aaaa-mm-dd }, {D bbbb-nn-ee }) dias decorridos de uma data para a outra calcula o nº de DATEDIFF ( month,{d aaaa-mm-dd }, {D bbbb-nn-ee }) calcula o nº de meses decorridos de uma data para a outra DATEDIFF ( year,{d aaaa-mm-dd }, {D bbbb-nn-ee }) anos decorridos de uma data para a outra calcula o nº de

WHERE Exemplos de operadores usados em WHERE <, <=, =, <>, >=, > IN testa se um valor está num conjunto de valores BETWEEN AND testa se um valor está entre 2 valores incluivé LIKE testa se uma sequência de caracteres tem caracteres específicos IS NULL testa se um valor é null AND, OR, NOT [NOT IN, NOT BETWEEN, NOT LIKE, IS NOT NULL]

Exercícios Base de Dados 4 c) a i)

SELECT Exemplos de operadores colectivos usados em SELECT COUNT (coluna A) COUNT (*) SUM (coluna A) AVG (coluna A) MAX (coluna A) MIN (coluna A) conta o nº de valores na coluna A conta o nº de linhas da tabela de FROM soma os valores da coluna A calcula a média dos valores da coluna A dá o valor máximo da coluna A dá o valor mínimo da coluna A

Exemplo: Exercícios Base de Dados - 4. Query_p Seleccionar a área total de todos os produtos, a área média dos produtos e o número de produtos existentes. SELECT SUM(area) AS areatotal, AVG(area) AS areamédia, FROM Produto COUNT(*) AS numprodutos Nota: Tem de se dar um nome a uma coluna que resulta de um operador colectivo.

Exercícios Base de Dados 4 t)

Query SQL SELECT FROM WHERE GROUP BY HAVING opcional Em GROUP BY colocam-se colunas da tabela em FROM. As linhas da tabela são agrupadas por valor destas colunas. Em HAVING coloca-se uma condição que envolve colunas da tabela em FROM. As linhas agrupadas que satisfazem esta condição são seleccionadas.

Exemplo: Exercícios Base de Dados - 4. Query_q Para cada produto seleccionar o respectivo código, o número de vendas e a quantidade total dessas vendas. SELECT codigop, COUNT(*) AS numvendas, FROM Venda SUM(quantidadeV) AS quantidadetotal GROUP BY codigop Nota: Cada coluna de SELECT tem de estar em GROUP BY excepto as expressões com operadores colectivos.

Exercícios Base de Dados 4 r)

Exemplo: Exercícios Base de Dados - 4. Query_s Para cada produto com vendas não pagas numa quantidade total superior ou igual a 250, seleccionar o respectivo código, o número de vendas por pagar e a quantidade total dessas vendas. SELECT codigop, COUNT(*) AS numvendas, FROM Venda SUM(quantidadeV) AS quantidadetotal WHERE datarecebim IS NULL GROUP BY codigop HAVING SUM(quantidadeV) >=250

Notas: Não aceita HAVING quantidadetotal >=250. HAVING só aceita condições que envolvem operadores colectivos.

Estratégia de avaliação de uma Query com GROUP BY 1. selecciona a tabela em FROM 2. apaga as linhas que falham a condição em WHERE 3. agrupa as linhas por valor das colunas em GROUP BY 4. apaga os grupos de linhas que falham a condição em HAVING 5. mostra os valores das colunas que aparecem em SELECT para cada agrupamento.

Estratégia de avaliação de uma Query com ORDER BY SELECT FROM WHERE ORDER BY ASC 1. selecciona a tabela em FROM 2. apaga as linhas da tabela que falham a condição em WHERE 3. apaga as colunas da tabela que não aparecem em SELECT 4. ordena as linhas por ordem crescente dos valores da coluna em ORDER BY (ou por ordem decrescente DESC).

Query SQL com UNION/INTERSECT SELECT FROM WHERE UNION SELECT FROM WHERE Nota: O nº de colunas e o tipo de valores em cada par de colunas têm de ser os mesmos. INTERSECT é exemplo de outra operação do mesmo tipo.

Exemplo: Exercícios Base de Dados - 4. Query_u Seleccionar os códigos e as identificações de todos os compradores e fornecedores indicando os que são clientes e os que são fornecedores. SELECT codigoc AS codigo, identificacaoc AS nome, Cliente AS Tipo FROM Comprador UNION SELECT codigof, identificacaof, Fornecedor FROM Fornecedor

Sub-Query SQL Uma Sub-Query é uma Query geralmente em WHERE.

Exemplo: Exercícios Base de Dados - 4. Query_k Seleccionar o número, o nome e a especialidade dos trabalhadores que são responsáveis por algum produto. SELECT numero, nome, especialidade FROM Trabalhador WHERE numero IN (SELECT numero FROM Produto)

Exercícios das folhas de apoio 7: 1.