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.
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.
Escreva um comentário