Samouczek PostgreSQL dla początkujących - wszystko, co musisz wiedzieć o PostgreSQL

Ten artykuł na temat Samouczka PostgreSQL dla początkujących zawiera wszystkie polecenia PostgreSQL i pomoże ci zrozumieć podstawy baz danych.

PostgreSQL to system obiektowo-relacyjnych baz danych typu open source z ponad 30-letnim aktywnym rozwojem w branży. W tym artykule na temat Samouczka PostgreSQL dla początkujących przedstawię Ci różne koncepcje baz danych i polecenia używane w PostgreSQL.



Tematy poruszone w tym artykule są podzielone głównie na 4 kategorie: DDL, DML, DCL i TCL.



  • Plik DDL Do definiowania bazy danych służą polecenia (język definicji danych). Przykład: CREATE, DROP, ALTER, TRUNCATE, COMMENT, RENAME.
  • Plik DML Polecenia (Data Manipulation Language) zajmują się manipulowaniem danymi znajdującymi się w bazie danych. Przykład: SELECT, INSERT, UPDATE, DELETE.
  • Plik DCL Polecenia (Data Control Language) dotyczą uprawnień, praw i innych kontroli systemu bazy danych. Przykład: GRANT, INVOKE.
  • Plik TCL Polecenia (Transaction Control Language) zajmują się transakcją w bazie danych, np. BEGIN, COMMIT, ROLLBACK.

PostgreSQL - samouczek PostgreSQL dla początkujących - EdurekaOprócz poleceń w tym artykule zostaną omówione następujące tematy:

Co to jest PostgreSQL? - Samouczek PostgreSQL

PostgreSQL to obiektowo-relacyjny system baz danych, który rozszerza i wykorzystuje język SQL. Powstała w 1986 roku i od ponad 30 lat aktywnie się rozwija.



Funkcje PostgreSQL są następujące:

  1. Typy danych: PostgreSQL obsługuje różne typy danych, takie jak prymitywne, strukturalne, dokumentowe, geometryczne i dostosowania. Pomaga to użytkownikowi przechowywać dane w dowolnym formacie.
  2. Integralność danych: Przy pomocy różnych ograniczeń i kluczy w bazie danych, PostgreSQL zapewnia, że ​​integralność danych jest zachowana w przypadku prostych i złożonych baz danych.
  3. Występ: PostgreSQL zapewnia funkcje, takie jak indeksowanie, kontrola współbieżności wielu wersji, komplikacja JIT wyrażeń, aby upewnić się, że współbieżność i wydajność są utrzymywane na najwyższym poziomie.
  4. Niezawodność: Przy pomocy rejestrowania z wyprzedzeniem (WAL) i replikacji PostgreSQL udowodnił, że jest jednym z najbardziej niezawodnych systemów baz danych na przestrzeni czasu.
  5. Bezpieczeństwo: PostgreSQL zapewnia potężne mechanizmy, takie jakuwierzytelnienie, a robust system kontroli dostępu to zapewnić, że tylko upoważnieni użytkownicy mają dostęp do baz danych.
  6. Rozciągliwość: PostgreSQL zawiera różne rozszerzeniazapewniają dodatkowe funkcjonalności. Skalował również swoje funkcje rozszerzalności dzięki przechowywanym funkcjom, językowi proceduralnemu i opakowaniom danych obcych.

Teraz, gdy wiesz, co to jest PostgreSQL, zacznijmy od instalacji PostgreSQL w systemie Windows.

Zainstaluj PostgreSQL w systemie Windows - samouczek dotyczący PostgreSQL

Aby zainstalować PostgreSQL w systemie Windows, musisz wykonać poniższe czynności:



Krok 1: Przejdź do oficjalna strona PostgreSQL a następnie wybierz system operacyjny, dla którego chcesz pobrać. Tutaj wybiorę Windows.

Krok 2: Po wybraniu systemu operacyjnego zostaniesz przekierowany na stronę, na której musisz pobrać instalator. Aby to zrobić, kliknij opcję: Pobierz instalator. Patrz poniżej.

Krok 3: Następnie zostaniesz dalej przekierowany na stronę, na której musisz wybierz wersję instalatora opartą na systemie operacyjnym . Tutaj wybiorę wersję 11.4 dla 64-bitowego systemu Windows. Patrz poniżej.

Raz, ty kliknij Pobierz , automatycznie zobaczysz, że PostgreSQL jest pobierany.

Krok 4: Teraz, po pobraniu pliku, kliknij dwukrotnie plik, aby go otworzyć, a na ekranie pojawi się kreator, jak poniżej. Kliknij Kolejny i przejdź dalej.

Krok 4.1: Teraz, określić katalog instalacyjny . Tutaj zostawię to tak, jak jest i kliknę Kolejny jak poniżej.

Krok 4.2: Teraz, wybierz komponenty, które chcesz zainstalować a następnie kliknij Kolejny . Tutaj wybieram wszystkie komponenty.

Krok 4.3: Kolejny, wybierz katalog, w którym chcesz przechowywać dane . Tutaj zostawię to tak, jak jest. Następnie kliknij Kolejny.

Krok 4.4: W następnym oknie dialogowym, które się pojawi, musisz podaj hasło dla superużytkownika. Następnie kliknij Kolejny.

Krok 4.5: Następnie musisz wybierz numer portu na którym serwerze ma nasłuchiwać. Tutaj pozwolę, żeby było tak, jak jest, a następnie kliknę Kolejny.

Krok 4.6: Wreszcie, wybierz lokalizację do użycia przez nowy klaster bazy danych. Pozwolę, żeby było tak, jak jest, a następnie kliknę Kolejny .

Krok 4.7: Na koniec kliknij Kolejny w kreatorach rozpoczynających instalację PostgreSQL na twoim komputerze.

Po zakończeniu instalacji na ekranie pojawi się poniższe okno dialogowe. Kliknij Koniec.

Krok 5: Teraz musisz połączyć serwer z bazą danych . Aby to zrobić, otwórz pgadmin, który jest plikiem oficjalny GUI PostgreSQL . Po otwarciu pgadmin zobaczysz okno dialogowe z pytaniem o hasło. Podaj więc hasło i kliknij DOBRZE.

Teraz, gdy musisz mieć zainstalowany PostgreSQL, zacznijmy od poleceń używanych w PostgreSQL.

W tym artykule na temat samouczka PostgreSQL dla początkujących rozważę poniższą bazę danych jako przykład, aby pokazać, jak pisać polecenia.

TeacherID Imię nauczyciela Adres Miasto Kod pocztowy Kraj Wynagrodzenie
01SauravUlica GangnamSeul06499Korea Południowa42000
02PreetiQueens Quayczysta rzeka560001Brazylia45900
03VinodKings RoadLondynSW6Zjednoczone Królestwo65000
04AkankshaMayo RoadKalkuta700069Indie23000
05AmitMG RoadBengaluru560001Indie30 000

Więc zacznijmy teraz!

Polecenia definicji danych (DDL) - Samouczek PostgreSQL

Ta sekcja artykułu zawiera polecenia, które możesz zdefiniować w swojej bazie danych. Polecenia to:

STWÓRZ

Ta instrukcja służy do tworzenia schematu, tabel lub indeksu.

Instrukcja „CREATE SCHEMA”

Instrukcja CREATE SCHEMA służy do tworzenia bazy danych lub jest najczęściej nazywana schematem.

Składnia:

UTWÓRZ SCHEMAT Nazwa_schematu

Przykład:

STWÓRZ nauczycieli SCHEMAT

Instrukcja „CREATE TABLE”

Instrukcja CREATE TABLE służy do tworzenia nowej tabeli w bazie danych.

Składnia:

CREATE TABLE nazwa_tabeli (typ danych kolumna1, typ danych kolumna2, typ danych kolumna3, ....)

Przykład:

CREATE TABLE TeachersInfo (TeacherID int, TeacherName varchar (255), Address varchar (255), City varchar (255), PostalCode int, Country varchar (255), Salary int)

WIEK

Ta instrukcja służy do dodawania, modyfikowania lub usuwania ograniczeń lub kolumn.

Instrukcja „ALTER TABLE”

Instrukcja ALTER TABLE służy do dodawania, modyfikowania lub usuwania ograniczeń i kolumn z tabeli.

Składnia:

ALTER TABLE nazwa_tabeli DODAJ typ danych nazwa_kolumny

Przykład:

ALTER TABLE TeachersInfo DODAJ datę urodzenia

UPUSZCZAĆ

To polecenie służy do usuwania bazy danych, tabel lub kolumn.

Oświadczenie „DROP SCHEMA”

Instrukcja DROP SCHEMA służy do usuwania całego schematu.

Składnia:

DROP SCHEMA nazwa_schematu

Przykład:

Nauczyciele DROP SCHEMA

Instrukcja „DROP TABLE”

Instrukcja DROP TABLE służy do usuwania całej tabeli ze wszystkimi jej wartościami.

Składnia:

DROP TABLE nazwa_tabeli

Przykład:

DROP TABLE TeachersInfo

ŚCIĘTY

Instrukcja TRUNCATE służy do usuwania danych znajdujących się w tabeli, ale tabela nie jest usuwana.

Składnia:

jak korzystać z loggera w java
TRUNCATE TABLE nazwa_tabeli

Przykład:

TRUNCATE TABLE TeachersInfo

PRZEMIANOWAĆ

Instrukcja RENAME służy do zmiany nazwy jednej lub więcej tabel lub kolumn.

Składnia:

ALTER TABLE nazwa_tabeli ZMIEŃ NAZWĘ NA nazwa_nowej_tabeli --Zmień nazwę Nazwa tabeli
ALTER TABLE nazwa_tabeli RENAME COLUMN nazwa_kolumny TO nazwa_nowej_kolumny - Zmień nazwę Nazwa kolumny

Przykład:

ALTER TABELA NauczycieleInfo ZMIEŃ NAZWĘ NA InfoTeachers ZMIEŃ TABELĘ InfoTeachers ZMIEŃ NAZWĘ KOLUMNĄ data urodzenia NA Data ur.

Zanim przejdę dalej w tym artykule o samouczku PostgreSQL dla początkujących, pozwólcie, że opowiem wam o różnych typach kluczy i ograniczeń, o których należy wspomnieć podczas manipulowania bazami danych. Klucze i ograniczenia pomogą ci w tworzeniu tabel w znacznie lepszy sposób, ponieważ możesz powiązać każdą tabelę z drugą.

Różne typy kluczy w bazie danych - Samouczek PostgreSQL

W bazie danych można wymienić głównie 5 typów kluczy.

znajdź największy element w tablicy java
  • Klucz kandydata - Klucz kandydata to połączenie minimalnego zestawu atrybutów, które mogą jednoznacznie identyfikować krotkę. Każda relacja może mieć więcej niż jeden klucz kandydata, przy czym klucz jest kluczem prostym lub złożonym.
  • Super klucz - Super Key to zestawatrybutów, które mogą jednoznacznie identyfikować krotkę. Tak więc klucz kandydata jest super kluczem, ale odwrotnie nie jest prawdą.
  • Klucz podstawowy - Klucz podstawowy to zestaw atrybutów, których można użyć do jednoznacznej identyfikacji każdej krotki. Tak więc, jeśli w relacji występują 3-4 klucze kandydujące, to spośród nich jeden może zostać wybrany jako klucz podstawowy.
  • Alternatywny klucz - Wszystkie klucze kandydujące inne niż klucz podstawowy są nazywane kluczami alternatywnymi .
  • Klucz obcy - Atrybut, który może przyjmować tylko wartości obecne jako wartości innego atrybutu, jest kluczem obcym do atrybutu, do którego się odnosi.

Ograniczenia używane w bazie danych - Samouczek PostgreSQL

Ograniczenia, których możesz używać w bazach danych, są następujące:

  • NIE JEST ZEREM - Ograniczenie NOT NULL zapewnia, że ​​wartość NULL nie może być przechowywana w kolumnie
  • WYJĄTKOWY - Ograniczenie UNIQUE zapewnia, że ​​wszystkie wartości w kolumnie są różne
  • CZEK -Wiązanie CHECK zapewnia, że ​​wszystkie wartości w kolumnie spełniają określony warunek.
  • DOMYŚLNA - Ograniczenie DEFAULT składa się z zestawu wartości domyślnych dla kolumny, gdy nie określono żadnej wartości.
  • INDEKS - Ograniczenie INDEKS służy do bardzo szybkiego tworzenia i pobierania danych z bazy danych

Teraz, gdy znasz polecenia w DDL oraz różne typy kluczy i ograniczeń, przejdźmy do następnej sekcji, czyli Polecenia manipulacji danymi.

Polecenia manipulacji danymi (DML) - Samouczek PostgreSQL

Ta sekcja artykułu składa się z poleceń, za pomocą których możesz manipulować bazą danych. Polecenia to:

Oprócz tych poleceń istnieją również inne operatory / funkcje manipulacyjne, takie jak:

SET SEARCH_PATH

Ta instrukcja służy do wskazania, którego schematu należy użyć do wykonania wszystkich operacji.

Składnia:

SET search_path TO schema_name

Przykład:

SET search_path TO Teachers

WSTAWIĆ

Instrukcja INSERT służy do wstawiania nowych rekordów do tabeli.

Składnia:

Instrukcja INSERT INTO można zapisać na dwa sposoby:
INSERT INTO nazwa_tabeli (kolumna1, kolumna2, kolumna3, ...) VALUES (wartość1, wartość2, wartość3, ...) - Nie musisz wymieniać nazw kolumn INSERT INTO nazwa_tabeli WARTOŚCI (wartość1, wartość2, wartość3, ...)

Przykład:

INSERT INTO TeachersInfo (TeacherID, TeacherName, Address, City, PostalCode, Country, Salary) VALUES ('01', 'Saurav', 'Gangnam Street', 'Seul', '06499', 'South Korea', '42000') WSTAW WARTOŚCI TeachersInfo („02”, „Preeti”, „Queens Quay”, „Rio Claro”, „13500”, „Brazil”, „45900”)

AKTUALIZACJA

Instrukcja UPDATE służy do modyfikowania istniejących rekordów w tabeli.

Składnia:

UPDATE nazwa_tabeli SET kolumna1 = wartość1, kolumna2 = wartość2, warunek ... WHERE

Przykład:

UPDATE TeachersInfo SET TeacherName = 'Alfred', City = 'Frankfurt' WHERE TeacherID = '01'

USUNĄĆ

Instrukcja DELETE służy do usuwania istniejących rekordów w tabeli.

Składnia:

DELETE FROM nazwa_tabeli WHERE warunek

Przykład:

USUŃ FROM TeachersInfo WHERE TeacherName = 'Vinod'

WYBIERZ

Instrukcja SELECT służy do wybierania danych z bazy danych, a zwrócone dane są przechowywane w tabeli wynikowej o nazwie zestaw wyników .

Poniżej przedstawiono dwa sposoby użycia tej instrukcji:

Składnia:

SELECT kolumna1, kolumna2, .. . FROM nazwa_tabeli - (*) służy do wybrania wszystkiego z tabeli SELECT * FROM nazwa_tabeli

Przykład:

SELECT Teachername, City FROM TeachersInfo SELECT * FROM TeachersInfo

Oprócz pojedynczego słowa kluczowego SELECT możesz użyć słowa kluczowego SELECT z następującymi stwierdzeniami:

Instrukcja „SELECT DISTINCT”

Instrukcja SELECT DISTINCT służy do zwracania tylko różnych lub różnych wartości. Tak więc, jeśli masz tabelę ze zduplikowanymi wartościami, możesz użyć tej instrukcji, aby wyświetlić różne wartości.

Składnia:

SELECT DISTINCT kolumna1, kolumna2, ... FROM nazwa_tabeli

Przykład:

WYBIERZ kraj z TeachersInfo

Instrukcja „ORDER BY”

Instrukcja ORDER BY służy do sortowania żądanych wyników w kolejności rosnącej lub malejącej. Domyślnie wyniki byłyby sortowane w kolejności rosnącej. Jeśli chcesz posortować rekordy w porządku malejącym, musisz użyć rozszerzenia DESC słowo kluczowe.

Składnia:

SELECT kolumna1, kolumna2, ... FROM nazwa_tabeli ORDER BY kolumna1, kolumna2, ... ASC | DESC

Przykład:

SELECT * FROM TeachersInfo ORDER BY Country SELECT * FROM TeachersInfo ORDER BY Country DESC SELECT * FROM TeachersInfo ORDER BY Country, TeachersName SELECT * FROM TeachersInfo ORDER BY Country ASC, TeachersName DESC

Oświadczenie „GROUP BY”

Ta instrukcja jest używana z funkcjami agregującymi do grupowania zestawu wyników według co najmniej jednej kolumny.

Składnia:

SELECT nazwa_kolumny (y) FROM nazwa_tabeli WHERE warunek GROUP BY nazwa_kolumny (y) ORDER BY nazwa_kolumny (y)

Przykład:

SELECT COUNT (TeacherID), Country FROM TeachersInfo GROUP BY Country ORDER BY COUNT (TeacherID) DESC

Oświadczenie dotyczące klauzuli „HAVING”

Ponieważ GDZIE słowa kluczowego nie można używać z funkcjami agregującymi, wprowadzono klauzulę HAVING.

Składnia:

SELECT nazwa_kolumny (y) FROM nazwa_tabeli WHERE warunek GROUP BY nazwa_kolumny (y) HAVING warunek ORDER BY nazwa_kolumny (y)

Przykład:

WYBIERZ LICZBĘ (ID nauczyciela), kraj z TeachersInfo GRUPA WEDŁUG KRAJU POSIADA LICZNIK (wynagrodzenie) i ampampampampgt 40000

Operatory arytmetyczne, bitowe, złożone i porównania - Samouczek PostgreSQL

Operatory arytmetyczne, bitowe, złożone i porównania są następujące:

 

OPERATORZY LOGICZNI

Ten zestaw operatorów składa się z operatorów logicznych, takich jak I / LUB / NIE .

I OPERATORA

Ten operator wyświetla rekordy, które spełniają wszystkie warunki oddzielone AND.

Składnia:

WYBIERZ kolumna1, kolumna2, ... OD nazwa_tabeli GDZIE warunek1 I warunek2 I warunek3 ...

Przykład:

SELECT * FROM TeachersInfo WHERE Country = 'India' AND City = 'South Korea'

LUB OPERATORA

Ten operator wyświetla te rekordy, które spełniają którykolwiek z warunków oddzielonych znakiem OR.

Składnia:

SELECT kolumna1, kolumna2, ...  OD nazwa_tabeli GDZIE warunek1 LUB warunek2 LUB warunek3 ...

Przykład:

SELECT * FROM TeachersInfo WHERE Country = 'India' OR City = 'South Korea'

NIE OPERATORA

Operator NOT wyświetla rekord, gdy warunek (warunki) NIE JEST PRAWDZIWY.

Składnia:

SELECT kolumna1, kolumna2, ...  OD nazwa_tabeli GDZIE NIE warunek

Przykład:

