Comandos DML SQL e sua sintaxe

Comandos DML SQL e sua sintaxe

No primeiro artigo da série sobre famílias de comandos SQL, estudamos os comandos DDL (Data Definition Language). Neste segundo artigo discuto os comandos SQL do grupo que chamamos de “comandos DML”, ou Data Manipulation Language (Linguagem de Manipulação de Dados), com a sintaxe das principais declarações e exemplos gerais.

O que são comandos DML?

Os comandos DML são declarações SQL para manipulação de dados em tabelas, o que inclui tarefas para inserção, atualização e exclusão de registros (linhas) em uma tabela.

A tabela a seguir sumariza os comandos para manipulação de dados disponíveis em SQL:

Declaração DML Descrição
INSERT Cria um novo registro (linha) em uma tabela
UPDATE Permite modificar registros em uma tabela
DELETE Exclui um ou mais registros selecionados de uma tabela
SELECT INTO Realiza uma consulta em uma tabela e inclui o resultado como um novo registro em outra tabela
MERGE Combina dados de múltiplas tabelas, mesclando elementos das declarações INSERT e UPDATE.

Vejamos a sintaxe e um exemplo de uso de algumas dessas declarações SQL.

Comandos DML em bancos de dados relacionais

Comandos DML

Declaração INSERT

Este comando permite realizar a inserção de dados em uma tabela, por meio da criação de um novo registro.

Vejamos sua sintaxe geral e alguns exemplos.

Sintaxe:

INSERT INTO nome_tabela(coluna1, coluna2, coluna3, ..., colunaN)
VALUES (valor1, valor2, valor3, ..., valorN);

Os valores são inseridos em cada coluna na ordem em que são discriminados na lista de valores em VALUES().

Exemplo: Inserir dados na tabela de livros.

INSERT INTO tbl_livros(Nome_Livro, Data_Pub, Preco_Livro, Genero, Autor, Editora)
VALUES
('Linux Command Line and Shell Scripting', '20150109', 68.35, 1, 5, 4),
('SSH, the Secure Shell', '20050517', 58.30, 1, 1, 2),
('Using Samba', '20031221', 61.45, 1, 2, 2),
('Practical Electronics for Inventors', '20160324', 67.80, 1, 13, 5);

Declaração UPDATE

Com a declaração UPDATE SQL podemos modificar o valor de uma ou mais colunas em um registro.

Sintaxe

UPDATE tabela
SET coluna(s) = novo_valor_armazenado
WHERE coluna = valor_filtro;

Obs.: Se não for empregada a cláusula WHERE para filtrar os registros, TODOS os dados da coluna serão alterados para o mesmo valor!

Exemplo

Neste exemplo vamos alterar o nome de um livro na tabela tbl_livros, cujo ID é igual a 101, para “SSH, o Shell Seguro”:

UPDATE tbl_Livro
SET Nome_Livro = 'SSH, o Shell Seguro'
WHERE Id_Livro = 101;

Declaração DELETE

Com a cláusula DELETE podemos excluir registros específicos, indicados (filtrados) por meio de uma condição na cláusula WHERE

Sintaxe

DELETE FROM tabela
WHERE coluna = valor;

Obs.: Assim como acontece coma cláusula UPDATE, se não for empregada a cláusula WHERE para filtrar os registros, TODOS os dados da coluna serão afetados – no caso, excluídos para sempre! Cuidado!

Exemplo

Vamos excluir o autor da tabela de autores cujo id é igual a 5:

DELETE FROM tbl_autores
WHERE Id_Autor = 5;

Declaração SELECT INTO

Seleciona dados de uma ou mais tabelas e os insere em uma tabela diferente.

Pode ser usado, por exemplo, para criar cópias de backup de tabelas, ou ainda tabelas para relatório, contendo campos selecionados especialmente provenientes de várias tabelas distintas..

Sintaxe

SELECT coluna(s)
INTO nova_tabela
FROM tabela_atual
[WHERE campo = valor];

Exemplo

Criar uma tabela contendo somente os campos Nome_Livro e IdAutor, correspondentes aos livros cujo Id é maior do que 105:

SELECT Nome_Livro, IdAutor
INTO Livro_Autor
FROM tbl_livros
WHERE IdLivro > 105;

É isso aí! No próximo artigo vamos explorar os comandos DQL (Data Query Language) em SQL.

 

Sobre Fábio dos Reis (1195 Artigos)
Fábio dos Reis trabalha com tecnologias variadas há mais de 30 anos, tendo atuado nos campos de Eletrônica, Telecomunicações, Programação de Computadores e Redes de Dados. É um entusiasta de Ciência e Tecnologia em geral, adora Viagens e Música, e estuda idiomas, além de ministrar cursos e palestras sobre diversas tecnologias em São Paulo e outras cidades do Brasil.
Contato: Website

Escreva um comentário

Seu e-mail não será divulgado


*