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. Declarația de actualizare este utilizată pentru actualizarea înregistrărilor existente într-o bază de date. Inserarea și actualizarea sunt instrucțiuni de limbaj de manipulare a datelor (DML). Comanda Alter SQL este utilizată pentru a modifica, șterge sau adăuga o coloană la un tabel existent într-o bază de date. Alter este o declarație Data Definition Language (DDL).
Introduce
Insert este o comandă SQL utilizată pentru a insera un rând nou într-un tabel existent. Insert este o declarație DML. Comenzile care sunt utilizate pentru a gestiona datele fără a modifica schema bazei de date se numesc instrucțiuni DML. Există două moduri în care ar putea fi scrisă o declarație Insert.
Un format specifică numele coloanelor și valorile care trebuie inserate după cum urmează.
INSERT INTO tableName (column1Name, column2Name, …)
VALORI (valoare1, valoare2, …)
Al doilea format nu specifică numele coloanelor în care trebuie inserate valorile.
INSERT INTO tableName
VALUES (valoare1, valoare2, …)
În exemplele de mai sus, tableName este numele tabelului pe care trebuie inserate rândurile. Coloana1Nume, coloana2Nume,… sunt numele coloanelor pe care se vor introduce valorile value1, value2,….
Actualizați
Actualizarea este o comandă SQL care este utilizată pentru actualizarea înregistrărilor existente într-o bază de date. Actualizarea este considerată ca o declarație DML. Urmează sintaxa tipică a unei instrucțiuni de actualizare.
ACTUALIZARE tableName
SET column1Name = value1, column2Name = value2, …
WHERE columnXName = someValue
În exemplul de mai sus tableName ar trebui să fie înlocuit cu numele tabelului pe care doriți să modificați înregistrările. Coloana1Nume, coloana2Nume din clauza SET sunt numele coloanelor din tabel în care valorile înregistrării care trebuie modificate. value1 și value2 sunt noile valori care ar trebui inserate în înregistrare. Clauza WHERE specifică setul de înregistrări care trebuie actualizate în tabel. Clauza WHERE ar putea fi omisă și din declarația 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ă la un tabel existent într-o bază de date. Alter este considerat ca o declarație DDL. Comenzile care sunt utilizate pentru a defini structura unei baze de date (schema bazei de date) se numesc instrucțiuni DDL. Urmează sintaxa tipică a unei instrucțiuni alter care este utilizată pentru a adăuga o coloană la un tabel existent.
ALTER TABLE tableName
ADAUGĂ newColumnName dataTypeOfNewColumn
Aici tableName este numele tabelei existente care trebuie modificat și newColumnName este numele dat noii coloane care este adăugată tabelului. dataTypeOfNewColumn furnizează tipul de date al noii coloane.
Urmează sintaxa tipică a unei instrucțiuni alter care este utilizată pentru a șterge o coloană dintr-un tabel existent.
ALTER TABLE tableName
DROP COLUMN columnName
Aici, tableName este numele tabelei existente care trebuie modificat, iar columnName este numele coloanei care trebuie ștearsă. Este posibil ca unele tabele să nu permită ștergerea coloanelor din tabelele sale.
Urmează sintaxa tipică a unei instrucțiuni alter care este utilizată pentru a schimba tipul de date al unei coloane existente într-un tabel.
ALTER TABLE tableName
ALTER COLUMN columnName newDataType
Aici columnName este numele coloanei existente în tabel, iar newDataType este numele noului tip de date.
Care este diferența dintre Inset, Update și Alter?
Comanda Insert este utilizată pentru a insera un rând nou într-un tabel existent, Update este o comandă SQL care este utilizată pentru actualizarea înregistrărilor existente într-o bază de date, în timp ce alter este o comandă SQL care este utilizată pentru a modifica, șterge sau adăuga o coloană la un existent tabel într-o bază de date. Insert și Update sunt instrucțiuni DML, în timp ce alter este o instrucțiune DDL. Comanda Alter modifică schema bazei de date, în timp ce instrucțiunile de inserare și actualizare doar înregistrează modificări într-o bază de date sau inserează înregistrări într-un tabel, fără a modifica structura acesteia.