Výukový program PostgreSQL pro začátečníky - Vše, co potřebujete o PostgreSQL vědět



Tento článek o kurzu PostgreSQL pro začátečníky obsahuje všechny příkazy pro PostgreSQL a pomůže vám porozumět základům databází.

PostgreSQL je open-source objektově-relační databázový systém s více než 30 lety aktivního vývoje v oboru. V tomto článku o kurzu PostgreSQL pro začátečníky vám představím různé koncepty databází a příkazů používaných v PostgreSQL.

Témata pojednávaná v tomto článku jsou rozdělena hlavně do 4 kategorií: DDL, DML, DCL a TCL.





  • The DDL K definování databáze se používají příkazy (Data Definition Language). Příklad: CREATE, DROP, ALTER, TRUNCATE, COMMENT, RENAME.
  • The DML Příkazy (Data Manipulation Language) se zabývají manipulací s daty přítomnými v databázi. Příklad: SELECT, INSERT, UPDATE, DELETE.
  • The DCL Příkazy (Data Control Language) se zabývají oprávněními, právy a dalšími ovládacími prvky databázového systému. Příklad: GRANT, INVOKE.
  • The TCL Příkazy (Transaction Control Language) se zabývají transakcí databáze. Příklad: BEGIN, COMMIT, ROLLBACK.

PostgreSQL - Výukový program PostgreSQL pro začátečníky - EdurekaKromě příkazů se v tomto článku budeme zabývat následujícími tématy:

Co je PostgreSQL? - Výukový program PostgreSQL

PostgreSQL je objektově-relační databázový systém, který rozšiřuje a používá jazyk SQL. Vzniká v roce 1986 a aktivně se vyvíjí již více než 30 let.



Funkce PostgreSQL jsou následující:

  1. Typy dat: PostgreSQL podporuje různé typy datových typů, jako jsou primitivní, strukturované, dokumenty, geometrie a přizpůsobení. To pomáhá uživateli ukládat data v libovolném formátu.
  2. Integrita dat: S pomocí různých omezení a klíčů v databázi PostgreSQL zajišťuje, že je integrita dat uspokojena pro jednoduché až složité databáze.
  3. Výkon: PostgreSQL poskytuje funkce, jako je indexování, ovládání více verzí souběžnosti, JIT komplikace výrazů, aby se zajistilo, že souběžnost a výkon budou udržovány až do konce.
  4. Spolehlivost: S pomocí Write Ahead Logging (WAL) a replikace se PostgreSQL osvědčil jako jeden z nejspolehlivějších databázových systémů po určitou dobu.
  5. Bezpečnostní: PostgreSQL poskytuje výkonné mechanismy, jako jeověřování, a robustový systém kontroly přístupu to zajistit, aby k databázím měli přístup pouze oprávnění uživatelé.
  6. Rozšiřitelnost: PostgreSQL přichází s různými rozšířenímiposkytnout další funkce. Má také zmenšen jeho rozšiřitelnost funkcí uloženými funkcemi, procedurálním jazykem a obaly cizích dat.

Nyní, když víte, co je PostgreSQL, začněme instalací PostgreSQL ve Windows.

Nainstalujte PostgreSQL na Windows - Výukový program PostgreSQL

Chcete-li nainstalovat PostgreSQL na Windows, musíte postupovat podle následujících kroků:



Krok 1: Přejít na oficiální web PostgreSQL a poté vyberte operační systém, pro který chcete stáhnout. Zde zvolím Windows.

Krok 2: Jakmile je vybrán operační systém, budete přesměrováni na stránku, kde si musíte stáhnout instalační program. Chcete-li to provést, klikněte na možnost: Stáhněte si instalační program. Viz níže.

Krok 3: Poté budete dále přesměrováni na stránku, kde musíte vyberte verzi instalátoru na základě operačního systému . Zde zvolím verzi 11.4 pro Windows 64 bit. Viz níže.

Jednou ty klikněte na Stáhnout , automaticky uvidíte, že se PostgreSQL stahuje.

Krok 4: Jakmile je soubor stažen, dvojitým kliknutím jej otevřete a na obrazovce se zobrazí průvodce, jak je uvedeno níže. Klikněte na další a pokračujte dále.

Krok 4.1: Nyní, zadejte instalační adresář . Zde to nechám tak, jak to je, a kliknu na další jak je uvedeno níže.

Krok 4.2: Nyní, vyberte komponenty, které chcete nainstalovat a poté klikněte na další . Zde vybírám všechny komponenty.

Krok 4.3: Další, vyberte adresář, kam chcete ukládat data . Tady to nechám tak, jak to je. Poté klikněte na Další.

Krok 4.4: V dalším dialogovém okně, které přijde, musíte zmínit heslo pro superuživatele. Poté klikněte na Další.

Krok 4.5: Dále musíte vyberte číslo portu na kterém serveru by měl poslouchat. Zde to nechám tak, jak to je, a potom kliknu na Další.

Krok 4.6: Konečně, vyberte národní prostředí být používán novým databázovým klastrem. Nechám to být tak, jak to je, a pak kliknu na další .

Krok 4.7: Nakonec klikněte na další v průvodcích, kteří začínají s instalací PostgreSQL na váš počítač.

Po dokončení instalace se na obrazovce zobrazí dialogové okno níže. Klikněte na Dokončit.

Krok 5: Nyní musíte připojit server k databázi . K tomu otevřete pgadmin, což je oficiální GUI PostgreSQL . Jakmile otevřete pgadmin, zobrazí se dialogové okno, které vás požádá o heslo. Takže uveďte heslo a klikněte na OK.

Nyní, když musíte mít nainstalovaný PostgreSQL, začněme s příkazy používanými v PostgreSQL.

V tomto článku o PostgreSQL Tutorial For Beginners se chystám zvážit níže uvedenou databázi jako příklad, abych vám ukázal, jak psát příkazy.

TeacherID Jméno učitele Adresa Město Poštovní směrovací číslo Země Plat
01SauravGangnam uliceSoul06499Jižní Korea42000
02PreetiQueens Quayčistá řeka560001Brazílie45900
03Vinodkrálovská cestaLondýnSW6Spojené království65000
04AkankshaMayo RoadKalkata700069Indie23000
05AmitMG RoadBengaluru560001Indie30000

Pojďme tedy začít hned!

Příkazy definice dat (DDL) - Výukový program PostgreSQL

Tato část článku se skládá z těchto příkazů, které můžete definovat svou databázi. Příkazy jsou:

VYTVOŘIT

Tento příkaz se používá k vytvoření schématu, tabulek nebo indexu.

Prohlášení „VYTVOŘIT SCHÉMA“

Příkaz CREATE SCHEMA se používá k vytvoření databáze nebo nejčastěji známého jako schéma.

Syntax:

VYTVOŘIT SCHÉMA Schema_Name

Příklad:

VYTVOŘTE učitele schématu

Prohlášení „VYTVOŘIT TABULKU“

Příkaz CREATE TABLE se používá k vytvoření nové tabulky v databázi.

Syntax:

VYTVOŘIT TABULKU název_tabulky (datový typ sloupce 1, datový typ sloupce 2, datový typ sloupce 3, ....)

Příklad:

CREATE TABLE TeachersInfo (TeacherID int, TeacherName varchar (255), adresa varchar (255), City varchar (255), PostalCode int, Country varchar (255), plat int)

STÁŘÍ

Toto prohlášení se používá k přidání, úpravě nebo odstranění omezení nebo sloupců.

Prohlášení „ALTER TABLE“

Příkaz ALTER TABLE se používá k přidání, úpravě nebo odstranění omezení a sloupců z tabulky.

Syntax:

ALTER TABLE název_tabulky PŘIDAT název_sloupce datový typ

Příklad:

ALTER TABLE TeachersInfo PŘIDAT DateOfBirth datum

POKLES

Tento příkaz se používá k odstranění databáze, tabulek nebo sloupců.

Prohlášení „DROP SCHEMA“

Příkaz DROP SCHEMA se používá k zrušení celého schématu.

Syntax:

DROP SCHEMA schema_name

Příklad:

předat hodnotu v Javě
DROP SCHEMA učitelé

Prohlášení „DROP TABLE“

Příkaz DROP TABLE se používá k zrušení celé tabulky se všemi jejími hodnotami.

Syntax:

DROP TABLE název_tabulky

Příklad:

DROP TABLE TeachersInfo

Zkrátit

Příkaz TRUNCATE se používá k odstranění dat obsažených v tabulce, ale tabulka se nevymaže.

Syntax:

ZKRÁCIT TABULKU název_tabulky

Příklad:

Zkrácená tabulka TeachersInfo

PŘEJMENOVAT

Příkaz RENAME se používá k přejmenování jedné nebo více tabulek nebo sloupců.

Syntax:

ALTER TABLE table_name RENAME TO new_table_name --Rename Table name
ALTER TABLE table_name RENAME COLUMN column_name TO new_column_name - Přejmenovat název sloupce

Příklad:

ZMĚNIT TABULKU TeachersInfo PŘEJMENOVAT NA InfoTeachers ZMĚNIT TABULKU InfoTeachers PŘEJMENOVAT SLOUPEC datum narození

Nyní, než se v tomto článku v PostgreSQL Tutorial For Beginners posunu dále, dovolte mi, abych vám řekl různé typy klíčů a omezení, které musíte zmínit při manipulaci s databázemi. Klíče a omezení vám pomohou mnohem lépe vytvářet tabulky, protože každou tabulku můžete spojit s druhou tabulkou.

Různé typy klíčů v databázi - Výukový program PostgreSQL

Existuje hlavně 5 typů klíčů, které lze v databázi zmínit.

java algoritmy a datové struktury
  • Klíč kandidáta - Kandidátský klíč je kombinací minimální sady atributů, které mohou jedinečně identifikovat n-tici. Jakýkoli vztah může mít více než jeden kandidátský klíč, přičemž klíčem je jednoduchý nebo složený klíč.
  • Super klíč - Super klíč je sadaatributů, které mohou jednoznačně identifikovat n-tici. Kandidátský klíč je tedy superklíč, ale naopak to není pravda.
  • Primární klíč - Primární klíč je sada atributů, které lze použít k jedinečné identifikaci každé n-tice. Pokud jsou tedy ve vztahu přítomny 3–4 kandidátské klíče, pak z nich lze jeden zvolit jako primární klíč.
  • Alternativní klíč - Všechny kandidátské klíče kromě primárního klíče se nazývají jako alternativní klíč .
  • Cizí klíč - Atribut, který může přijmout pouze hodnoty přítomné jako hodnoty nějakého jiného atributu, je cizí klíč k atributu, na který odkazuje.

Omezení použitá v databázi - Výukový program PostgreSQL

Omezení, která můžete použít v databázích, jsou následující:

  • NENULOVÝ - Omezení NOT NULL zajišťuje, že ve sloupci nelze uložit hodnotu NULL
  • UNIKÁTNÍ - Omezení UNIQUE zajišťuje, že všechny hodnoty ve sloupci jsou odlišné
  • ŠEK - Omezení CHECK zajišťuje, že všechny hodnoty ve sloupci splňují konkrétní podmínku.
  • VÝCHOZÍ - Omezení DEFAULT sestává ze sady výchozích hodnot pro sloupec, pokud není zadána žádná hodnota.
  • INDEX - Omezení INDEX se používá k velmi rychlému vytváření a načítání dat z databáze

Nyní, když znáte příkazy v DDL a různé typy klíčů a omezení, pojďme k další části, tj. Příkazy pro manipulaci s daty.

Příkazy pro manipulaci s daty (DML) - Výukový program PostgreSQL

Tato část článku se skládá z příkazů, kterými můžete manipulovat s vaší databází. Příkazy jsou:

Kromě těchto příkazů existují i ​​další manipulativní operátory / funkce, jako například:

NASTAVTE SEARCH_PATH

Toto prohlášení se používá ke zmínce, které schéma musí být použito k provedení všech operací.

Syntax:

NASTAVTE vyhledávací cestu TO název_schématu

Příklad:

NASTAVTE cestu_vyhledávání PRO učitele

VLOŽIT

Příkaz INSERT se používá k vložení nových záznamů do tabulky.

Syntax:

Příkaz INSERT INTO lze zapsat dvěma způsoby:
INSERT INTO table_name (column1, column2, column3, ...) VALUES (value1, value2, value3, ...) - Nemusíte uvádět názvy sloupců INSERT INTO table_name VALUES (value1, value2, value3, ...)

Příklad:

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

AKTUALIZACE

Příkaz UPDATE se používá k úpravě existujících záznamů v tabulce.

Syntax:

UPDATE název_tabulky SET sloupec1 = hodnota1, sloupec2 = hodnota2, ... KDE podmínka

Příklad:

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

VYMAZAT

Příkaz DELETE se používá k odstranění existujících záznamů v tabulce.

Syntax:

DELETE FROM table_name WHERE podmínka

Příklad:

ODSTRANIT Z TeachersInfo WHERE TeacherName = 'Vinod'

VYBRAT

Příkaz SELECT se používá k výběru dat z databáze a vrácená data se ukládají do tabulky výsledků, která se nazývá sada výsledků .

Toto jsou dva způsoby použití tohoto příkazu:

Syntax:

