Buscar

SQL WHERE e seus Operadores

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 26 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 26 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 26 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

IMPLEMENTAÇÃO DE 
BANCO DE DADOS
MODULO 2 – L INGUAGEM SQL
MODELO RELACIONALIMPLEMENTAÇÃO DE BANCO DE DADOS - MÓDULO 2 – Linguagem SQL
2. LINGUAGEM SQL
2.1 Linguagens de Definição de Dados (DDL)
2.1.1 Criação de tabela: CREATE
2.1.2 Alteração de Tabela: ALTER
2.1.3 Exclusão da Tabela: DROP
2.2 Linguagem de Manipulação de Dados (DML)
2.2.1 Inserção de dados: INSERT
2.2.2 Atualização de registros: UPDATE
2.2.3 Exclusão de Registros: DELETE
2.3 Cláusula WHERE e seus OPERADORES
CONTEÚDO
MODELO RELACIONALIMPLEMENTAÇÃO DE BANCO DE DADOS - MÓDULO 2 – Linguagem SQL
2.4 Comando SELECT: Seleção de Registros
2.4.1 Sintaxe básica
2.4.2 Operadores lógicos 
2.4.3 Comandos com expressões
2.4.4 Cláusula ORDER BY 
2.4.5 Cláusula DISTINCT
2.4.6 Agrupamento
2.4.7 Cláusula GROUP BY
2.4.7 Cláusula HAVING
2.4.8 Comandos de junção
2.5 Linguagem de Controle de Dados (DCL)
2.6 VISÕES
CONTEÚDO
2.3 
CLÁUSULA WHERE E SEUS OPERADORES
MODELO RELACIONALIMPLEMENTAÇÃO DE BANCO DE DADOS - MÓDULO 2 – Linguagem SQL
2.3 CLÁUSULA WHERE E SEUS OPERADORES
A cláusula WHERE é utilizada para a definição de critérios em 
uma sentença SQL.
Exemplos: UPDATE Funcionario
SET NOME = ‘José Maria da Silva’
WHERE ID = 1;
Sintaxe: ...
WHERE <nome do campo> = <valor>;
DELETE FROM Funcionario
WHERE ID = 1;
MODELO RELACIONALIMPLEMENTAÇÃO DE BANCO DE DADOS - MÓDULO 2 – Linguagem SQL
2.3 CLÁUSULA WHERE E SEUS OPERADORES
OPERADORES: 
 AND
 OR
 IN e NOT IN
 BETWEEN e NOT BETWEEN
 LIKE e NOT LIKE
