- Ограничение 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.
- Пример ПЕРВИЧНОГО КЛЮЧА PostgreSQL
- Словарь данных ограничений
- Структура таблицы
- Словарь данных ограничений
- Группа ограничений PostgreSQL PRIMARY KEY столбцов
- Словарь данных ограничений
- Ограничение PRIMARY KEY PostgreSQL с именем ограничения
- Словарь данных ограничений
- Пояснение
Ограничение 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.