VYBERTE sloupec1, sloupec2, .. . FROM název_tabulky - (*) se používá k výběru všech z tabulky SELECT * FROM název_tabulky

Příklad:

VYBRAT jméno učitele, město FROM TeachersInfo VYBRAT * FROM TeachersInfo

Kromě jednotlivých klíčových slov SELECT můžete klíčové slovo SELECT použít s následujícími prohlášeními:

Prohlášení „VYBRAT DISTINCT“

Příkaz SELECT DISTINCT se používá k vrácení pouze odlišných nebo odlišných hodnot. Pokud tedy máte tabulku s duplicitními hodnotami, můžete pomocí tohoto příkazu vypsat odlišné hodnoty.

Syntax:

VYBERTE DISTINCT sloupec1, sloupec2, ... FROM název_tabulky

Příklad:

VYBERTE ZEMIU TeachersInfo

Prohlášení „OBJEDNAT PODLE“

Příkaz ORDER BY se používá k řazení požadovaných výsledků vzestupně nebo sestupně. Ve výchozím nastavení by byly výsledky seřazeny ve vzestupném pořadí. Chcete-li záznamy seřadit sestupně, musíte použít POP klíčové slovo.

Syntax:

VYBERTE sloupec1, sloupec2, ... FROM název_tabulky OBJEDNAT podle sloupce1, sloupce2, ... ASC | POP

Příklad:

SELECT * FROM TeachersInfo OBJEDNAT PODLE Země SELECT * FROM TeachersInfo OBJEDNAT PODLE Země DESC VYBRAT * FROM TeachersInfo OBJEDNAT PODLE Země, TeachersName SELECT * FROM TeachersInfo OBJEDNAT PODLE Země ASC, TeachersName DESC

Prohlášení „SKUPINA PODLE“

Tento příkaz se používá s agregačními funkcemi ke seskupení sady výsledků podle jednoho nebo více sloupců.

Syntax:

VYBRAT název_sloupce FROM název_tabulky WHERE podmínka SKUPINA PODLE název_sloupce NEBO OBJEDNAT podle_sloupce_s

Příklad:

VYBERTE POČET (TeacherID), Země FROM TeachersInfo SKUPINA PODLE Země OBJEDNÁVKA PODLE POČTU (TeacherID) DESC

Prohlášení o klauzuli „HAVING“

Protože KDE klíčové slovo nelze použít s agregačními funkcemi, byla zavedena klauzule HAVING.

Syntax:

VYBERTE název_sloupce FROM název_tabulky WHERE podmínka GROUP BY název_sloupce MÁ podmínku ORDER BY název_sloupce

Příklad:

VYBERTE POČET (TeacherID), Země FROM TeachersInfo SKUPINA PODLE Země MÁ POČET (plat) & ampampampampgt 40000

Aritmetické, bitové, složené a srovnávací operátory - Výukový program PostgreSQL

Aritmetické, bitové, složené a srovnávací operátory jsou následující:

 

LOGICKÉ PROVOZOVATELE

Tato sada operátorů se skládá z logických operátorů, jako jsou A / NEBO / NE .

A PROVOZOVATEL

Tento operátor zobrazuje záznamy, které splňují všechny podmínky oddělené znakem AND.

Syntax:

VYBERTE sloupec1, sloupec2, ... FROM název_tabulky KDE podmínka1 AND podmínka2 AND podmínka3 ...

Příklad:

VYBERTE * Z FUNKCE TeachersInfo KDE Země = 'Indie' A Město = 'Jižní Korea'

NEBO OPERÁTOR

Tento operátor zobrazí ty záznamy, které splňují kteroukoli z podmínek, oddělené OR.

Syntax:

VYBRAT sloupec1, sloupec2, ...  FROM název_tabulky KDE podmínka1 NEBO podmínka2 NEBO podmínka3 ...

Příklad:

VYBRAT * Z FAKTURISTICKÝCH INFORMACÍ KDE Země = 'Indie' NEBO Město = 'Jižní Korea'

NEPROVOZOVATEL

Operátor NOT zobrazí záznam, když podmínka (podmínky) NENÍ PRAVDA.

Syntax:

VYBRAT sloupec1, sloupec2, ...  FROM název_tabulky KDE NENÍ podmínkou

Příklad:

SELECT * FROM TeachersInfo WHERE NOT Country = 'India' --Můžete také kombinovat všechny výše uvedené tři operátory a napsat dotaz takto: SELECT * FROM TeachersInfo WHERE NOT Country = 'India' AND (City = 'Bengaluru' OR City = „Kalkata“)

Souhrnné funkce - Výukový program PostgreSQL

