Qual a Diferença do Comando Alter Para o Comando Update?

Qual a Diferença do Comando Alter Para o Comando Update?

Para quem estuda ou trabalha com a linguagem SQL, muitos são os comandos e macetes que aprendemos diariamente, e esta descoberta não tem fim, mesmo para aqueles que têm domínio da programação nesta linguagem.

Sendo assim, saiba mais a seguir sobre os comandos alter e update. Ambos são chamados comandos de modificação. No entanto, são frequentemente confundidos, e isso gera muitos erros e acidentes para quem usa a linguagem.

O Que São os Comandos Alter e Update?

Na linguagem SQL, “ALTER” e “UPDATE” são ambos chamados de comandos de modificação. A confusão entre os dois é muito comum, gerando dúvidas na maioria dos programadores mundo afora. Ambos têm a função de modificar estruturalmente determinados bancos e conjuntos de dados. Saiba mais a seguir.

O Comando ALTER

Linguagem de Programação

Linguagem de Programação

O comando ALTER tem como principal função modificar a estrutura ou um processo já existente em um certo banco de dados. Alguns exemplos: adicionar colunas de informações, assim como descartar. Além disso, é muito utilizado para renomear ou redimensionar colunas, e até mesmo os dados internos delas.

Essas colunas precisam já estar contidas no banco de dados em questão. Caso contrário, o comando perde sua função.

A seguir, veja a correta sintaxe de funcionamento do comando, neste exemplo:

/ * adiciona uma coluna à tabela existente * / ALTER TABLE nome_da_tabela ADD nome_coluna definição de coluna; / * solta uma coluna da tabela existente * / ALTER TABLE table_name DROP COLUMN column_name; / * renomeia uma coluna na tabela existente * / ALTER TABLE nome_da_tabela RENAME COLUMN old_name TO new_name; / * Altera o tipo de dados de uma coluna já existente na tabela * / ALTER TABLE nome_da_tabela ALTER COLUMN column_name column_type;

Apenas a título de exemplo, estes comandos estão respectivamente adicionando, removendo, renomeando, e, enfim, alterando os dados e colunas do banco de dados, e você deve usá-los desta forma.

Sobretudo, o comando ALTER, como o próprio nome já indica, altera informações, uma vez que já existente num determinado banco de dados. Em termos mais técnicos, o comando ALTER é definido como um comando de tipo DDL.

Em inglês, é a sigla de Data Definition Language. Numa tradução livre, significa “linguagem de definição de dados”. Isto é, tem a função de definir, e nesse caso isso inclui alterar as definições já existentes.

Como já demonstrado, o comando ALTER funciona para colunas e atributos (as informações e dados de uma dada coluna, por exemplo). Por isso, sempre que uma ação é realizada com este comando, é inicializado o valor do atributo ou coluna para NULL. Está é uma configuração padrão do comando.

O comando UPDATE

Diferentemente do comando ALTER, o comando UPDATE é da espécie DML – Data Manipulation Language. Ou seja, Linguagem de Manipulação de Dados.

Sua função, portanto, também é diferente da função do comando ALTER, que é de tipo DDL. O comando UPDATE cumpre o papel de manejar e manipular valores, atributos e informações de uma ou mais colunas, que estejam em uma relação naquele banco de dados.

Para o comando UPDATE, é importante saber que ele pode ser usado em combinação com algumas cláusulas.

A cláusula WHERE, por exemplo, pode ser anexada ao comando UPDATE para selecionar tuplas com valores que devem ser modificados uniformemente.

Outra combinação possível é com a cláusula SET. Ela, por sua vez, é combinada para especificar o nome do atributo modificado de maneira conjunta com seus valores internos.

Neste caso, é possível ainda atribuir NULL ou DEFAULT como valores       do atributo modificado.

Quanto à morfologia e sintaxe, o comando UPDATE é bastante simples. Veja abaixo um exemplo:

UPDATE table_name SET column1 = valor1, coluna2 = valor2 …., colunaN = valorN WHERE [condição];

Neste caso, temos em uso as cláusulas WHERE e também a SET. A SET está desempenhando a função de especificar o nome do atributo, bem como seus valores individuais incorporados.

A cláusula WHERE, por outro lado, especifica, literalmente, ONDE esses valores devem ser modificados (em qual tupla).

Nomes dos Comandos

Como já mencionado acima, não é por acaso que os comandos recebem determinados nomes. Seus nomes próprios têm diretamente a ver com a função que eles desempenham.

Isso significa que, sabendo um pouco de inglês, é possível intuir características deles, como suas funções, para que e como são usados, e coisas desse tipo.

Por outro lado, se você não sabe tanto inglês, encare os nomes dos comandos como uma forma de começar a apender. Afinall, pra você que trabalha com linguagem SQL, esses comandos são extremamente necessários, assim como muitos outros que possuem nomes em inglês.

ALTER, como já vimos, carrega a ideia de ALTERAR, falando em Português claro. Já o termo UPDATE, no inglês, significa literalmente ATUALIZAR.

Sendo assim, confira logo abaixo uma tabela que traz de modo fácil as principais diferenças entre os dois comandos da linguagem SQL que geram sempre dúvidas.

Comandos

Embora sejam comandos realmente parecidos e que geram bastante confusão, não é difícil entendermos suas diferentes aplicações.

Basta termos bastante atenção. Além disso, confira este guia novamente, caso você precise se lembrar de algum detalhe, como a sintaxe de cada comando, por exemplo.

O comando ALTER modifica a estrutura da relação do banco de dados (em colunas e atributos). Já o comando UPDATE modifica valores de atributo em uma tupla específica, em uma dada relação.

Gostou? Curta e Compartilhe!

Categoria(s) do artigo:
Tecnologia

Artigos Relacionados


Artigos populares

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Time limit is exhausted. Please reload CAPTCHA.