IMPLEMENTAÇÃO DE BANCO DE DADOS MODULO 2 LINGUAGEM SQL
CONTEÚDO 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 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
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. Sintaxe:... WHERE <nome do campo> = <valor>; Exemplos: UPDATE Funcionario SET NOME = José Maria da Silva WHERE ID = 1; DELETE FROM Funcionario WHERE ID = 1;
OPERADORES: AND OR IN e NOT IN BETWEEN e NOT BETWEEN LIKE e NOT LIKE
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>;
AND Exemplo: UPDATE Funcionario SET NOME = José Maria da Silva WHERE ID = 1 AND CPF = 000.000.000-00 ; 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 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
OR Necessário quando uma ou outra condição seja verdadeira. Sintaxe: DELETE FROM Funcionario WHERE <condição1> OR <condição2>;
OR Exemplo: DELETE FROM Funcionario WHERE ID = 1 OR ID = 2; 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 CPF 3 JOAQUIM SANTOS 222.222.222-22 4 ANA MAGALHÃES 333.333.333-33
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>,...);
IN Exemplo: UPDATE Funcionario SET NOME = José Maria da Silva WHERE ID IN (1, 2, 3); 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 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
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>,...);
NOT IN Exemplo: UPDATE Funcionario SET NOME = José Maria da Silva WHERE ID NOT IN (2, 3); 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 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
BETWEEN Permitir identificar se o valor está entre uma determinada faixa de valores. Sintaxe: DELETE FROM Funcionario WHERE <campo> BETWEEN <inicio> AND <fim>;
BETWEEN Exemplo: DELETE FROM Funcionario WHERE IDADE BETWEEN 20 AND 23; IDADE 1 JOSÉ DA SILVA 21 2 MARIA JOSÉ 22 3 JOAQUIM SANTOS 23 4 ANA MAGALHÃES 18 IDADE 4 ANA MAGALHÃES 18
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>;
NOT BETWEEN Exemplo: DELETE FROM Funcionario WHERE IDADE NOT BETWEEN 20 AND 23; IDADE 1 JOSÉ DA SILVA 21 2 MARIA JOSÉ 22 3 JOAQUIM SANTOS 23 4 ANA MAGALHÃES 18 IDADE 1 JOSÉ DA SILVA 21 2 MARIA JOSÉ 22 3 JOAQUIM SANTOS 23
LIKE Permitir comparar um campo texto a um padrão de caracteres. Sintaxe: UPDATE Funcionarios SET SALARIO = 1000 WHERE <campo> LIKE <padrão>; Padrões: % - indica qualquer texto antes ou depois _ - indica qualquer caracter na posição
LIKE Exemplo 1: UPDATE FROM Funcionario SET SALARIO = 1000 WHERE NOME LIKE J% ; SALARIO 1 JOSÉ DA SILVA 300 2 MARIA JOSÉ 300 3 JOAQUIM SANTOS 400 4 ANA MAGALHÃES 400 SALARIO 1 JOSÉ DA SILVA 1000 2 MARIA JOSÉ 300 3 JOAQUIM SANTOS 1000 4 ANA MAGALHÃES 400
LIKE Exemplo 2: UPDATE FROM Funcionario SET SALARIO = 1000 WHERE NOME LIKE %S ; SALARIO 1 JOSÉ DA SILVA 300 2 MARIA JOSÉ 300 3 JOAQUIM SANTOS 400 4 ANA MAGALHÃES 400 SALARIO 1 JOSÉ DA SILVA 300 2 MARIA JOSÉ 300 3 JOAQUIM SANTOS 1000 4 ANA MAGALHÃES 1000
LIKE Exemplo 3: UPDATE FROM Funcionario SET SALARIO = 1000 WHERE NOME LIKE A% ; SALARIO 1 JOSÉ DA SILVA 300 2 MARIA JOSÉ 300 3 JOAQUIM SANTOS 400 4 ANA MAGALHÃES 400 SALARIO 1 JOSÉ DA SILVA 300 2 MARIA JOSÉ 300 3 JOAQUIM SANTOS 1000 4 ANA MAGALHÃES 1000
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;
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;
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