Descrição
A Linguagem de Manipulação de Dados (DML) é uma linguagem de programação utilizada para manipular e gerenciar dados em um banco de dados. Ela permite a inserção, atualização, exclusão e recuperação de informações armazenadas em tabelas ou outros objetos de banco de dados. A DML é uma parte essencial das linguagens de consulta estruturada (SQL) e é amplamente utilizada em sistemas de gerenciamento de banco de dados relacionais.
Comandos DML
Inserção de Dados
O comando INSERT é utilizado para inserir novos registros em uma tabela. Ele permite especificar os valores a serem inseridos para cada coluna da tabela ou selecionar os valores de outra tabela.
Atualização de Dados
O comando UPDATE é utilizado para modificar os valores existentes em uma ou mais linhas de uma tabela. Ele permite especificar quais colunas devem ser atualizadas e os novos valores a serem atribuídos.
Exclusão de Dados
O comando DELETE é utilizado para remover registros de uma tabela. Ele permite especificar uma condição para determinar quais registros devem ser excluídos. Se nenhuma condição for especificada, todos os registros da tabela serão removidos.
Recuperação de Dados
O comando SELECT é utilizado para recuperar dados de uma ou mais tabelas. Ele permite especificar as colunas a serem retornadas, as tabelas a serem consultadas e as condições para filtrar os resultados.
Cláusulas DML
WHERE
A cláusula WHERE é utilizada para filtrar os resultados de uma consulta. Ela permite especificar uma condição que deve ser atendida para que um registro seja incluído no resultado final.
ORDER BY
A cláusula ORDER BY é utilizada para ordenar os resultados de uma consulta. Ela permite especificar uma ou mais colunas pelas quais os resultados devem ser ordenados, em ordem ascendente ou descendente.
GROUP BY
A cláusula GROUP BY é utilizada para agrupar os resultados de uma consulta com base em uma ou mais colunas. Ela permite realizar operações de agregação, como contar, somar ou calcular a média dos valores em cada grupo.
HAVING
A cláusula HAVING é utilizada em conjunto com a cláusula GROUP BY para filtrar os resultados de uma consulta agrupada. Ela permite especificar uma condição que deve ser atendida pelos grupos resultantes.
Exemplos de Uso
Inserção de Dados
Suponha que temos uma tabela chamada “Clientes” com as colunas “Nome”, “Idade” e “Email”. Podemos utilizar o comando INSERT para adicionar um novo cliente:
INSERT INTO Clientes (Nome, Idade, Email) VALUES ('João', 30, '[email protected]');
Atualização de Dados
Suponha que desejamos atualizar o email de um cliente com base no seu nome. Podemos utilizar o comando UPDATE da seguinte forma:
UPDATE Clientes SET Email = '[email protected]' WHERE Nome = 'João';
Exclusão de Dados
Suponha que desejamos excluir todos os clientes com idade inferior a 18 anos. Podemos utilizar o comando DELETE da seguinte forma:
DELETE FROM Clientes WHERE Idade < 18;
Recuperação de Dados
Suponha que desejamos recuperar o nome e a idade de todos os clientes com idade superior a 25 anos. Podemos utilizar o comando SELECT da seguinte forma:
SELECT Nome, Idade FROM Clientes WHERE Idade > 25;
Conclusão
A Linguagem de Manipulação de Dados (DML) é uma ferramenta poderosa para manipular e gerenciar dados em um banco de dados. Com os comandos e cláusulas disponíveis, é possível realizar diversas operações, desde a inserção e atualização de dados até a recuperação e exclusão de registros. Dominar a DML é essencial para qualquer profissional que trabalhe com bancos de dados relacionais, pois permite a manipulação eficiente e precisa das informações armazenadas.