Actualització versus modificació
Update i Alter són dues ordres SQL (Structured Query Language) que s'utilitzen per modificar bases de dades. La declaració d'actualització s'utilitza per actualitzar els registres existents en una base de dades. L'actualització és una declaració de llenguatge de manipulació de dades (DML). L'ordre Alter SQL s'utilitza per modificar, suprimir o afegir una columna a una taula existent en una base de dades. Alter és una instrucció de llenguatge de definició de dades (DDL).
Què és l'actualització?
Update és una ordre SQL que s'utilitza per actualitzar els registres existents en una base de dades. L'actualització es considera una declaració DML. Les ordres que s'utilitzen per gestionar dades sense alterar l'esquema de la base de dades s'anomenen sentències DML. A continuació es mostra la sintaxi típica d'una instrucció d'actualització.
ACTUALITZAR nom de la taula
SET column1Name=valor1, column2Name=valor2, …
WHERE columnXName=someValue
A l'exemple anterior, tableName s'ha de substituir pel nom de la taula on voleu modificar els registres. La column1Name, column2Name de la clàusula SET són els noms de les columnes de la taula en què els valors de la registre que cal modificar. valor1 i valor2 són els nous valors que s'han d'inserir al registre. La clàusula WHERE especifica el conjunt de registres que cal actualitzar a la taula. La clàusula WEHRE també es pot ometre de la declaració UPDATE. Aleshores, tots els registres de la taula s'actualitzaran amb els valors proporcionats a la clàusula SET.
Què és Alter?
Alter és una ordre SQL que s'utilitza per modificar, suprimir o afegir una columna a una taula existent en una base de dades. Alter es considera una declaració DDL. Les ordres que s'utilitzen per definir l'estructura d'una base de dades (esquema de base de dades) s'anomenen sentències DDL. A continuació es mostra la sintaxi típica d'una instrucció alter que s'utilitza per afegir una columna a una taula existent.
ALTER TABLE tableName
AFEGEIX dades noves del nom de la columnaTypeOfNewColumn
Aquí tableName és el nom de la taula existent que cal modificar i newColumnName és el nom donat a la nova columna que s'afegeix a la taula. dataTypeOfNewColumn proporciona el tipus de dades de la nova columna.
El següent és la sintaxi típica d'una instrucció alter que s'utilitza per suprimir una columna d'una taula existent.
ALTER TABLE tableName
DROP COLUMN columnName
Aquí, tableName és el nom de la taula existent que cal modificar i columnName és el nom de la columna que s'ha de suprimir. És possible que algunes de les taules no permetin la supressió de columnes de les seves taules.
El següent és la sintaxi típica d'una instrucció alter que s'utilitza per canviar el tipus de dades d'una columna existent en una taula.
ALTER TABLE tableName
ALTER COLUMN columnName newDataType
Aquí columnName és el nom de la columna existent a la taula i newDataType és el nom del nou tipus de dades.
Quina diferència hi ha entre Actualitzar i Alterar?
Update és una ordre SQL que s'utilitza per actualitzar registres existents en una base de dades, mentre que alter és una ordre SQL que s'utilitza per modificar, suprimir o afegir una columna a una taula existent en una base de dades.
Update és una instrucció DML mentre que alter és una instrucció DDL. L'ordre Alter modifica l'esquema de la base de dades, mentre que la instrucció d'actualització només modifica els registres d'una base de dades sense modificar-ne l'estructura.