SlideShare uma empresa Scribd logo
1 de 24
Baixar para ler offline
PROGRAMAÇÃO EM BANCO DE
DADOS
UNIDADE 1: REPOSITÓRIO DE DADOS
Aula 3: 23/08/2018
Prof.ª M.ª Eng.ª Elaine Cecília Gato
1
Estrutura Básica das
Consultas SQL
• Instrução Básica composta por 3 Cláusulas
– SELECT: identfca os campos desejados em uma
consulta
– FROM: lista as tabelas que deverão ser lidas
– WHERE: expressões lógicas que envolvem os
campos das tabelas da cláusula FROM
• CONSULTAS: custo de processamento
Estrutura Básica das
Consultas SQL
• EXEMPLOS:
• Consulta precisa e menos custosa:
– SELECT nome, nascimento, cpf FROM clientes
WHERE cpf = ‘123456789’
• Consulta imprecisa e mais custosa:
– SELECT * FROM clientes;
A cláusula SELECT
• O resultado de uma consulta SQL é uma
tabela.
• Considere o banco de dados “mundo”
– cidade (Id, Nome, CodigoPais, Estado, Populacao)
– pais (Codigo, Nome, Contnente, Regiao, Area,
Populacao)
– linguapais (CodigoPais, Lingua, Ofcial,
Porcentagem)
A cláusula SELECT
• Encontre os nomes de todas as cidades na tabela cidade
– SELECT Nome FROM cidade;
• Encontre os nomes de todas as cidades na tabela cidade
eliminando registros duplicados
– SELECT DISTINCT Nome FROM cidade;
• Encontre os nomes de todas as cidades na tabela cidade
sem eliminar registros duplicados
– SELECT ALL Nome FROM cidade;
A cláusula SELECT
• Selecionar todos os campos (tudo)
– SELECT * FROM cidade;
• Usando expressões aritmétcas: +, -, * e /
– SELECT Nome, Populacao / 2 FROM cidade;
• Esse comando exibirá uma tabela com os campos
“Nome” e “Populacao”, porém o valor de
“Populacao” será dividido por 2.
A cláusula WHERE
• Encontre todos os nomes de cidades que tenham uma
população inferior a 100000
– SELECT Nome, Populacao FROM cidade WHERE Populacao <
100000;
• Conectvos AND, OR e NOT: utlizados como
subqualifcadores para o qualifcador WHERE.
• Operadores de comparação <, <=, >, >=, = e <>: utlizados
com strings e expressões aritmétcas além de tpos especiais
e tpos de data.
A cláusula WHERE
• Usar BETWEEN:
– SELECT Nome, Populacao FROM cidade WHERE Populacao
BETWEEN 90000 AND 100000;
• Em vez de:
– SELECT Nome, Populacao FROM cidade WHERE Populacao >=
90000 AND Populacao <= 100000;
• NOT BETWEEN:
– SELECT Nome, Populacao FROM cidade WHERE Populacao NOT
BETWEEN 60000 AND 70000;
Estrutura Básica das
Consultas SQL
• EXEMPLOS:
• Supondo que uma tabela “cidade” e uma tabela “pais”
contenham 1000 registros cada. Em uma consulta SQL,
o resultado de uma consulta sem condições lógicas para
delimitação envolvendo estas duas tabelas provocará a
exibição de 1.000.000 de registros como resultado:
• SELECT * FROM cidade, pais;
A cláusula FROM
• Encontre todas os nomes e população das cidades
e línguas do seu país
• SELECT cidade.Nome, cidade.Populacao,
linguapais.Linguagem FROM cidade, pais,
linguapais WHERE cidade.CodigoPais = pais.Codigo
AND pais.Codigo = linguapais.CodigoPais;
• Notação: nometabela.nome-campo
A cláusula FROM
• Encontre todos os nomes e população das
cidades e dos países que falem Português
• SELECT cidade.Nome, cidade.Populacao,
linguapais.Linguagem FROM cidade, pais,
linguapais WHERE cidade.CodigoPais =
pais.Codigo AND pais.Codigo =
linguapais.CodigoPais AND
linguaPais.Linguagem = "Português";
A operação de renomeação
e variáveis do registro
• Cláusula AS:
– nome-antgo AS nome-novo
• Exemplo:
– SELECT Nome, Populacao as PopulacaoDaCidade FROM
cidade;
• A cláusula AS pode ser usada para defnir variáveis de
registro, que deverão estar associadas a uma
determinada tabela.
A operação de renomeação
e variáveis do registro
• Encontre todos os nomes e população das
cidades e línguas do seu país
• SELECT C.Nome, C.Populacao, L.Linguagem
FROM cidade as C, pais as P, linguapais as L
WHERE C.CodigoPais = P.Codigo AND P.Codigo
= L.CodigoPais;
Operações de String
e Ordenação
• Encontre todos os nomes e população das
cidades e línguas do seu país
• SELECT C.Nome, C.Populacao, L.Linguagem
FROM cidade as C, pais as P, linguapais as L
WHERE C.CodigoPais = P.Codigo AND P.Codigo
= L.CodigoPais;
Operações de String
e Ordenação
• Operador LIKE:
– Determina a correspondência de padrões, que são
descritos usando caracteres especiais
– Porcentagem (%): corresponde a qualquer
substring.
– Sublinhado (_): corresponde a qualquer caractere.
Operações de String
e Ordenação
• Operador LIKE:
– Exemplos:
• ‘Sor%’ localizará qualquer string iniciando com “Sor”.
• ‘%or%’ localizará qualquer string iniciando contendo
“or”.
• ‘___’ localizará qualquer string com exatamente três
caracteres.
• ‘___%’ localizará qualquer string com pelo menos três
caracteres.
Operações de String
e Ordenação
• Operador LIKE:
– Exemplo:
• Encontre os nomes de todas as cidades na tabela
cidade com nomes iniciados por ‘Sor’
• SELECT Nome FROM cidade WHERE Nome like ‘Sor%’;
Operações de String
e Ordenação
• ORDER BY: controla os registros em relação à
sua ordenação pelo campo especifcado
• Encontre os nomes de todas as cidades na
tabela cidade, ordenadas por nome
• SELECT Nome FROM cidade ORDER BY Nome;
Operações de String
e Ordenação
• Encontre os nomes de todas as cidades na
tabela cidade ordenados por nome em ordem
decrescente
• SELECT Nome FROM cidade ORDER BY Nome
DESC;
Prátca
• USE world;
• SHOW TABLES;
• SHOW COLUMNS FROM nome-tabela;
• SHOW COLUMNS FROM city;
Prátca
• Encontre os nomes de todas as cidades na
tabela cidade com nomes iniciados por ‘Sor’
– SELECT Name FROM city WHERE Name LIKE ‘Sor%’;
• Encontre os nomes e a população de todas as
cidades com nomes iniciados por ‘Sor’
– SELECT Name, Populaton FROM city WHERE Name
LIKE ‘Sor%’;
Prátca
• Encontre os nomes, sua população e os países
em que se encontram, para todas as cidades
com nomes iniciados por ‘Sor’
– SELECT city.Name, city.Populaton, country.Name
FROM city, country WHERE city.Name LIKE 'Sor%'
AND city.CountryCode = country.Code;
Prátca
• USE sakila;
• SHOW TABLES;
• SHOW COLUMNS FROM nome-tabela;
Atvidades
• Sem medo de errar: testar em casa
• Avançando na prátca: testar em casa
• Faça valer a pena

