Как создать и удалить таблицу в PostgreSQL (Примеры)

⚡ Умное резюме

Создание и перетаскиваниеping таблицы в PostgreSQL Используются операторы CREATE TABLE и DROP TABLE. Вы можете запускать их в оболочке SQL psql или создавать таблицы визуально в pgAdmin, а такие параметры, как IF NOT EXISTS и ограничения, уточняют каждую таблицу.

  • 🧱 СОЗДАТЬ ТАБЛИЦУ: Создайте таблицу, указав имя, столбцы, типы данных и необязательные ограничения, используя команду CREATE TABLE.
  • 💻 SQL Shell: Подключитесь к базе данных с помощью команды \c, выполните команду CREATE TABLE и используйте команду \d для вывода списка созданных таблиц.
  • 🛡️ ЕСЛИ НЕ СУЩЕСТВУЕТ: Добавление условия IF NOT EXISTS приводит к выдаче уведомления вместо ошибки, если таблица уже существует.
  • 🇧🇷 Графический интерфейс pgAdmin: Создайте таблицу визуально, выбрав схему, присвоив таблице имя и добавив столбцы на вкладке «Столбцы».
  • ⚙️ Параметры таблицы: Такие параметры, как TEMP, UNLOGGED и OF type_name, изменяют способ хранения и управления таблицей.
  • 🇧🇷 Удалить таблицу: Команда DROP TABLE безвозвратно удаляет таблицу вместе с ее данными, индексами, ограничениями и правилами.

Как создать и удалить таблицу в PostgreSQL

Команда для создания новой таблицы:

Синтаксис

CREATE TABLE table_name (
	field_name data_type constrain_name,
	field_name data_type constrain_name
);

Здесь

table_name: имя таблицы.

field_name: имя столбца

data_type: тип переменной столбца.

constrain_name: необязательно. Он определяет ограничения для столбца.

Таблицы никогда не имеют того же имени, что и любая существующая таблица в той же схеме.

PostgreSQL Создать таблицу: оболочка SQL

Вот пошаговый процесс создания таблицы в PostgreSQL:

Шаг 1) Подключитесь к базе данных

Подключитесь к базе данных, в которой вы хотите создать таблицу. Создадим таблицу в базе данных guru99.

\c guru99

PostgreSQL Создать таблицу: оболочка SQL

Шаг 2) Создайте таблицу

Введите код, чтобы создать таблицу

CREATE TABLE tutorials (id int, tutorial_name text);

PostgreSQL Создать таблицу: оболочка SQL

Шаг 3) Проверьте связь таблиц

Используйте команду \d, чтобы проверить список отношений (таблиц)

PostgreSQL Создать таблицу: оболочка SQL

Шаг 4) Попробуйте создать ту же таблицу.

Еще раз попытайтесь создать ту же таблицу, вы получите ошибку

PostgreSQL Создать таблицу: оболочка SQL

Шаг 5) Используйте параметр ЕСЛИ НЕ СУЩЕСТВУЕТ.

Используйте параметр IF NOT EXISTS, и вместо ошибки вы получите уведомление.

PostgreSQL Создать таблицу: оболочка SQL

Список параметров, которые вы можете использовать при создании таблицы, является исчерпывающим. Вот несколько важных

Имя параметра Описание
ВРЕМЕННЫЙ или ВРЕМЕННЫЙ Этот параметр создает временную таблицу. Временные таблицы удаляются в конце сеанса или после текущей транзакции.
Не вошел в систему Предложение Unlogged не вводит данные в WAL (журнал упреждающей записи). Благодаря удалению этой дополнительной операции ввода-вывода производительность записи увеличивается.
Если не существует Если таблица с таким именем уже существует, вместо ошибки отображается предупреждение.
Of_type_name Таблица, которая принимает структуру указанного составного типа.

Вот PostgreSQL создать пример таблицы с ограничениями

CREATE TABLE order_info
( order_id integer CONSTRAINT order_details_pk PRIMARY KEY,
  Product_id integer NOT NULL,
  Delivery_date date,
  quantity integer,
  feedback TEXT
);

PostgreSQL Создать таблицу: pgAdmin

Ниже приведен пошаговый процесс создания таблицы в pgAdmin:

Шаг 1) В дереве объектов

  1. Выберите База данных
  2. Выберите схему, в которой вы хотите создать таблицу, в нашем случае общедоступную.
  3. Нажмите Создать таблицу.

PostgreSQL Создать таблицу: pgAdmin

Шаг 2) Во всплывающем окне введите имя таблицы.

PostgreSQL Создать таблицу: pgAdmin

Шаг 3)

  1. Выберите вкладку «Столбцы».
  2. Введите данные столбца
  3. Нажмите кнопку Сохранить

PostgreSQL Создать таблицу: pgAdmin

Шаг 4) В дереве объектов вы увидите созданную таблицу

PostgreSQL Создать таблицу: pgAdmin

PostgreSQL Удалить/удалить таблицу

PostgreSQL Оператор DROP TABLE позволяет удалить определение таблицы и все связанные с ней данные, индексы, ограничения, правила и т. д. для этой таблицы.

Будьте осторожны при использовании команды DROP TABLE в PostgreSQL потому что при удалении таблицы вся информация, содержащаяся в ней, также будет потеряна безвозвратно.

Синтаксис

DROP TABLE table_name;

Пример

Шаг 1) Давайте проверим существующие таблицы с помощью команды \d

PostgreSQL Удалить/удалить таблицу

Шаг 2) Удалить таблицы учебников с помощью команды

DROP TABLE tutorials;

PostgreSQL Удалить/удалить таблицу

Шаг 3) Снова проверьте список отношений, и мы видим, что таблица удалена с помощью команды удаления Postgres.

PostgreSQL Удалить/удалить таблицу

Часто задаваемые вопросы (FAQ)

Команда DROP TABLE удаляет всю таблицу, включая ее структуру, данные и ограничения. Команда TRUNCATE TABLE удаляет все строки, но сохраняет пустую таблицу и ее определение, поэтому ее можно использовать повторно без пересоздания структуры.

Используйте команду ALTER TABLE. Чтобы добавить столбец, выполните команду ALTER TABLE name ADD COLUMN col type. Чтобы удалить столбец, выполните команду ALTER TABLE name DROP COLUMN col. Таблица и её остальные данные останутся неизменными.

Временная таблица, созданная с помощью команды CREATE TEMP TABLE, существует только в течение текущей сессии или транзакции и автоматически удаляется после её завершения. Она полезна для хранения промежуточных результатов без влияния на постоянные таблицы.

Искусственный интеллект может предлагать столбцы, типы данных, первичные ключи и ограничения на основе простого описания ваших данных. Он также выявляет проблемы нормализации и индексов, а также помогаетping Начинающие создают аккуратную и эффективную конструкцию стола.

Да. Искусственный интеллект может преобразовать описание или пример набора данных в полноценный оператор CREATE TABLE с правильными типами и ограничениями. Всегда проверяйте сгенерированный SQL-запрос перед его выполнением в вашей базе данных.

Подведем итог этой публикации следующим образом: