Introduktion till SQL Alter Command

SQL (Structured Query Language) används för att utföra operationer på databaser och tabeller med olika SQL-kommandon som DDL (Data Definition Language), DML (Data Manipulation Language), DCL (Data Control Language) och TCL (Transaction Control Language). I DDL använder vi kommandon som CREATE, DROP, ALTER etc för att skapa och ändra databasstrukturen eller objekten i databasen. ALTER-kommandot används för att lägga till, ändra eller radera kolumnerna i en tabell. I det här ämnet kommer vi att lära oss om SQL Alter Command.

Syntax

ALTER-kommandot kan användas för att lägga till kolumner i en befintlig tabell, släppa en kolumn från en tabell, byta namn på en befintlig kolumn och ändra datatypen för en kolumn. Nedan finns syntaxen som används för de olika operationerna som kan utföras med kommandot Alter.

Syntaxen för att lägga till en ny kolumn i en befintlig tabell är som nedan:

ALTER TABLE table_name ADD COLUMN column_name datatype;

Syntaxen för att lägga till en kolumn med ett standardvärde i en befintlig tabell är som nedan:

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

Syntaxen för att ändra datatypen för en befintlig kolumn enligt nedan:

ALTER TABLE table_name MODIFY column_name datatype;

Syntaxen för att byta namn på en kolumn enligt nedan:

ALTER TABLE table_name RENAME old_column_name To new_column_name;

Syntaxen för att släppa en kolumn enligt nedan:

ALTER TABLE table_name DROP column_name;

Syntaxen för att lägga till IN NULL-begränsningen i en kolumn enligt nedan:

ALTER TABLE table_name MODIFY column_name datatype NOT NULL;

Hur använder jag SQL Alter Command med exempel?

För att förstå ALTER-kommandot, låt oss betrakta tabellen nedan 'MEDARBETARE' som ett exempel. Tabellen "MEDARBETARE" är redan skapad och med hjälp av Alter-kommandot kan många ändringar, såsom att lägga till kolumnen, byta namn på en kolumn, släppa en kolumn etc. göras enligt beskrivningen nedan.

MEDARBETARE-tabell enligt nedan:

IDNAMNÅLDERLÖN
134Sonal2423000, 00
145Nikhil2728990, 00
167Soham2625000, 00
234Yash3235000, 00
189Ritu2529000, 00
190Rajesh2829000, 00

Lägga till en enda kolumn i tabellen MEDARBETARE som nedan

ALTER TABLE EMPLOYEE ADD COLUMN DOB DATE;

Ovanstående ALTER-kommando lägger till kolumnen "DOB" till den befintliga tabellen "MEDARBETARE". Här kommer kolumnen "DOB" att ha ett nollvärde för varje rad i den befintliga tabellen.

Vi kan se resultatet genom att använda nedanstående uttalande:

Select * from EMPLOYEE;

IDNAMNÅLDERLÖNDOB
134Sonal2423000, 00null
145Nikhil2728990, 00null
167Soham2625000, 00null
234Yash3235000, 00null
189Ritu2529000, 00null
190Rajesh2829000, 00null

Lägga till en kolumn med standardvärdet

Låt oss anta att de anställda har anslutit sig samma dag, så kolumnen Datum för anslutning kan ha samma standardvärde för alla anställda.

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

Ovanstående ALTER-uttalande kommer att lägga till kolumnen 'DOJ' med ett standardvärde '1990-08-09' till medarbetar-tabellen. Vi kan se resultatet av kommandot ovan genom att använda nedanstående uttalande:

Select * from EMPLOYEE;

IDNAMNÅLDERLÖNDOJ
134Sonal2423000, 001990/08/09
145Nikhil2728990, 001990/08/09
167Soham2625000, 001990/08/09
234Yash3235000, 001990/08/09
189Ritu2529000, 001990/08/09
190Rajesh2829000, 001990/08/09

Byt namn på en befintlig kolumn

Genom att använda kommandot nedan kan vi byta namn på kolumnen "ID" från den befintliga tabellen "EMPLOYEE" till "EMP_ID".

ALTER TABLE EMPLOYEE rename ID to EMP_ID;

Vi kan se resultatet av kommandot ovan genom uttalandet nedan:

Select * from EMPLOYEE;

anst_idNAMNÅLDERLÖNDOJ
134Sonal2423000, 001990/08/09
145Nikhil2728990, 001990/08/09
167Soham2625000, 001990/08/09
234Yash3235000, 001990/08/09
189Ritu2529000, 001990/08/09
190Rajesh2829000, 001990/08/09

Släpp en kolumn från den befintliga tabellen

ALTER TABLE EMPLOYEE DROP COLUMN DOJ;

Ovanstående kommando släpper kolumnen 'DOJ' från tabellen 'MEDARBETARE'.

Vi kan se resultaten av nedanstående uttalande:

Select * from EMPLOYEE;

anst_idNAMNÅLDERLÖN
134Sonal2423000, 00
145Nikhil2728990, 00
167Soham2625000, 00
234Yash3235000, 00
189Ritu2529000, 00
190Rajesh2829000, 00

Lägga till INTE NULL Begränsning i en kolumn

Här skapas redan tabellen "MEDARBETARE" och om vi vill lägga till en INTE NULL-begränsning i kolumnen "LÖNNING", kan vi göra det som nedan.

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

Ändra datatypen för en kolumn

Nedanstående uttalande kan användas för att ändra datatypen för en befintlig kolumn enligt nedan:

ALTER TABLE EMPLOYEE MODIFY NAME CHAR(50);

fördelar

Nedan är fördelarna med att använda Alter-kommandot:

  • Ändra kommando är mycket användbart när vi vill ändra databasen eller tabellerna i en databas.
  • Med hjälp av kommandot Alter kan många ändringar göras om någon ändring i utformningen av databasen behövs utan att störa den befintliga databasen eller de objekt som är relaterade till den.
  • Vi kan lägga till begränsningar i en kolumn även efter att tabellen har skapats.

Slutsats

Behovet av kommandot ALTER är praktiskt när vi vill ändra eller modifiera den befintliga databasen om något affärskrav kommer in i bilden efter att designen är klar. Vi kan enkelt ändra databasen eller tabellerna i den med kommandot Alter. Men utvecklarna bör kontrollera med ALTER-behörigheterna som tillhandahålls för användare när de använder kommandot Alter för databastabeller. Även när vi använder Alter-kommandot för att lägga till primärnyckel, bör vi hålla det märkt att kolumnen för primärnyckeln redan måste ha skapats, dvs. när tabellen först skapades för att inte innehålla Null-värden.

Rekommenderade artiklar

Detta är en guide till SQL Alter Command. Här diskuterar vi hur man använder SQL och lägger till Alter-kommandona med exempel och fördelar. Du kan också titta på följande artikel för att lära dig mer -

  1. SQL-hanteringsverktyg
  2. T-SQL-strängfunktioner
  3. Vad är SQL-injektion?
  4. Hur ansluter jag databas till MySQL?