ATPS Programação Banco de Dados
Data Manipulation Language (DML)
A Linguagem de manipulação de dados é ultilizada na manipulação dos dados, como o proprio nome já sugere.
Ultilizamos a DML quando necessitamos consultar, alterar, incluir ou apagar dados de uma tabela.
Como exemplo, irei ultilizar a tabela teste, com a seguinte estrutura:
TB_TESTE
Id (NUMERIC)
Nome_registro (VARCHAR)
A Seguir, vamos aos comandos e as formas diversas de ultiliza-los na linguagem
SQL (Structured Query Language):
INSERT – É o comando que insere linhas em uma tabela. Existem duas possibilidades de ultilização do comando atraves de sintaxes :
1º Opção de sintaxe (Sem especificação das colunas):
INSERT INTO TB_TESTE VALUES (‘1’, Primeiro Registro) – Onde inserimos os registros ‘1’ de valor numérico e Primeiro Registro de valor VARCHAR (caracteres variaveis) na tabela TB_TESTE. Para isso, deve-se saber qual o tipo de dados da coluna e a ordem das mesmas.
2º Opção de sintaxe (Com especificação das colunas):
INSERT INTO TB_TESTE (Id,Nome_Registro) VALUES (‘1’, Primeiro Registro) –
Onde inserimos o numero 1 na coluna Id, e o valor Primeiro Registro na coluna
Nome_Registro.
UPDATE – É o comando que atualiza os dados de uma ou mais linhas especificas, seguindo uma condição que na linguagem SQL é chamada de WHERE.
Imaginemos que a nossa tabela teste tenha os seguintes valores:
TB_TESTE
Id (NUMERIC)
Nome_registro (VARCHAR)
349
Quadrado
123
Retângulo
350
Triângulo
351
Bola
441
Quadrado
345
Cubo
241
Raio
O Cliente disse que todos os registros que tenham o Id maior que 349, são quadrados e houve um erro de digitação. O Comando UPDATE para resolver o problema seria o seguinte :
UPDATE TB_TESTE SET Nome_registro = ‘Quadrado’ WHERE Id > 349;
Após a execução do comando, a tabela sofreria a alteração de duas linhas, que atendem as condições:
TB_TESTE
Id (NUMERIC)
Nome_registro (VARCHAR)
349
Quadrado
123