Následující část článku bude obsahovat funkce jako:

Funkce MIN ()

Funkce MIN vrací nejmenší hodnotu vybraného sloupce v tabulce.

Syntax:

VYBERTE MIN (název_sloupce) FROM název_tabulky KDE podmínka

Příklad:

VYBERTE MINIMÁLNÍ (plat) JAKO Nejmenší MZD od TeachersInfo

Funkce MAX ()

Funkce MAX vrací největší hodnotu vybraného sloupce v tabulce.

Syntax:

VYBERTE MAX (název_sloupce) FROM název_tabulky KDE podmínka

Příklad:

VYBERTE MAX (plat) JAKO NEJVĚTŠÍ VÝPLATU OD TeachersInfo

Funkce COUNT ()

Funkce COUNT vrací počet řádků, které odpovídají zadaným kritériím.

Syntax:

SELECT COUNT (název_sloupce) FROM název_tabulky KDE podmínka

Příklad:

VYBERTE POČET (TeacherID) Z TeachersInfo

Funkce AVG ()

Funkce AVG vrací průměrnou hodnotu číselného sloupce, který si vyberete.

Syntax:

VYBERTE AVG (název_sloupce) FROM název_tabulky KDE podmínka

Příklad:

VYBERTE AVG (plat) Z TeachersInfo

Funkce SUM ()

Funkce SUM vrátí celkový součet číselného sloupce, který si vyberete.

Syntax:

VYBRAT SUM (název_sloupce) FROM název_tabulky KDE podmínka

Příklad:

VYBERTE SOUČET (plat) OD TeachersInfo

Speciální operátoři - Výukový program PostgreSQL

Tato část článku bude obsahovat následující operátory:

MEZI operátorem

Operátor BETWEEN je inkluzivní operátor, který vybírá hodnoty (čísla, texty nebo data) v daném rozsahu.

Syntax:

VYBERTE název_sloupce FROM název_tabulky KDE název_sloupce MEZI hodnotou1 A hodnotou2

Příklad:

VYBERTE * OD TeachersInfo KDE JSOU Poplatky MEZI 30000 A 45000

IS NULL operátor

Protože není možné testovat hodnoty NULL pomocí operátorů porovnání (=,), můžeme místo toho použít operátory IS NULL a IS NOT NULL.

Syntax:

--Syntaxe pro IS NULL VYBERTE názvy sloupců FROM název_tabulky KDE JE název_sloupce NULL --Syntaxe pro NENÍ NULL VYBERTE názvy sloupců FROM název_tabulky WHERE column_name IS NOT NULL

Příklad:

VÝBĚR TeacherName FROM TeachersInfo KDE JE NULL VÝBĚR TeacherName FROM TeachersInfo KDE Adresa NENÍ NULL

LIKE operátor

Operátor LIKE se v klauzuli WHERE používá k vyhledání zadaného vzoru ve sloupci tabulky.

Níže uvedené jsou dva zástupné znaky, které se používají ve spojení s operátorem LIKE:

  • % - Znak procenta představuje nulu, jeden nebo více znaků

  • _ - Podtržítko představuje jeden znak

Syntax:

VYBERTE sloupec1, sloupec2, ... FROM název_tabulky KDE sloupec jako vzor

Příklad:

VÝBĚR * Z FUNKCE TeachersInfo KDE Učitel LIKE 'S%'

IN operátor

Operátor IN je operátor zkratky a používá se pro více podmínek OR.

program násobení matic v Javě

Syntax:

VYBERTE název_sloupce FROM název_tabulky WHERE název_sloupce IN (hodnota1; hodnota2; ...)

Příklad:

VYBERTE * OD FROM TeachersInfo WHERE Country IN („Jižní Korea“, „Indie“, „Brazílie“)

POZNÁMKA: Můžete také použít IN při psaní vnořených dotazů.

EXISTUJE operátor

Operátor EXISTUJE se používá k testování, zda záznam existuje nebo neexistuje.

Syntax:

VYBERTE název_sloupce FROM název_tabulky KDE EXISTUJE (VYBRAT název_sloupce FROM název_tabulky WHERE)

Příklad:

VÝBĚR TeacherName FROM TeachersInfo KDE EXISTUJE (SELECT * FROM TeachersInfo WHERE TeacherID = 05 AND Plat & ampampampampgt 25000)

VŠECHNY operátory

Operátor ALL se používá s klauzulí WHERE nebo HAVING a vrací true, pokud všechny hodnoty dílčího dotazu splňují podmínku.