Mais conteúdo relacionado

Mais procurados

Aula 1 - Introdução a POO
Aula 1 -  Introdução a POOAula 1 -  Introdução a POO
Aula 1 - Introdução a POODaniel Brandão
 
Análise e Projeto de Sistemas
Análise e Projeto de SistemasAnálise e Projeto de Sistemas
Análise e Projeto de SistemasGuilherme
 
Conceitos de Banco de dados e SGBD
Conceitos de Banco de dados e SGBDConceitos de Banco de dados e SGBD
Conceitos de Banco de dados e SGBDVinicius Buffolo
 
Normalização - Banco de Dados
Normalização - Banco de DadosNormalização - Banco de Dados
Normalização - Banco de DadosRoberto Grande
 
1.Introdução Banco de Dados
1.Introdução Banco de Dados1.Introdução Banco de Dados
1.Introdução Banco de Dadosvini_campos
 
Estrutura de Dados Aula 07 - Alocação dinâmica de memória
Estrutura de Dados Aula 07 - Alocação dinâmica de memóriaEstrutura de Dados Aula 07 - Alocação dinâmica de memória
Estrutura de Dados Aula 07 - Alocação dinâmica de memóriaLeinylson Fontinele
 
Banco de Dados - Part01
Banco de Dados - Part01Banco de Dados - Part01
Banco de Dados - Part01Rangel Javier
 
Normalização - Banco de Dados
Normalização - Banco de DadosNormalização - Banco de Dados
Normalização - Banco de DadosRoberto Grande
 
UML - Criando Diagramas Eficientes
UML - Criando Diagramas EficientesUML - Criando Diagramas Eficientes
UML - Criando Diagramas EficientesRodrigo Cascarrolho
 
Banco de Dados II Aula 06 - Modelagem de Dados (Modelo Físico)
Banco de Dados II Aula 06 - Modelagem de Dados (Modelo Físico)Banco de Dados II Aula 06 - Modelagem de Dados (Modelo Físico)
Banco de Dados II Aula 06 - Modelagem de Dados (Modelo Físico)Leinylson Fontinele
 
Banco de Dados II Aula 02 - Modelagem de Dados (Definição, Modelo conceitual)
Banco de Dados II  Aula 02 - Modelagem de Dados (Definição, Modelo conceitual)Banco de Dados II  Aula 02 - Modelagem de Dados (Definição, Modelo conceitual)
Banco de Dados II Aula 02 - Modelagem de Dados (Definição, Modelo conceitual)Leinylson Fontinele
 

Mais procurados (20)

Introdução a React Native
Introdução a React NativeIntrodução a React Native
Introdução a React Native
 
Aula 1 - Introdução a POO
Aula 1 -  Introdução a POOAula 1 -  Introdução a POO
Aula 1 - Introdução a POO
 
Análise e Projeto de Sistemas
Análise e Projeto de SistemasAnálise e Projeto de Sistemas
Análise e Projeto de Sistemas
 
