Inleiding tot SQL Alter Command

SQL (Structured Query Language) wordt gebruikt om bewerkingen uit te voeren op databases en tabellen met behulp van verschillende SQL-opdrachten zoals DDL (Data Definition Language), DML (Data Manipulation Language), DCL (Data Control Language) en TCL (Transaction Control Language). In DDL gebruiken we opdrachten zoals CREATE, DROP, ALTER enz. Om de structuur van de database of de objecten in de database te maken en te wijzigen. De opdracht ALTER wordt gebruikt om de kolommen in een tabel toe te voegen, te wijzigen of te verwijderen. In dit onderwerp gaan we meer te weten komen over SQL Alter Command.

Syntaxis

De opdracht ALTER kan worden gebruikt om kolommen aan een bestaande tabel toe te voegen, een kolom uit een tabel te verwijderen, een bestaande kolom te hernoemen en het gegevenstype van een kolom te wijzigen. Hieronder staan ​​de syntaxis die wordt gebruikt voor de verschillende bewerkingen die kunnen worden uitgevoerd met de opdracht Alter.

De syntaxis voor het toevoegen van een nieuwe kolom aan een bestaande tabel is als volgt:

ALTER TABLE table_name ADD COLUMN column_name datatype;

De syntaxis voor het toevoegen van een kolom met een standaardwaarde aan een bestaande tabel is als volgt:

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

De syntaxis voor het wijzigen van het gegevenstype van een bestaande kolom zoals hieronder:

ALTER TABLE table_name MODIFY column_name datatype;

De syntaxis voor het hernoemen van een kolom zoals hieronder:

ALTER TABLE table_name RENAME old_column_name To new_column_name;

De syntaxis voor het neerzetten van een kolom zoals hieronder:

ALTER TABLE table_name DROP column_name;

De syntaxis voor het toevoegen van de NOT NULL-beperking aan een kolom zoals hieronder:

ALTER TABLE table_name MODIFY column_name datatype NOT NULL;

Hoe SQL Alter Command met voorbeelden gebruiken?

Laten we de onderstaande tabel 'WERKNEMER' als voorbeeld beschouwen om de ALTER-opdrachtbewerkingen te begrijpen. De tabel 'WERKNEMER' is al gemaakt en met het gebruik van de opdracht Alter kunnen veel wijzigingen, zoals het toevoegen van de kolom, het hernoemen van een kolom, het verwijderen van een kolom, enz. Worden gedaan zoals hieronder beschreven.

WERKNEMER tabel zoals hieronder:

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

Een enkele kolom toevoegen aan de WERKNEMER-tabel zoals hieronder

ALTER TABLE EMPLOYEE ADD COLUMN DOB DATE;

De bovenstaande ALTER-opdracht voegt de kolom 'DOB' toe aan de bestaande tabel 'WERKNEMER'. Hier heeft de kolom 'DOB' een nulwaarde voor elke rij in de bestaande tabel.

We kunnen het resultaat zien met behulp van de onderstaande verklaring:

Select * from EMPLOYEE;

ID kaartNAAMLEEFTIJDSALARISDOB
134Sonal2423000.00nul
145Nikhil2728990, 00nul
167Soham2625000.00nul
234Yash3235000.00nul
189Ritu2529000.00nul
190Rajesh2829000.00nul

Een kolom toevoegen met de standaardwaarde

Laten we aannemen dat de werknemers op dezelfde dag zijn toegetreden, zodat de kolom Datum van toetreding dezelfde standaardwaarde voor alle werknemers kan hebben.

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

De bovenstaande ALTER-instructie voegt de kolom 'DOJ' met een standaardwaarde '1990-08-09' toe aan de tabel WERKNEMER. We kunnen het resultaat van de bovenstaande opdracht bekijken met behulp van de onderstaande instructie:

Select * from EMPLOYEE;

ID kaartNAAMLEEFTIJDSALARISDOJ
134Sonal2423000.001990/08/09
145Nikhil2728990, 001990/08/09
167Soham2625000.001990/08/09
234Yash3235000.001990/08/09
189Ritu2529000.001990/08/09
190Rajesh2829000.001990/08/09

Een bestaande kolom hernoemen

Door het onderstaande commando te gebruiken, kunnen we de kolom 'ID' van de bestaande 'WERKNEMER'-tabel hernoemen naar' EMP_ID '.

ALTER TABLE EMPLOYEE rename ID to EMP_ID;

We kunnen het resultaat van de bovenstaande opdracht zien aan de hand van de onderstaande instructie:

Select * from EMPLOYEE;

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

Een kolom uit de bestaande tabel verwijderen

ALTER TABLE EMPLOYEE DROP COLUMN DOJ;

Met de bovenstaande opdracht wordt de kolom 'DOJ' uit de tabel 'WERKNEMER' verwijderd.

We kunnen de resultaten zien aan de hand van de onderstaande verklaring:

Select * from EMPLOYEE;

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

NOT NULL-beperking toevoegen aan een kolom

Hier is de tabel 'WERKNEMER' al gemaakt en als we een NIET NULL-beperking willen toevoegen aan de kolom 'SALARIS', dan kunnen we dit doen zoals hieronder.

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

Het gegevenstype van een kolom wijzigen

De onderstaande instructie kan worden gebruikt om het gegevenstype van een bestaande kolom als volgt te wijzigen:

ALTER TABLE EMPLOYEE MODIFY NAME CHAR(50);

voordelen

Hieronder staan ​​de voordelen van het gebruik van de opdracht Alter:

  • De opdracht Alter is erg handig als we de database of tabellen in een database willen wijzigen.
  • Met behulp van de opdracht Alter kunnen veel wijzigingen worden aangebracht als er een wijziging in het ontwerp van de database nodig is zonder de bestaande database of bijbehorende objecten te verstoren.
  • We kunnen beperkingen aan een kolom toevoegen, zelfs nadat de tabel is gemaakt.

Conclusie

De behoefte aan de ALTER-opdracht komt van pas wanneer we de bestaande database willen wijzigen of wijzigen als er een zakelijke eis in beeld komt nadat het ontwerpen is voltooid. We kunnen de database of de tabellen erin gemakkelijk wijzigen met de opdracht Alter. Maar de ontwikkelaars moeten controleren met de ALTER-machtigingen die voor gebruikers zijn verstrekt tijdens het gebruik van de opdracht Alter voor databasetabellen. Wanneer we de opdracht Alter gebruiken om de primaire sleutel toe te voegen, moeten we er rekening mee houden dat de kolom met de primaire sleutel al moet zijn gemaakt, dwz wanneer de tabel voor het eerst is gemaakt en geen nulwaarden bevat.

Aanbevolen artikelen

Dit is een handleiding voor SQL Alter Command. Hier bespreken we hoe u SQL kunt gebruiken door de Alter-opdrachten met voorbeelden en voordelen toe te voegen. U kunt ook het volgende artikel bekijken voor meer informatie -

  1. SQL Management Tools
  2. T-SQL String-functies
  3. Wat is SQL-injectie?
  4. Hoe een database te verbinden met MySQL?