SQL Alter Command sissejuhatus

SQL-i (Structured Query Language) kasutatakse andmebaasides ja tabelites toimingute tegemiseks, kasutades erinevaid SQL-käske, näiteks DDL (Data Definition Language), DML (Data Manipulation Language), DCL (Data Control Language) ja TCL (Transaction Control Language). DDL-is kasutame andmebaasi või andmebaasis olevate objektide struktuuri loomiseks ja muutmiseks selliseid käske nagu CREATE, DROP, ALTER jne. Käsku ALTER kasutatakse tabeli veergude lisamiseks, muutmiseks või kustutamiseks. Selles teemas tutvume SQL Alter Commandiga.

Süntaks

Käsku ALTER saab kasutada olemasoleva tabeli veergude lisamiseks, veeru tabelist väljavõtmiseks, olemasoleva veeru ümbernimetamiseks ja veeru andmetüübi muutmiseks. Allpool on toodud süntaks, mida kasutatakse erinevate toimingute jaoks, mida saab teha käsu Alter abil.

Olemasolevasse tabelisse uue veeru lisamise süntaks on järgmine:

ALTER TABLE table_name ADD COLUMN column_name datatype;

Olemasolevasse tabelisse vaikimisi väärtusega veeru lisamise süntaks on järgmine:

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

Allpool oleva olemasoleva veeru andmetüübi muutmise süntaks:

ALTER TABLE table_name MODIFY column_name datatype;

Allpool toodud veeru ümbernimetamise süntaks:

ALTER TABLE table_name RENAME old_column_name To new_column_name;

Allpool toodud veeru tilgutamise süntaks:

ALTER TABLE table_name DROP column_name;

Süntaks NOT NULL piirangu lisamiseks veergu allpool:

ALTER TABLE table_name MODIFY column_name datatype NOT NULL;

Kuidas kasutada SQL Alter Commandit koos näidetega?

ALTER-käsu toimingute mõistmiseks vaatleme allpool olevat tabelit „TÖÖTAJA”. Tabel „TÖÖTAJA” on juba loodud ja käsu Alter abil saab allpool kirjeldatud viisil teha paljusid muudatusi, näiteks veeru lisamine, veeru ümbernimetamine, veeru mahakukkumine jne.

TÖÖTAJA tabel allpool:

IDNIMIVANUSPALK
134Sonal2423000.00
145Nikhil2728990.00
167Soham2625000.00
234Yash3235000, 00
189Ritu2529000.00
190Rajesh2829000.00

Üksiku veeru lisamine tabelisse TÖÖTAJA nagu allpool

ALTER TABLE EMPLOYEE ADD COLUMN DOB DATE;

Ülaltoodud käsk ALTER lisab olemasoleva tabeli "TÖÖTAJA" veeru 'DOB'. Siin on veerul DOB olemasoleva tabeli iga rea ​​nullväärtus.

Tulemust näeme allpool toodud väite abil:

Select * from EMPLOYEE;

IDNIMIVANUSPALKDOB
134Sonal2423000.00null
145Nikhil2728990.00null
167Soham2625000.00null
234Yash3235000, 00null
189Ritu2529000.00null
190Rajesh2829000.00null

Vaikeväärtusega veeru lisamine

Eeldame, et töötajad on ühinenud samal päeval, seega võib veeru Liitumise kuupäev olla kõigi töötajate jaoks sama vaikimisi väärtus.

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

Ülaltoodud ALTERi avaldusega lisatakse tabelisse TÖÖTAJAD veerg DOJ vaikimisi väärtusega “1990-08-09”. Ülaltoodud käsu tulemust näeme allpool toodud väite abil:

Select * from EMPLOYEE;

IDNIMIVANUSPALKDOJ
134Sonal2423000.001990-08-09
145Nikhil2728990.001990-08-09
167Soham2625000.001990-08-09
234Yash3235000, 001990-08-09
189Ritu2529000.001990-08-09
190Rajesh2829000.001990-08-09

Olemasoleva veeru ümbernimetamine

Allpool toodud käsu abil saame olemasoleva tabeli EMPLOYEE veeru ID ümber nimetada EMP_ID.

ALTER TABLE EMPLOYEE rename ID to EMP_ID;

Ülaltoodud käsu tulemust näeme allpool toodud avalduses:

Select * from EMPLOYEE;

EMP_IDNIMIVANUSPALKDOJ
134Sonal2423000.001990-08-09
145Nikhil2728990.001990-08-09
167Soham2625000.001990-08-09
234Yash3235000, 001990-08-09
189Ritu2529000.001990-08-09
190Rajesh2829000.001990-08-09

Veeru väljalangemine olemasolevast tabelist

ALTER TABLE EMPLOYEE DROP COLUMN DOJ;

Ülaltoodud käsk loob veeru 'DOJ' tabelist 'TÖÖTAJA'.

Tulemusi näeme allpool toodud väite järgi:

Select * from EMPLOYEE;

EMP_IDNIMIVANUSPALK
134Sonal2423000.00
145Nikhil2728990.00
167Soham2625000.00
234Yash3235000, 00
189Ritu2529000.00
190Rajesh2829000.00

Veeru NOT NULL piirangu lisamine

Siin on tabel "TÖÖTAJA" juba loodud ja kui me tahame veergu "SALARY" lisada piirangut MITTE NULL, siis saame seda teha järgmiselt.

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

Veeru andmetüübi muutmine

Allpool toodud avaldust saab kasutada olemasoleva veeru andmetüübi muutmiseks, nagu allpool toodud:

ALTER TABLE EMPLOYEE MODIFY NAME CHAR(50);

Eelised

Allpool on käsu Alter kasutamise eelised:

  • Käsk Alter on väga kasulik, kui soovime muuta andmebaasis sisalduvat andmebaasi või tabeleid.
  • Käsu Alter abil saab teha palju muudatusi, kui andmebaasi kujundamisel on vaja mingeid muudatusi, häirimata olemasolevat andmebaasi või sellega seotud objekte.
  • Saame veerule lisada piiranguid ka pärast tabeli loomist.

Järeldus

Vajadus käsu ALTER järele tuleb kasuks siis, kui soovime olemasolevat andmebaasi muuta või muuta, kui mõni ärinõue ilmub pildile pärast kujundamise lõpuleviimist. Andmebaasi või selles olevaid tabeleid saab käskluse Alter abil hõlpsalt muuta. Kuid arendajad peaksid andmebaasi tabelite jaoks käsu Alter kasutamisel kontrollima kasutajatele pakutavaid ALTER-i õigusi. Ka siis, kui kasutame primaarvõtme lisamiseks käsku Alter, peaksime meeles pidama, et primaarvõtme veerg peab olema juba loodud, st kui tabel esmakordselt loodi, et see ei sisaldaks väärtusi Null.

Soovitatavad artiklid

See on SQLi käskude muutmise juhend. Siin arutatakse, kuidas kasutada SQL-i, lisades Alter Command koos näidete ja eelistega. Lisateabe saamiseks võite vaadata ka järgmist artiklit -

  1. SQL-i haldustööriistad
  2. T-SQL stringifunktsioonid
  3. Mis on SQL-i süstimine?
  4. Kuidas ühendada andmebaas MySQL-iga?