Recomendado, 2024

Escolha Do Editor

Diferença entre o comando ALTER e UPDATE no SQL

ALTER e UPDATE são os dois comandos de modificação do SQL . ALTER é usado para modificar a estrutura das relações (Tabelas) no banco de dados. Comando UPDATE é usado para modificar os dados armazenados em uma relação do banco de dados. A diferença básica entre o comando ALTER e UPDATE é que o comando ALTER é um comando Data Definition Language, enquanto o comando UPDATE é um comando Data Manipulation Language .

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çãoALTERARATUALIZAR
BasicO comando ALTER é um comando de linguagem de definição de dados.O comando UPDATE é um comando da linguagem de manipulação de dados.
PropósitoALTER Comando add, delete, modifica os atributos das relações (tabelas) no banco de dados.Comando UPDATE modifica um ou mais registros nas relações.
SintaxeALTER TABLE nome_da_tabela ADD nome_da_tabela nome_da_coluna;UPDATE table_name SET column_name1 = valor, column_name2 = valor, ...
ValoresComando ALTER por padrão inicializa valores de todas as tuplas como NULL.Comando UPDATE define os valores especificados no comando para as tuplas.
EspecificaçãoComando 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

  1. 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).
  2. Comando ALTER adiciona, apaga, modifica, renomeia os atributos da relação enquanto, o Comando UPDATE modifica os valores dos registros nas relações.
  3. 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.
  4. 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

Top