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 - ul | NUME | VÂRSTĂ | SALARIU |
134 | Sonal | 24 | 23000.00 |
145 | Nikhil | 27 | 28990.00 |
167 | Soham | 26 | 25000.00 |
234 | Yash | 32 | 35000.00 |
189 | Ritu | 25 | 29000.00 |
190 | Rajesh | 28 | 29000.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 - ul | NUME | VÂRSTĂ | SALARIU | DOB |
134 | Sonal | 24 | 23000.00 | nul |
145 | Nikhil | 27 | 28990.00 | nul |
167 | Soham | 26 | 25000.00 | nul |
234 | Yash | 32 | 35000.00 | nul |
189 | Ritu | 25 | 29000.00 | nul |
190 | Rajesh | 28 | 29000.00 | nul |
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 - ul | NUME | VÂRSTĂ | SALARIU | DOJ |
134 | Sonal | 24 | 23000.00 | 1990-08-09 |
145 | Nikhil | 27 | 28990.00 | 1990-08-09 |
167 | Soham | 26 | 25000.00 | 1990-08-09 |
234 | Yash | 32 | 35000.00 | 1990-08-09 |
189 | Ritu | 25 | 29000.00 | 1990-08-09 |
190 | Rajesh | 28 | 29000.00 | 1990-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_id | NUME | VÂRSTĂ | SALARIU | DOJ |
134 | Sonal | 24 | 23000.00 | 1990-08-09 |
145 | Nikhil | 27 | 28990.00 | 1990-08-09 |
167 | Soham | 26 | 25000.00 | 1990-08-09 |
234 | Yash | 32 | 35000.00 | 1990-08-09 |
189 | Ritu | 25 | 29000.00 | 1990-08-09 |
190 | Rajesh | 28 | 29000.00 | 1990-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_id | NUME | VÂRSTĂ | SALARIU |
134 | Sonal | 24 | 23000.00 |
145 | Nikhil | 27 | 28990.00 |
167 | Soham | 26 | 25000.00 |
234 | Yash | 32 | 35000.00 |
189 | Ritu | 25 | 29000.00 |
190 | Rajesh | 28 | 29000.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 -
- Instrumente de management SQL
- T-SQL Funcții șir SQL
- Ce este SQL Injection?
- Cum să conectați baza de date la MySQL?