Forskellen mellem Indsæt og Opdater og Ændre

Forskellen mellem Indsæt og Opdater og Ændre
Forskellen mellem Indsæt og Opdater og Ændre

Video: Forskellen mellem Indsæt og Opdater og Ændre

Video: Forskellen mellem Indsæt og Opdater og Ændre
Video: Sammenkæd data fra forskellige celler i excel og lav dynamiske tekster 2024, Juli
Anonim

Insert vs Update vs Alter

Insert, Update og Alter er tre SQL-kommandoer (Structured Query Language), der bruges til at ændre databaser. Insert statement bruges til at indsætte en ny række i en eksisterende tabel. Opdateringserklæring bruges til at opdatere eksisterende poster i en database. Indsæt og opdatering er DML-udsagn (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

Insert er en SQL-kommando, der bruges til at indsætte en ny række i en eksisterende tabel. Insert 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 Insert-sætning kan skrives.

Et format angiver navnene på kolonnerne og de værdier, der skal indsættes som følger.

INSERT INTO tableName (column1Name, column2Name, …)

VALUES (værdi1, værdi2, …)

Det andet format angiver ikke kolonnenavnene, som værdierne skal indsættes.

INSERT INTO tableName

VALUES (værdi1, værdi2, …)

I ovenstående eksempler er tableName navnet på den tabel, som rækkerne skal indsættes. Kolonne1navn, kolonne2navn, … er navnene på de kolonner, som værdierne værdi1, værdi2, … vil blive indsat.

Opdatering

Update 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.

OPDATERING tabelnavn

SET column1Name=value1, column2Name=value2, …

WHERE columnXName=someValue

I ovenstående eksempel skal tabelnavn erstattes med navnet på den tabel, som du vil ændre posterne. Kolonne1Navn, kolonne2Navn i SET-udtrykket er navnene på kolonnerne i tabellen, hvor værdierne af posten, der skal ændres. værdi1 og værdi2 er de nye værdier, der skal indsættes i posten. WHERE-klausulen angiver, at sættet af poster skal opdateres i tabellen. WHERE-sætningen kunne også udelades fra UPDATE-sætningen. Så ville alle posterne i tabellen blive opdateret med værdierne i SET-sætningen.

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 af en database (databaseskema), kaldes DDL-sætninger. Følgende er den typiske syntaks for en alter-sætning, der bruges til at tilføje en kolonne til en eksisterende tabel.

ALTER TABLE tableName

ADD newColumnName dataTypeOfNewColumn

Her er tabelnavn navnet på den eksisterende tabel, der skal ændres, og newColumnName er navnet på den nye kolonne, der føjes til tabellen. dataTypeOfNewColumn angiver 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 TABLE tableName

DROP COLUMN columnName

Her er tableName navnet på den eksisterende tabel, der skal ændres, og columnName er navnet på den kolonne, der skal slettes. Nogle af tabellerne tillader muligvis ikke sletning af kolonner fra tabellerne.

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 TABLE tableName

ALTER COLUMN columnName newDataType

In here columnName er navnet på den eksisterende kolonne i tabellen, og newDataType er navnet på den nye datatype.

Hvad er forskellen mellem Inset, Update og Alter?

Insert-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. Insert og Update er DML-sætning, mens alter er en DDL-sætning. Alter-kommandoen ændrer databaseskemaet, mens insert og update-sætninger kun ændrer poster i en database eller indsætter poster i en tabel uden at ændre dens struktur.

Anbefalede: