Autorização:
Técnico em Administração – Parecer CEED Nº 612/2008
Técnico em Informática - Parecer CEED Nº 611/2008
Técnico em Meio Ambiente – Parecer CEED Nº 299/2009
Técnico em Segurança do Trabalho – Parecer CEED Nº 404/2009
Curso Colégio PVSINOSCNPJ: 89.069.504/0001-71
Inscrição Estadual: 124/ISENTO
CURSO TÉCNICO EM INFORMÁTICA
COMPONENTE CURRICULAR: BANCO DE DADOS
PROFESSOR (A): Josiane Ferri
TURMA: 11/1 - Tarde
Consultas SQL – Parte I
Operadores Relacionais:
= igual
<> ou != diferente
< menor que
> maior que
>= maior ou igual a
<= menor ou igual a
Obs: Quando a coluna é do tipo caracter, a informação deve estar entre aspas simples (').
Exemplo: 'parafuso'
Operadores Lógicos:
AND conjunção
OR disjunção
NOT negação
No banco de dados podemos recuperar registros nele armazenado. Para isto temos o
comando SELECT
Sua sintaxe é básica e fácil de entender
select campos
from tabela
CadastroAluno
nome
cidade
id_aluno
Cássio
São Leopoldo
001
Leonardo
Esteio
002
Jacson
Portão
003
Vamos utilizar todos os exemplos baseados na tabela acima
telefone_celular
99776655
99887766
99775544
Exemplo: select * from CadastroAluno
O exemplo acima retornará todos os campos e registros, se assim contiver, da tabela
CadastroAluno.
Rua Brasil, 839 – Centro – Cep: 93010-030 – São Leopoldo – RS
Tel: (51) 3592-2335 / 3592-5900
E-mail: [email protected]
www.pvsinos.com.br
Autorização:
Técnico em Administração – Parecer CEED Nº 612/2008
Técnico em Informática - Parecer CEED Nº 611/2008
Técnico em Meio Ambiente – Parecer CEED Nº 299/2009
Técnico em Segurança do Trabalho – Parecer CEED Nº 404/2009
Curso Colégio PVSINOSCNPJ: 89.069.504/0001-71
Inscrição Estadual: 124/ISENTO
O comando select apresenta uma porção de cláusulas que podem e devem ser utilizadas
para auxiliar a recuperação de dados mais especificamente.
Neste documento veremos a Cláusula where, já conhecida através dos comandos alter
table e uptade table.
 where – Cláusula que tem a função de criar regras de condicionamento. Obedecer
condições conforme já visto.
o Junto a ela podemos utilizar os operadores relacionais vistos no início deste
documento.
 Exemplo:
select nome
from CadastroAluno
where cidade = ‘São Leopoldo’;
Retorna os nomes dos alunos que residem em São Leopoldo. No caso da
tabela utilizada como exemplo, teremos como retorno somente um
registro: Cássio.
select nome
from CadastroAluno
where cidade < > ‘São Leopoldo’
Retorna os nomes dos alunos que não residem em São Leopoldo, no
caso da tabela utilizada como exemplo, teremos como retorno dois
registros: Leonardo e Jacson.
o A cláusula where também trabalha em conjunto com os operadores AND, OR,
NOT (Lógicos), BETWEEN, IN, LIKE, entre outros.
 Exemplos:
select telefone
from CadastroAluno
where nome = ‘Leonardo’ and cidade = ‘Esteio’;
Retorna o telefone do aluno caso o mesmo resida em Esteio E tenha o
nome Leonardo. Se uma das duas condições for falsa a consulta não trará
a informação alguma.
Rua Brasil, 839 – Centro – Cep: 93010-030 – São Leopoldo – RS
Tel: (51) 3592-2335 / 3592-5900
E-mail: [email protected]
www.pvsinos.com.br
Autorização:
Técnico em Administração – Parecer CEED Nº 612/2008
Técnico em Informática - Parecer CEED Nº 611/2008
Técnico em Meio Ambiente – Parecer CEED Nº 299/2009
Técnico em Segurança do Trabalho – Parecer CEED Nº 404/2009
Curso Colégio PVSINOSCNPJ: 89.069.504/0001-71
Inscrição Estadual: 124/ISENTO
select nome
from CadastroAluno
where id_aluno=003 or id_aluno=001;
Retorna os nomes dos Alunos com ID 003 e 001. Neste caso não é
necessário que as duas condições sejam verdadeiras, a consulta irá
recuperar os dados referente ás duas condições.
select nome
from CadastroAluno
where id_aluno BETWEEN 001 and 003;
Retorna os nomes dos alunos que estejam dentro da faixa de valores
especificada.
select nome
from CadastroAluno
where id_aluno IN (001, 002, 003);
Retorna os nomes dos alunos que tenham os ID’s especificados dentro
dos parênteses. Permite a utilização do operador NOT:
select nome
from CadastroAluno
where id_aluno NOT IN (002, 003);
Retorna os nomes dos alunos que não tenham os ID’s especificados
dentro dos parênteses.
select nome
from CadastroAluno
where nome LIKE ‘C%’
Retorna os nomes dos alunos que tenham a primeira letra do nome C.
O caractere % é utilizado para substituição de vários caracteres.
No exemplo da tabela CadastroAluno. Temos somente um aluno com
inicial do nome sendo C, sendo assim o retorno desta consulta seria de
um registro: Cássio.
Rua Brasil, 839 – Centro – Cep: 93010-030 – São Leopoldo – RS
Tel: (51) 3592-2335 / 3592-5900
E-mail: [email protected]
www.pvsinos.com.br
Autorização:
Técnico em Administração – Parecer CEED Nº 612/2008
Técnico em Informática - Parecer CEED Nº 611/2008
Técnico em Meio Ambiente – Parecer CEED Nº 299/2009
Técnico em Segurança do Trabalho – Parecer CEED Nº 404/2009
Curso Colégio PVSINOSCNPJ: 89.069.504/0001-71
Inscrição Estadual: 124/ISENTO
select nome
from CadastroAluno
where nome LIKE ‘C_assio’
Suponha que não se sabe como foi inserida a informação do nome do
aluno, se está possui acentuação (neste exemplo).
Neste caso, podemos substituir a letra de possível acentuação através do
caractere _ (sublinhado).
- O operador LIKE também permite a utilização do operador NOT:
select nome
from CadastroAluno
where cidade NOT LIKE ‘São Leopoldo’
Retorna os nomes dos alunos que não residem em São Leopoldo.
Acima, neste documento, temos este mesmo exemplo com o operador
< > (diferente). Porém esta também é uma forma de utilização em
consultas para expressarmos a negação de uma condição.
Rua Brasil, 839 – Centro – Cep: 93010-030 – São Leopoldo – RS
Tel: (51) 3592-2335 / 3592-5900
E-mail: [email protected]
www.pvsinos.com.br
Download

Consultas SQL – Parte I - josi