MODELO RELACIONALIMPLEMENTAÇÃO DE BANCO DE DADOS - MÓDULO 2 – Linguagem SQL
AND
Necessário quando todas as condições devem ser verdadeiras. 
Sintaxe: UPDATE <nome da tabela>
SET <campo> = <valor>
WHERE <condição1> AND <condição2>;
2.3 CLÁUSULA WHERE E SEUS OPERADORES
MODELO RELACIONALIMPLEMENTAÇÃO DE BANCO DE DADOS - MÓDULO 2 – Linguagem SQL
AND
Exemplo: UPDATE Funcionario
SET NOME = ‘José Maria da Silva’
WHERE ID = 1 AND CPF = ‘000.000.000-00’;
2.3 CLÁUSULA WHERE E SEUS OPERADORES
FUNCIONÁRIO
ID NOME CPF
1 JOSÉ DA SILVA 000.000.000.00
2 MARIA JOSÉ 111.111.111-11
3 JOAQUIM SANTOS 222.222.222-22
4 ANA MAGALHÃES 333.333.333-33
FUNCIONÁRIO
ID NOME CPF
1 JOSÉ MARIA DA SILVA 000.000.000.00
2 MARIA JOSÉ 111.111.111-11
3 JOAQUIM SANTOS 222.222.222-22
4 ANA MAGALHÃES 333.333.333-33
MODELO RELACIONALIMPLEMENTAÇÃO DE BANCO DE DADOS - MÓDULO 2 – Linguagem SQL
OR
Necessário quando uma ou outra condição seja verdadeira.
Sintaxe: DELETE FROM Funcionario
WHERE <condição1> OR <condição2>;
2.3 CLÁUSULA WHERE E SEUS OPERADORES
MODELO RELACIONALIMPLEMENTAÇÃO DE BANCO DE DADOS - MÓDULO 2 – Linguagem SQL
OR
Exemplo: DELETE FROM Funcionario
WHERE ID = 1 OR ID = 2;
FUNCIONÁRIO
ID NOME CPF
1 JOSÉ DA SILVA 000.000.000.00
2 MARIA JOSÉ 111.111.111-11
3 JOAQUIM SANTOS 222.222.222-22
4 ANA MAGALHÃES 333.333.333-33
FUNCIONÁRIO
ID NOME CPF
3 JOAQUIM SANTOS 222.222.222-22
4 ANA MAGALHÃES 333.333.333-33
2.3 CLÁUSULA WHERE E SEUS OPERADORES
MODELO RELACIONALIMPLEMENTAÇÃO DE BANCO DE DADOS - MÓDULO 2 – Linguagem SQL
IN 
Permite verificar se o valor de uma coluna está dentro em uma lista de 
elementos.
Sintaxe: UPDATE Funcionario
SET NOME = ‘José Maria da Silva’
WHERE <campo> IN (<valor>, <valor>, ...);
2.3 CLÁUSULA WHERE E SEUS OPERADORES
MODELO RELACIONALIMPLEMENTAÇÃO DE BANCO DE DADOS - MÓDULO 2 – Linguagem SQL
IN 
Exemplo: UPDATE Funcionario
SET NOME = ‘José Maria da Silva’
WHERE ID IN (1, 2, 3);
FUNCIONÁRIO
ID NOME CPF
1 JOSÉ DA SILVA 000.000.000.00
2 MARIA JOSÉ 111.111.111-11
3 JOAQUIM SANTOS 222.222.222-22
4 ANA MAGALHÃES 333.333.333-33
FUNCIONÁRIO
ID NOME CPF
1 José Maria da Silva 000.000.000.00
2 José Maria da Silva 111.111.111-11
3 José Maria da Silva 222.222.222-22
4 ANA MAGALHÃES 333.333.333-33
2.3 CLÁUSULA WHERE E SEUS OPERADORES
MODELO RELACIONALIMPLEMENTAÇÃO DE BANCO DE DADOS - MÓDULO 2 – Linguagem SQL
NOT IN
Permite verificar se o valor de uma coluna está fora em uma lista de 
elementos.
Sintaxe: UPDATE Funcionario
SET NOME = ‘José Maria da Silva’
WHERE <campo> NOT IN (<valor>, <valor>, ...);
2.3 CLÁUSULA WHERE E SEUS OPERADORES
MODELO RELACIONALIMPLEMENTAÇÃO DE BANCO DE DADOS - MÓDULO 2 – Linguagem SQL
NOT IN
Exemplo: UPDATE Funcionario
SET NOME = ‘José Maria da Silva’
WHERE ID NOT IN (2, 3);
FUNCIONÁRIO
ID NOME CPF
1 JOSÉ DA SILVA 000.000.000.00
2 MARIA JOSÉ 111.111.111-11
3 JOAQUIM SANTOS 222.222.222-22
4 ANA MAGALHÃES 333.333.333-33
FUNCIONÁRIO
ID NOME CPF
1 José Maria da Silva 000.000.000.00
2 MARIA JOSÉ 111.111.111-11
3 JOAQUIM SANTOS 222.222.222-22
4 José Maria da Silva 333.333.333-33
2.3 CLÁUSULA WHERE E SEUS OPERADORES
MODELO RELACIONALIMPLEMENTAÇÃO DE BANCO DE DADOS - MÓDULO 2 – Linguagem SQL
BETWEEN
Permitir identificar se o valor está entre uma determinada faixa de valores.
Sintaxe: DELETE FROM Funcionario
WHERE <campo> BETWEEN <inicio> AND <fim>;
2.3 CLÁUSULA WHERE E SEUS OPERADORES
MODELO RELACIONALIMPLEMENTAÇÃO DE BANCO DE DADOS - MÓDULO 2 – Linguagem SQL
BETWEEN
Exemplo: DELETE FROM Funcionario
WHERE IDADE BETWEEN 20 AND 23;
FUNCIONÁRIO
ID NOME IDADE
1 JOSÉ DA SILVA 21
2 MARIA JOSÉ 22
3 JOAQUIM SANTOS 23
4 ANA MAGALHÃES 18
FUNCIONÁRIO
ID NOME IDADE
4 ANA MAGALHÃES 18
2.3 CLÁUSULA WHERE E SEUS OPERADORES
MODELO RELACIONALIMPLEMENTAÇÃO DE BANCO DE DADOS - MÓDULO 2 – Linguagem SQL
NOT BETWEEN
Permitir identificar se o valor está fora de uma determinada faixa de valores.
Sintaxe: DELETE FROM Funcionario
WHERE <campo> NOT BETWEEN <inicio> AND <fim>;
2.3 CLÁUSULA WHERE E SEUS OPERADORES
MODELO RELACIONALIMPLEMENTAÇÃO DE BANCO DE DADOS - MÓDULO 2 – Linguagem SQL
NOT BETWEEN
2.3 CLÁUSULA WHERE E SEUS OPERADORES
Exemplo: DELETE FROM Funcionario
WHERE IDADE NOT BETWEEN 20 AND 23;
FUNCIONÁRIO
ID NOME IDADE
1 JOSÉ DA SILVA 21
2 MARIA JOSÉ 22
3 JOAQUIM SANTOS 23
4 ANA MAGALHÃES 18
FUNCIONÁRIO
ID NOME IDADE
1 JOSÉ DA SILVA 21
2 MARIA JOSÉ 22
3 JOAQUIM SANTOS 23
MODELO RELACIONALIMPLEMENTAÇÃO DE BANCO DE DADOS - MÓDULO 2 – Linguagem SQL
LIKE
Permitir comparar um campo texto a um padrão de caracteres.
Sintaxe: UPDATE Funcionarios
SET SALARIO = 1000
WHERE <campo> LIKE <padrão>;
2.3 CLÁUSULA WHERE E SEUS OPERADORES
Padrões:
% - indica qualquer texto antes ou depois
_ - indica qualquer caracter na posição 
MODELO RELACIONALIMPLEMENTAÇÃO DE BANCO DE DADOS - MÓDULO 2 – Linguagem SQL
2.3 CLÁUSULA WHERE E SEUS OPERADORES
Exemplo 1: UPDATE FROM Funcionario
SET SALARIO = 1000
WHERE NOME LIKE ‘J%’;
FUNCIONÁRIO
ID NOME SALARIO
1 JOSÉ DA SILVA 300
2 MARIA JOSÉ 300
3 JOAQUIM SANTOS 400
4 ANA MAGALHÃES 400
LIKE
FUNCIONÁRIO
ID NOME SALARIO
1 JOSÉ DA SILVA 1000
2 MARIA JOSÉ 300
3 JOAQUIM SANTOS 1000
4 ANA MAGALHÃES 400
MODELO RELACIONALIMPLEMENTAÇÃO DE BANCO DE DADOS - MÓDULO 2 – Linguagem SQL
2.3 CLÁUSULA WHERE E SEUS OPERADORES
Exemplo 2: UPDATE FROM Funcionario
SET SALARIO = 1000
WHERE NOME LIKE ‘%S’;
FUNCIONÁRIO
ID NOME SALARIO
1 JOSÉ DA SILVA 300
2 MARIA JOSÉ 300
3 JOAQUIM SANTOS 400
4 ANA MAGALHÃES 400
LIKE
FUNCIONÁRIO
ID NOME SALARIO
1 JOSÉ DA SILVA 300
2 MARIA JOSÉ 300
3 JOAQUIM SANTOS 1000
4 ANA MAGALHÃES 1000
MODELO RELACIONALIMPLEMENTAÇÃO DE BANCO DE DADOS - MÓDULO 2 – Linguagem SQL
2.3 CLÁUSULA WHERE E SEUS OPERADORES
Exemplo 3: UPDATE FROM Funcionario
SET SALARIO = 1000
WHERE NOME LIKE ‘__A%’;
FUNCIONÁRIO
ID NOME SALARIO
1 JOSÉ DA SILVA 300
2 MARIA JOSÉ 300
3 JOAQUIM SANTOS 400
4 ANAMAGALHÃES 400
LIKE
FUNCIONÁRIO
ID NOME SALARIO
1 JOSÉ DA SILVA 300
2 MARIA JOSÉ 300
3 JOAQUIM SANTOS 1000
4 ANA MAGALHÃES 1000
MODELO RELACIONALIMPLEMENTAÇÃO DE BANCO DE DADOS - MÓDULO 2 – Linguagem SQL
2.3 CLÁUSULA WHERE E SEUS OPERADORES
RESUMO e EXEMPLOS
• AND - Todas as condições devem ser verdadeiras
UPDATE Departamento
SET ANDAR = '3o Andar'
WHERE ID_DEPARTAMENTO = 1 AND 
NOME = 'Recursos Humanos';
• OR - Uma das condições devem ser verdadeiras
UPDATE Departamento
SET ANDAR = '1o Andar'
WHERE ID_DEPARTAMENTO = 1 OR 
ID_DEPARTAMENTO = 2;
MODELO RELACIONALIMPLEMENTAÇÃO DE BANCO DE DADOS - MÓDULO 2 – Linguagem SQL
2.3 CLÁUSULA WHERE E SEUS OPERADORES
RESUMO e EXEMPLOS
• IN - O valor está dentro dos elementos
UPDATE Departamento
SET ANDAR = '1o Andar'
WHERE ID_DEPARTAMENTO IN (1, 2);
• BETWEEN - O valor está dentro de uma faixa de valores
UPDATE Departamento
SET ANDAR = '1o Andar'
WHERE ID_DEPARTAMENTO BETWEEN 1 AND 4;
MODELO RELACIONALIMPLEMENTAÇÃO DE BANCO DE DADOS - MÓDULO 2 – Linguagem SQL
2.3 CLÁUSULA WHERE E SEUS OPERADORES
RESUMO e EXEMPLOS
• LIKE – Comparar o texto
UPDATE FROM Funcionario
SET SALARIO = 1000
WHERE NOME LIKE ‘JOSÉ%’;
UPDATE FROM Funcionario
SET SALARIO = 1000
WHERE NOME LIKE ‘__A%’;
FIM DO MÓDULO 2 - WHERE

Outros materiais