Syntax:

VYBERTE název_sloupce FROM název_tabulky WHERE column_name operator ALL (VYBRAT název_sloupce FROM název_tabulky WHERE)

Příklad:

VÝBĚR TeacherName FROM TeachersInfo WHERE TeacherID = ALL (VÝBĚR TeacherID FROM TeachersInfo WHERE Plat & ampampampampgt 25000)

JAKÝKOLI operátor

Podobně jako operátor ALL se operátor ANY používá také s klauzulí WHERE nebo HAVING a vrací true, pokud některá z hodnot dílčího dotazu splňuje podmínku.

Syntax:

VYBERTE název_sloupce FROM název_tabulky KDE JAKÝKOLI operátor název_sloupce (VYBRAT název_sloupce FROM název_tabulky WHERE)

Příklad:

VÝBĚR TeacherName FROM TeachersInfo WHERE TeacherID = JAKÝKOLI (VÝBĚR TeacherID FROM TeachersInfo KDE MZA 32000 A 45000)

Nastavit operace - Výukový program PostgreSQL

Existují hlavně tři nastavené operace: SVAZ , PROSÍT , MÍNUS . Na obrázku níže můžete porozumět nastaveným operacím v SQL. Viz následující obrázek:

SVAZ

Operátor UNION se používá ke kombinaci sady výsledků dvou nebo více příkazů SELECT.

Syntax

VYBERTE název_sloupce Z tabulky 1 UNION VYBERTE název_sloupce Z tabulky2

PROSÍT

Klauzule INTERSECT se používá ke kombinaci dvouVYBRATpříkazy a vrátí průnik datových sad obou příkazů SELECT.

Syntax

VYBRAT Sloupec1, Sloupec2 .... FROM název_tabulky WHERE podmínka PŘEKROČIT VYBRAT Sloupec1, Sloupec2 .... FROM název_tabulky WHERE

AŽ NA

Operátor EXCEPT vrátí ty n-tice, které jsou vráceny první operací SELECT a nejsou vráceny druhou operací SELECT.

Syntax

SELECT název_sloupce FROM název_tabulky KROMĚ SELECT název_sloupce FROM název_tabulky

Omezit, vyrovnat a načíst - Výukový program PostgreSQL

OMEZIT

Příkaz LIMIT je zvyklýnačíst část řádků z úplných řádků přítomných v tabulce.

Syntax:

VYBERTE název_sloupce
FROM table_name LIMIT číslo

Příklad:

VYBERTE * Z FUNKCE TeachersInfo LIMIT 5

OFFSET

Příkaz OFFSET vynechá počet řádků, které zmíníte, a poté znovuzbytky zbytku řádků.

Syntax:

VYBERTE název_sloupce

FROM název_tabulky OFFSET číslo LIMIT číslo

Příklad:

--Vyberte 3 řádky z TeachersInfo po 5. řádku SELECT * FROM TeachersInfo OFFSET 5 LIMIT 3 --Vyberte všechny řádky z TeachersInfo SELECT * FROM TeachersInfo OFFSET 2

VYNÉST

Klíčové slovo FETCH se používá k načtení záznamů z tabulkypomocí kurzoru. Zde budou kurzory následující:

  • DALŠÍ
  • PŘEDCHOZÍ
  • ZA PRVÉ
  • POSLEDNÍ
  • RELATIVNÍ počet
  • ABSOLUTNÍ počet
  • Počet
  • VŠECHNO
  • ZPĚT
  • POČET ZPĚT
  • ZPĚT NA VŠECHNY
  • VPŘED
  • Vpřed hraběte
  • DOPŘED VŠE

Syntax:

FETCH cursorname

Příklad:

VYBERTE * Z FUNKCE TeachersInfo OFFSET 5 FETCH POUZE PRVNÍ 5 ŘAD

Vnořené dotazy - Výukový program PostgreSQL

Vnořené dotazy jsou ty dotazy, které mají vnější dotaz a vnitřní poddotaz. V podstatě je tedy poddotaz dotaz, který je vnořený do jiného dotazu, jako je SELECT, INSERT, UPDATE nebo DELETE. Viz obrázek níže:

Když tedy provedete tento dotaz, uvidíte jméno učitele z Brazílie.

Připojuje se - Výukový program PostgreSQL