Conceitos de Banco de dados e SGBD
Conceitos de Banco de dados e SGBDConceitos de Banco de dados e SGBD
Conceitos de Banco de dados e SGBD
 
Aula 11 banco de dados
Aula 11   banco de dadosAula 11   banco de dados
Aula 11 banco de dados
 
Normalização - Banco de Dados
Normalização - Banco de DadosNormalização - Banco de Dados
Normalização - Banco de Dados
 
1.Introdução Banco de Dados
1.Introdução Banco de Dados1.Introdução Banco de Dados
1.Introdução Banco de Dados
 
Introdução a Bancos de Dados
Introdução a Bancos de DadosIntrodução a Bancos de Dados
Introdução a Bancos de Dados
 
Modelação de Dados
Modelação de DadosModelação de Dados
Modelação de Dados
 
Introdução ao MySQL
Introdução ao MySQLIntrodução ao MySQL
Introdução ao MySQL
 
Estrutura de Dados Aula 07 - Alocação dinâmica de memória
Estrutura de Dados Aula 07 - Alocação dinâmica de memóriaEstrutura de Dados Aula 07 - Alocação dinâmica de memória
Estrutura de Dados Aula 07 - Alocação dinâmica de memória
 
Excel basico
Excel basicoExcel basico
Excel basico
 
Banco de Dados - Part01
Banco de Dados - Part01Banco de Dados - Part01
Banco de Dados - Part01
 
Aula 7 banco de dados
Aula 7   banco de dadosAula 7   banco de dados
Aula 7 banco de dados
 
Normalização - Banco de Dados
Normalização - Banco de DadosNormalização - Banco de Dados
Normalização - Banco de Dados
 
UML - Criando Diagramas Eficientes
UML - Criando Diagramas EficientesUML - Criando Diagramas Eficientes
UML - Criando Diagramas Eficientes
 
Aula 1
Aula 1Aula 1
Aula 1
 
Banco de Dados II Aula 06 - Modelagem de Dados (Modelo Físico)
Banco de Dados II Aula 06 - Modelagem de Dados (Modelo Físico)Banco de Dados II Aula 06 - Modelagem de Dados (Modelo Físico)
Banco de Dados II Aula 06 - Modelagem de Dados (Modelo Físico)
 
Algoritmo 06 - Array e Matrizes
Algoritmo 06 - Array e MatrizesAlgoritmo 06 - Array e Matrizes
Algoritmo 06 - Array e Matrizes
 
Banco de Dados II Aula 02 - Modelagem de Dados (Definição, Modelo conceitual)
Banco de Dados II  Aula 02 - Modelagem de Dados (Definição, Modelo conceitual)Banco de Dados II  Aula 02 - Modelagem de Dados (Definição, Modelo conceitual)
Banco de Dados II Aula 02 - Modelagem de Dados (Definição, Modelo conceitual)
 

Semelhante a Consultas SQL e estrutura básica

Curso de PostgreSQL: Um pouco Além dos Comandos
Curso de PostgreSQL: Um pouco Além dos ComandosCurso de PostgreSQL: Um pouco Além dos Comandos
Curso de PostgreSQL: Um pouco Além dos ComandosMarcos Thomaz
 
Banco II - PostgreSQL - Filtros
Banco II - PostgreSQL - FiltrosBanco II - PostgreSQL - Filtros
Banco II - PostgreSQL - FiltrosGustavo Sávio
 
Aula 4 - Manipulando e Resgatando Dados 2
Aula 4 - Manipulando e Resgatando Dados 2Aula 4 - Manipulando e Resgatando Dados 2
Aula 4 - Manipulando e Resgatando Dados 2César Augusto Pessôa
 
Aula03 - BDII - Comsulta Básica, Consultas com Funções e Agregação.pdf
Aula03 - BDII - Comsulta Básica, Consultas com Funções e Agregação.pdfAula03 - BDII - Comsulta Básica, Consultas com Funções e Agregação.pdf
Aula03 - BDII - Comsulta Básica, Consultas com Funções e Agregação.pdfAngeloOliveira60
 
Conceitos inicias de banco de dados Mysql
Conceitos inicias de banco de dados MysqlConceitos inicias de banco de dados Mysql
Conceitos inicias de banco de dados Mysqlbinhoetec
 
LabMM4 (T06 - 12/13) - Auto-associações e Introdução ao SQL
LabMM4 (T06 - 12/13) - Auto-associações e Introdução ao SQLLabMM4 (T06 - 12/13) - Auto-associações e Introdução ao SQL
LabMM4 (T06 - 12/13) - Auto-associações e Introdução ao SQLCarlos Santos
 
O RDA no controle de autoridades do Sistema de Bibliotecas da Universidade de...
O RDA no controle de autoridades do Sistema de Bibliotecas da Universidade de...O RDA no controle de autoridades do Sistema de Bibliotecas da Universidade de...
O RDA no controle de autoridades do Sistema de Bibliotecas da Universidade de...Marcelo Votto
 
Banco de dados comandos sql
Banco de dados   comandos sqlBanco de dados   comandos sql
Banco de dados comandos sqlNilson Augustini
 
postgres servlab
postgres servlabpostgres servlab
postgres servlabbjsjd
 

Semelhante a Consultas SQL e estrutura básica (15)

