PostgreSQL - Разширено вмъкване

Съдържание
Синтаксисът на PostgreSQL съжителства без проблеми със стандартите ANSI-SQL, въпреки че този PostgreSQL ни позволява да имаме няколко трика в ръкава си, когато правим вмъквания на данни, които не са в други манипулатори на бази данни, един от тях е конструкторът за вмъкване, разширен за множество записи.
Множество вмъкване
Както обяснихме, имаме възможност да вмъкнем няколко реда, но нека видим пример в кода, за да можем да се настроим:

Увеличете

Можем да видим, че това работи по подобен начин като вмъкването на един ред с помощта Вмъкване на стойности () само ние можем да добавим повече от един запис наведнъж, като отделим всеки набор от записи със запетая (,).
Ограничения
The ограничения в PostgreSQL те са най -напредналите и сложни, които могат да бъдат намерени на пазара на бази данни, тъй като освен че създава ограничението, той позволява и обработка на всички аспекти на съществуващите данни, включително условия, при които можем да пропуснем използването del constraint и да нарушим ограничението към момента на вмъкване на данните.
Нека да видим как да се справим с ограничение на чужд ключ, PostgreSQL Позволява каскадни опции за промяна и изтриване при използване на ограничения.
В този пример ще използваме няколко неща по демонстративен начин.

Увеличете

1. В това първо ограничение дефинираме връзката с външен ключ между таблицата факти и масата факти_типове, за да се предотврати въвеждането на елементи, които вече не присъстват в таблицата fact_types.

2. Ние също така дефинираме каскадно правило, което автоматично актуализира таблицата с факти в полето fact_type_id в случай, че всеки запис от таблицата fact_types се преброи отново, освен това ограничаваме изтриването, ако някоя от стойностите се използва.

3. За разлика от поведението на първичния ключ и уникалните ограничения, PostgreSQL не добавя автоматично индекс на чужд ключ, ние трябва да направим това за наша собствена сметка.

Уникални ограничения
Всяка таблица не може да има повече от един първичен ключ, сега, ако трябва да имаме други уникални полета в други колони, трябва да отидем в уникални ограничения, добавянето на това автоматично създава уникален асоцииран индекс, за разлика от първичен ключ, колона с уникално ограничение може да бъде запълнена със стойности NULL, като има уникално ограничение тази колона, която има, че не отговаря на условията за участие в асоциация с чужд ключ.
За да направим това, можем да го направим по следния начин:
АЛТЕР ТАБЛИЦА logs_2011 ДОБАВЯНЕ НА ОГРАНИЧЕНИЕ uq_us_log UNIQUE (потребителско_име, дневник_ц);

Проверете ограниченията
The проверете ограниченията са условия, на които едно поле трябва да отговаря за всеки ред, планиращият заявки на PostgreSQL Той е отговорен за проверка дали има ограничение за проверка в таблицата, което прави филтър на условие невъзможно да бъде изпълнен, тогава той пропуска проверката на условията.
Нека да видим как можем да създадем проверка на ограничение:
 [size = 4] ALTER TABLE logs ADD CONSTRAINT chk_lusername [/ size] [size = 4] CHECK (user_name = lower (user_name)); [/ size] 

Е, с това приключваме този урок, с който научихме малко повече за разширените конфигурации на PostgreSQL, когато правим вмъквания и проверяваме данните с условията на ограниченията.Хареса ли ви и помогнахте на този урок?Можете да възнаградите автора, като натиснете този бутон, за да му дадете положителна точка

Така ще помогнете за развитието на сайта, сподели с приятелите си

wave wave wave wave wave