SELECT * FROM TeachersInfo WHERE NOT Country = 'India' - Możesz także połączyć wszystkie powyższe trzy operatory i napisać takie zapytanie: SELECT * FROM TeachersInfo WHERE NOT Country = 'India' AND (City = 'Bengaluru' OR City = „Kalkuta”)

Funkcje agregujące - Samouczek PostgreSQL

W dalszej części artykułu zostaną omówione takie funkcje, jak:

Funkcja MIN ()

Funkcja MIN zwraca najmniejszą wartość z wybranej kolumny w tabeli.

Składnia:

SELECT MIN (nazwa_kolumny) OD nazwa_tabeli GDZIE warunek

Przykład:

WYBIERZ MIN (wynagrodzenie) jako najmniejsze wynagrodzenie od TeachersInfo

Funkcja MAX ()

Funkcja MAX zwraca największą wartość z wybranej kolumny w tabeli.

Składnia:

SELECT MAX (nazwa_kolumny) OD nazwa_tabeli GDZIE warunek

Przykład:

WYBIERZ MAX (wynagrodzenie) jako największe wynagrodzenie od TeachersInfo

Funkcja COUNT ()

Funkcja COUNT zwraca liczbę wierszy spełniających określone kryteria.

Składnia:

WYBIERZ COUNT (nazwa_kolumny) OD nazwa_tabeli GDZIE warunek

Przykład:

SELECT COUNT (TeacherID) FROM TeachersInfo

Funkcja AVG ()

Funkcja AVG zwraca średnią wartość z wybranej kolumny liczbowej.

Składnia:

SELECT AVG (nazwa_kolumny) OD nazwa_tabeli GDZIE warunek

Przykład:

WYBIERZ AVG (wynagrodzenie) z TeachersInfo

Funkcja SUMA ()

Funkcja SUMA zwraca całkowitą sumę wybranej kolumny liczbowej.

Składnia:

SELECT SUM (nazwa_kolumny) OD nazwa_tabeli GDZIE warunek

Przykład:

SELECT SUM (Salary) FROM TeachersInfo

Operatorzy specjalni - Samouczek PostgreSQL

Ta sekcja artykułu będzie zawierać następujące operatory:

BETWEEN Operator

Operator BETWEEN jest operatorem włączającym, który wybiera wartości (liczby, teksty lub daty) w podanym zakresie.

Składnia:

SELECT nazwa_kolumny (y) OD nazwa_tabeli GDZIE nazwa_kolumny BETWEEN wartość1 ORAZ wartość2

Przykład:

SELECT * FROM TeachersInfo GDZIE OPŁATY MIĘDZY 30000 A 45000

Operator IS NULL

Ponieważ nie jest możliwe sprawdzenie wartości NULL za pomocą operatorów porównania (=,), możemy zamiast tego użyć operatorów IS NULL i IS NOT NULL.

Składnia:

--Syntax dla IS NULL SELECT nazwy_kolumn FROM nazwa_tabeli GDZIE nazwa_kolumny JEST NULL --Syntax for IS NOT NULL SELECT nazwy_kolumn FROM nazwa_tabeli GDZIE nazwa_kolumny NIE JEST NULL

Przykład:

SELECT TeacherName FROM TeachersInfo WHERE Address IS NULL SELECT TeacherName FROM TeachersInfo WHERE Address IS NOT NULL

LIKE Operator

Operator LIKE jest używany w klauzuli WHERE do wyszukiwania określonego wzorca w kolumnie tabeli.

Poniżej wymienione są dwa symbole wieloznaczne używane w połączeniu z operatorem LIKE:

  • % - znak procentu oznacza zero, jeden lub wiele znaków

  • _ - Podkreślenie reprezentuje pojedynczy znak

Składnia:

WYBIERZ kolumna1, kolumna2, ... OD nazwa_tabeli WHERE kolumna LIKE wzorzec

Przykład:

SELECT * FROM TeachersInfo WHERE TeacherName LIKE 'S%'

Operator IN

Operator IN jest operatorem skróconym i jest używany dla wielu warunków LUB.

Składnia:

SELECT nazwa_kolumny (y) OD nazwa_tabeli WHERE nazwa_kolumny IN (wartość1, wartość2, ...)

Przykład:

SELECT * FROM TeachersInfo WHERE Country IN („Korea Południowa”, „Indie”, „Brazylia”)

UWAGA: Możesz także użyć IN podczas pisania zapytań zagnieżdżonych.

ISTNIEJE Operator

Operator EXISTS służy do sprawdzania, czy rekord istnieje, czy nie.

Składnia:

SELECT nazwa_kolumny (y) OD nazwa_tabeli GDZIE ISTNIEJE (Warunek SELECT nazwa_kolumny FROM nazwa_tabeli WHERE)

Przykład:

SELECT TeacherName FROM TeachersInfo WHERE EXISTS (SELECT * FROM TeachersInfo WHERE TeacherID = 05 AND Salary & ampampampgt 25000)

ALL Operator

Operator ALL jest używany z klauzulą ​​WHERE lub HAVING i zwraca wartość true, jeśli wszystkie wartości zapytania podrzędnego spełniają warunek.

Składnia:

SELECT nazwa_kolumny (y) OD nazwa_tabeli WHERE operator nazwy_kolumny ALL (Warunek SELECT nazwa_kolumny FROM nazwa_tabeli WHERE)

Przykład:

SELECT TeacherName FROM TeachersInfo WHERE TeacherID = ALL (SELECT TeacherID FROM TeachersInfo WHERE Salary & ampampampgt 25000)

DOWOLNY Operator

Podobnie jak operator ALL, operator ANY jest również używany z klauzulą ​​WHERE lub HAVING i zwraca wartość true, jeśli którakolwiek z wartości zapytania podrzędnego spełnia warunek.

Składnia:

SELECT nazwa_kolumny (y) OD nazwa_tabeli WHERE operator nazwy_kolumny ANY (Warunek SELECT nazwa_kolumny FROM nazwa_tabeli WHERE)

Przykład:

SELECT TeacherName FROM TeachersInfo WHERE TeacherID = ANY (SELECT TeacherID FROM TeachersInfo WHERE Salary BETWEEN 32000 AND 45000)

Operacje na zbiorach - Samouczek PostgreSQL

Istnieją głównie trzy zestawy operacji: UNIA , KRZYŻOWAĆ , MINUS . Możesz zapoznać się z poniższym obrazem, aby zrozumieć operacje na zestawach w języku SQL. Zobacz poniższy obraz:

UNIA

Operator UNION służy do łączenia zestawu wyników dwóch lub więcej instrukcji SELECT.

Składnia

SELECT nazwa_kolumny (y) FROM tabela1 UNION SELECT nazwa_kolumny (y) FROM tabela2

KRZYŻOWAĆ

Klauzula INTERSECT służy do łączenia dwóchWYBIERZinstrukcje i zwracają część wspólną zestawów danych obu instrukcji SELECT.

Składnia

SELECT Kolumna1, Kolumna2 .... FROM nazwa_tabeli WHERE warunek INTERSECT SELECT Kolumna1, Kolumna2 .... FROM nazwa_tabeli WHERE warunek

Z WYJĄTKIEM

Operator EXCEPT zwraca te krotki, które są zwracane przez pierwszą operację SELECT i nie są zwracane przez drugą operację SELECT.

Składnia

SELECT nazwa_kolumny FROM nazwa_tabeli EXCEPT SELECT nazwa_kolumny FROM nazwa_tabeli

Limit, przesunięcie i pobranie - Samouczek PostgreSQL

LIMIT

Instrukcja LIMIT służy dopobrać część wierszy z pełnych wierszy obecnych w tabeli.

Składnia:

SELECT nazwa_kolumny
FROM nazwa_tabeli LIMIT numer

Przykład:

SELECT * FROM TeachersInfo LIMIT 5

OFFSETOWY

Instrukcja OFFSET pomija liczbę wymienionych wierszy, a następnie ponownieprzeszukuje pozostałą część rzędów.

Składnia:

SELECT nazwa_kolumny

FROM nazwa_tabeli OFFSET numer LIMIT numer

Przykład:

--Wybierz 3 wiersze z TeachersInfo po piątym wierszu SELECT * FROM TeachersInfo OFFSET 5 LIMIT 3 --Wybierz wszystkie wiersze z TeachersInfo SELECT * FROM TeachersInfo OFFSET 2

SPROWADZAĆ

przekonwertować ciąg na bieżąco w java

Słowo kluczowe FETCH służy do pobierania rekordów z tabeliza pomocą kursora. Tutaj kursory będą następujące:

  • KOLEJNY
  • WCZEŚNIEJSZY
  • PIERWSZY
  • OSTATNI, UBIEGŁY, ZESZŁY
  • Względna liczba
  • ABSOLUTNA liczba
  • Liczyć
  • WSZYSTKO
  • DO TYŁU
  • DO TYŁU Count
  • WSZYSTKO DO TYŁU
  • NAPRZÓD
  • FORWARD Count
  • DO PRZODU WSZYSTKICH

Składnia:

FETCH cursorname

Przykład:

SELECT * FROM TeachersInfo OFFSET 5 POBIERZ TYLKO PIERWSZE 5 RZĘDÓW

Zagnieżdżone zapytania - Samouczek PostgreSQL

Zapytania zagnieżdżone to te zapytania, które mają zapytanie zewnętrzne i podzapytanie wewnętrzne. Zasadniczo podzapytanie to zapytanie zagnieżdżone w innym zapytaniu, takim jak SELECT, INSERT, UPDATE lub DELETE. Zobacz obrazek poniżej:

Tak więc, kiedy wykonasz to zapytanie, zobaczysz nazwisko nauczyciela, który pochodzi z Brazylii.

Łączy - Samouczek PostgreSQL

SPRZĘŻENIA w PostgreSQL są używane do łączenia wierszy z dwóch lub więcej tabel, na podstawie powiązanej kolumny między tymi tabelami. Poniżej przedstawiono typy połączeń:

  • WEWNĘTRZNE DOŁĄCZ: INNER JOIN zwraca te rekordy, które mają zgodne wartości w obu tabelach.
  • LEWY DOŁĄCZ: LEFT JOIN zwraca rekordy z lewej tabeli, a także te rekordy, które spełniają warunek z prawej tabeli.
  • PRAWO DOŁĄCZ: RIGHT JOIN zwraca rekordy z prawej tabeli, a także te rekordy, które spełniają warunek z lewej tabeli.
  • PEŁNE DOŁĄCZ: Funkcja FULL JOIN zwraca wszystkie rekordy, które mają dopasowanie w lewej lub prawej tabeli.

Rozważmy poniższą tabelę oprócz tabeli TeachersInfo, aby zrozumieć składnię złączeń.

SubjectID TeacherID Nazwa przedmiotu
jeden10Matematyka
2jedenaścieFizyka
312Chemia

WEWNĘTRZNE DOŁĄCZENIE

Składnia:

SELECT nazwa_kolumny (y) Z tabeli 1 INNER JOIN tabela2 ON tabela1.nazwa_kolumny = tabela2.nazwa_kolumny

Przykład:

SELECT Subjects.SubjectID, TeachersInfo.TeacherName FROM Subjects INNER JOIN TeachersInfo ON Subjects.TeacherID = TeachersInfo.TeacherID

LEFT JOIN

Składnia:

SELECT nazwa_kolumny (y) Z tabeli 1 LEFT JOIN table2 ON table1.column_name = table2.column_name

Przykład:

SELECT TeachersInfo.TeacherName, Subjects.SubjectID FROM TeachersInfo LEFT JOIN Subjects ON TeachersInfo.TeacherID = Subjects.TeacherID ORDER BY TeachersInfo.TeacherName

PRAWO DOŁĄCZ

Składnia:
SELECT nazwa_kolumny (y) Z tabeli 1 PRAWO JOIN tabela2 ON tabela1.nazwa_kolumny = tabela2.nazwa_kolumny

Przykład:

SELECT Subjects.SubjectID FROM Subjects RIGHT JOIN TeachersInfo ON Subjects.SubjectID = TeachersInfo.TeacherID ORDER BY Subjects.SubjectID

PEŁNE DOŁĄCZ

Składnia:

SELECT nazwa_kolumny (y) Z tabeli 1 FULL OUTER JOIN table2 ON tabela1.nazwa_kolumny = tabela2.nazwa_kolumny

Przykład:

SELECT TeachersInfo.TeacherName, Subjects.SubjectID FROM TeachersInfo FULL OUTER JOIN Subjects ON TeachersInfo.TeacherID = Subjects.SubjectID ORDER BY TeachersInfo.TeacherName

Teraz, w następnym artykule, omówięWyświetlenia,Procedury składowane, iWyzwalacze.

Wyświetlenia - Samouczek PostgreSQL

Widok to pojedyncza tabela, która pochodzi z innych tabel. Tak więc widok zawiera wiersze i kolumny podobne do prawdziwej tabeli i zawiera pola z jednej lub wielu tabel.

Instrukcja „CREATE VIEW”

Instrukcja CREATE VIEW służy do tworzenia widoku z istniejącej tabeli.

Składnia

CREATE VIEW nazwa_widoku AS SELECT kolumna1, kolumna2, ..., kolumnaN FROM nazwa_tabeli WHERE warunek

Przykład

UTWÓRZ WIDOK teacher_view JAKO WYBIERZ TeacherName, TeacherID FROM TeachersInfo WHERE City = 'Bengaluru'

Oświadczenie „DROP VIEW”

Instrukcja DROP VIEW służy do usuwania widoku.

Składnia

DROP VIEW nazwa_widoku

Przykład

DROP VIEW teacher_view

Samouczek PostgreSQL dla początkujących: Procedury składowane

Procedury składowane to fragmenty kodów, które można zapisać i ponownie wykorzystać.

Składnia

UTWÓRZ PROCEDURĘ nazwa_procedury
LANGUAGE lang_name

Przykład

- Utwórz dwie tabele CREATE TABLE tbl1 (tb1id int) CREATE TABLE tbl2 (tb2id int) --Create Procedure CREATE PROCEDURE insert_data (a1 integer, b1 integer) JĘZYK SQL AS $$ INSERT INTO tbl1 VALUES (a1) INSERT INTO tbl2 VALUES ( b1) $$ CALL insert_data (4, 5)

T riggerzy - Samouczek PostgreSQL