Banco dedados aula002
Banco dedados aula002Banco dedados aula002
Banco dedados aula002
 
Sql01
Sql01Sql01
Sql01
 
Curso de PostgreSQL: Um pouco Além dos Comandos
Curso de PostgreSQL: Um pouco Além dos ComandosCurso de PostgreSQL: Um pouco Além dos Comandos
Curso de PostgreSQL: Um pouco Além dos Comandos
 
Banco II - PostgreSQL - Filtros
Banco II - PostgreSQL - FiltrosBanco II - PostgreSQL - Filtros
Banco II - PostgreSQL - Filtros
 
Aula 4 - Manipulando e Resgatando Dados 2
Aula 4 - Manipulando e Resgatando Dados 2Aula 4 - Manipulando e Resgatando Dados 2
Aula 4 - Manipulando e Resgatando Dados 2
 
Psi m14
Psi m14Psi m14
Psi m14
 
Aula03 - BDII - Comsulta Básica, Consultas com Funções e Agregação.pdf
Aula03 - BDII - Comsulta Básica, Consultas com Funções e Agregação.pdfAula03 - BDII - Comsulta Básica, Consultas com Funções e Agregação.pdf
Aula03 - BDII - Comsulta Básica, Consultas com Funções e Agregação.pdf
 
Um pouco sobre sql
Um pouco sobre sqlUm pouco sobre sql
Um pouco sobre sql
 
Conceitos inicias de banco de dados Mysql
Conceitos inicias de banco de dados MysqlConceitos inicias de banco de dados Mysql
Conceitos inicias de banco de dados Mysql
 
08 sql - parte 02
08   sql - parte 0208   sql - parte 02
08 sql - parte 02
 
LabMM4 (T06 - 12/13) - Auto-associações e Introdução ao SQL
LabMM4 (T06 - 12/13) - Auto-associações e Introdução ao SQLLabMM4 (T06 - 12/13) - Auto-associações e Introdução ao SQL
LabMM4 (T06 - 12/13) - Auto-associações e Introdução ao SQL
 
O RDA no controle de autoridades do Sistema de Bibliotecas da Universidade de...
O RDA no controle de autoridades do Sistema de Bibliotecas da Universidade de...O RDA no controle de autoridades do Sistema de Bibliotecas da Universidade de...
O RDA no controle de autoridades do Sistema de Bibliotecas da Universidade de...
 
BD I - Aula 10 A - Introducao a SQL
BD I - Aula 10 A - Introducao a SQLBD I - Aula 10 A - Introducao a SQL
BD I - Aula 10 A - Introducao a SQL
 
Banco de dados comandos sql
Banco de dados   comandos sqlBanco de dados   comandos sql
Banco de dados comandos sql
 
postgres servlab
postgres servlabpostgres servlab
postgres servlab
 

Mais de Elaine Cecília Gatto

A influência da Tecnologia em cada faixa etaria
A influência da Tecnologia em cada faixa etariaA influência da Tecnologia em cada faixa etaria
A influência da Tecnologia em cada faixa etariaElaine Cecília Gatto
 
Inteligência Artificial Aplicada à Medicina
Inteligência Artificial Aplicada à MedicinaInteligência Artificial Aplicada à Medicina
Inteligência Artificial Aplicada à MedicinaElaine Cecília Gatto
 
Além do Aprendizado Local e Global: Particionando o espaço de classes em prob...
Além do Aprendizado Local e Global: Particionando o espaço de classes em prob...Além do Aprendizado Local e Global: Particionando o espaço de classes em prob...
Além do Aprendizado Local e Global: Particionando o espaço de classes em prob...Elaine Cecília Gatto
 
Apresentação da minha tese de doutorado no EPPC
Apresentação da minha tese de doutorado no EPPCApresentação da minha tese de doutorado no EPPC
Apresentação da minha tese de doutorado no EPPCElaine Cecília Gatto
 
Como a pesquisa científica impacta o mundo real.pptx
Como a pesquisa científica impacta o mundo real.pptxComo a pesquisa científica impacta o mundo real.pptx
Como a pesquisa científica impacta o mundo real.pptxElaine Cecília Gatto
 
Explorando correlações entre rótulos para o particionamento do espaço de rótu...
Explorando correlações entre rótulos para o particionamento do espaço de rótu...Explorando correlações entre rótulos para o particionamento do espaço de rótu...
Explorando correlações entre rótulos para o particionamento do espaço de rótu...Elaine Cecília Gatto
 
Community Detection for Multi-Label Classification - Seminários UFSCar
Community Detection for Multi-Label Classification - Seminários UFSCarCommunity Detection for Multi-Label Classification - Seminários UFSCar
Community Detection for Multi-Label Classification - Seminários UFSCarElaine Cecília Gatto
 
Classificação Multirrótulo: Aprendizado de Correlações
Classificação Multirrótulo: Aprendizado de CorrelaçõesClassificação Multirrótulo: Aprendizado de Correlações
Classificação Multirrótulo: Aprendizado de CorrelaçõesElaine Cecília Gatto
 
EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...
EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...
EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...Elaine Cecília Gatto
 
Community Detection Method for Multi-Label Classification
Community Detection Method for Multi-Label ClassificationCommunity Detection Method for Multi-Label Classification
Community Detection Method for Multi-Label ClassificationElaine Cecília Gatto
 
