logo

Стовпці PostgreSQL ADD

У цьому розділі ми збираємося зрозуміти, як команда PostgreSQL ADD COLUMN використовується для додавання одного або кількох стовпців до поточної таблиці бази даних.

Команда PostgreSQL ADD COLUMN

Ми будемо використовувати змінити таблицю, додати стовпець, команда для додавання нового стовпця до існуючої таблиці.

Синтаксис

інстанціювання в java

Синтаксис Змінити команду додавання стовпця наведено нижче:

 ALTER TABLE table_name ADD COLUMN new_column_name data_type; 

У наведеному вище синтаксисі ми маємо такі параметри:

Параметр опис
Змінити таблицю Це речення, яке використовується для зміни визначення таблиці.
Table_name Він використовується для опису імені таблиці, де нам потрібно додати новий стовпець після пропозиції ALTER TABLE.
New_cloumn _name Він використовується для вказівки імені стовпця з його атрибутом, як-от значення за замовчуванням, тип даних тощо, після умови ДОДАТИ СТОВПЕЦЬ.

Примітка. Коли ми додаємо новий стовпець до таблиці, PostgreSQL розширює його в кінці таблиці, оскільки у PostgreSQL немає іншого вибору для визначення місця нового стовпця в таблиці.

Додайте кілька стовпців за допомогою команди alter table

Синтаксис додавання кількох стовпців за допомогою команди alter table:

 ALTER TABLE table_name ADD COLUMN new_column_name_1 data_type constraint, ADD COLUMN new_column_name_2 data_type constraint, ::: ::: ADD COLUMN new_column_name_N data_type constraint; 

Приклади PostgreSQL ADD COLUMN

Щоб ми краще зрозуміли, як додавати стовпці, ми виконуємо наведений нижче процес.

По-перше, ми створимо нову таблицю з назвою as Особи з двома колонками Person_id та First_name за допомогою команди нижче:

 CREATE TABLE Persons ( Person_ID Serial primary key, Person_Name varchar not Null ); 

Вихід

Після виконання наведеного вище запиту ми отримаємо наведене нижче повідомлення вікно , який говорить, що Особи створено таблицю:

Стовпці PostgreSQL ADD

Після цього ми додамо Адреса стовпець до Особи таблицю за допомогою наведеної нижче команди:

 ALTER TABLE Persons ADD COLUMN Address VARCHAR; 

Вихід

Після виконання наведеного вище запиту ми отримаємо таке вікно повідомлення:

Стовпці PostgreSQL ADD

І наведена нижче команда допоможе нам додати Місто та тел стовпці до Особи стіл:

 ALTER TABLE Persons ADD COLUMN City VARCHAR, ADD COLUMN Phone_no VARCHAR; 

Вихід

Після виконання наведеного вище запиту ми отримаємо таке вікно повідомлення:

Стовпці PostgreSQL ADD

Якщо ми хочемо побачити Особи структура таблиці в psql , ми використаємо команду нижче:

 javatpoint=# d Persons 

Вихід з Особи структура таблиці

Стовпці PostgreSQL ADD

Як ми бачимо на зображенні вище, ми маємо адреса, місто та номер_телефону стовпців, доданих у кінець списку стовпців таблиці Persons.

Додавання стовпця з обмеженням NOT NULL

У цьому випадку ми додамо стовпець із ненульовими обмеженнями до певної таблиці, яка містить деякі дані.

По-перше, ми вставимо деякі дані в Особи таблицю за допомогою команди Insert:

 INSERT INTO Persons (Person_name) VALUES ('John'), ('Emily'), ('Mike'); 

Вихід

Ми бачимо, що три рядки вставлено в Особи у вікні повідомлення нижче.

Стовпці PostgreSQL ADD

Тепер припустімо, що ми хотіли додати Електронна пошта стовпець до Особи таблиці, і для цього ми використовуємо таку команду:

 ALTER TABLE Persons ADD COLUMN Email VARCHAR NOT NULL; 

Вихід

Після того, як ми виконаємо наведену вище команду, ми отримаємо одну помилку, яка говорить про це
стовпець 'email' містить нульові значення

Стовпці PostgreSQL ADD

Наведена вище помилка сталася через те, що Електронна пошта стовпець містить НЕ НУЛЬ обмеження.

пропозиційна логіка

У PostgreSQL новий стовпець приймає НУЛЬ значення при додаванні стовпців, що також порушує НЕ NULL обмеження.

Щоб усунути наведену вище помилку, потрібно виконати наведені нижче дії.

Крок 1

По-перше, нам потрібно додати стовпець без НЕ NULL обмеження, і для цього ми використаємо таку команду:

 ALTER TABLE Persons ADD COLUMN Email VARCHAR; 

Вихід

Як ми бачимо у вікні повідомлення нижче Електронна пошта колонка була додано в Особи стіл:

Стовпці PostgreSQL ADD

Крок 2

Тепер ми оновимо значення для стовпця Email.

 UPDATE Persons SET Email = '[email protected]' WHERE Person_id = 1; UPDATE Persons SET Email = '[email protected]' WHERE Person_id = 2; UPDATE Persons SET Email = '[email protected]' WHERE Person_id = 3; 

Вихід

Як ми бачимо у вікні повідомлення нижче Електронна пошта значень стовпців було оновлено в Особи стіл:

Стовпці PostgreSQL ADD

Якщо ми хочемо перевірити, чи оновлені значення чи ні в Особи таблиці, ми будемо використовувати Виберіть команда:

 Select * From Persons; 

Вихід

Вихід наведеного вище запиту такий:

Стовпці PostgreSQL ADD

Крок 3

Після оновлення значення стовпця Email ми встановимо НЕ NULL обмеження для Електронна пошта колонка в Особи таблиці за допомогою такої команди:

 ALTER TABLE Persons ALTER COLUMN Email SET NOT NULL; 

Вихід

Після виконання наведеної вище команди ми отримаємо таке вікно повідомлення:

Стовпці PostgreSQL ADD