Diferența dintre inserare și actualizare și modificarea

Anonim

Insert vs Update vs Alter

Insert, Update și Alter sunt trei comenzi SQL (Structured Query Language) utilizate pentru modificarea bazelor de date. Instrucțiunea Insert este utilizată pentru inserarea unui rând nou într-un tabel existent. Instrucțiunea de actualizare este utilizată pentru a actualiza înregistrările existente într-o bază de date. Inserați și actualizați declarațiile Limbaj de manipulare a datelor (DML). Alter comanda SQL este folosit pentru a modifica, șterge sau adăuga o coloană într-o tabelă existentă într-o bază de date. Alter este o instrucțiune de limbă de definiție a datelor (DDL).

Inserați

Insert este o comandă SQL folosită pentru a insera un rând nou într-un tabel existent. Inserați este o declarație DML. Comenzile care sunt utilizate pentru a gestiona datele fără a modifica schema bazei de date sunt numite declarații DML. Există două moduri în care o instrucțiune Insert poate fi scrisă.

Un format specifică numele coloanelor și valorile care trebuie inserate după cum urmează.

INSERT IN tableName (coloană1 Nume, coloană2 Nume, …)

VALORI (valoare1, valoare2, …)

Al doilea format nu specifică numele coloanelor pe care trebuie să le introducă valorile.

INSERT IN tableName

VALUES (valoare1, valoare2, …)

În exemplele de mai sus, tableName este numele tabelului pe care rândurile trebuie inserate. Column1Name, column2Name, … sunt numele coloanelor pe care se vor introduce valorile value1, value2, ….

Actualizare

Actualizarea este o comandă SQL care este utilizată pentru a actualiza înregistrările existente într-o bază de date. Actualizarea este considerată ca o declarație DML. În continuare, este sintaxa tipică a unei instrucțiuni de actualizare.

UPDATE tableName

SET column1Name = value1, column2Name = value2, …

WHERE columnXName = someValue

În exemplul de mai sus tableName trebuie înlocuit cu numele tabelului pe care doriți să îl modificați. Coloana1Numele, coloana2Numele din clauza SET sunt numele coloanelor din tabelul în care se vor modifica valorile înregistrării. valoarea1 și valoarea2 reprezintă noile valori care ar trebui introduse în înregistrare. Clauza WHERE specifică setul de înregistrări trebuie să fie actualizat în tabel. De asemenea, clauza WHERE ar putea fi omisă din instrucțiunea UPDATE. Apoi, toate înregistrările din tabel vor fi actualizate cu valorile furnizate în clauza SET.

Ce este Alter?

Alter este o comandă SQL care este utilizată pentru a modifica, șterge sau adăuga o coloană într-o tabelă existentă într-o bază de date. Alter este considerat o declarație DDL. Comenzile care sunt utilizate pentru a defini structura unei baze de date (schema bazei de date) sunt numite instrucțiuni DDL. Următoarea este sintaxa tipică a unei instrucțiuni de modificare care este utilizată pentru a adăuga o coloană unui tabel existent.

ALTER TABLE tableName

ADD nouColumnName dataTypeOfNewColumn

--2 ->

Aici tableName este numele tabelului existent care trebuie modificat și nouColumnName este numele dat noii coloane care este adăugată în tabel. dataTypeOfNewColumn furnizează tipul de date al coloanei noi.

Următoarea este sintaxa tipică a unei instrucțiuni de modificare care se utilizează pentru a șterge o coloană într-un tabel existent.

ALTER TABLE tableName

DROP COLUMN columnName

Aici, tableName este numele tabelului existent care trebuie modificat iar columnName este numele coloanei care trebuie șters. Este posibil ca unele tabele să nu permită ștergerea de coloane din tabelele sale.

Următoarea este sintaxa tipică a unei instrucțiuni de modificare care se utilizează pentru a schimba tipul de date dintr-o coloană existentă într-un tabel.

ALTER TABLE tableName

ALTER COLUMN columnName newDataType

Aici columnName este numele coloanei existente în tabel și nouDataType este numele noului tip de date.

Care este diferența dintre Inset, Update și Alter?

Comanda Insert este folosită pentru a insera un nou rând într-un tabel existent, Update este o comandă SQL care este utilizată pentru a actualiza înregistrările existente într-o bază de date, în timp ce alter este o comandă SQL utilizată pentru a modifica, șterge sau adăuga o coloană la un tabel existent într-o bază de date. Inserați și actualizați instrucțiunile DML, în timp ce modificați este o instrucțiune DDL. Modificarea comenzii modifică schema bazei de date, în timp ce instrucțiunile de inserare și actualizare modifică numai înregistrările într-o bază de date sau inseră înregistrări într-un tabel, fără a modifica structura sa.