Mulheres na Campus Party assumir o feminismo ou não – Blogueiras Feministas.pdf
Mulheres na Campus Party assumir o feminismo ou não – Blogueiras Feministas.pdfMulheres na Campus Party assumir o feminismo ou não – Blogueiras Feministas.pdf
Mulheres na Campus Party assumir o feminismo ou não – Blogueiras Feministas.pdfElaine Cecília Gatto
 
Explorando Correlações entre Rótulos usando Métodos de Detecção de Comu...
Explorando Correlações entre Rótulos usando Métodos de Detecção de Comu...Explorando Correlações entre Rótulos usando Métodos de Detecção de Comu...
Explorando Correlações entre Rótulos usando Métodos de Detecção de Comu...Elaine Cecília Gatto
 
EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...
EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...
EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...Elaine Cecília Gatto
 
Pipeline desdobramento escalonamento
Pipeline desdobramento escalonamentoPipeline desdobramento escalonamento
Pipeline desdobramento escalonamentoElaine Cecília Gatto
 
Resumo das Instruções de Desvio Incondicionais MIPS 32 bits
Resumo das Instruções de Desvio Incondicionais MIPS 32 bitsResumo das Instruções de Desvio Incondicionais MIPS 32 bits
Resumo das Instruções de Desvio Incondicionais MIPS 32 bitsElaine Cecília Gatto
 
Como descobrir e classificar coisas usando machine learning sem compilcação
Como descobrir e classificar coisas usando machine learning sem compilcaçãoComo descobrir e classificar coisas usando machine learning sem compilcação
Como descobrir e classificar coisas usando machine learning sem compilcaçãoElaine Cecília Gatto
 

Mais de Elaine Cecília Gatto (20)

A influência da Tecnologia em cada faixa etaria
A influência da Tecnologia em cada faixa etariaA influência da Tecnologia em cada faixa etaria
A influência da Tecnologia em cada faixa etaria
 
Inteligência Artificial Aplicada à Medicina
Inteligência Artificial Aplicada à MedicinaInteligência Artificial Aplicada à Medicina
Inteligência Artificial Aplicada à Medicina
 
Além do Aprendizado Local e Global: Particionando o espaço de classes em prob...
Além do Aprendizado Local e Global: Particionando o espaço de classes em prob...Além do Aprendizado Local e Global: Particionando o espaço de classes em prob...
Além do Aprendizado Local e Global: Particionando o espaço de classes em prob...
 
Apresentação da minha tese de doutorado no EPPC
Apresentação da minha tese de doutorado no EPPCApresentação da minha tese de doutorado no EPPC
Apresentação da minha tese de doutorado no EPPC
 
entrevista r7.pdf
entrevista r7.pdfentrevista r7.pdf
entrevista r7.pdf
 
Como a pesquisa científica impacta o mundo real.pptx
Como a pesquisa científica impacta o mundo real.pptxComo a pesquisa científica impacta o mundo real.pptx
Como a pesquisa científica impacta o mundo real.pptx
 
Empoderamento Feminino
Empoderamento FemininoEmpoderamento Feminino
Empoderamento Feminino
 
Explorando correlações entre rótulos para o particionamento do espaço de rótu...
Explorando correlações entre rótulos para o particionamento do espaço de rótu...Explorando correlações entre rótulos para o particionamento do espaço de rótu...
Explorando correlações entre rótulos para o particionamento do espaço de rótu...
 
Community Detection for Multi-Label Classification - Seminários UFSCar
Community Detection for Multi-Label Classification - Seminários UFSCarCommunity Detection for Multi-Label Classification - Seminários UFSCar
Community Detection for Multi-Label Classification - Seminários UFSCar
 
Classificação Multirrótulo: Aprendizado de Correlações
Classificação Multirrótulo: Aprendizado de CorrelaçõesClassificação Multirrótulo: Aprendizado de Correlações
Classificação Multirrótulo: Aprendizado de Correlações
 
EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...
EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...
EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...
 
Community Detection Method for Multi-Label Classification
Community Detection Method for Multi-Label ClassificationCommunity Detection Method for Multi-Label Classification
Community Detection Method for Multi-Label Classification
 
Mulheres na Campus Party assumir o feminismo ou não – Blogueiras Feministas.pdf
Mulheres na Campus Party assumir o feminismo ou não – Blogueiras Feministas.pdfMulheres na Campus Party assumir o feminismo ou não – Blogueiras Feministas.pdf
Mulheres na Campus Party assumir o feminismo ou não – Blogueiras Feministas.pdf
 
Curtinhas de sábado.pdf
Curtinhas de sábado.pdfCurtinhas de sábado.pdf
Curtinhas de sábado.pdf
 
Explorando Correlações entre Rótulos usando Métodos de Detecção de Comu...
Explorando Correlações entre Rótulos usando Métodos de Detecção de Comu...Explorando Correlações entre Rótulos usando Métodos de Detecção de Comu...
Explorando Correlações entre Rótulos usando Métodos de Detecção de Comu...
 
EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...
EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...
EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...
 
Pipeline desdobramento escalonamento
Pipeline desdobramento escalonamentoPipeline desdobramento escalonamento
Pipeline desdobramento escalonamento
 
