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 IMPLEMENTAÇÃO DE BANCO DE DADOS - MÓDULO 2 – Linguagem SQL MODELO RELACIONAL 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 IMPLEMENTAÇÃO DE BANCO DE DADOS - MÓDULO 2 – Linguagem SQL MODELO RELACIONAL 2. LINGUAGEM SQL DDL - ESTRUTURA DTL MULTIPROCESSAMENTO DML - DADOS DCL - ACESSO CREATE SELECT GRANT BEGIN ALTER INSERT REVOKE COMMIT DROP UPDATE RENAME DELETE ROLLBACK TRUNCATE IMPLEMENTAÇÃO DE BANCO DE DADOS - MÓDULO 2 – Linguagem SQL MODELO RELACIONAL 2.2 LINGUAGEM DE MANIPULAÇÃO DE DADOS - DML 2.2 LINGUAGEM DE MANIPULAÇÃO DE DADOS (DML) Os comandos DML (Data Manipulation Language ou Linguagem de Manipulação de Dados) são utilizados para consulta e gerenciamento de dados dentro de objetos do banco. Os comandos DML são: 2.2.1 INSERT 2.2.2 UPDATE 2.2.3 DELETE IMPLEMENTAÇÃO DE BANCO DE DADOS - MÓDULO 2 – Linguagem SQL MODELO RELACIONAL 2.2 LINGUAGEM DE MANIPULAÇÃO DE DADOS (DML) 2.2.1 INSERT Objetivo: Inserir dados na tabela Sintaxe 1: INSERT INTO <nome da tabela> (<lista de campos>) VALUES (<valores>); Exemplo 1: INSERT INTO Funcionario (ID, NOME, CPF) VALUES (1, ‘José Maria’, ‘000.000.000-00’); IMPLEMENTAÇÃO DE BANCO DE DADOS - MÓDULO 2 – Linguagem SQL MODELO RELACIONAL 2.2 LINGUAGEM DE MANIPULAÇÃO DE DADOS (DML) 2.2.1 INSERT Objetivo: Inserir dados na tabela (continuação) Sintaxe 2: INSERT INTO <nome da tabela> VALUES(<valores>); Exemplo 2: INSERT INTO Funcionario VALUES (1, ‘José Maria’, ‘000.000.000-00’); OBS: Nessa opção, foi omitida a declaração dos campos. Portanto, essa sintaxe funciona somente se for repassado valores para todas as colunas e na ordem em que as colunas foram criadas. IMPLEMENTAÇÃO DE BANCO DE DADOS - MÓDULO 2 – Linguagem SQL MODELO RELACIONAL 2.2 LINGUAGEM DE MANIPULAÇÃO DE DADOS (DML) 2.2.2 UPDATE Objetivo: Atualizar dados existentes na tabela Sintaxe: UPDATE <nome da tabela> SET <nome da coluna> = <novo valor>; Exemplo: UPDATE Funcionario SET NOME = ‘José Maria da Silva’; OBS: Neste exemplo, TODOS os registros da tabela FUNCIONÁRIO terão o campo NOME alterados para “José Maria da Silva” IMPLEMENTAÇÃO DE BANCO DE DADOS - MÓDULO 2 – Linguagem SQL MODELO RELACIONAL 2.2 LINGUAGEM DE MANIPULAÇÃO DE DADOS (DML) 2.2.3 DELETE Objetivo: Excluir registros de uma tabela Sintaxe: DELETE FROM <nome da tabela>; Exemplo: DELETE FROM Funcionario; OBS: • Neste exemplo, TODOS os registros da tabela FUNCIONÁRIO serão apagados • As exclusões realizadas pelo comando DELETE são registradas no arquivo de LOG do banco de dados. • O comando TRUNCATE é similar pois exclui todas as linhas da tabela, entretanto, não registra as exclusões no arquivo de LOG. IMPLEMENTAÇÃO DE BANCO DE DADOS - MÓDULO 2 – Linguagem SQL MODELO RELACIONAL 2.2 LINGUAGEM DE MANIPULAÇÃO DE DADOS (DML) RESUMO e EXEMPLOS • Inserir dados na tabela INSERT INTO Departamento (ID_DEPARTAMENTO, NOME) values (1, 'RH') • Atualizar dados na tabela UPDATE Departamento SET NOME = 'Recursos Humanos' WHERE ID_DEPARTAMENTO = 1; IMPLEMENTAÇÃO DE BANCO DE DADOS - MÓDULO 2 – Linguagem SQL MODELO RELACIONAL 2.2 LINGUAGEM DE MANIPULAÇÃO DE DADOS (DML) RESUMO e EXEMPLOS • Excluir registro na tabela DELETE FROM Departamento WHERE ID_DEPARTAMENTO = 1; ou DELETE FROM Departamento IMPLEMENTAÇÃO DE BANCO DE DADOS - MÓDULO 2 – Linguagem SQL MODELO RELACIONAL EXERCÍCIO 2 a) No banco de dados DB_LojaFuturo, criar os registros a seguir: 1 PRODUTO ID_PRODUTO DESCRICAO 100 CANETA 200 PAPEL 300 LAPIS 400 APONTADOR 500 BORRACHA 600 CALCULADORA VALOR 2,00 1,50 1,00 0,50 0,30 5,00 2 FORNECEDOR ID_FORNECEDOR NOME 1 FABER CASTEL 2 HP 3 CHAMEX 4 CLIENTE ID_CLIENTE 1001 1002 1003 NOME JOSE DA SILVA SANTOS SOS DOS TECIDOS SILVA E SANTOS LTDA CPF_CNPJ TIPO 000.000.000-00 F 12.345.678/0001-00 J 87.654.321/0001-00 J ID_PEDIDO 1 2 3 4 5 3 FORNECEDOR_PRODUTO ID_FORNECEDOR ID_PRODUTO 1 100 3 200 1 300 1 400 1 500 2 600 5 PEDIDO ID_CLI ENTE DATA 1002 42389 1002 42420 1001 42374 1001 42493 1003 42494 6 ITEM_PEDIDO ID_PRODUTO ID_PEDIDO QUANTIDADE 100 1 10 200 1 100 300 2 2 200 2 2 100 2 400 600 3 1 600 4 20 200 4 100 400 5 100 IMPLEMENTAÇÃO DE BANCO DE DADOS - MÓDULO 2 – Linguagem SQL MODELO RELACIONAL FIM DO MÓDULO 2 - DML