Um sistema de banco de dados relacional contém um ou mais objetos chamados tabelas. Os dados ou informações do banco de dados são gravados nessas tabelas.
tabelas são identificadas exclusivamente por seus nomes e são compostas de colunas e linhas. As colunas contêm o nome da coluna, o tipo de dados e quaisquer outros atributos para a coluna.
As linhas contêm os registros ou dados para as colunas. Aqui está uma tabela de exemplo chamada “tempo”.
Cidade, Estado, high e low são as colunas. As linhas contêm os dados desta tabela:
Meteorologia |
Cidade |
Estado |
high |
low |
Phoenix |
Arizona |
105 |
90 |
Tucson |
Arizona |
101 |
92 |
Flagstaff |
Arizona |
88 |
69 |
San Diego |
California |
77 |
60 |
Albuquerque |
New Mexico |
80 |
72 |
Seleção de dados
A instrução de seleção é utilizada para consultar o banco de dados e recuperar dados selecionados que correspondem aos critérios especificados. Aqui está o formato de uma instrução de seleção simples:
select "column1"
[,"column2",etc]
from "tablename"
[where "condition"];
[] = optional
Os nomes das colunas que seguem a palavra-chave select determinam quais as colunas que serão devolvidas nos resultados. Você pode selecionar quantos nomes de colunas quiser, ou pode usar um “*” para selecionar todas as colunas.
O nome da tabela que segue a palavra-chave especifica a tabela que será consultada para obter os resultados desejados.
A cláusula where (opcional) especifica que valores de dados ou linhas serão retornados ou exibidos, com base nos critérios descritos após a palavra-chave where.
Seleções condicionais usadas na cláusula where:
= |
Equal |
> |
Greater than |
< |
Less than |
>= |
Greater than or equal |
<= |
Less than or equal |
<> |
Not equal to |
LIKE |
*See note below |
O operador de correspondência de padrão LIKE também pode ser usado na seleção condicional da cláusula where.
Como é um operador muito poderoso que permite que você selecione apenas linhas que são “como” o que você especificar.
O sinal de porcentagem “%” pode ser usado como um curinga para combinar com qualquer caractere possível que possa aparecer antes ou depois dos caracteres especificados. Por exemplo:
select first, last, city
from empinfo
where first LIKE 'Er%';
Esta instrução SQL irá corresponder a qualquer primeiro nome que comece com ‘Er’. Strings devem estar em aspas simples.
Ou você pode especificar,
select first, last
from empinfo
where last LIKE '%s';
Esta afirmação corresponde a qualquer sobrenome que termine em ‘s’.
select * from empinfo
where first = 'Eric';
Isto só irá selecionar linhas onde o primeiro nome é igual a ‘Eric’ exatamente.
Tabela de amostras: empinfo |
primeiro |
sobre |
id |
age |
cidade |
estado |
John |
Jones |
99980 |
45 |
Payson |
Arizona |
Mary |
Jones |
99982 |
25 |
Payson |
Arizona |
Eric |
Edwards |
88232 |
32 |
San Diego |
California |
Mary Ann |
Edwards |
88233 |
32 |
Phoenix |
Arizona |
Ginger |
Howell |
98002 |
42 |
Cottonwood |
Arizona |
Sebastian |
Smith |
92001 |
23 |
Gila Bend |
Arizona |
Gus |
Gray |
22322 |
35 |
Bagdad |
Arizona |
Mary Ann |
May |
32326 |
52 |
Tucson |
Arizona |
Erica |
Williams |
32327 |
60 |
Show Low |
Arizona |
Leroy |
Brown |
32380 |
22 |
Pinetop |
Arizona |
Elroy |
Cleaver |
32382 |
22 |
Globe |
Arizona |
Introduza os seguintes exemplos de instruções de seleção no SQL Interpreter Form na parte inferior desta página. Antes de pressionar “submit”, anote os resultados esperados. Pressione “submit” e compare os resultados.
select first, last, city from empinfo;
select last, city, age from empinfo
where age > 30;
select first, last, city, state from empinfo
where first LIKE 'J%';
select * from empinfo;
select first, last, from empinfo
where last LIKE '%s';
select first, last, age from empinfo
where last LIKE '%illia%';
select * from empinfo where first = 'Eric';
Resposta