Cheat sheet Mips 32 bits
Cheat sheet Mips 32 bitsCheat sheet Mips 32 bits
Cheat sheet Mips 32 bits
 
Resumo das Instruções de Desvio Incondicionais MIPS 32 bits
Resumo das Instruções de Desvio Incondicionais MIPS 32 bitsResumo das Instruções de Desvio Incondicionais MIPS 32 bits
Resumo das Instruções de Desvio Incondicionais MIPS 32 bits
 
Como descobrir e classificar coisas usando machine learning sem compilcação
Como descobrir e classificar coisas usando machine learning sem compilcaçãoComo descobrir e classificar coisas usando machine learning sem compilcação
Como descobrir e classificar coisas usando machine learning sem compilcação
 

Último

Pedologia- Geografia - Geologia - aula_01.pptx
Pedologia- Geografia - Geologia - aula_01.pptxPedologia- Geografia - Geologia - aula_01.pptx
Pedologia- Geografia - Geologia - aula_01.pptxleandropereira983288
 
Mapa mental - Classificação dos seres vivos .docx
Mapa mental - Classificação dos seres vivos .docxMapa mental - Classificação dos seres vivos .docx
Mapa mental - Classificação dos seres vivos .docxBeatrizLittig1
 
A horta do Senhor Lobo que protege a sua horta.
A horta do Senhor Lobo que protege a sua horta.A horta do Senhor Lobo que protege a sua horta.
A horta do Senhor Lobo que protege a sua horta.silves15
 
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptx
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptxSlides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptx
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptxLuizHenriquedeAlmeid6
 
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASB
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASBCRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASB
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASBAline Santana
 
A Arte de Escrever Poemas - Dia das Mães
A Arte de Escrever Poemas - Dia das MãesA Arte de Escrever Poemas - Dia das Mães
A Arte de Escrever Poemas - Dia das MãesMary Alvarenga
 
Slides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptx
Slides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptxSlides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptx
Slides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptxLuizHenriquedeAlmeid6
 
William J. Bennett - O livro das virtudes para Crianças.pdf
William J. Bennett - O livro das virtudes para Crianças.pdfWilliam J. Bennett - O livro das virtudes para Crianças.pdf
William J. Bennett - O livro das virtudes para Crianças.pdfAdrianaCunha84
 
E agora?! Já não avalio as atitudes e valores?
E agora?! Já não avalio as atitudes e valores?E agora?! Já não avalio as atitudes e valores?
E agora?! Já não avalio as atitudes e valores?Rosalina Simão Nunes
 
AULA SOBRE AMERICA LATINA E ANGLO SAXONICA.pptx
AULA SOBRE AMERICA LATINA E ANGLO SAXONICA.pptxAULA SOBRE AMERICA LATINA E ANGLO SAXONICA.pptx
AULA SOBRE AMERICA LATINA E ANGLO SAXONICA.pptxLaurindo6
 
COMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEM
COMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEMCOMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEM
COMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEMVanessaCavalcante37
 
ATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptx
ATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptxATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptx
ATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptxOsnilReis1
 
Slides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptx
Slides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptxSlides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptx
Slides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptxLuizHenriquedeAlmeid6
 
RedacoesComentadasModeloAnalisarFazer.pdf
RedacoesComentadasModeloAnalisarFazer.pdfRedacoesComentadasModeloAnalisarFazer.pdf
RedacoesComentadasModeloAnalisarFazer.pdfAlissonMiranda22
 
UFCD_10392_Intervenção em populações de risco_índice .pdf
UFCD_10392_Intervenção em populações de risco_índice .pdfUFCD_10392_Intervenção em populações de risco_índice .pdf
UFCD_10392_Intervenção em populações de risco_índice .pdfManuais Formação
 
ALMANANHE DE BRINCADEIRAS - 500 atividades escolares
ALMANANHE DE BRINCADEIRAS - 500 atividades escolaresALMANANHE DE BRINCADEIRAS - 500 atividades escolares
ALMANANHE DE BRINCADEIRAS - 500 atividades escolaresLilianPiola
 
Manual da CPSA_1_Agir com Autonomia para envio
Manual da CPSA_1_Agir com Autonomia para envioManual da CPSA_1_Agir com Autonomia para envio
Manual da CPSA_1_Agir com Autonomia para envioManuais Formação
 
Literatura Brasileira - escolas literárias.ppt
Literatura Brasileira - escolas literárias.pptLiteratura Brasileira - escolas literárias.ppt
Literatura Brasileira - escolas literárias.pptMaiteFerreira4
 

Último (20)

Pedologia- Geografia - Geologia - aula_01.pptx
Pedologia- Geografia - Geologia - aula_01.pptxPedologia- Geografia - Geologia - aula_01.pptx
Pedologia- Geografia - Geologia - aula_01.pptx
 
Mapa mental - Classificação dos seres vivos .docx
Mapa mental - Classificação dos seres vivos .docxMapa mental - Classificação dos seres vivos .docx
Mapa mental - Classificação dos seres vivos .docx
 
