Jak usunąć określony wiersz w PostgreSQL?

Jak usunąć określony wiersz w PostgreSQL?

Ilekroć mówimy o przechowywaniu danych dowolnej witryny lub aplikacji, PostgreSQL przychodzi nam na myśl. Ta baza danych obsługuje zapytania JSON i SQL. PostgreSQL można dostosowywać i możesz dodać wiele usług i wtyczek, które Twoim zdaniem nie są obecne w PostgreSQL i potrzebujesz ich do swojego projektu. Jeśli chcesz wybrać określone wiersze do usunięcia, PostgreSQL umożliwia użycie polecenia, mając instrukcję usuwania z poleceniem „gdzie”. Zacytowaliśmy sekwencję przykładów tutaj w PSQL i PGADMIN.

Składnia

Usuń z nazwy tabeli, gdzie stan;

Warunek jest związany z dowolną określoną kolumną lub z inną tabelą.

Przykład 1

Aby usunąć dane z tabeli, musisz mieć już utworzoną tabelę. W dalszej części artykułu omówiliśmy metodę tworzenia i wstawienia wartości w tabeli w odpowiednim przykładzie. W każdym razie, na razie, rozważ przykład, w którym stworzyliśmy manekinową tabelę o nazwie oprogramowanie. Który zawiera wszystkie atrybuty oprogramowania. Aby wyświetlić wartości tabeli, potrzebujesz polecenia wyboru z „*”. Ten symbol implikuje wszystkie dane.

>> Wybierz * z oprogramowania;

Jak pokazano, że całkowita liczba wierszy wynosi 6 w tabeli, usuniemy pojedynczy wiersz z ograniczeniem. Identyfikator z 6 liczbami zostanie usunięty, gdy wspomniemy o tym w zapytaniu po „gdzie”. To słowo kluczowe służy do zastosowania warunku w określonym wierszu lub rzędach tabeli. Teraz zastosuj zapytanie.

>> Usuń z oprogramowania, gdzie id = 6;

To wykonanie wyświetli, że pojedynczy wiersz zostanie usunięty z tabeli zgodnie z podanym identyfikatorem w zapytaniu. Aby sprawdzić pozycję tabeli po usunięciu, ponownie użyjemy zapytania Wybierz. Wszystkie rzędy są pokazane oprócz usuniętego.

Przykład 2

Przed przejściem w kierunku trudnej koncepcji. Oto kilka przykładowych sytuacji w celu utworzenia tabeli, wstawienia wartości, a następnie zastosowania polecenia usuwania dwóch warunków. Tabela o nazwie „próbka 1” jest tworzona. Każda nazwa kolumny jest podana z typem danych, której użyje do odbierania wartości. Zobaczmy, jak to działa.

>> Utwórz tabelę próbki 1 („id” int, „Nazwa” char (10), „wiek” int);


Tabela zostanie utworzona. Następnie musimy dodać dane do tabeli za pośrednictwem polecenia Wstaw. To polecenie zawiera wszystkie wartości jednocześnie. Możesz także użyć osobnych poleceń do wprowadzenia danych. W poprzednim przykładzie usunęliśmy wiersz za pomocą jednego warunku, ale klauzula Where zawiera dwa warunki. Rząd jest określony, gdzie ID wynosi 6, a wiek to 23.

>> Usuń z próbki 1, gdzie id = 6 i wiek = 23;

Z wyniku można zauważyć, że jeden wiersz jest usuwany, a reszta jest wyświetlana za pomocą instrukcji Select.

Przykład 3

Musisz zapoznać się z relacją między dwoma tabelami. Jeśli nie! Wtedy ten przykład eskaluje twoją koncepcję dotyczącą korzystania z dwóch tabel razem w jednym zapytaniu. Zobaczysz zaangażowanie oświadczenia „istnieje”. To stwierdzenie sprawia, że ​​polecenie delete jest bardziej złożone. Czasami napotykasz takie sytuacje, gdy musisz usunąć rekord w jednej tabeli w zależności od drugiej tabeli. Dowiesz się, że klauzula „z” nie jest wystarczająca do tego celu.

Ten przykład dotyczy użycia dwóch tabel w usuwaniu rekordu. Jednym z nich jest „oprogramowanie” o informacji o oprogramowaniu. Podczas gdy drugi to „system”, który zawiera identyfikator i nazwy systemu. Dane obu tabel są wyświetlane za pomocą instrukcji Select.


Teraz zastosujemy polecenie Usuń w oprogramowaniu tabeli, ponieważ wiersz zostanie usunięty z tabeli „Oprogramowanie” dotyczące systemu „.

>> Usuń z oprogramowania, gdzie istnieje (wybierz 1 z systemu, w którym system.id = oprogramowanie.ID i system.Nazwa = oprogramowanie.nazwa );


Pierwsza pozycja polecenia dotyczy tabeli „oprogramowania”, która ma na celu usunięcie wiersza z oprogramowania. Podczas gdy po części „istnieje”, dotyczy to oprogramowania stołowego. To zapytanie prosi system o pobranie jednego rekordu, w którym oba identyfikatory tabel są takie same o nazwie zwyczajowej. Teraz nawiguj z powrotem do tabel, a dowiesz się, że w tabelach oprogramowania i systemu dwa wiersze mają ten sam identyfikator. Teraz jest inne ograniczenie, ograniczenie nazwy. Dla tego samego identyfikatora istnieją dwie wartości. Więc system będzie pasował do nazwy do jednej obecnej w tabeli „system”. Kiedy wykonujemy polecenie, pokazuje, że 2 rekordy są usuwane.

Jeśli chcemy sprawdzić dane pozostawione w obu tabelach, sprawdź za pośrednictwem instrukcji Select. Możesz zobaczyć, że wiersze z tabeli „oprogramowania” są usuwane, podczas gdy tabela „systemu” jest nienaruszona. Oznacza to, że tabela „systemu” jest używana tylko w celu odniesienia.

Przykład 4

Za każdym razem, gdy usuniemy dane z tabeli, wyświetlana jest tylko liczba usuwanych wierszy, ale nie sam wiersz. Aby wyświetlić podgląd określonego wiersza, istnieje łatwa metoda. Używamy tylko słowa kluczowego „powracającego” i „*” na końcu polecenia. Rozważ tabelę, jak opisano wcześniej, „system”. Zobaczmy pracę.

>> Usuń z systemu, w którym id = 9 zwracanie *;

Widać, że wiersz o 9 identynach jest usunięty i pokazany jako wynikowy zapytanie. Podobnie mamy inny przykład, w którym wybierane są dwa wiersze. Te rzędy są napisane w jednym poleceniu w nawiasach. Składnia jest nieco inna, ponieważ obejmuje dodanie „w” w poleceniu. Polecenie jest napisane jako.

>> Usuń z systemu, w którym identyfikator w (2,3) powraca *;

Wynik zostanie wyświetlony o dwóch identyfikatorach.

Przykład 5

Wcześniej rozmawialiśmy o usunięciu określonego wiersza ze stołu. Ale jeśli chcesz usunąć całą tabelę o nazwie próbka 1, możemy użyć następujących.

>> Usuń z próbki 1

Innym sposobem usunięcia tabeli jest użycie słowa „upuść” z nazwą tabeli.

Przez pgadmin

Pulpit nawigacyjny PostgreSQL to „pgadmin”. Możemy również zastosować te same zapytania do PGADMIN. Po podaniu hasła przejdź do lewego paska nawigacyjnego, wybierz nazwę bazy danych i przejdź do „narzędzia zapytania”. Tutaj możesz napisać zapytanie. Pokaż dane z manekina „próbka” za pośrednictwem polecenia Wybierz.

Część wyjściowa strony pokazuje wynikowy.

Zamiast pisać całe zapytanie, możesz po prostu przejść do opcji Scripts i wybrać „Usuń skrypt” To automatycznie wyświetli zapytanie Usuń. Musisz tylko dodać identyfikator tutaj.

To wyświetli komunikat, że polecenie jest wykonywane, a czas wykonania jest również wyświetlany.

Podobnie możesz dodać polecenie Select dla tej samej tabeli.

Wniosek

Ten samouczek łączy łatwe i kompleksowe przykłady, które pokazują zapytanie o usunięcie rekordu z tabeli. PostgreSQL pozwala użytkownikowi usunąć dane z więcej niż jednego wiersza za pomocą warunków „gdzie” i „i”.