Insert vs Update vs Alter
Insert, Update og Alter er tre SQL-kommandoer (Structured Query Language) som brukes til å endre databaser. Insert-setning brukes til å sette inn en ny rad i en eksisterende tabell. Oppdateringssetning brukes til å oppdatere eksisterende poster i en database. Insert og Update er Data Manipulation Language (DML)-setninger. 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).
Sett inn
Insert er en SQL-kommando som brukes til å sette inn en ny rad i en eksisterende tabell. Insert er en DML-setning. Kommandoer som brukes til å administrere data uten å endre databaseskjemaet kalles DML-setninger. Det er to måter en Insert-setning kan skrives på.
Ett format spesifiserer navnene på kolonnene og verdiene som må settes inn som følger.
INSERT INTO tableName (column1Name, column2Name, …)
VALUES (verdi1, verdi2, …)
Det andre formatet spesifiserer ikke kolonnenavnene som verdiene skal settes inn i.
INSERT INTO tableName
VALUES (verdi1, verdi2, …)
I eksemplene ovenfor er tableName navnet på tabellen som radene skal settes inn. Kolonne1navn, kolonne2navn, … er navnene på kolonnene som verdiene verdi1, verdi2, … vil bli satt inn.
Oppdater
Update er en SQL-kommando som brukes til å oppdatere eksisterende poster i en database. Oppdatering anses som en DML-erklæring. 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 som du vil endre postene. Kolonne1Navn, kolonne2Navn i SET-leddet er navnene på kolonnene i tabellen der verdiene til posten 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. WHERE-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 Inset, Update og Alter?
Insert-kommando brukes til å sette inn en ny rad i en eksisterende tabell, 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 til en eksisterende tabell i en database. Insert og Update er DML-setning, mens alter er en DDL-setning. Alter-kommandoen endrer databaseskjemaet, mens insert- og update-setninger bare endrer poster i en database eller setter inn poster i en tabell, uten å endre strukturen.