JOINS v PostgreSQL se používají ke kombinování řádků ze dvou nebo více tabulek na základě souvisejícího sloupce mezi těmito tabulkami. Níže jsou uvedeny typy spojení:

  • VNITŘNÍ SPOJENÍ: INNER JOIN vrací ty záznamy, které mají shodné hodnoty v obou tabulkách.
  • LEFT JOIN: LEFT JOIN vrací záznamy z levé tabulky a také ty záznamy, které splňují podmínku z pravé tabulky.
  • SPRÁVNÉ PŘIPOJENÍ: RIGHT JOIN vrací záznamy z pravé tabulky a také ty záznamy, které splňují podmínku z levé tabulky.
  • FULL JOIN: FULL JOIN vrátí všechny záznamy, které mají shodu v levé nebo pravé tabulce.

Podívejme se na níže uvedenou tabulku kromě tabulky TeachersInfo, abychom porozuměli syntaxi spojení.

ID subjektu TeacherID Název subjektu
jeden10Matematika
2jedenáctFyzika
312Chemie

VNITŘNÍ SPOJENÍ

Syntax:

VYBERTE název_sloupce Z tabulky1 INNER JOIN table2 ON table1.column_name = table2.column_name

Příklad:

VYBERTE Předměty.SubjectID, TeachersInfo.TeacherName Z OBJEMŮ VNITŘNÍ PŘIPOJTE se TeachersInfo ON Předměty.TeacherID = TeachersInfo.TeacherID

VLEVO SE PŘIPOJTE

Syntax:

VYBERTE název_sloupce Z tabulky1 LEFT JOIN table2 ON table1.column_name = table2.column_name

Příklad:

VÝBĚR TeachersInfo.TeacherName, Subject.SubjectID FROM TeachersInfo VLEVO PŘIPOJTE se Předměty ON TeachersInfo.TeacherID = předměty.TeacherID OBJEDNÁVKA TeachersInfo.TeacherName

SPRÁVNĚ SE PŘIPOJTE

Syntax:
VYBERTE název_sloupce Z tabulky1 RIGHT JOIN table2 ON table1.column_name = table2.column_name

Příklad:

VYBERTE Předměty.SubjectID Z Subjektů SPRÁVNĚ SE PŘIPOJTE TeachersInfo ON Předměty.SubjectID = TeachersInfo.TeacherID OBJEDNAT PODLE předmětů.SubjectID

FULL JOIN

Syntax:

VYBERTE název_sloupce Z tabulky1 FULL OUTER JOIN table2 ON table1.column_name = table2.column_name

Příklad:

VÝBĚR TeachersInfo.TeacherName, Subject.SubjectID FROM TeachersInfo PLNÉ VNĚJŠÍ PŘIPOJENÍ Předměty ON TeachersInfo.TeacherID = předměty.SubjectID OBJEDNÁVKA TeachersInfo.TeacherName

Nyní, v tomto článku, budu diskutovatPohledy,Uložené procedury, aSpouštěče.

Zobrazení - Výukový program PostgreSQL

Pohled je jedna tabulka, která je odvozena od jiných tabulek. Zobrazení tedy obsahuje řádky a sloupce podobné skutečné tabulce a má pole z jedné nebo více tabulek.

Prohlášení „VYTVOŘIT ZOBRAZENÍ“

Příkaz CREATE VIEW se používá k vytvoření pohledu z existující tabulky.

Syntax

CREATE VIEW view_name AS SELECT column1, column2, ..., columnN FROM table_name WHERE podmínka

Příklad

VYTVOŘIT ZOBRAZENÍ teacher_view AS SELECT TeacherName, TeacherID FROM TeachersInfo WHERE City = 'Bengaluru'

Prohlášení „DROP VIEW“

Příkaz DROP VIEW se používá k odstranění pohledu.

Syntax

DROP VIEW view_name

Příklad

DROP VIEW teach_view

Výukový program PostgreSQL pro začátečníky: Uložené procedury

Uložené procedury jsou fragmenty kódů, které lze uložit a znovu použít.

Syntax

VYTVOŘIT POSTUP postup_název
LANGUAGE lang_name

Příklad

--Vytvořte dvě tabulky VYTVOŘIT TABULKU tbl1 (tb1id int) VYTVOŘIT TABULKU tbl2 (tb2id int) --Vytvořit postup VYTVOŘIT POSTUP insert_data (a1 integer, b1 integer) JAZYK SQL AS $$ INSERT INTO tbl1 VALUES (a1) INSERT INTO tbl2 VALUES b1) $$ VOLAT insert_data (4, 5)

T riggers - Výukový program PostgreSQL

