Inserare vs Actualizare 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 nou rând într-un tabel existent. Instrucțiunea de actualizare este utilizată pentru a actualiza înregistrările existente într-o bază de date. Inserarea și actualizarea sunt instrucțiuni DML (Data Manipulation Language). Comanda Alter SQL este utilizată pentru a modifica, șterge sau adăuga o coloană la un tabel existent dintr-o bază de date. Alter este o instrucțiune Data Definition Language (DDL).
Inserați
Insert este o comandă SQL folosită pentru a insera un nou rând într-un tabel existent. Insert este o instrucțiune DML. Comenzile care sunt folosite pentru a gestiona datele fără a modifica schema bazei de date sunt numite instrucțiuni DML. Există două moduri prin care poate fi scrisă o instrucțiune Insert.
Un format specifică numele coloanelor și valorile care trebuie inserate după cum urmează.
INSERT INTO tableName (coloana1Nume, coloana2Nume, …)
VALORI (valoare1, valoare2, …)
Al doilea format nu specifică numele coloanelor pe care ar trebui să fie inserate valorile.
INSERT INTO tableName
VALORI (valoare1, valoare2, …)
În exemplele de mai sus, tableName este numele tabelului pe care ar trebui să fie inserate rândurile. Coloana1Nume, Coloana2Nume, … sunt numele coloanelor în care vor fi inserate valorile valoare1, valoare2, ….
Actualizare
Update este o comandă SQL care este utilizată pentru a actualiza înregistrările existente într-o bază de date. Actualizarea este considerată o declarație DML. Mai jos este sintaxa tipică a unei instrucțiuni de actualizare.
UPDATE tableName
SET column1Name=valoare1, column2Name=valoare2, …
WHERE columnXName=someValue
În exemplul de mai sus tableName ar trebui să fie înlocuit cu numele tabelului pe care doriți să îl 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 introduse în înregistrare. Clauza WHERE specifică setul de înregistrări care trebuie actualizat în tabel. Clauza WHERE ar putea fi, de asemenea, 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ă la un tabel existent dintr-o bază de date. Alter este considerată o declarație DDL. Comenzile care sunt folosite pentru a defini structura unei baze de date (schema bazei de date) se numesc instrucțiuni DDL. Mai jos este sintaxa tipică a unei instrucțiuni alter care este utilizată pentru a adăuga o coloană la un tabel existent.
ALTER TABLE tableName
ADĂUGAȚI date newColumnNameTypeOfNewColumn
Aici tableName este numele tabelului existent care trebuie modificat și newColumnName este numele dat noii coloane care este adăugată la tabel. dataTypeOfNewColumn furnizează tipul de date al noii coloane.
Următorul este sintaxa tipică a unei instrucțiuni alter care este folosită pentru a șterge o coloană dintr-un tabel existent.
ALTER TABLE tableName
DROP COLUMN coloanăNume
Aici, tableName este numele tabelului existent care trebuie modificat, iar columnName este numele coloanei care trebuie ștearsă. Este posibil ca unele dintre tabele să nu permită ștergerea coloanelor din tabelele sale.
Următorul este 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 folosită pentru a insera un rând nou î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 care este utilizată pentru a modifica, șterge sau adăuga o coloană la un tabel existent î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 modifică doar înregistrările dintr-o bază de date sau inserează înregistrări într-un tabel, fără a modifica structura acestuia.