Introducere în Comanda SQL Alter

SQL (Structured Query Language) este utilizat pentru a efectua operațiuni în baze de date și tabele folosind diverse comenzi SQL, cum ar fi DDL (Data Definition Language), DML (Data Manipulation Language), DCL (Data Control Language) și TCL (Transaction Control Language). În DDL, folosim comenzi precum CREATE, DROP, ALTER etc pentru a crea și modifica structura bazei de date sau a obiectelor din baza de date. Comanda ALTER este utilizată pentru a adăuga, modifica sau șterge coloanele dintr-un tabel. În acest subiect, vom afla despre SQL Alter Command.

Sintaxă

Comanda ALTER poate fi folosită pentru a adăuga coloane la un tabel existent, a arunca o coloană dintr-o tabelă, a redenumi o coloană existentă și a schimba tipul de date al unei coloane. Mai jos sunt sintaxa folosită pentru diferite operațiuni care pot fi efectuate cu ajutorul comenzii Alter.

Sintaxa pentru adăugarea unei noi coloane la un tabel existent este următoarea:

ALTER TABLE table_name ADD COLUMN column_name datatype;

Sintaxa pentru adăugarea unei coloane cu o valoare implicită la un tabel existent este următoarea:

ALTER TABLE table_name ADD COLUMN column_name datatype DEFAULT 'value';

Sintaxa pentru modificarea tipului de date al unei coloane existente, ca mai jos:

ALTER TABLE table_name MODIFY column_name datatype;

Sintaxa pentru redenumirea unei coloane ca mai jos:

ALTER TABLE table_name RENAME old_column_name To new_column_name;

Sintaxa pentru aruncarea unei coloane ca mai jos:

ALTER TABLE table_name DROP column_name;

Sintaxa pentru adăugarea constrângerii NOT NULL la o coloană ca mai jos:

ALTER TABLE table_name MODIFY column_name datatype NOT NULL;

Cum se utilizează comanda SQL Alter cu exemple?

Pentru a înțelege operațiunile de comandă ALTER, să luăm în considerare un tabel de mai jos „EMPLOYEE” ca exemplu. Tabelul „EMPLOYEE” este deja creat și cu utilizarea comenzii Alter, multe modificări, cum ar fi adăugarea coloanei, redenumirea unei coloane, renunțarea la o coloană etc se pot face așa cum este descris mai jos.

Tabelul ANGAJATORULUI de mai jos:

ID - ulNUMEVÂRSTĂSALARIU
134Sonal2423000.00
145Nikhil2728990.00
167Soham2625000.00
234Yash3235000.00
189Ritu2529000.00
190Rajesh2829000.00

Adăugarea unei singure coloane la tabelul EMPLOYEE, de mai jos

ALTER TABLE EMPLOYEE ADD COLUMN DOB DATE;

Comanda ALTER de mai sus va adăuga coloana „DOB” la tabelul existent „EMPLOYEE”. Aici coloana „DOB” va avea o valoare nulă pentru fiecare rând din tabelul existent.

Putem vedea rezultatul folosind afirmația de mai jos:

Select * from EMPLOYEE;

ID - ulNUMEVÂRSTĂSALARIUDOB
134Sonal2423000.00nul
145Nikhil2728990.00nul
167Soham2625000.00nul
234Yash3235000.00nul
189Ritu2529000.00nul
190Rajesh2829000.00nul

Adăugarea unei coloane cu valoarea implicită

Să presupunem că angajații s-au alăturat în aceeași zi, astfel încât Data înscrierii poate avea aceeași valoare implicită pentru toți angajații.

ALTER TABLE EMPLOYEE ADD COLUMN DOJ DATE DEFAULT '1990-08-09';

Instrucțiunea ALTER de mai sus va adăuga coloana „DOJ” cu o valoare implicită de „1990-08-09” în tabelul EMPLOYEE. Putem vedea rezultatul comenzii de mai sus folosind instrucțiunea de mai jos:

Select * from EMPLOYEE;

ID - ulNUMEVÂRSTĂSALARIUDOJ
134Sonal2423000.001990-08-09
145Nikhil2728990.001990-08-09
167Soham2625000.001990-08-09
234Yash3235000.001990-08-09
189Ritu2529000.001990-08-09
190Rajesh2829000.001990-08-09

Redenumirea unei coloane existente

Prin utilizarea comenzii de mai jos, putem redenumi coloana „ID” din tabelul „EMPLOYEE” existent în „EMP_ID”.

ALTER TABLE EMPLOYEE rename ID to EMP_ID;

Putem vedea rezultatul comenzii de mai sus prin instrucțiunea de mai jos:

Select * from EMPLOYEE;

emp_idNUMEVÂRSTĂSALARIUDOJ
134Sonal2423000.001990-08-09
145Nikhil2728990.001990-08-09
167Soham2625000.001990-08-09
234Yash3235000.001990-08-09
189Ritu2529000.001990-08-09
190Rajesh2829000.001990-08-09

Eliminarea unei coloane din tabelul existent

ALTER TABLE EMPLOYEE DROP COLUMN DOJ;

Comanda de mai sus va renunța la coloana „DOJ” din tabelul „EMPLOYEE”.

Putem vedea rezultatele prin afirmația de mai jos:

Select * from EMPLOYEE;

emp_idNUMEVÂRSTĂSALARIU
134Sonal2423000.00
145Nikhil2728990.00
167Soham2625000.00
234Yash3235000.00
189Ritu2529000.00
190Rajesh2829000.00

Adăugarea constrângerii NOT NULL la o coloană

Aici tabelul „EMPLOYEE” este deja creat și dacă dorim să adăugăm o restricție NOT NULL la coloana „SALARY”, atunci o putem face ca mai jos.

ALTER TABLE EMPLOYEE MODIFY SALARY DECIMAL(18, 2) NOT NULL;

Modificarea tipului de date al unei coloane

Instrucțiunea de mai jos poate fi utilizată pentru a modifica tipul de date al unei coloane existente, după cum urmează:

ALTER TABLE EMPLOYEE MODIFY NAME CHAR(50);

avantaje

Mai jos sunt avantajele utilizării comenzii Alter:

  • Comanda Alter este foarte utilă atunci când dorim să modificăm baza de date sau tabelele conținute într-o bază de date.
  • Cu ajutorul comenzii Alter, se pot face multe modificări dacă este necesară orice modificare în proiectarea bazei de date, fără a deranja baza de date existentă sau obiectele legate de aceasta.
  • Putem adăuga constrângeri la o coloană chiar și după crearea tabelului.

Concluzie

Necesitatea comenzii ALTER vine la îndemână atunci când dorim să schimbăm sau să modificăm baza de date existentă dacă orice cerință de business vine în imagine după finalizarea proiectării. Putem modifica cu ușurință baza de date sau tabelele din ea folosind comanda Alter. Dar dezvoltatorii ar trebui să verifice cu permisiunile ALTER furnizate pentru utilizatori în timp ce utilizează comanda Alter pentru tabelele de baze de date. De asemenea, atunci când folosim comanda Alter pentru a adăuga cheie primară, ar trebui să ținem cont de faptul că coloana de cheie primară trebuie să fi fost deja creată, adică atunci când tabelul a fost creat pentru a nu conține valori nule.

Articole recomandate

Acesta este un ghid pentru comanda SQL Alter. Aici vom discuta despre cum să folosiți SQL adăugând comenzile de modificare cu exemple și avantaje. De asemenea, puteți consulta articolul următor pentru a afla mai multe -

  1. Instrumente de management SQL
  2. T-SQL Funcții șir SQL
  3. Ce este SQL Injection?
  4. Cum să conectați baza de date la MySQL?