Baixe o app para aproveitar ainda mais
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
Compartilhar