Introduksjon til SQL Alter Command

SQL (Structured Query Language) brukes til å utføre operasjoner på databaser og tabeller ved bruk av forskjellige SQL-kommandoer som DDL (Data Definition Language), DML (Data Manipulation Language), DCL (Data Control Language) og TCL (Transaction Control Language). I DDL bruker vi kommandoer som CREATE, DROP, ALTER etc for å lage og endre strukturen til databasen eller objektene i databasen. ALTER-kommandoen brukes til å legge til, endre eller slette kolonnene i en tabell. I dette emnet skal vi lære om SQL Alter Command.

syntax

ALTER-kommandoen kan brukes til å legge til kolonner i en eksisterende tabell, slippe en kolonne fra en tabell, gi nytt navn til en eksisterende kolonne og endre datatypen til en kolonne. Nedenfor er syntaks som brukes for de forskjellige operasjonene som kan utføres ved å bruke kommandoen Alter.

Syntaksen for å legge til en ny kolonne i en eksisterende tabell er som nedenfor:

ALTER TABLE table_name ADD COLUMN column_name datatype;

Syntaks for å legge til en kolonne med en standardverdi til en eksisterende tabell er som nedenfor:

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

Syntaksen for å endre datatypen til en eksisterende kolonne som nedenfor:

ALTER TABLE table_name MODIFY column_name datatype;

Syntaks for å gi nytt navn til en kolonne som nedenfor:

ALTER TABLE table_name RENAME old_column_name To new_column_name;

Syntaksen for å slippe en kolonne som nedenfor:

ALTER TABLE table_name DROP column_name;

Syntaksen for å legge til IKKE NULL-begrensningen i en kolonne som nedenfor:

ALTER TABLE table_name MODIFY column_name datatype NOT NULL;

Hvordan bruker jeg SQL Alter Command med eksempler?

For å forstå ALTER-kommandooperasjonene, la oss vurdere tabellen nedenfor 'ANSATTE' som et eksempel. Tabellen 'ANSATTE' er allerede opprettet, og med bruk av Alter-kommandoen kan mange endringer som å legge til kolonnen, gi nytt navn til en kolonne, slippe en kolonne osv. Gjøres som beskrevet nedenfor.

ANSATTE-tabell som nedenfor:

IDNAVNALDERLØNN
134Sonal2423000, 00
145Nikhil2728990, 00
167Soham2625000.00
234Yash3235000.00
189Ritu2529000, 00
190Rajesh2829000, 00

Legger til en enkelt kolonne i ANSATTE-tabellen som nedenfor

ALTER TABLE EMPLOYEE ADD COLUMN DOB DATE;

Ovenstående ALTER-kommando vil legge kolonnen 'DOB' til den eksisterende tabellen 'ANSATTE'. Her vil kolonnen 'DOB' ha en nullverdi for hver rad i den eksisterende tabellen.

Vi kan se resultatet ved å bruke utsagnet nedenfor:

Select * from EMPLOYEE;

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

Legge til en kolonne med standardverdien

La oss anta at de ansatte har meldt seg på samme dag, slik at kolonnen Dato for tiltredelse kan ha samme standardverdi for alle de ansatte.

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

Ovennevnte ALTER-setning vil legge til kolonnen 'DOJ' med en standardverdi på '1990-08-09' til ANSATTE-tabellen. Vi kan se resultatet av kommandoen ovenfor ved å bruke utsagnet nedenfor:

Select * from EMPLOYEE;

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

Gi nytt navn til en eksisterende kolonne

Ved å bruke kommandoen nedenfor kan vi gi nytt navn til kolonnen 'ID' fra den eksisterende 'EMPLOYEE' -tabellen til 'EMP_ID'.

ALTER TABLE EMPLOYEE rename ID to EMP_ID;

Vi kan se resultatet av kommandoen ovenfor ved utsagnet nedenfor:

Select * from EMPLOYEE;

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

Slipper en kolonne fra den eksisterende tabellen

ALTER TABLE EMPLOYEE DROP COLUMN DOJ;

Kommandoen over vil droppe kolonnen 'DOJ' fra 'ANSATTE' -tabellen.

Vi kan se resultatene ved utsagnet nedenfor:

Select * from EMPLOYEE;

EMP_IDNAVNALDERLØNN
134Sonal2423000, 00
145Nikhil2728990, 00
167Soham2625000.00
234Yash3235000.00
189Ritu2529000, 00
190Rajesh2829000, 00

Legger IKKE NULL Begrensning i en kolonne

Her er tabellen 'ANSATTE' allerede opprettet, og hvis vi vil legge til en IKKE NULL-begrensning i kolonnen 'LØNN', kan vi gjøre det som nedenfor.

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

Endre datatypen til en kolonne

Uttalelsen nedenfor kan brukes til å endre datatypen til en eksisterende kolonne som nedenfor:

ALTER TABLE EMPLOYEE MODIFY NAME CHAR(50);

Fordeler

Nedenfor er fordelene ved å bruke Alter-kommandoen:

  • Alterkommando er veldig nyttig når vi ønsker å endre databasen eller tabellene i en database.
  • Ved hjelp av kommandoen fra Alter kan mange endringer gjøres hvis det er nødvendig med endringer i utformingen av databasen uten å forstyrre den eksisterende databasen eller objekter relatert til den.
  • Vi kan legge til begrensninger i en kolonne selv etter at tabellen er opprettet.

Konklusjon

Behovet for ALTER-kommandoen kommer godt med når vi ønsker å endre eller endre den eksisterende databasen hvis noe forretningskrav kommer inn i bildet etter at prosjekteringen er fullført. Vi kan enkelt endre databasen eller tabellene i den ved å bruke kommandoen Alter. Men utviklerne bør sjekke med ALTER-tillatelsene gitt for brukere mens de bruker Alter-kommandoen for databasetabeller. Også når vi bruker Alter-kommandoen for å legge til primærnøkkel, bør vi holde den oppmerksom på at den primære nøkkelkolonnen allerede må ha blitt opprettet, dvs. når tabellen først ble opprettet for ikke å inneholde nullverdier.

Anbefalte artikler

Dette er en guide til SQL Alter Command. Her diskuterer vi hvordan du bruker SQL og legger til Alter-kommandoene med eksempler og fordeler. Du kan også se på følgende artikkel for å lære mer -

  1. SQL Management Tools
  2. T-SQL-strengfunksjoner
  3. Hva er SQL-injeksjon?
  4. Hvordan koble databasen til MySQL?