Inserir vs Actualitzar vs Alter
Insert, Update i Alter són tres ordres SQL (Structured Query Language) que s'utilitzen per modificar bases de dades. La instrucció Insert s'utilitza per inserir una fila nova a una taula existent. La declaració d'actualització s'utilitza per actualitzar els registres existents en una base de dades. Inserir i actualitzar són declaracions 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).
Insereix
Insereix és una ordre SQL que s'utilitza per inserir una fila nova a una taula existent. Inserir és 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. Hi ha dues maneres d'escriure una instrucció Insert.
Un format especifica els noms de les columnes i els valors que cal inserir de la manera següent.
INSERT INTO tableName (column1Name, column2Name, …)
VALUES (valor1, valor2, …)
El segon format no especifica els noms de columna que s'han d'inserir els valors.
INSERT INTO tableName
VALUES (valor1, valor2, …)
En els exemples anteriors, tableName és el nom de la taula que s'han d'inserir les files. El nom column1, column2Name, … són els noms de les columnes que s'inseriran els valors value1, value2, ….
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. 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 que voleu modificar els registres. El column1Name, column2Name a la clàusula SET són els noms de les columnes de la taula en què els valors del 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 WHERE 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 Insertar, Actualitzar i Alterar?
L'ordre Insereix s'utilitza per inserir una nova fila a una taula existent, Update és una ordre SQL que s'utilitza per actualitzar els 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. Insert i Update són declaracions DML, mentre que alter és una instrucció DDL. L'ordre Alter modifica l'esquema de la base de dades, mentre que les instruccions inserir i actualitzar només modifiquen els registres d'una base de dades o inserir registres a una taula, sense modificar-ne l'estructura.