Forskel mellem indsæt og opdatering og ændr
Indsæt vs Update vs Alter
Indsæt, Opdater og Ændre er tre SQL (Structured Query Language) kommandoer, der bruges til at ændre databaser. Indsæt sætning bruges til at indsætte en ny række til en eksisterende tabel. Opdateringsopgørelse bruges til at opdatere eksisterende poster i en database. Indsæt og opdatering er DML-udsagn (Data Manipulation Language). Alter SQL-kommandoen bruges til at ændre, slette eller tilføje en kolonne til en eksisterende tabel i en database. Alter er en Data Definition Language (DDL) erklæring.
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 styre data uden at ændre databaseskemaet kaldes DML-sætninger. Der er to måder, hvorpå en insert-sætning kan skrives.
Et format angiver navne på kolonnerne og de værdier, der skal indsættes som følger.
INDSÆT i tabelnavn (kolonne1navn, kolonne2navn, …)
VÆRDIER (værdi1, værdi2, …)
Det andet format angiver ikke de kolonnenavne, som værdierne skal indsættes.
Indsæt i tabelnavn
VÆRDIER (værdi1, værdi2, …)
I ovenstående eksempler er tabelnavn navnet på tabellen, som rækkerne skal indsættes. Kolonnen1navn, kolonne2navn, … er navne på kolonnerne, som værdierne værdi1, værdi2, … vil blive indsat.
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 af en opdateringsopgørelse.
UPDATE tabelnavn
SET column1Name = value1, column2Name = value2, …
HVOR columnXName = someValue
I ovenstående eksempel skal tabelnavn erstattes med navnet på den tabel, som du vil ændre registreringene. Kolonnen1Name, kolonne2Name i SET-klausulen er navnene på kolonnerne i tabellen, hvor værdierne af den post, der skal ændres. værdi1 og værdi2 er de nye værdier, der skal indsættes i posten. HVOR bestemmelse angiver, at sæt af poster skal opdateres i tabellen. HVOR bestemmelse kan også udelades fra UPDATE-erklæringen. Derefter opdateres alle optegnelser i tabellen med værdierne 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 af en alter-sætning, der bruges til at tilføje en kolonne til et eksisterende bord.
ALTER TABLE tabelnavn
ADD newColumnName dataTypeOfNewColumn
--2 ->Her er tabelnavn navnet på den eksisterende tabel, der skal ændres, og newColumnName er navnet på den nye kolonne, der tilføjes til tabellen. dataTypeOfNewColumn giver datatypen for den nye kolonne.
Følgende er den typiske syntaks af en alter-sætning, der bruges til at slette en kolonne i en eksisterende tabel.
ALTER TABLE tabelnavn
DROP COLUMN columnName
Her er tabelnavn navnet på den eksisterende tabel, der skal ændres, og kolonnenavnet er navnet på den kolonne, der skal slettes. Nogle af tabellerne tillader muligvis ikke at slette kolonner fra sine tabeller.
Følgende er den typiske syntaks af en alter-sætning, der bruges til at ændre datatypen for en eksisterende kolonne i en tabel.
ALTER TABLE tabelnavn
ALTER COLUMN kolonnenavn newDataType
Her er kolonnenavn navnet på den eksisterende kolonne i tabellen, og newDataType 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. Opdatering 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-erklæring. Alter-kommandoen ændrer databaseskemaet, mens indsæt og opdaterer udsagn kun modifie-poster i en database eller indsæt poster i en tabel uden at ændre strukturen.