sql >> Database teknologi >  >> RDS >> Database

Sådan bruges Alter Table Statement i SQL?

Har du nogensinde prøvet at tilføje, slette eller ændre kolonner i en tabel? Hvis ja, så er ALTER TABLE den kommando, du skal bruge. Så i denne artikel om Alter Table vil jeg diskutere, hvordan du kan bruge denne kommando til at ændre kolonnerne i en tabel.

Følgende emner vil blive dækket i denne artikel:

  • Hvad er Alter Table-sætningen?
  • Betjening af Alter Table:
    1. ÆNDRE TABEL TILFØJ kolonne
    2. ALTER TABLE DROP-kolonne
    3. ÆNDRING AF TABEL-kolonnen

Hvad er Alter Table-sætningen?

Denne erklæring bruges til at tilføje, ændre eller slette kolonne(r) i en eksisterende tabel. Denne erklæring kan også bruges til at tilføje/slette begrænsninger på en eksisterende tabel. ALTER TABLE-sætningen kan bruges i SQL sammen med følgende:

  • Tilføj kolonne
  • SLIP-kolonne
  • ÆNDRE kolonne

Lad os diskutere hver enkelt af disse efter én ved at overveje følgende tabel:

Hvis du vil vide, hvordan man opretter en tabel i SQL, kan du henvise til min artikel om CREATE TABLE.

student-id

fornavn

efternavn

telefonnummer

1

Rohan

Rathore

9876543210

2

Sonali

Saxena

9876567864

3

Ajay

Agarwal

9966448811

4

Geeta

Gulati

9765432786

5

Shubham

Sinha

9944888756

Handlinger:

ÆNDRE TABEL TILFØJ kolonne

Denne erklæring bruges til at tilføje en kolonne eller tilføje flere kolonner i en eksisterende tabel.

Syntaks:

#Add Single Column
ALTER TABLE TableName
ADD ColumnName datatype;
#Add Multiple Columns
ALTER TABLE TableName 
ADD ColumnName datatype,
ADD ColumnName datatype,
ADD ColumnName datatype
;

Eksempel:

ALTER TABLE students
ADD dob date;

Du vil se et output, at kolonnen (dob) tilføjes i tabellen som nedenfor:

student-id fornavn efternavn telefonnummer dob

1

Rohan

Rathore

9876543210

2

Sonali

Saxena

9876567864

3

Ajay

Agarwal

9966448811

4

Geeta

Gulati

9765432786

5

Shubham

Sinha

9944888756

Du kan gå fremad og indsætte data i kolonnen ved at bruge indsæt-forespørgslen i SQL.

ÆNDRE TABLE DROP-kolonne

Denne erklæring bruges til at slippe en kolonne eller flere kolonner i en eksisterende tabel.

Syntaks:

ALTER TABLE TableName
DROP ColumnName datatype;

Eksempel:

ALTER TABLE students
DROP dob date;

Du vil se et output, at kolonnen er slettet fra tabellen som nedenfor:

student-id

fornavn

efternavn

telefonnummer

1

Rohan

Rathore

9876543210

2

Sonali

Saxena

9876567864

3

Ajay

Agarwal

9966448811

4

Geeta

Gulati

9765432786

5

Shubham

Sinha

9944888756

ÆNDRE TABEL MODIFIC-kolonne

Denne erklæring bruges til at ændre datatypen for en kolonne i en eksisterende tabel.

Syntaks:

#SQL Server 
ALTER TABLE TableName
ALTER COLUMN ColumnName datatype;
#MySQL
ALTER TABLE table_name
MODIFY COLUMN column_name datatype;

Eksempel:

Lad os tilføje dob-kolonnen igen , og ændre datatypen for den kolonne til år;

Nævn følgende forespørgsel for at tilføje kolonnen igen:

ALTER TABLE Persons
ALTER COLUMN dob year;

Nævn nu koden nedenfor for at ændre kolonnens datatype:

ALTER TABLE Persons
ALTER COLUMN dob year;

Du vil se et output, at dob-kolonnen er tilføjet tilbage til tabellen og har datatypen 'år'. Se nedenfor.

student-id fornavn efternavn telefonnummer dob

1

Rohan

Rathore

9876543210

2

Sonali

Saxena

9876567864

3

Ajay

Agarwal

9966448811

4

Geeta

Gulati

9765432786

5

Shubham

Sinha

9944888756

Med dette kommer vi til en ende på denne artikel. Jeg håber du forstod, hvordan man bruger ovenstående kommandoer. Hvis du ønsker at lære mere om MySQL og lære denne open source relationsdatabase at kende, så tjek vores MySQL DBA certificeringsuddannelse som kommer med instruktørledet livetræning og projekterfaring i det virkelige liv. Denne træning vil hjælpe dig med at forstå MySQL i dybden og hjælpe dig med at opnå beherskelse over emnet.

Har du et spørgsmål til os? Nævn det i kommentarfeltet i denne artikel, så vender jeg tilbage til dig.


  1. En guide til brug af pgBouncer til PostgreSQL

  2. FEJL 1698 (28000):Adgang nægtet for brugeren 'root'@'localhost'

  3. Hvad er standardnavnet i MySQL?

  4. Hvordan forespørges feltet DATETIME kun ved hjælp af dato i Microsoft SQL Server?