Database
 sql >> база данни >  >> RDS >> Database

Как да използвам изявлението Alter Table в SQL?

Опитвали ли сте някога да добавяте, изтривате или променяте колони в таблица? Ако отговорът е да, тогава ALTER TABLE е командата, която трябва да използвате. И така, в тази статия за Alter Table ще обсъдя как можете да използвате тази команда, за да модифицирате колоните в таблица.

Следните теми ще бъдат обхванати в тази статия:

  • Какво е изразът Alter Table?
  • Операции на Alter Table:
    1. ПРОМЕНЯТ ТАБЛИЦА ДОБАВЯНЕ на колона
    2. Колона ПРОМЕНИ ОТПУСКАНЕ НА ТАБЛИЦА
    3. ПРОМЕНЯНЕ НА ТАБЛИЦА МОДИФИЦИРАНЕ на колона

Какво е изявлението Alter Table?

Този израз се използва за добавяне, промяна или изтриване на колона(и) в съществуваща таблица. Също така, този израз може да се използва за добавяне/отпадане на ограничения върху съществуваща таблица. Инструкцията ALTER TABLE може да се използва в SQL заедно със следното:

  • ДОБАВЯНЕ на колона
  • ОТПУСКАНЕ на колона
  • МОДИФИРАНЕ на колона

Нека обсъдим всеки един по един, като разгледаме следната таблица:

Ако искате да знаете как да създадете таблица в SQL, можете да се обърнете към статията ми за CREATE TABLE.

ID на ученик

собствено име

фамилно име

телефонен номер

1

Рохан

Rathore

9876543210

2

Сонали

Саксена

9876567864

3

Аджай

Агарвал

9966448811

4

Гийта

гулатски

9765432786

5

Shubham

Синха

9944888756

Операции:

ALTER TABLE ДОБАВЯНЕ на колона

Този израз се използва за добавяне на колона или добавяне на няколко колони в съществуваща таблица.

Синтаксис:

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

Пример:

ALTER TABLE students
ADD dob date;

Ще видите изход, че колоната (dob) е добавена в таблицата, както следва:

ID на ученик собствено име фамилно име телефонен номер dob

1

Рохан

Rathore

9876543210

2

Сонали

Саксена

9876567864

3

Аджай

Агарвал

9966448811

4

Гийта

гулати

9765432786

5

Shubham

Синха

9944888756

Можете да продължите напред и да вмъкнете данни в колоната, като използвате заявката за вмъкване в SQL.

Колона ИЗПУСКАНЕ НА ПРОМЕНИ ТАБЛИЦА

Този израз се използва за пускане на колона или няколко колони в съществуваща таблица.

Синтаксис:

ALTER TABLE TableName
DROP ColumnName datatype;

Пример:

ALTER TABLE students
DROP dob date;

Ще видите изход, че колоната е изтрита от таблицата, както следва:

ID на ученик

собствено име

фамилно име

телефонен номер

1

Рохан

Rathore

9876543210

2

Сонали

Саксена

9876567864

3

Аджай

Агарвал

9966448811

4

Гийта

гулатски

9765432786

5

Shubham

Синха

9944888756

Колона ПРОМЕНЯНЕ НА ТАБЛИЦА

Този израз се използва за промяна на типа данни на колона в съществуваща таблица.

Синтаксис:

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

Пример:

Нека добавим обратно колоната dob и променете типа данни на тази колона на година;

За да добавите обратно колоната, споменете следната заявка:

ALTER TABLE Persons
ALTER COLUMN dob year;

Сега, за да промените типа данни на колоната, споменете кода по-долу:

ALTER TABLE Persons
ALTER COLUMN dob year;

Ще видите изход, че колоната dob е добавена обратно към таблицата и има тип данни „година“. Вижте по-долу.

ID на ученик собствено име фамилно име телефонен номер dob

1

Рохан

Rathore

9876543210

2

Сонали

Саксена

9876567864

3

Аджай

Агарвал

9966448811

4

Гийта

гулати

9765432786

5

Shubham

Синха

9944888756

С това стигаме до края на тази статия. Надявам се, че сте разбрали как да използвате горните команди. Ако искате да научите повече за MySQL и да се запознаете с тази релационна база данни с отворен код, разгледайте нашето Обучение за сертифициране на MySQL DBA която идва с обучение на живо от инструктор и реален опит с проекти. Това обучение ще ви помогне да разберете MySQL в дълбочина и ще ви помогне да постигнете майсторство по темата.

Имате въпрос към нас? Моля, споменете го в секцията за коментари на тази статия и аз ще се свържа с вас.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Електронни таблици срещу бази данни:Време ли е за смяна? Част 2

  2. Разширено наблюдение и управление на бази данни за TimescaleDB

  3. Производителност на sys.partitions

  4. Преодоляване на пропастта в Azure:управлявани екземпляри

  5. Избягвайте самозаблудата на HA/DR разтвор