
Vamos discutir as diferenças entre o comando ALTER e UPDATE com a ajuda do gráfico de comparação mostrado abaixo.
Gráfico de comparação
Base para Comparação | ALTERAR | ATUALIZAR |
---|---|---|
Basic | O comando ALTER é um comando de linguagem de definição de dados. | O comando UPDATE é um comando da linguagem de manipulação de dados. |
Propósito | ALTER Comando add, delete, modifica os atributos das relações (tabelas) no banco de dados. | Comando UPDATE modifica um ou mais registros nas relações. |
Sintaxe | ALTER TABLE nome_da_tabela ADD nome_da_tabela nome_da_coluna; | UPDATE table_name SET column_name1 = valor, column_name2 = valor, ... |
Valores | Comando ALTER por padrão inicializa valores de todas as tuplas como NULL. | Comando UPDATE define os valores especificados no comando para as tuplas. |
Especificação | Comando ALTER opera no atributo de uma relação. | Comando de atualização opera no valor do atributo de uma tupla específica em uma relação. |
Definição de Comando ALTER
O comando ALTER é um comando DDL (Data Definition Language). Este comando modifica a estrutura ou definição de uma relação que já existe no banco de dados. Modificar a estrutura de uma relação significa que você pode adicionar colunas, excluir ou descartar colunas, renomear o nome de uma coluna, redimensionar colunas ou alterar o tipo de dados das colunas de uma tabela (relação) que já existe no banco de dados.
Assim, podemos dizer que o comando ALTER opera somente em colunas ou atributos, pois colunas em uma relação se referem aos atributos dessa relação. Sempre que o comando ALTER adiciona qualquer nova coluna ou atributo em uma relação, então, por padrão, ele inicializa o valor desse atributo para todas as tuplas como NULL .
A sintaxe do comando ALTER é discutida abaixo:
/ * 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;
Os comandos acima são a forma generalizada de adicionar, excluir, renomear comandos.
Definição do comando UPDATE
O comando UPDATE é um comando DML (Data Manipulation Language). Ele modifica os valores de atributos de uma ou mais tuplas em uma relação. Quando a cláusula WHERE é usada junto com o comando UPDATE, ela ajuda a selecionar as tuplas cujos valores de atributos devem ser modificados.
Por outro lado, a cláusula SET, quando usada junto com UPDATE, especifica o nome do atributo a ser modificado junto com os valores que serão atribuídos a eles. É possível atribuir NULL ou DEFAULT como um valor ao atributo.
Vamos discutir a sintaxe do comando UPDATE:
UPDATE table_name SET column1 = valor1, coluna2 = valor2 ...., colunaN = valorN WHERE [condição];
No comando acima, você pode ver que a cláusula WHERE especifica a tupla cujo valor de atributo deve ser modificado. A cláusula SET especifica o nome do atributo e o valor que deve ser atribuído ao atributo da tupla específica em uma relação.
Principais diferenças entre o comando ALTER ad UPDATE no SQL
- O ponto que distingue os comandos ALTER e UPDATE é que o comando ALTER é DDL (Data Definition Language). Por outro lado, o Comando UPDATE é uma Linguagem de Manipulação de Dados (DML).
- Comando ALTER adiciona, apaga, modifica, renomeia os atributos da relação enquanto, o Comando UPDATE modifica os valores dos registros nas relações.
- Comando ALTER por padrão defina valores de todas as tuplas ou registre como NULL. Por outro lado, o Comando UPDATE define o valor especificado no comando para as tuplas da relação.
- O comando ALTER é específico do atributo ou da coluna, enquanto o comando UPDATE é específico do valor do atributo.
Conclusão:
Comando ALTER é usado para modificar a estrutura da relação no banco de dados. Comando UPDATE é usado para modificar os valores dos registros ou tuplas na relação