Izjava tablice SQL Alter

Izraz ALTER TABLE u SQL-u koristi se za dodavanje, izmjenu ili brisanje stupaca tablice.

Izraz ALTER TABLE također možemo koristiti za dodavanje ili ispuštanje različitih ograničenja tablice.

SQL ALTER TABLE - dodajte novi stupac

Za dodavanje novog stupca postojećoj tablici koristimo sintaksu:

ALTER TABLE table_name ADD column_name datatype;

Primjer

Sljedeći kod dodaje stupac 'Datum_početka' u tablicu 'Zaposlenici':

ALTER TABLE Employees ADD Start_Date date;

SQL ALTER TABLE - Uklonite stupac

Da bismo uklonili stupac iz postojeće tablice, koristimo sintaksu:

ALTER TABLE table_name DROP COLUMN column_name;

Primjer

Sljedeći kod uklanja stupac 'Datum_početka' iz tablice 'Zaposlenici':



ALTER TABLE Employees DROP COLUMN Start_Date;

SQL ALTER TABLE - Izmijenite stupac

Možemo koristiti ALTER TABLE izjava za izmjenu tipa podataka stupca koristeći sintaksu:

ALTER TABLE table_name MODIFY column_name datatype;

Primjer

Sljedeći kod mijenja vrstu podataka stupca 'Datum_početka' iz date do year:

ALTER TABLE Employees MODIFY Start_Date year;

SQL ALTER TABLE - Demo baza podataka

Pretpostavimo da imamo tablicu pod nazivom 'Zaposlenici' sa sljedećim stupcima:

+------------+-----------+----------+ | EmployeeID | FirstName | LastName | +------------+-----------+----------+ | 1

| Mark
| Otto
| | 2

| Jacob
| Thornton | | 3

| Su
| Bird
| | 4

| Sam
| Burger | +------------+-----------+----------+

Dodaj stupac

Sada želimo proširiti tablicu 'Zaposlenici' i dodati novi stupac pod nazivom 'Datum_početka'

ALTER TABLE Employees ADD Start_Date date;

Izlaz:

+------------+-----------+----------+------------+ | EmployeeID | FirstName | LastName | Start_Date | +------------+-----------+----------+------------+ | 1

| Mark
| Otto
|

| | 2

| Jacob
| Thornton |

| | 3

| Su
| Bird
|

| | 4

| Sam
| Burger |

| +------------+-----------+----------+------------+

Izmijeni stupac

Dalje želimo izmijeniti tip podataka stupca 'Datum_početka' iz date do year:

ALTER TABLE Employees MODIFY Start_Date year;

Izbriši stupac

Želimo izbrisati stupac 'Datum_početka' iz tablice 'Zaposlenici'. Koristimo:

ALTER TABLE Employees DROP COLUMN Start_Date;

Izlaz:

+------------+-----------+----------+ | EmployeeID | FirstName | LastName | +------------+-----------+----------+ | 1

| Mark
| Otto
| | 2

| Jacob
| Thornton | | 3

| Su
| Bird
| | 4

| Sam
| Burger | +------------+-----------+----------+