Ограничение PRIMARY KEY в PostgreSQL

Содержание
  1. Ограничение PRIMARY KEY PostgreSQL PRIMARY KEY — это столбец в таблице, который должен содержать уникальное значение, которое может использоваться для уникальной идентификации каждой строки таблицы. Таким образом, можно сказать, что ПЕРВИЧНЫЙ КЛЮЧ таблицы представляет собой комбинацию ограничений NOT NULL и UNIQUE. Функция PRIMARY KEY такая же, как и ограничение UNIQUE, но разница в том, что одна таблица может содержать только один PRIMARY KEY, хотя таблица может содержать одно или несколько ограничений NOT NULL и UNIQUE. ПЕРВИЧНЫЙ КЛЮЧ может быть представлен для одного столбца или комбинации столбцов. Значение NULL не может быть принято в PRIMARY KEY. Пример ПЕРВИЧНОГО КЛЮЧА PostgreSQL SQL СОЗДАТЬ ТАБЛИЧНЫЕ заказы ( ord_no integer NOT NULL UNIQUE, дата ord_date, символ имени_элемента (35), символ уровня_элемента (1), числовое значение ord_qty, числовое значение ord_amount); Структура таблицы Словарь данных ограничений ИЛИ СОЗДАТЬ ТАБЛИЧНЫЕ заказы (ord_no целочисленный ПЕРВИЧНЫЙ КЛЮЧ, дата ord_date, символ имени_элемента (35), символ item_grade (1), ord_qty numeric, ord_amount numeric); Структура таблицы Словарь данных ограничений Объяснение Функции двух приведенных выше примеров одинаковы. В первом примере показано, что заказы таблицы были созданы с ограничениями NOT NULL и UNIQUE для столбца ord_no. Функция во втором примере такая же, и показывает, что PRIMARY KEY создан для столбца ord_no и по умолчанию установлено ограничение NOT NULL. Группа ограничений PostgreSQL PRIMARY KEY столбцов SQL СОЗДАТЬ заказы СОЗДАТЬ ТАБЛИЦУ (целое число ord_no, дата ord_date, символ имени элемента (35), символ уровня элемента (1), ord_qty numeric, ord_amount числовой, PRIMARY KEY (ord_no, item_name)); Вывод: Словарь данных ограничений Объяснение В приведенном выше примере показано, что порядки таблиц были созданы с одним ПЕРВИЧНЫМ КЛЮЧОМ, но этот ключ представляет собой комбинацию столбцов ord_no и item_name. Ограничение PRIMARY KEY PostgreSQL с именем ограничения СОЗДАТЬ ТАБЛИЧНЫЕ заказы (ord_no целое, ord_date дата , символ item_name (35), символ item_grade (1), ord_qty numeric, ord_amount числовой, CONSTRAINT ordno_itemname PRIMARY KEY (ord_no, item_name)); Вывод: Словарь данных ограничений Пояснение В приведенном выше примере показано, что заказы таблицы были созданы с одним ПЕРВИЧНЫМ КЛЮЧОМ с именем ordno_itemname, и этот ключ представляет собой комбинацию столбцов ord_no и item_name.
  2. Пример ПЕРВИЧНОГО КЛЮЧА PostgreSQL
  3. Словарь данных ограничений
  4. Структура таблицы
  5. Словарь данных ограничений
  6. Группа ограничений PostgreSQL PRIMARY KEY столбцов
  7. Словарь данных ограничений
  8. Ограничение PRIMARY KEY PostgreSQL с именем ограничения
  9. Словарь данных ограничений
  10. Пояснение

Ограничение PRIMARY KEY

PostgreSQL PRIMARY KEY — это столбец в таблице, который должен содержать уникальное значение, которое может использоваться для уникальной идентификации каждой строки таблицы. Таким образом, можно сказать, что ПЕРВИЧНЫЙ КЛЮЧ таблицы представляет собой комбинацию ограничений NOT NULL и UNIQUE.

Функция PRIMARY KEY такая же, как и ограничение UNIQUE, но разница в том, что одна таблица может содержать только один PRIMARY KEY, хотя таблица может содержать одно или несколько ограничений NOT NULL и UNIQUE.

ПЕРВИЧНЫЙ КЛЮЧ может быть представлен для одного столбца или комбинации столбцов.

Значение NULL не может быть принято в PRIMARY KEY.

Пример ПЕРВИЧНОГО КЛЮЧА PostgreSQL

SQL

  СОЗДАТЬ ТАБЛИЧНЫЕ заказы (  ord_no integer NOT NULL UNIQUE, дата ord_date, символ имени_элемента (35), символ уровня_элемента (1), числовое значение ord_qty, числовое значение ord_amount);  

Структура таблицы

Словарь данных ограничений

ИЛИ

  СОЗДАТЬ ТАБЛИЧНЫЕ заказы (ord_no целочисленный ПЕРВИЧНЫЙ КЛЮЧ, дата ord_date, символ имени_элемента  (35), символ item_grade (1), ord_qty numeric, ord_amount numeric);  

Структура таблицы

Словарь данных ограничений

Объяснение

Функции двух приведенных выше примеров одинаковы. В первом примере показано, что заказы таблицы были созданы с ограничениями NOT NULL и UNIQUE для столбца ord_no. Функция во втором примере такая же, и показывает, что PRIMARY KEY создан для столбца ord_no и по умолчанию установлено ограничение NOT NULL.

Группа ограничений PostgreSQL PRIMARY KEY столбцов

SQL

  СОЗДАТЬ заказы СОЗДАТЬ ТАБЛИЦУ (целое число ord_no, дата ord_date, символ имени элемента (35), символ уровня элемента (1), ord_qty  numeric, ord_amount числовой, PRIMARY KEY (ord_no, item_name));  

Вывод:

Словарь данных ограничений

Объяснение

В приведенном выше примере показано, что порядки таблиц были созданы с одним ПЕРВИЧНЫМ КЛЮЧОМ, но этот ключ представляет собой комбинацию столбцов ord_no и item_name.

Ограничение PRIMARY KEY PostgreSQL с именем ограничения

  СОЗДАТЬ ТАБЛИЧНЫЕ заказы (ord_no целое, ord_date дата  , символ item_name (35), символ item_grade (1), ord_qty  numeric, ord_amount числовой, CONSTRAINT ordno_itemname PRIMARY KEY (ord_no, item_name));  

Вывод:

Словарь данных ограничений

Пояснение

В приведенном выше примере показано, что заказы таблицы были созданы с одним ПЕРВИЧНЫМ КЛЮЧОМ с именем ordno_itemname, и этот ключ представляет собой комбинацию столбцов ord_no и item_name.

Оцените статью
nanomode.ru
Добавить комментарий