Update vs Alter
Update og Alter er to SQL-kommandoer (Structured Query Language) som brukes til å endre databaser. Oppdateringssetning brukes til å oppdatere eksisterende poster i en database. Oppdatering er en DML-setning (Data Manipulation Language). Alter SQL-kommandoen brukes til å endre, slette eller legge til en kolonne i en eksisterende tabell i en database. Alter er en DDL-setning (Data Definition Language).
Hva er oppdatering?
Update er en SQL-kommando som brukes til å oppdatere eksisterende poster i en database. Oppdatering anses som en DML-erklæring. Kommandoer som brukes til å administrere data uten å endre databaseskjemaet kalles DML-setninger. Følgende er den typiske syntaksen for en oppdateringssetning.
OPPDATERING tabellnavn
SET column1Name=value1, column2Name=value2, …
WHERE columnXName=someValue
I eksemplet ovenfor skal tabellnavn erstattes med navnet på tabellen du vil endre postene i. Kolonne1Navn, kolonne2Navn i SET-leddet er navnene på kolonnene i tabellen der verdiene til post som må endres. verdi1 og verdi2 er de nye verdiene som skal settes inn i posten. WHERE-leddet spesifiserer at settet med poster må oppdateres i tabellen. WEHRE-klausulen kan også utelates fra UPDATE-setningen. Deretter vil alle postene i tabellen bli oppdatert med verdiene gitt i SET-klausulen.
Hva er Alter?
Alter er en SQL-kommando som brukes til å endre, slette eller legge til en kolonne i en eksisterende tabell i en database. Alter anses som en DDL-setning. Kommandoer som brukes til å definere strukturen til en database (databaseskjema) kalles DDL-setninger. Følgende er den typiske syntaksen for en alter-setning som brukes til å legge til en kolonne i en eksisterende tabell.
ALTER TABLE tableName
ADD newColumnName dataTypeOfNewColumn
In here tableName er navnet på den eksisterende tabellen som må endres og newColumnName er navnet gitt til den nye kolonnen som legges til i tabellen. dataTypeOfNewColumn gir datatypen til den nye kolonnen.
Følgende er den typiske syntaksen for en alter-setning som brukes til å slette en kolonne i en eksisterende tabell.
ALTER TABLE tableName
DROP COLUMN columnName
Her er tableName navnet på den eksisterende tabellen som må endres og columnName er navnet på kolonnen som må slettes. Noen av tabellene tillater kanskje ikke sletting av kolonner fra tabellene.
Følgende er den typiske syntaksen for en alter-setning som brukes til å endre datatypen til en eksisterende kolonne i en tabell.
ALTER TABLE tableName
ALTER COLUMN columnName newDataType
In here columnName er navnet på den eksisterende kolonnen i tabellen og newDataType er navnet på den nye datatypen.
Hva er forskjellen mellom Update og Alter?
Update er en SQL-kommando som brukes til å oppdatere eksisterende poster i en database, mens alter er en SQL-kommando som brukes til å endre, slette eller legge til en kolonne i en eksisterende tabell i en database.
Update er en DML-setning, mens alter er en DDL-setning. Alter-kommandoen endrer databaseskjemaet, mens update-setningen bare endrer poster i en database uten å endre strukturen.