Wyzwalacze to zestaw instrukcji SQL, które są przechowywane w katalogu bazy danych. Instrukcje te są wykonywane za każdym razem, gdy wystąpi zdarzenie skojarzone z tabelą. Więc a cyngiel można przywołać PRZED lub PO dane są zmieniane przez WSTAWIĆ , AKTUALIZACJA lub USUNĄĆ komunikat.

Składnia

CREATE TRIGGER nazwa_trigera [PRZED | PO | ZAMIAST] nazwa_zdarzenia ON nazwa_tabeli [- Logika wzmianki w tym miejscu]

Przykład

- UTWÓRZ WYZWALACZ UTWÓRZ WYZWALACZ example_trigger PO WSTAWIENIU NA TeachersInfo

Polecenia sterowania danymi (DCL) - Samouczek PostgreSQL

Ta sekcja składa się z tych poleceń, które są używane do kontrolowania uprawnień w bazie danych. Polecenia to:

DOTACJA

Polecenie GRANT służy do zapewniania uprawnień dostępu użytkownika lub innych uprawnień do schematu.

Składnia:

PRZYZNAJ uprawnienia do obiektu użytkownikowi

Przykład:

GRANT INSERT ON TeachersInfo DO PUBLICZNYCH

UNIEWAŻNIĆ

Polecenie REVOKE służy do odebrania użytkownikowi uprawnień dostępu nadanych za pomocą polecenia GRANT.

Składnia:

ODWOŁAJ uprawnienia na obiekt OD użytkownika

Przykład:

ODWOŁAJ WSTAWIENIE NA TeachersInfo OD PUBLICZNYCH

Teraz przejdźmy do ostatniej sekcji tego artykułu, czyli poleceń TCL.

Polecenia kontroli transakcji (TCL) - Samouczek PostgreSQL

ZACZYNAĆ

Do uruchomienia transakcji służy polecenie BEGIN TRANSACTION.

Składnia:

ZACZYNAĆ

ROZPOCZNIJ TRANSAKCJĘ

Przykład:

BEGIN DELETE * FROM TeachersInfo WHERE Pensja = 65000

POPEŁNIĆ

Polecenie COMMIT zapisuje wszystkie transakcje w bazie danych od ostatniego polecenia COMMIT lub ROLLBACK.

Składnia:

POPEŁNIĆ

Przykład:

DELETE * FROM TeachersInfo WHERE Salary = 65000 COMMIT

ROLLBACK

Komenda ROLLBACK służy do cofania transakcji od czasu wydania ostatniej komendy COMMIT lub ROLLBACK.

Składnia:
ROLLBACK

Przykład:

USUŃ * FROM TeachersInfo GDZIE wynagrodzenie = 65000 ROLLBACK

PUNKT ZAPISU

Polecenie SAVEPOINTdefiniuje nowy punkt zapisu w ramach bieżącej transakcji.

Składnia:
SAVEPOINT savepoint_name --Syntax do zapisywania SAVEPOINT ROLLBACK TO savepoint_name --Syntax w celu cofnięcia do SAVEPOINT
Przykład:
SAVEPOINT SP1 DELETE FROM TeachersInfo GDZIE Opłaty = 65000 SAVEPOINT SP2

ZWOLNIJ SAVEPOINT

Polecenie RELEASE SAVEPOINT służy do usuwania utworzonego SAVEPOINT.

Składnia:
RELEASE SAVEPOINT savepoint_name
Przykład:
ZWOLNIJ SAVEPOINT SP2

USTAW TRANSAKCJĘ

Polecenie SET TRANSACTION ustawia charakterystykę bieżącej transakcji.

Składnia:
SET TRANSACTION transaction_mode

Typ danych UUID - Samouczek PostgreSQL

Typ danych UUID przechowuje uniwersalne unikalne identyfikatory (UUID) o długości 128 bajtów. Jest zapisywany jako sekwencja małych cyfr szesnastkowych i jest generowany przez algorytm. Algorytm ten ma na celu zapewnienie, że ten sam UUID nie zostanie wygenerowany przez żadną inną osobę we wszechświecie.

Przykład:

- Wygeneruj unikalny UUID SELECT uuid_generate_v4 ()

W ten sposób dochodzimy do końca artykułu poświęconego samouczkowi PostgreSQL dla początkujących. Mam nadzieję, że podobał Ci się ten artykuł o samouczku PostgreSQL dla początkujących. Widzieliśmy różne polecenia, które pomogą Ci pisać zapytania i bawić się bazami danych. Jeśli chcesz dowiedzieć się więcej o SQL i poznać tę relacyjną bazę danych typu open source, zapoznaj się z naszą . To szkolenie pomoże ci dogłębnie zrozumieć SQL i osiągnąć mistrzostwo w tym temacie.

Masz do nas pytanie? Wspomnij o tym w sekcji komentarzy w „ Samouczek PostgreSQL dla początkujących ”I skontaktuję się z Tobą.