sql >> Databasteknik >  >> RDS >> Database

Hur man använder Alter Table Statement i SQL?

Har du någonsin försökt lägga till, ta bort eller ändra kolumner i en tabell? Om ja, då är ALTER TABLE kommandot som du måste använda. Så i den här artikeln om Alter Table kommer jag att diskutera hur du kan använda det här kommandot för att ändra kolumnerna i en tabell.

Följande ämnen kommer att behandlas i den här artikeln:

  • Vad är Alter Table-satsen?
  • Operationer av Alter Table:
    1. ÄNDRA TABELL LÄGG TILL kolumn
    2. ÄNDRA TABELL DROP-kolumn
    3. ÄNDRA TABELL MODIFIERA kolumn

Vad är Alter Table-satsen?

Detta uttalande används för att lägga till, ändra eller ta bort kolumner i en befintlig tabell. Denna sats kan också användas för att lägga till/släppa begränsningar på en befintlig tabell. ALTER TABLE-satsen kan användas i SQL tillsammans med följande:

  • LÄGG TILL kolumn
  • SLÄPP kolumn
  • ÄNDRA kolumn

Låt oss diskutera var och en av dessa i taget genom att överväga följande tabell:

Om du vill veta hur man skapar en tabell i SQL, kan du hänvisa till min artikel om CREATE TABLE.

student-ID

förnamn

efternamn

telefonnummer

1

Rohan

Rathore

9876543210

2

Sonali

Saxena

9876567864

3

Ajay

Agarwal

9966448811

4

Geeta

Gulati

9765432786

5

Shubham

Sinha

9944888756

Åtgärder:

ÄNDRA TABELL LÄGG TILL kolumn

Detta uttalande används för att lägga till en kolumn eller lägga till flera kolumner i en befintlig tabell.

Syntax:

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

Exempel:

ALTER TABLE students
ADD dob date;

Du kommer att se en utdata, att kolumnen (dob) läggs till i tabellen enligt nedan:

student-ID förnamn efternamn 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å framåt och infoga data i kolumnen genom att använda infogningsfrågan i SQL.

ÄNDRA TABELL DROP-kolumn

Detta uttalande används för att ta bort en kolumn eller flera kolumner i en befintlig tabell.

Syntax:

ALTER TABLE TableName
DROP ColumnName datatype;

Exempel:

ALTER TABLE students
DROP dob date;

Du kommer att se en utdata, att kolumnen raderas från tabellen enligt nedan:

student-ID

förnamn

efternamn

telefonnummer

1

Rohan

Rathore

9876543210

2

Sonali

Saxena

9876567864

3

Ajay

Agarwal

9966448811

4

Geeta

Gulati

9765432786

5

Shubham

Sinha

9944888756

ÄNDRA TABELL MODIFIERA kolumnen

Detta uttalande används för att ändra datatypen för en kolumn i en befintlig tabell.

Syntax:

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

Exempel:

Låt oss lägga tillbaka dob-kolumnen , och ändra datatypen för den kolumnen till år;

För att lägga till kolumnen igen nämner du följande fråga:

ALTER TABLE Persons
ALTER COLUMN dob year;

Nu, för att ändra datatypen för kolumnen, nämn koden nedan:

ALTER TABLE Persons
ALTER COLUMN dob year;

Du kommer att se en utdata, att dob-kolumnen läggs tillbaka till tabellen och har datatypen 'år'. Se nedan.

student-ID förnamn efternamn telefonnummer dob

1

Rohan

Rathore

9876543210

2

Sonali

Saxena

9876567864

3

Ajay

Agarwal

9966448811

4

Geeta

Gulati

9765432786

5

Shubham

Sinha

9944888756

Med detta kommer vi till ett slut på den här artikeln. Jag hoppas att du förstod hur man använder ovanstående kommandon. Om du vill lära dig mer om MySQL och lära känna denna relationsdatabas med öppen källkod, kolla in vår MySQL DBA-certifieringsutbildning som kommer med instruktörsledd liveutbildning och verklig projektupplevelse. Den här utbildningen hjälper dig att förstå MySQL på djupet och hjälper dig att behärska ämnet.

Har du en fråga till oss? Nämn det i kommentarsfältet i den här artikeln så återkommer jag till dig.


  1. Hur FIND_IN_SET() fungerar i MariaDB

  2. Bind arrayparam till inbyggd fråga

  3. Hur du använder Prisma

  4. Hur infogar man pandas dataram via mysqldb i databasen?