Spouštěče jsou sada příkazů SQL, které jsou uloženy v katalogu databáze. Tyto příkazy se provedou vždy, když dojde k události spojené s tabulkou. Takže spoušť lze vyvolat buď PŘED nebo PO údaje se změní o VLOŽIT , AKTUALIZACE nebo VYMAZAT prohlášení.

Syntax

CREATE TRIGGER trigger_name [BEFORE | AFTER | INSTEAD OF] event_name ON table_name [--Mince Logic Here]

Příklad

--CREATE TRIGGER CREATE TRIGGER example_trigger PO VLOŽENÍ NA TeachersInfo

Příkazy řízení dat (DCL) - Výukový program PostgreSQL

Tato část se skládá z těch příkazů, které se používají k řízení oprávnění v databázi. Příkazy jsou:

GRANT

Příkaz GRANT se používá k poskytnutí uživatelských přístupových oprávnění nebo jiných oprávnění ke schématu.

Syntax:

UDĚLIT privilegia ON objektu PRO UŽIVATELE

Příklad:

UDĚLTE VLOŽENÍ NA TeachersInfo DO VEŘEJNOSTI

ZRUŠIT

Příkaz REVOKE se používá k odebrání uživatelských přístupových oprávnění udělených pomocí příkazu GRANT.

Syntax:

ODSTRÁNIT oprávnění na objekt OD uživatele

Příklad:

ZRUŠTE VLOŽENÍ NA TeachersInfo Z VEŘEJNOSTI

Pojďme nyní k poslední části tohoto článku, tj. K příkazům TCL.

Příkazy řízení transakcí (TCL) - Výukový program PostgreSQL

ZAČÍT

Příkaz BEGIN TRANSACTION se používá ke spuštění transakce.

Syntax:

ZAČÍT

ZAČNĚTE TRANSAKCI

Příklad:

ZAČNĚTE ODSTRANIT * Z TeachersInfo KDE Mzda = 65000

SPÁCHAT

Příkaz COMMIT uloží všechny transakce do databáze od posledního příkazu COMMIT nebo ROLLBACK.

Syntax:

SPÁCHAT

Příklad:

SMAZAT * Z FUNKCE TeachersInfo KDE Plat = 65 000 ZÁVAZKU

ROLLBACK

Příkaz ROLLBACK se používá k vrácení transakcí od vydání posledního příkazu COMMIT nebo ROLLBACK.

Syntax:
ROLLBACK

Příklad:

ODSTRANIT * Z TeachersInfo KDE Mzda = 65 000 ROLLBACK

SAVEPOINT

Příkaz SAVEPOINTdefinuje nový bod uložení v rámci aktuální transakce.

Syntax:
SAVEPOINT savepoint_name - Syntaxe pro uložení SAVEPOINT ROLLBACK TO savepoint_name - Syntaxe pro vrácení zpět do SAVEPOINT
Příklad:
SAVEPOINT SP1 DELETE FROM TeachersInfo WHERE Poplatky = 65000 SAVEPOINT SP2

UVOLNĚTE SAVEPOINT

Příkaz RELEASE SAVEPOINT se používá k odebrání SAVEPOINT, který jste vytvořili.

Syntax:
RELEASE SAVEPOINT savepoint_name
Příklad:
UVOLNĚTE SAVEPOINT SP2

NASTAVTE TRANSAKCI

Příkaz SET TRANSACTION nastavuje charakteristiky aktuální transakce.

Syntax:
NASTAVTE TRANSAKCI transakční režim

Datový typ UUID - Výukový program PostgreSQL

Datový typ UUID ukládá univerzálně jedinečné identifikátory (UUID) o délce 128 bajtů. Je psán jako posloupnost hexadecimálních číslic malých písmen a je generován algoritmem. Tento algoritmus je navržen tak, aby zajistil, že stejný UUID nevygeneruje žádná jiná osoba ve vesmíru.

Příklad:

--Generujte jedinečný UUID SELECT uuid_generate_v4 ()

Tímto se dostáváme na konec tohoto článku o kurzu PostgreSQL pro začátečníky. Doufám, že se vám líbilo čtení tohoto článku v PostgreSQL Tutorial For Beginners. Viděli jsme různé příkazy, které vám pomohou psát dotazy a hrát si s vašimi databázemi. Pokud se chcete dozvědět více o SQL a seznámit se s touto relační databází open source, podívejte se na naši . Toto školení vám pomůže porozumět SQL do hloubky a pomůže vám dosáhnout zvládnutí předmětu.

Máte na nás dotaz? Uveďte to prosím v sekci komentářů na stránce ” Výukový program PostgreSQL pro začátečníky „A ozvu se vám.