Tutoriais
Ajuda do DR5
 Arquivos: Introdução
 Descrições das Tabelas
 Navegador Schema
 Glossário
 Algoritmos
 Introdução a SQL
 Guia Formulário Busca
 Limites de Busca
 Como Fazer
     - Busca
     - Gráfico
 Perguntas Frequentes
 API
 sdssQA
 Download
 Sites do SkyServer
 Página de Tráfego
 Navegadores Web
 Contatar Help Desk (em inglês)
Busca
 Back
 1. Introdução
 2. Um Query Simples
 Exercício
 3. Usualmente Buscada
 4. Mais Exemplos
 Exercício
 5. Multiple Tables
 Practice
 6. Aggregate Fcns.
 7. Group By
 8. Order By
 Practice
 9. Views
 10. Functions
 Practice
 11. Conclusion

Mais Exemplos de Queries

Observe o seguinte query:

select
z, ra, dec, bestObjID

from
specObj

where
specClass = 2 AND
z > 0.3 AND
zConf > 0.95

Os blocos "select" e "from" dizem para o banco de dados procurar na tabela SpecObj (que contém informações espectroscópicas) e enviar para você o redshift (z), a ascensão reta, a declinação e o ID (final ou "melhor") do objeto. O bloco "where" diz ao banco de dados para procurar apenas galáxias (que tem valor 2 de specClass) com redshifts acima de 0.3 e um nível elevado de confiança nas medidas do redshift (zConf > .95).

Operadores Lógicos

Neste query, a palavra AND ("E", em inglês) aparece entre todas as características no bloco "where". O query inclui três características - os objetos devem ser galáxias, devem ter redshift > 0.3 e o nível de confiança do redshift deve ser > 0.95. Todas as três características devem ser satisfeitas para que um dado registro do banco de dados seja retornado pela busca.

AND é apenas um dos três operadores lógicos utilizados pelo SQL; os outros são OR ("OU", em inglês) e NOT ("NÃO", em inglês). Os significados dos três operadores lógicos são dados na tabela abaixo:

Operador Lógico

Significado

AND

todas as características satisfeitas

OR

pelo menos uma característica satisfeita

NOT

característica não satisfeita

Você pode combinar o operadores lógicos usando parênteses. Por exemplo, supondo um conjunto de características A, B e C, a sentença: A AND (B OR C) significa que tanto as características B ou C, quanto a característica A, devem ser satisfeitas para que um dado registro seja retornado. O que significa: A AND (NOT B)?

O query abaixo é parecido com o primeiro exceto que retorna tanto galáxias (specClass = 2) quanto quasares (specClass = 3). O termo "OR" no bloco "where" faz com que a query retorne ambos os tipos de objetos.

select
z, ra, dec, bestObjID

from
specObj

where
(specClass = 2 OR specClass = 3) AND
z > 0.3 AND
zConf > 0.95

Operadores Matemáticos e Condicionais

O SQL inclui uma variedade de operadores matemáticos que executam funções matemáticas em um query. Você pode utilizar multiplicação, divisão, adição e subtração. O SQL usa os mesmos símbolos para esses operadores que a maioria das outras linguagens de computação: + para adição, - para subtração, * para multiplicação e / para divisão. Outros operadores matemáticos são: COS(x), que retorna o coseno da coluna x ou SQRT(x), que retorna a raiz quadrada da coluna x. Aqui está uma lista completa (em inglês) dos operadores matemáticos do SQL

Você também pode consultar os operadores condicionais resumidos abaixo.

Condicional

Significado

=

igual a

>

maior que

<

menor que

>=

maior que ou igual a

<=

menor que ou igual a

<>

diferente de

Digamos que você quisesse encontrar uma lista das estrelas muito azuis. Em Astronomia, cor é definida por diferenças em magnitudes (veja o projeto Cor para mais informações). No sistema de medida do SDSS, estrelas azuis possuem u-g < 0.5. Então, para encontrar estrelas azuis, você poderia escrever um query como o mostrado abaixo:

select
ra, dec, modelMag_u, modelMag_g, modelMag_r, modelMag_i, modelMag_z, objID

from
PhotoObj

where
type = 6 AND
modelMag_u - modelMag_g < 0.5

Esta busca é feita sobre todos os objetos fotométricos (na tabela PhotoObj) por estrelas (denotado por type = 6) onde u - g < 0.5. Você poderia refinar ainda mais sua busca procurando por um certo ra e dec. Ou você poderia se limitar a estrelas brilhantes, especificando uma magnitude limite como modelMag_r < 17.

Tente!

Tente clicar nos botões "Query 1", "Query 2" e "Query 3" abaixo. Estes botões fazem com que as três queries acima (nas caixas de cor roxa) apareçam na janela de busca. Clique em Submeter para executar as buscas. Tome nota de alguns dos objIDs (número de identificação) e use o Explorador de Objeto para examinar os objetos. Eles possuem as características que você requisitou no bloco "where"? Que perguntas de Astronomia você acha que poderia responder através do estudo desses objetos?

Clique em Próximo para obter mais exercícios práticos sobre escrever buscas SQL.


Formato HTML XML CSV



Digite o seu query SQL na caixa de texto. A busca é limitada em 90 segundos e 1000 linhas.