Indsæt vs Opdatering vs Alter
Indsæt, opdater og Alter er tre SQL-kommandoer (Structure Query Language), der bruges til at ændre databaser. Indsætningsangivelse bruges til at indsætte en ny række til en eksisterende tabel. Opdateringserklæring bruges til at opdatere eksisterende poster i en database. Indsæt og opdater er DML-erklæringer (Data Manipulation Language). Alter SQL-kommando bruges til at ændre, slette eller tilføje en kolonne til en eksisterende tabel i en database. Alter er en DDL-sætning (Data Definition Language).
Indsæt
Indsæt er en SQL-kommando, der bruges til at indsætte en ny række til en eksisterende tabel. Indsæt er en DML-sætning. Kommandoer, der bruges til at administrere data uden at ændre databaseskemaet kaldes DML-sætninger. Der er to måder, hvorpå en Indsæt-sætning kan skrives.
Et format specificerer navnene på kolonnerne og de værdier, der skal indsættes som følger.
INDSÆT TIL tabelnavn (kolonne1navn, kolonne2navn,…)
VÆRDIER (værdi1, værdi2, ...)
Det andet format specificerer ikke de kolonnavne, som værdierne skal indsættes.
INDSÆT I tabelnavn
VÆRDIER (værdi1, værdi2, ...)
I ovenstående eksempler er tabelnavn navnet på den tabel, som rækkerne skal indsættes. Kolonnen1 Navn, kolonne2 Navn, ... er navnene på de kolonner, som værdierne værdi1, værdi2, ... indsættes.
Opdatering
Opdatering er en SQL-kommando, der bruges til at opdatere eksisterende poster i en database. Opdatering betragtes som en DML-erklæring. Følgende er den typiske syntaks for en opdateringserklæring.
UPDATE tabelnavn
SET column1Name = value1, column2Name = value2,…
WHERE columnXName = someValue
I ovenstående eksempel skal tabelnavn erstattes med navnet på den tabel, du vil ændre posterne. Kolonnen1 Navn, kolonne2 Navn i SET-klausulen er navnene på kolonnerne i tabellen, hvor værdierne for den post, der skal ændres. værdi1 og værdi2 er de nye værdier, der skal indsættes i posten. HVOR klausul angiver, at sæt af poster skal opdateres i tabellen. WHERE-klausul kan også udelades fra UPDATE-erklæringen. Derefter vil alle poster i tabellen blive opdateret med de værdier, der er angivet i SET-klausulen.
Hvad er Alter?
Alter er en SQL-kommando, der bruges til at ændre, slette eller tilføje en kolonne til en eksisterende tabel i en database. Alter betragtes som en DDL-erklæring. Kommandoer, der bruges til at definere strukturen i en database (databaseskema) kaldes DDL-sætninger. Følgende er den typiske syntaks for en alter-sætning, der bruges til at føje en kolonne til en eksisterende tabel.
ALTER TABEL tabelnavn
TILFØJ newColumnName dataTypeOfNewColumn
Heri er tabelnavn navnet på den eksisterende tabel, der skal ændres, og newColumnName er det navn, der gives til den nye kolonne, der tilføjes til tabellen. dataTypeOfNewColumn indeholder datatypen for den nye kolonne.
Følgende er den typiske syntaks for en alter-sætning, der bruges til at slette en kolonne i en eksisterende tabel.
ALTER TABEL tabelnavn
DROP COLUMN kolonnenavn
Heri er tabelnavn navnet på den eksisterende tabel, der skal ændres, og kolonnenavn er navnet på den kolonne, der skal slettes. Nogle af tabellerne tillader muligvis ikke sletning af kolonner fra dens tabeller.
Følgende er den typiske syntaks for en alter-sætning, der bruges til at ændre datatypen for en eksisterende kolonne i en tabel.
ALTER TABEL tabelnavn
ALTER COLUMN kolonneNavn newDataType
Heri er kolonnenavn navnet på den eksisterende kolonne i tabellen, og den nye datatype er navnet på den nye datatype.
Hvad er forskellen mellem Inset, Update og Alter?
Indsæt kommando bruges til at indsætte en ny række i en eksisterende tabel, Update er en SQL-kommando, der bruges til at opdatere eksisterende poster i en database, mens alter er en SQL-kommando, der bruges til at ændre, slette eller tilføje en kolonne til en eksisterende tabel i en database. Indsæt og opdatering er DML-sætning, mens alter er en DDL-sætning. Ændre kommando ændrer databaseskemaet, mens indsæt og opdater udsagn kun ændrer poster i en database eller indsæt poster i en tabel uden at ændre dens struktur.