Spisie treści
Składnia PostgreSQL współistnieje bez problemów ze standardami ANSI-SQL, mimo że PostgreSQL pozwala nam mieć kilka sztuczek w rękawie podczas wstawiania danych, których nie ma w innych procedurach obsługi baz danych, jednym z nich jest zaawansowany konstruktor wstawiania dla wielu rekordów.Wielokrotna wstawka
Jak już wyjaśnialiśmy, mamy możliwość wstawienia kilku wierszy, ale zobaczmy przykład w kodzie, aby móc się dostroić:
POWIĘKSZAĆ
Widzimy, że działa to podobnie do wstawiania pojedynczego wiersza za pomocą WSTAW WARTOŚCI () tylko możemy dodać więcej niż jeden rekord na raz, oddzielając każdy zestaw rekordów przecinkiem (,).Ograniczenia
ten ograniczenia w PostgreSQL są najbardziej zaawansowane i złożone, jakie można znaleźć na rynku baz danych, ponieważ oprócz tworzenia ograniczenia pozwala również na obsługę wszystkich aspektów istniejących danych, w tym warunków, w których możemy pominąć użycie del ograniczenie i naruszyć ograniczenie w momencie wstawiania danych.
Zobaczmy, jak poradzić sobie z ograniczeniem klucza obcego, PostgreSQL Umożliwia kaskadowe modyfikowanie i usuwanie opcji podczas korzystania z ograniczeń.
W tym przykładzie użyjemy kilku rzeczy w sposób demonstracyjny.
POWIĘKSZAĆ
1. W tym pierwszym ograniczeniu definiujemy relację klucza obcego między tabelą fakty i stół fakty_typy, aby zapobiec wprowadzaniu elementów, które nie są jeszcze obecne w tabeli fact_types.
2. Definiujemy również regułę kaskadową, która automatycznie aktualizuje tabelę faktów w polu fact_type_id w przypadku ponownego wyliczenia dowolnego rekordu tabeli fact_types, dodatkowo ograniczamy usunięcie, jeśli którakolwiek z wartości jest w użyciu.
3. W przeciwieństwie do zachowania klucza podstawowego i unikalnych ograniczeń, PostgreSQL nie dodaje automatycznie indeksu klucza obcego, musimy to zrobić na własną rękę.
Unikalne ograniczeniaKażda tabela nie może mieć więcej niż jednego klucza podstawowego, teraz jeśli potrzebujemy mieć inne unikalne pola w innych kolumnach, musimy przejść do unikalne ograniczenia, dodanie tego automatycznie tworzy unikalny skojarzony indeks, w przeciwieństwie do klucza podstawowego kolumna z ograniczeniem przez unikalność może być wypełniona wartościami NULL, mając ograniczenie przez unikalność ta kolumna, która nie kwalifikuje się do udziału w skojarzeniu klucza obcego .
W tym celu możemy to zrobić w następujący sposób:
ALTER TABLE logs_2011 ADD CONSTRAINT uq_us_log UNIQUE (nazwa_użytkownika, log_ts);
Sprawdź ograniczenia
ten sprawdź ograniczenia to warunki, które musi spełnić pole dla każdego wiersza, planer zapytań PostgreSQL Jest odpowiedzialny za weryfikację, czy istnieje ograniczenie sprawdzające w tabeli, które powoduje, że filtr warunku nie może być spełniony, a następnie pomija weryfikację warunków.
Zobaczmy, jak możemy stworzyć sprawdź ograniczenie:
[size = 4] ALTER TABLE dzienniki ADD CONSTRAINT chk_lusername [/ size] [size = 4] CHECK (user_name = lower (user_name)); [/ size]
Na tym kończymy ten samouczek, dzięki któremu dowiedzieliśmy się trochę więcej o zaawansowanych konfiguracjach PostgreSQL podczas tworzenia wstawek i weryfikacji danych z warunkami ograniczeń.Podobał Ci się i pomógł ten samouczek?Możesz nagrodzić autora, naciskając ten przycisk, aby dać mu pozytywny punkt