A horta do Senhor Lobo que protege a sua horta.
A horta do Senhor Lobo que protege a sua horta.A horta do Senhor Lobo que protege a sua horta.
A horta do Senhor Lobo que protege a sua horta.
 
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptx
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptxSlides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptx
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptx
 
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASB
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASBCRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASB
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASB
 
A Arte de Escrever Poemas - Dia das Mães
A Arte de Escrever Poemas - Dia das MãesA Arte de Escrever Poemas - Dia das Mães
A Arte de Escrever Poemas - Dia das Mães
 
Slides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptx
Slides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptxSlides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptx
Slides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptx
 
William J. Bennett - O livro das virtudes para Crianças.pdf
William J. Bennett - O livro das virtudes para Crianças.pdfWilliam J. Bennett - O livro das virtudes para Crianças.pdf
William J. Bennett - O livro das virtudes para Crianças.pdf
 
Em tempo de Quaresma .
Em tempo de Quaresma                            .Em tempo de Quaresma                            .
Em tempo de Quaresma .
 
E agora?! Já não avalio as atitudes e valores?
E agora?! Já não avalio as atitudes e valores?E agora?! Já não avalio as atitudes e valores?
E agora?! Já não avalio as atitudes e valores?
 
AULA SOBRE AMERICA LATINA E ANGLO SAXONICA.pptx
AULA SOBRE AMERICA LATINA E ANGLO SAXONICA.pptxAULA SOBRE AMERICA LATINA E ANGLO SAXONICA.pptx
AULA SOBRE AMERICA LATINA E ANGLO SAXONICA.pptx
 
COMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEM
COMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEMCOMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEM
COMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEM
 
ATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptx
ATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptxATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptx
ATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptx
 
Slides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptx
Slides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptxSlides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptx
Slides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptx
 
RedacoesComentadasModeloAnalisarFazer.pdf
RedacoesComentadasModeloAnalisarFazer.pdfRedacoesComentadasModeloAnalisarFazer.pdf
RedacoesComentadasModeloAnalisarFazer.pdf
 
UFCD_10392_Intervenção em populações de risco_índice .pdf
UFCD_10392_Intervenção em populações de risco_índice .pdfUFCD_10392_Intervenção em populações de risco_índice .pdf
UFCD_10392_Intervenção em populações de risco_índice .pdf
 
Bullying, sai pra lá
Bullying,  sai pra láBullying,  sai pra lá
Bullying, sai pra lá
 
ALMANANHE DE BRINCADEIRAS - 500 atividades escolares
ALMANANHE DE BRINCADEIRAS - 500 atividades escolaresALMANANHE DE BRINCADEIRAS - 500 atividades escolares
ALMANANHE DE BRINCADEIRAS - 500 atividades escolares
 
Manual da CPSA_1_Agir com Autonomia para envio
Manual da CPSA_1_Agir com Autonomia para envioManual da CPSA_1_Agir com Autonomia para envio
Manual da CPSA_1_Agir com Autonomia para envio
 
Literatura Brasileira - escolas literárias.ppt
Literatura Brasileira - escolas literárias.pptLiteratura Brasileira - escolas literárias.ppt
Literatura Brasileira - escolas literárias.ppt
 

