Sett inn vs Oppdater mot Alter
Sett inn, oppdater og endre er tre SQL-kommandoer (Structured Query Language) som brukes til å endre databaser. Sett inn uttalelse brukes til å sette inn en ny rad i en eksisterende tabell. Oppdateringserklæring brukes til å oppdatere eksisterende poster i en database. Sett inn og oppdater er uttalelser om Data Manipulation Language (DML). Alter SQL-kommandoen brukes til å endre, slette eller legge til en kolonne i en eksisterende tabell i en database. Alter er en Data Definition Language (DDL) uttalelse.
Sett inn
Sett inn 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 som 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 (value1, value2,…)
Det andre formatet spesifiserer ikke kolonnenavnene som verdiene skal settes inn.
INSERT INTO tableName
VALUES (verdi1, verdi2,…)
I eksemplene ovenfor er tabellnavn navnet på tabellen som radene skal settes inn. Kolonnen1navn, kolonne2navn, … er navnene på kolonnene som verdiene verdi1, verdi2, … skal settes inn.
Oppdater
Oppdatering er en SQL-kommando som brukes til å oppdatere eksisterende poster i en database. Oppdatering betraktes som en DML-setning. Følgende er den typiske syntaksen til en oppdateringserklæring.
OPPDATER tabellnavn
SETT kolonne1navn = verdi1, kolonne2navn = verdi2,…
HVOR kolonneXnavn = noeVærdi
I eksemplet ovenfor bør tabellnavn erstattes med navnet på tabellen du vil endre postene. Kolonnen1navn, kolonne2navn i SET-setningen er navnene på kolonnene i tabellen der verdiene til posten som må endres. verdi1 og verdi2 er de nye verdiene som skal settes inn i posten. WHERE klausul spesifiserer at settet med poster må oppdateres i tabellen. WHERE klausul kan også utelates fra UPDATE uttalelsen. Deretter vil alle postene i tabellen bli oppdatert med verdiene gitt i SET-setningen.
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 betraktes som en DDL-uttalelse. Kommandoer som brukes til å definere strukturen til en database (databaseskjema) kalles DDL-setninger. Følgende er den typiske syntaksen til en alter-setning som brukes til å legge til en kolonne i en eksisterende tabell.
ALTER TABLE tabellnavn
LEGG til newColumnName dataTypeOfNewColumn
Her er tableName navnet på den eksisterende tabellen som må endres, og newColumnName er navnet på den nye kolonnen som legges til tabellen. dataTypeOfNewColumn gir datatypen til den nye kolonnen.
Følgende er den typiske syntaksen til en alter-setning som brukes til å slette en kolonne i en eksisterende tabell.
ALTER TABLE tabellnavn
DROP KOLONN kolonnenavn
Her er tabellnavn navnet på den eksisterende tabellen som må endres, og kolonnenavnet er navnet på kolonnen som må slettes. Noen av tabellene tillater kanskje ikke sletting av kolonner fra tabellene.
Følgende er den typiske syntaksen til en alter-setning som brukes til å endre datatypen til en eksisterende kolonne i en tabell.
ALTER TABLE tabellnavn
ALTER COLUMN columnName newDataType
Her er columnName navnet på den eksisterende kolonnen i tabellen, og newDataType er navnet på den nye datatypen.
Hva er forskjellen mellom Inset, Update og Alter?
Sett inn kommando brukes til å sette inn en ny rad i en eksisterende tabell, Oppdater er en SQL-kommando som brukes til å oppdatere eksisterende poster i en database, mens alter er en SQL-kommando som brukes til å modifisere, slette eller legge til en kolonne i en eksisterende tabell i en database. Insert og Update er DML-setning, mens alter er en DDL-setning. Alter-kommandoen endrer databaseskjemaet, mens innsett og oppdater kunngjøringer kun endrer poster i en database eller setter poster inn i en tabell uten å endre strukturen.