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 MODELO RELACIONALIMPLEMENTAÇÃO DE BANCO DE DADOS - MÓDULO 2 – Linguagem SQL 2. LINGUAGEM SQL DDL - ESTRUTURA CREATE ALTER DROP RENAME TRUNCATE DML - DADOS SELECT INSERT UPDATE DELETE DCL - ACESSO GRANT REVOKE DTL - MULTIPROCESSAMENTO BEGIN COMMIT ROLLBACK 2.2 LINGUAGEM DE MANIPULAÇÃO DE DADOS - DML MODELO RELACIONALIMPLEMENTAÇÃO DE BANCO DE DADOS - MÓDULO 2 – Linguagem SQL 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 MODELO RELACIONALIMPLEMENTAÇÃO DE BANCO DE DADOS - MÓDULO 2 – Linguagem SQL INSERT INTO <nome da tabela> (<lista de campos>) VALUES (<valores>); Sintaxe 1: Exemplo 1: INSERT INTO Funcionario (ID, NOME, CPF) VALUES (1, ‘José Maria’, ‘000.000.000-00’); 2.2 LINGUAGEM DE MANIPULAÇÃO DE DADOS (DML) Objetivo: Inserir dados na tabela 2.2.1 INSERT MODELO RELACIONALIMPLEMENTAÇÃO DE BANCO DE DADOS - MÓDULO 2 – Linguagem SQL INSERT INTO <nome da tabela> VALUES(<valores>); Sintaxe 2: Exemplo 2: INSERT INTO Funcionario VALUES (1, ‘José Maria’, ‘000.000.000-00’); 2.2 LINGUAGEM DE MANIPULAÇÃO DE DADOS (DML) 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. Objetivo: Inserir dados na tabela (continuação) 2.2.1 INSERT MODELO RELACIONALIMPLEMENTAÇÃO DE BANCO DE DADOS - MÓDULO 2 – Linguagem SQL UPDATE <nome da tabela> SET <nome da coluna> = <novo valor>; Sintaxe: Exemplo: UPDATE Funcionario SET NOME = ‘José Maria da Silva’; 2.2 LINGUAGEM DE MANIPULAÇÃO DE DADOS (DML) OBS: Neste exemplo, TODOS os registros da tabela FUNCIONÁRIO terão o campo NOME alterados para “José Maria da Silva” Objetivo: Atualizar dados existentes na tabela 2.2.2 UPDATE MODELO RELACIONALIMPLEMENTAÇÃO DE BANCO DE DADOS - MÓDULO 2 – Linguagem SQL DELETE FROM <nome da tabela>;Sintaxe: Exemplo: DELETE FROM Funcionario; 2.2 LINGUAGEM DE MANIPULAÇÃO DE DADOS (DML) 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. Objetivo: Excluir registros de uma tabela 2.2.3 DELETE MODELO RELACIONALIMPLEMENTAÇÃO DE BANCO DE DADOS - MÓDULO 2 – Linguagem SQL 2.2 LINGUAGEM DE MANIPULAÇÃO DE DADOS (DML) • 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; RESUMO e EXEMPLOS MODELO RELACIONALIMPLEMENTAÇÃO DE BANCO DE DADOS - MÓDULO 2 – Linguagem SQL 2.2 LINGUAGEM DE MANIPULAÇÃO DE DADOS (DML) • Excluir registro na tabela DELETE FROM Departamento WHERE ID_DEPARTAMENTO = 1; ou DELETE FROM Departamento RESUMO e EXEMPLOS MODELO RELACIONALIMPLEMENTAÇÃO DE BANCO DE DADOS - MÓDULO 2 – Linguagem SQL EXERCÍCIO 2 a) No banco de dados DB_LojaFuturo, criar os registros a seguir: 1 2 3 PRODUTO FORNECEDOR FORNECEDOR_PRODUTO ID_PRODUTO DESCRICAO VALOR ID_FORNECEDOR NOME ID_FORNECEDOR ID_PRODUTO 100 CANETA 2,00 1 FABER CASTEL 1 100 200 PAPEL 1,50 2 HP 3 200 300 LAPIS 1,00 3 CHAMEX 1 300 400 APONTADOR 0,50 1 400 500 BORRACHA 0,30 1 500 600 CALCULADORA 5,00 2 600 4 5 CLIENTE PEDIDO ID_CLIENTE NOME CPF_CNPJ TIPO ID_PEDIDO ID_CLI ENTE DATA 1001 JOSE DA SILVA SANTOS 000.000.000-00 F 1 1002 42389 1002 SOS DOS TECIDOS 12.345.678/0001-00 J 2 1002 42420 1003 SILVA E SANTOS LTDA 87.654.321/0001-00 J 3 1001 42374 4 1001 42493 5 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 FIM DO MÓDULO 2 - DML
Compartilhar