Consultas SQL e estrutura básica

  • 1. PROGRAMAÇÃO EM BANCO DE DADOS UNIDADE 1: REPOSITÓRIO DE DADOS Aula 3: 23/08/2018 Prof.ª M.ª Eng.ª Elaine Cecília Gato 1
  • 2. Estrutura Básica das Consultas SQL • Instrução Básica composta por 3 Cláusulas – SELECT: identfca os campos desejados em uma consulta – FROM: lista as tabelas que deverão ser lidas – WHERE: expressões lógicas que envolvem os campos das tabelas da cláusula FROM • CONSULTAS: custo de processamento
  • 3. Estrutura Básica das Consultas SQL • EXEMPLOS: • Consulta precisa e menos custosa: – SELECT nome, nascimento, cpf FROM clientes WHERE cpf = ‘123456789’ • Consulta imprecisa e mais custosa: – SELECT * FROM clientes;
  • 4. A cláusula SELECT • O resultado de uma consulta SQL é uma tabela. • Considere o banco de dados “mundo” – cidade (Id, Nome, CodigoPais, Estado, Populacao) – pais (Codigo, Nome, Contnente, Regiao, Area, Populacao) – linguapais (CodigoPais, Lingua, Ofcial, Porcentagem)
  • 5. A cláusula SELECT • Encontre os nomes de todas as cidades na tabela cidade – SELECT Nome FROM cidade; • Encontre os nomes de todas as cidades na tabela cidade eliminando registros duplicados – SELECT DISTINCT Nome FROM cidade; • Encontre os nomes de todas as cidades na tabela cidade sem eliminar registros duplicados – SELECT ALL Nome FROM cidade;
  • 6. A cláusula SELECT • Selecionar todos os campos (tudo) – SELECT * FROM cidade; • Usando expressões aritmétcas: +, -, * e / – SELECT Nome, Populacao / 2 FROM cidade; • Esse comando exibirá uma tabela com os campos “Nome” e “Populacao”, porém o valor de “Populacao” será dividido por 2.
  • 7. A cláusula WHERE • Encontre todos os nomes de cidades que tenham uma população inferior a 100000 – SELECT Nome, Populacao FROM cidade WHERE Populacao < 100000; • Conectvos AND, OR e NOT: utlizados como subqualifcadores para o qualifcador WHERE. • Operadores de comparação <, <=, >, >=, = e <>: utlizados com strings e expressões aritmétcas além de tpos especiais e tpos de data.
  • 8. A cláusula WHERE • Usar BETWEEN: – SELECT Nome, Populacao FROM cidade WHERE Populacao BETWEEN 90000 AND 100000; • Em vez de: – SELECT Nome, Populacao FROM cidade WHERE Populacao >= 90000 AND Populacao <= 100000; • NOT BETWEEN: – SELECT Nome, Populacao FROM cidade WHERE Populacao NOT BETWEEN 60000 AND 70000;
  • 9. Estrutura Básica das Consultas SQL • EXEMPLOS: • Supondo que uma tabela “cidade” e uma tabela “pais” contenham 1000 registros cada. Em uma consulta SQL, o resultado de uma consulta sem condições lógicas para delimitação envolvendo estas duas tabelas provocará a exibição de 1.000.000 de registros como resultado: • SELECT * FROM cidade, pais;
  • 10. A cláusula FROM • Encontre todas os nomes e população das cidades e línguas do seu país • SELECT cidade.Nome, cidade.Populacao, linguapais.Linguagem FROM cidade, pais, linguapais WHERE cidade.CodigoPais = pais.Codigo AND pais.Codigo = linguapais.CodigoPais; • Notação: nometabela.nome-campo
  • 11. A cláusula FROM • Encontre todos os nomes e população das cidades e dos países que falem Português • SELECT cidade.Nome, cidade.Populacao, linguapais.Linguagem FROM cidade, pais, linguapais WHERE cidade.CodigoPais = pais.Codigo AND pais.Codigo = linguapais.CodigoPais AND linguaPais.Linguagem = "Português";
  • 12. A operação de renomeação e variáveis do registro • Cláusula AS: – nome-antgo AS nome-novo • Exemplo: – SELECT Nome, Populacao as PopulacaoDaCidade FROM cidade; • A cláusula AS pode ser usada para defnir variáveis de registro, que deverão estar associadas a uma determinada tabela.
  • 13. A operação de renomeação e variáveis do registro • Encontre todos os nomes e população das cidades e línguas do seu país • SELECT C.Nome, C.Populacao, L.Linguagem FROM cidade as C, pais as P, linguapais as L WHERE C.CodigoPais = P.Codigo AND P.Codigo = L.CodigoPais;
  • 14. Operações de String e Ordenação • Encontre todos os nomes e população das cidades e línguas do seu país • SELECT C.Nome, C.Populacao, L.Linguagem FROM cidade as C, pais as P, linguapais as L WHERE C.CodigoPais = P.Codigo AND P.Codigo = L.CodigoPais;
  • 15. Operações de String e Ordenação • Operador LIKE: – Determina a correspondência de padrões, que são descritos usando caracteres especiais – Porcentagem (%): corresponde a qualquer substring. – Sublinhado (_): corresponde a qualquer caractere.
  • 16. Operações de String e Ordenação • Operador LIKE: – Exemplos: • ‘Sor%’ localizará qualquer string iniciando com “Sor”. • ‘%or%’ localizará qualquer string iniciando contendo “or”. • ‘___’ localizará qualquer string com exatamente três caracteres. • ‘___%’ localizará qualquer string com pelo menos três caracteres.
  • 17. Operações de String e Ordenação • Operador LIKE: – Exemplo: • Encontre os nomes de todas as cidades na tabela cidade com nomes iniciados por ‘Sor’ • SELECT Nome FROM cidade WHERE Nome like ‘Sor%’;
  • 18. Operações de String e Ordenação • ORDER BY: controla os registros em relação à sua ordenação pelo campo especifcado • Encontre os nomes de todas as cidades na tabela cidade, ordenadas por nome • SELECT Nome FROM cidade ORDER BY Nome;
  • 19. Operações de String e Ordenação • Encontre os nomes de todas as cidades na tabela cidade ordenados por nome em ordem decrescente • SELECT Nome FROM cidade ORDER BY Nome DESC;
  • 20. Prátca • USE world; • SHOW TABLES; • SHOW COLUMNS FROM nome-tabela; • SHOW COLUMNS FROM city;
  • 21. Prátca • Encontre os nomes de todas as cidades na tabela cidade com nomes iniciados por ‘Sor’ – SELECT Name FROM city WHERE Name LIKE ‘Sor%’; • Encontre os nomes e a população de todas as cidades com nomes iniciados por ‘Sor’ – SELECT Name, Populaton FROM city WHERE Name LIKE ‘Sor%’;
  • 22. Prátca • Encontre os nomes, sua população e os países em que se encontram, para todas as cidades com nomes iniciados por ‘Sor’ – SELECT city.Name, city.Populaton, country.Name FROM city, country WHERE city.Name LIKE 'Sor%' AND city.CountryCode = country.Code;
  • 23. Prátca • USE sakila; • SHOW TABLES; • SHOW COLUMNS FROM nome-tabela;
  • 24. Atvidades • Sem medo de errar: testar em casa • Avançando na prátca: testar em casa • Faça valer a pena