Sie sind auf Seite 1von 3

Query Simples

Uma query (busca) SQL consiste de trs partes, ou blocos: o bloco "select" (seleo), o bloco "from"
(origem) e o bloco "where" (condio).
O bloco select diz ao banco de dados quais colunas de dados voc quer que sejam retornadas. Voc
deve separar cada nome de coluna por uma vrgula. Por exemplo, se voc deseja encontrar as
coordenadas celestes ascenso reta (ra) e declinao (dec) de um objeto, o bloco "select" poderia ser
select
ra, dec
O bloco from especifica em qual tabela (ou tabelas) voc quer pesquisar. Caso voc queira obter
informaes provenientes da tabela "specObj", seu bloco "from" poderia ser
from
specObj
O bloco where permite procurar por dados que contenham determinadas caractersticas. As
caractersticas devem ser separadas pela palavra "AND". Suponha que voc queira limitar sua
perquisa para dados em uma regio do cu com ra entre 194 e 195 graus e dec entre 2 e 3 graus. Para
fazer buscas somente nessa regio do cu, seu bloco "where" poderia ser
where
ra BETWEEN 194 AND 195 AND
dec BETWEEN 2 AND 3
O banco de dados retornar somente dados que possuem ra entre ("between", em ingls) 194 e 195, e
("and", em ingls) dec entre 2 e 3.
Esse query mostrado na janela de busca abaixo. Clique em Submeter para enviar o pedido de busca
para o banco de dados. Quando voc receber os resultados, verifique que todos eles possuem ra entre
194 e 195, e dec entre 2 e 3.
Exemplo:
Query Simples:
select
ra,dec
from
specObj
where
ra BETWEEN 194 and 195 AND
dec BETWEEN 2 and 3

Query Com Mais Buscas


select
plateX.plate, plateX.mjd, specObj.fiberID, PhotoObj.modelMag_u, PhotoObj.modelMag_g,
PhotoObj.modelMag_r, PhotoObj.modelMag_i, PhotoObj.modelMag_z, PhotoObj.ra, PhotoObj.dec,
specObj.z, PhotoObj.objID
from
PhotoObj, specObj, plateX
where
specObj.bestObjid = PhotoObj.objID AND plateX.plateID = specObj.plateID AND
specObj.specClass = 3 and specObj.zconf > 0.95
and specobj.z between 0.3 and 0.4

Insert (SQL)
INSERT uma delcarao SQL que adiciona um ou mais registros em qualquer tabela simples de
um banco de dados relacional.
Forma bsica
Declaraes INSERT tm a seguinte forma:
INSERT INTO tabela (coluna1, [coluna2, ...]) VALUES (valor1, [valor2, ...])
O nmero de colunas e valores devem ser o mesmo. Se uma coluna no for especificada, o valor
padro usado. Os valores especificados (ou includos) pela declarao INSERT devem satisfazer
todas as restries aplicveis (tais como chaves primrias, restries CHECK e restries NOT
NULL). Se ocorrer um erro de sintaxe ou se algumas das restries forem violadas, a nova linha no
adicionada tabela e um erro retornado.
Exemplo:
INSERT INTO agenda (nome, numero) VALUES ('John Doe', '555-1212');
Quando os valores para todas as colunas da tabela so especificadas, uma abreviao pode ser usada,
levando vantagem da ordem das colunas quando as tabelas foram criadas:
INSERT INTO tabela VALUES (valor1 [valor2, ...])
Exemplo (assumindo que 'nome' e 'nmero' so as nicas colunas na tabela 'agenda'):
INSERT INTO agenda VALUES ('John Doe', '555-1212');

Select (SQL)
SELECT uma declarao SQL que retorna um conjunto de resultados de registros de uma ou mais
tabelas. Ela recupera zero ou mais linhas de uma ou mais tabelas-base, tabelas temporrias ou vises
em um banco de dados. Na maioria das aplicaes, SELECT o comando de Linguagem de
Manipulao de Dados(DML) mais utilizado. Como SQL uma linguagem no procedural,
consultas SELECT especificam um conjunto de resultados, mas no especificam como calcul-los,
ou seja, a consulta em um "plano de consulta" deixada para o sistema de banco de dados, mais
especificamente para o otimizador de consulta.
Exemplo:
Selecionando campos especficos, est a melhor opo para se trabalhar, pois quando utilizamos
esse jeito de retornar os campos especificamos somente os que precisamos e a consulta ao banco de
dados fica mais rpida, e o outro ponto forte de fazer a consulta deste modo que voc sabe quais so
os campos que ter retorno.
SELECT campo1,campo2
FROM table1
WHERE campo1 = "Laisa"
Selecionando todos os campos, somente aconselhavel utilizar se voc for usar todas as colunas de
uma tabela.
SELECT * FROM table1
Para fazer testes se uma clausula SQL est funcionando.
SELECT 1 FROM table1

Das könnte Ihnen auch gefallen