Postgres dodaj ograniczenie, jeśli nie istnieje

Postgres dodaj ograniczenie, jeśli nie istnieje
Podczas pracy w bazie danych musimy zarządzać danymi i monitorować zgodnie ze stanem konkretnych danych w kolumnie. Ograniczenia PostgreSQL to te zasady i przepisy, które są stosowane do określonych kolumn tabeli w bazie danych. PostgreSQL ma kilka rodzajów ograniczeń. Są wymienione poniżej:
  • Ograniczenie klucza podstawowego
  • Ograniczenie klucza obcego
  • Unikalne ograniczenie
  • Sprawdź ograniczenie

Dodamy wszystkie te ograniczenia z przykładami w tym przewodniku.

Składnia

Zmień tabelę name_of_table
Dodaj constaint_type (nazwa_polutwa);

Jest to podstawowa składnia używana do dodania ograniczenia zawierającego nazwę kolumny określonej tabeli. Inne atrybuty są dodawane zgodnie z warunkami ograniczenia.

Dodaj ograniczenie klucza podstawowego

Ograniczenie klucza podstawowego jest tworzone przez deklarowanie kolumny, której wszystkie wartości są unikalne od siebie. Oznacza to, że każdy wiersz zawiera unikalną lub inną wartość. Dotknięta kolumna jest dziesięć, znana jako klucz podstawowy. Zobaczymy ograniczenie kluczowe na dwa sposoby. Pierwszym sposobem jest zdefiniowanie ograniczenia w poleceniu Utwórz. Po drugie, gdy prosta tabela zostanie utworzona wcześniej bez żadnego ograniczenia, dodamy ograniczenie do tej już utworzonej tabeli po utworzeniu.

Tabela o nazwie szpital jest tworzona w celu przechowywania informacji dotyczących lekarzy.

>> Utwórz Table Hospital (H_ID Liczba całkowita Hospital_PK klucz podstawowy, Duty_date Varchar (10), Doctors Integer, Surgery Varchar (20));

Po utworzeniu tabeli wstawymy kilka rzędów w tabeli, aby uczynić go warunkiem pracy.

>> Wstaw do szpitala (H_ID, Duty_date, lekarze, operacja) Wartości (1, „2-2-2020”, 20, „serce”);

Po wprowadzeniu danych możesz zobaczyć wprowadzone dane za pomocą instrukcji Select.

>> Wybierz * ze szpitala;

Teraz dojdziemy do sytuacji, w której musimy zastosować ograniczenie klucza podstawowego do kolumny tabeli, która nie ma wcześniej ograniczenia. Na początku stworzyliśmy prostą tabelę z jej atrybutami bez wstawienia danych.

>> Utwórz klientów tabeli (customer_id int, customer_name varchar (255) nie null);

Jak ostatnio stworzyliśmy tabelę, znamy atrybuty tabeli. Ale jeśli nie znasz szczegółów kolumny w PostgreSQL, możemy sprawdzić dowolne szczegóły dotyczące relacji za pomocą prostego polecenia o nazwie określonej tabeli.

>> \ D klienci;

Wszystkie szczegóły, w tym nazwa kolumny, są wyświetlane w wyniku uzyskania wartości. Zwykle ten szczegółowy opis zawiera informacje o kolumnach, indeksach i ograniczeniach z nim. Po zastosowaniu ograniczeń zobaczymy szczegółowy widok klienta relacji.

Teraz użyjemy polecenia alter, aby wprowadzić zmiany w klientach tabeli. Najpierw spójrz na podstawową składnię polecenia alter.

Alter Table Table_name Dodaj klucz podstawowy (nazwa_polutwa);

Tak więc w przypadku tabeli klienta zastosowaliśmy ograniczenia na kliencie.

Po zmianie ponownie zobaczymy szczegóły tabeli, aby wyświetlić zastosowane ograniczenie.

Dodaj ograniczenie kontroli

Ograniczenie kontroli jest również znane jako ograniczenie integralności. To ograniczenie działa w sposób, w jaki określa warunek, który powinien być zastosowany i określony przez każdy wiersz tabeli w bazie danych. Najpierw sprawdź dane studenta tabeli.

>> Wybierz * od studenta;

Zastosujemy ograniczenie w kolumnie Student_ID, aby upewnić się, że wszystkie wprowadzone identyfikatory i te, które zostaną wpisane poniżej. Nazwa ograniczenia jest frekwencja.

>> alter Table Student Dodaj kontrolę obecności ograniczenia (student_id> 0);

Teraz sprawdzimy szczegóły tabeli.

>> \ D Student;

Opis powyższej tabeli pokazuje, że ograniczenie kontroli o jego nazwie jest stosowane do tabeli o identyfikatorach większych niż 0.

Dodaj ograniczenie klucza obcego

Klucz obcy to kolumna lub kolumny, które są używane do bardzo wyjątkowej identyfikacji wiersza innej tabeli. Każda tabela może mieć więcej niż jeden klucz obcy, który nawiązuje relacje z innymi tabelami. Wiadomo, że ograniczenie klucza obcego unikają nieprawidłowych danych wprowadzanych do kolumny klucza obcego. Podstawowa składnia ograniczeń kluczowych obce jest:

Najpierw piszemy nazwisko tabeli dziecięcej, a następnie używane jest słowo kluczowe dodawania ograniczeń. Następnie zapisana jest nazwa ograniczenia. Słowo kluczowe klucza obcego zawiera kolumnę klucza dziecka, do którego odwołuje się tabela nadrzędna, a następnie na końcu tabela nadrzędna jest zapisywana wraz z kluczowym kluczem podstawowym.

Rozważymy teraz tabelę praktyczną z pewnymi informacjami związanymi z tabelą uczniów, jak opisano powyżej. Tutaj zastosujemy obce kluczowe ograniczenie do tabeli „praktyczne”. Tutaj praktyczną tabelą jest tabela dziecka zawierająca odniesienie do tabeli rodziców „Student”. Tutaj nazwa ograniczenia jest zapisana jako FK_Constraint.

>> Zmień tabelę praktyczne Dodaj ograniczenie fk_constraint zagraniczny klucz (student_id) referencje studenckie (student_id);

Zobacz opis tabeli za pomocą poniższego polecenia.

>> \ D praktyczne;

W rezultacie możesz zobaczyć ograniczenie klucza obcego.

Dodaj unikalne ograniczenie

Unikalne ograniczenie jest stosowane w kolumnie w tabeli poprzez przestrzeganie reguły, że wartości są prawidłowe tylko wtedy, gdy są unikalne. W tym miejscu wzięliśmy elementy nazwy tabeli, które zostały już utworzone; Dodaliśmy teraz unikalne ograniczenie w jego kolumnie ID. Składnia zawiera nazwę ograniczenia po nazwie kolumny, którą chcesz dodać ograniczenie.

>> Zmień elementy Tabela Dodaj ograniczenie elementy_unique unikalne (id);

Teraz zobacz szczegóły dotyczące relacji.

>> \ D elementy;

Dodaj ograniczenie przez pgadmin

Aby dodać ograniczenia na desce rozdzielczej, użyjemy lewego panelu nawigacyjnego. Najpierw utwórz połączenie, a następnie rozwinąć bieżącą bazę danych, nad którą pracujesz. O dalszej ekspansji schematów doprowadzisz do tabel. Wybierz jeden stół. Na przykład wybraliśmy tabelę „szpital”, aby zobaczyć ograniczenia, które zastosowaliśmy do niego za pośrednictwem PSQL Shell.

Rozwiń opcję ograniczeń wewnątrz tabeli. Zobaczysz podstawowe ograniczenie, które stworzyliśmy wcześniej. W ten sposób wszystkie ograniczenia są wymienione na desce rozdzielczej.

Podobnie możemy dodać ograniczenie do tabeli. Tak jak wybraliśmy tabelę o nazwie samochód, kliknij prawym przyciskiem myszy opcję ograniczenia, a następnie wybierz opcję „Utwórz” z rozwijania.

Innym sposobem jest przejście do właściwości, wybierz ograniczenie kontroli, dodaj szczegóły tam w oknie dialogowym, podając warunek kontroli, że identyfikator musi być wartością dodatnią.

A następnie zapisz zmiany, aby kontynuować.

Zobaczysz, że w ten sposób zostanie dodane ograniczenie.

Wniosek

Artykuł „Postgres Dodaj ograniczenie, jeśli nie istnieje” zawiera wszystkie ograniczenia posiada PostgreSQL i dodaje do swoich tabel w bazie danych. Każdy opis ograniczenia zawiera przykłady wyjaśniające wdrożenie ograniczeń. Każde ograniczenie jest stosowane zgodnie z żądaniem określonego polecenia. Mamy nadzieję, że ten przewodnik pomoże eskalować Twoją obecną wiedzę na temat ograniczeń postgresql.