2.2 - DML

Propaganda
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
Download