SQL pakeitimo lentelės pareiškimas

SQL sakinys ALTER TABLE naudojamas lentelių stulpeliams pridėti, modifikuoti ar ištrinti.

Mes taip pat galime naudoti sakinį ALTER TABLE, kad pridėtumėte arba atsisakytumėte įvairių lentelės apribojimų.



SQL ALTER TABLE - pridėkite naują stulpelį

Norėdami pridėti naują stulpelį prie esamos lentelės, naudojame sintaksę:


ALTER TABLE table_name ADD column_name datatype;

Pavyzdys

Šis kodas prideda stulpelį „Pradžios_data“ prie lentelės „Darbuotojai“:

ALTER TABLE Employees ADD Start_Date date;

SQL ALTER TABLE - pašalinkite stulpelį

Norėdami pašalinti stulpelį iš esamos lentelės, naudojame sintaksę:


ALTER TABLE table_name DROP COLUMN column_name;

Pavyzdys

Šis kodas pašalina stulpelį „Start_Date“ iš lentelės „Darbuotojai“:

ALTER TABLE Employees DROP COLUMN Start_Date;

SQL ALTER TABLE - modifikuoti stulpelį

Galime naudoti ALTER TABLE sakinys modifikuoti stulpelio duomenų tipą naudojant sintaksę:

ALTER TABLE table_name MODIFY column_name datatype;

Pavyzdys

Šis kodas pakeičia stulpelio „Start_Date“ duomenų tipą iš date į year:

ALTER TABLE Employees MODIFY Start_Date year;

SQL ALTER TABLE - demonstracinė duomenų bazė

Tarkime, kad turime lentelę „Darbuotojai“ su šiais stulpeliais:


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

| Mark
| Otto
| | 2

| Jacob
| Thornton | | 3

| Su
| Bird
| | 4

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

Pridėti stulpelį

Dabar norime išplėsti lentelę „Darbuotojai“ ir pridėti naują stulpelį pavadinimu „Start_Date“

ALTER TABLE Employees ADD Start_Date date;

Išvestis:

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

| Mark
| Otto
|

| | 2

| Jacob
| Thornton |

| | 3

| Su
| Bird
|

| | 4

| Sam
| Burger |

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

Keisti stulpelį

Tada norime pakeisti stulpelio „Start_Date“ duomenų tipą iš date į year:

ALTER TABLE Employees MODIFY Start_Date year;

Ištrinti stulpelį

Mes norime ištrinti stulpelį „Start_Date“ iš lentelės „Darbuotojai“. Mes naudojame:


ALTER TABLE Employees DROP COLUMN Start_Date;

Išvestis:

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

| Mark
| Otto
| | 2

| Jacob
| Thornton | | 3

| Su
| Bird
| | 4

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