Výukový program PostgreSQL pre začiatočníkov - Všetko, čo potrebujete vedieť o PostgreSQL



Tento článok o príručke PostgreSQL pre začiatočníkov pozostáva zo všetkých príkazov v aplikácii PostgreSQL a pomôže vám pochopiť základné informácie o databázach.

PostgreSQL je open-source objektovo-relačný databázový systém s viac ako 30-ročným aktívnym vývojom v priemysle. V tomto článku o PostgreSQL Tutorial For Beginners vám predstavím rôzne koncepcie databáz a príkazov používaných v PostgreSQL.

Témy pojednávané v tomto článku sú rozdelené hlavne do 4 kategórií: DDL, DML, DCL a TCL.





  • The DDL Príkazy (Data Definition Language) sa používajú na definovanie databázy. Príklad: CREATE, DROP, ALTER, TRUNCATE, COMMENT, RENAME.
  • The DML Príkazy (Data Manipulation Language) sa zaoberajú manipuláciou s údajmi nachádzajúcimi sa v databáze. Príklad: SELECT, INSERT, UPDATE, DELETE.
  • The DCL Príkazy (Data Control Language) sa zaoberajú oprávneniami, právami a inými ovládacími prvkami databázového systému. Príklad: GRANT, FAKTÚRA.
  • The TCL Príkazy (Transaction Control Language) sa zaoberajú transakciou s databázou. Príklad: BEGIN, COMMIT, ROLLBACK.

PostgreSQL - Výukový program PostgreSQL pre začiatočníkov - EdurekaV tomto článku sa okrem príkazov budeme venovať nasledujúcim témam:

Čo je PostgreSQL? - Výukový program PostgreSQL

PostgreSQL je objektovo-relačný databázový systém, ktorý rozširuje a používa jazyk SQL. Vzniká v roku 1986 a aktívne sa vyvíja viac ako 30 rokov.



PostgreSQL má tieto vlastnosti:

  1. Typy údajov: PostgreSQL podporuje rôzne typy dátových typov, ako sú primitívne, štruktúrované, dokumenty, geometria a prispôsobenia. To pomáha používateľovi ukladať údaje v akomkoľvek formáte.
  2. Integrita údajov: Pomocou rôznych obmedzení a kľúčov v databáze zaisťuje PostgreSQL zabezpečenie spokojnosti údajov pre jednoduché až zložité databázy.
  3. Výkon: PostgreSQL poskytuje funkcie, ako je indexovanie, kontrola viacerých verzií súbežnosti, komplikácia výrazov JIT, aby sa zabezpečilo, že súbežnosť a výkon sú stále na vysokej úrovni.
  4. Spoľahlivosť: Pomocou protokolov WAL (Write Ahead Logging) a replikácie sa PostgreSQL v priebehu času preukázal ako jeden z najspoľahlivejších databázových systémov.
  5. Zabezpečenie: PostgreSQL poskytuje výkonné mechanizmy, ako napríkladautentifikácia, a rObustový systém kontroly prístupu to zabezpečiť, aby k databázam mali prístup iba oprávnení používatelia.
  6. Rozšíriteľnosť: PostgreSQL je dodávaný s rôznymi príponami preposkytovať ďalšie funkcie. Taktiež rozšíril svoje rozšíriteľné funkcie o uložené funkcie, procedurálny jazyk a obaly zahraničných údajov.

Teraz, keď viete, čo je PostgreSQL, začnime inštaláciou PostgreSQL v systéme Windows.

Nainštalujte PostgreSQL do systému Windows - príručka PostgreSQL

Ak chcete nainštalovať PostgreSQL na Windows, musíte postupovať podľa nasledujúcich krokov:



Krok 1: Choďte do oficiálna stránka PostgreSQL a potom vyberte operačný systém, pre ktorý chcete stiahnuť. Tu si vyberiem Windows.

Krok 2: Po výbere operačného systému budete presmerovaní na stránku, kde si musíte stiahnuť inštalačný program. Kliknite na túto možnosť: Stiahnite si inštalačný program. Pozri nižšie.

Krok 3: Potom budete ďalej presmerovaní na stránku, kde musíte vyberte verziu inštalátora založenú na operačnom systéme . Tu si vyberiem verziu 11.4 pre Windows 64 bit. Pozri nižšie.

Raz ty hit na stiahnutie , automaticky uvidíte, že sa PostgreSQL sťahuje.

Krok 4: Teraz, keď je súbor stiahnutý, otvorte ho dvojitým kliknutím a na obrazovke sa zobrazí sprievodca, ako je uvedené nižšie. Kliknite na Ďalšie a pokračovať ďalej.

Krok 4.1: Teraz, zadajte inštalačný adresár . Tu to nechám tak, ako to je, a kliknem na Ďalšie ako je uvedené nižšie.

Krok 4.2: Teraz, vyberte komponenty, ktoré chcete nainštalovať a potom kliknite na Ďalšie . Tu vyberám všetky komponenty.

Krok 4.3: Ďalšie, vyberte adresár, do ktorého chcete ukladať údaje . Tu to nechám tak, ako to je. Potom kliknite na Ďalšie.

Krok 4.4: V nasledujúcom dialógovom okne, ktoré sa zobrazí, musíte spomenúť heslo pre super užívateľa. Potom kliknite na Ďalšie.

Krok 4.5: Ďalej musíte vyberte číslo portu na ktorom serveri by mal počúvať. Tu to nechám tak, ako to je a potom kliknem na Ďalšie.

Krok 4.6: Nakoniec vyberte miestne nastavenie ktoré má nový klaster databáz používať. Nechám to tak, ako to je a potom kliknem na Ďalšie .

Krok 4.7: Nakoniec kliknite na Ďalšie v sprievodcoch, ktorí začnú s inštaláciou PostgreSQL na vašom počítači.

Po dokončení inštalácie sa na obrazovke zobrazí dialógové okno uvedené nižšie. Kliknite na Skončiť.

Krok 5: Teraz musíš pripojiť server k databáze . Ak to chcete urobiť, otvorte pgadmin, ktorý je oficiálne GUI PostgreSQL . Po otvorení programu pgadmin sa zobrazí dialógové okno s výzvou na zadanie hesla. Takže, spomeňte heslo a kliknite na Ok.

Teraz, keď už musíte mať nainštalovaný PostgreSQL, začnime s príkazmi použitými v PostgreSQL.

V tomto článku o príručke PostgreSQL pre začiatočníkov zvážim nasledujúcu databázu ako príklad, ktorý vám ukáže, ako písať príkazy.

TeacherID TeacherName Adresa Mesto Poštové smerovacie číslo Krajina Plat
01SauravUlica GangnamSoul06499Južná Kórea42000
02PreetiQueens Quayčistá rieka560001Brazília45900
03VinodKings roadLondýnSW6Spojene kralovstvo65000
04AkankshaMayo RoadKalkata700069India23000
05AmitMG RoadBengaluru560001India30 000

Takže poďme do toho hneď!

Príkazy na definíciu údajov (DDL) - Výukový program PostgreSQL

Táto časť článku sa skladá z tých príkazov, ktoré môžete definovať vo svojej databáze. Príkazy sú:

VYTVORIŤ

Tento príkaz sa používa na vytvorenie schémy, tabuliek alebo indexu.

Vyhlásenie „VYTVORIŤ SCHÉMU“

Príkaz CREATE SCHEMA sa používa na vytvorenie databázy alebo najbežnejšie známej ako schéma.

Syntax:

VYTVORIŤ SCHÉMU Schema_Name

Príklad:

VYTVORTE SCHÉMA učiteľov

Vyhlásenie „VYTVORIŤ TABUĽKU“

Príkaz CREATE TABLE sa používa na vytvorenie novej tabuľky v databáze.

Syntax:

CREATE TABLE table_name (stĺpec1 údajový typ, stĺpec2 údajový typ, stĺpec3 údajový typ, ....)

Príklad:

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

VEK

Toto vyhlásenie sa používa na pridanie, úpravu alebo odstránenie obmedzení alebo stĺpcov.

Vyhlásenie „ALTER TABLE“

Príkaz ALTER TABLE sa používa na pridanie, úpravu alebo odstránenie obmedzení a stĺpcov z tabuľky.

Syntax:

ALTER TABLE table_name ADD column_name datatype

Príklad:

ALTER TABLE TeachersInfo PRIDAŤ DateOfBirth dátum

POKLES

Tento príkaz sa používa na odstránenie databázy, tabuliek alebo stĺpcov.

Vyhlásenie „DROP SCHEMA“

Príkaz DROP SCHEMA sa používa na zrušenie celej schémy.

Syntax:

DROP SCHEMA schema_name

Príklad:

ako zostaviť program Java
Učitelia DROP SCHEMA

Vyhlásenie „DROP TABLE“

Príkaz DROP TABLE sa používa na zrušenie celej tabuľky so všetkými jej hodnotami.

Syntax:

DROP TABLE table_name

Príklad:

DROP TABUĽKA TeachersInfo

OCELIŤ

Príkaz TRUNCATE sa používa na odstránenie údajov, ktoré sa nachádzajú v tabuľke, ale tabuľka sa neodstráni.

Syntax:

SKRATKA TABUĽKA názov_tabulky

Príklad:

SKRATKA TABUĽKA TeachersInfo

PREJMENOVAŤ

Príkaz RENAME sa používa na premenovanie jednej alebo viacerých tabuliek alebo stĺpcov.

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 - Premenovať názov stĺpca

Príklad:

ZMENIŤ TABUĽKU TeachersInfo PREJMENOVAŤ NA InfoTeachers ZMENIŤ TABUĽKU InfoTeachers PREMENOVAŤ STĹPEC dátum narodenia TO dob

Teraz, skôr ako sa v tomto článku o PostgreSQL Tutoriáli pre začiatočníkov posuniem ďalej, poviem vám rôzne typy kľúčov a obmedzení, ktoré musíte spomenúť pri manipulácii s databázami. Klávesy a obmedzenia vám pomôžu vytvoriť tabuľky oveľa lepším spôsobom, pretože každú tabuľku môžete dať do súvislosti s druhou tabuľkou.

Rôzne typy kľúčov v databáze - Výukový program PostgreSQL

Existuje hlavne 5 typov kľúčov, ktoré je možné spomenúť v databáze.

ako vytvoriť balíček
  • Kľúč kandidáta - Kandidátsky kľúč je kombináciou minimálneho súboru atribútov, ktorý dokáže jedinečne identifikovať n-ticu. Akýkoľvek vzťah môže mať viac ako jeden kandidátsky kľúč, pričom kľúčom je jednoduchý alebo zložený kľúč.
  • Super kľúč - Super kľúč je sadaatribútov, ktoré môžu jedinečne identifikovať n-ticu. Kandidátsky kľúč je teda superkľúčom, ale naopak to nie je pravda.
  • Primárny kľúč - Primárny kľúč je sada atribútov, ktoré možno použiť na jednoznačnú identifikáciu každej n-tice. Takže ak sú vo vzťahu prítomné 3 - 4 kandidátske kľúče, potom z nich možno jeden zvoliť ako primárny kľúč.
  • Alternatívny kľúč - Všetky kandidátske kľúče iné ako primárny kľúč sa nazývajú ako alternatívny kľúč .
  • Cudzí kľúč - Atribút, ktorý môže brať iba prítomné hodnoty ako hodnoty niektorého iného atribútu, je cudzím kľúčom k atribútu, na ktorý odkazuje.

Obmedzenia použité v databáze - Výukový program PostgreSQL

Obmedzenia, ktoré môžete použiť v databázach, sú nasledujúce:

  • NIE NULL - Obmedzenie NOT NULL zaisťuje, že hodnotu NULL nemožno uložiť do stĺpca
  • JEDINEČNÉ - JEDINEČNÉ obmedzenie zaručuje, že všetky hodnoty v stĺpci sú odlišné
  • SKONTROLUJTE - Obmedzenie CHECK zaisťuje, že všetky hodnoty v stĺpci vyhovujú konkrétnej podmienke.
  • VÝCHODNÉ - DEFAULT obmedzenie pozostáva zo sady predvolených hodnôt pre stĺpec, keď nie je zadaná žiadna hodnota.
  • INDEX - Obmedzenie INDEX sa používa na veľmi rýchle vytváranie a načítanie údajov z databázy

Teraz, keď poznáte príkazy v DDL a rôzne typy kľúčov a obmedzení, prejdime k ďalšej časti, tj. Príkazy na manipuláciu s údajmi.

Príkazy na manipuláciu s údajmi (DML) - Výukový program PostgreSQL

Táto časť článku sa skladá z príkazov, pomocou ktorých môžete manipulovať s vašou databázou. Príkazy sú:

Okrem týchto príkazov existujú aj ďalšie manipulatívne operátory / funkcie, ako napríklad:

NASTAVTE SEARCH_PATH

Toto vyhlásenie sa používa na zmienku o tom, ktorá schéma sa má použiť na vykonanie všetkých operácií.

Syntax:

NASTAVTE cestu_vyhľadávania NA názov_schémy

Príklad:

NASTAVTE cestu_vyhľadávania PRE učiteľov

VLOŽTE

Príkaz INSERT sa používa na vloženie nových záznamov do tabuľky.

Syntax:

Príkaz INSERT INTO je možné zapísať dvoma spôsobmi:
INSERT INTO table_name (column1, column2, column3, ...) VALUES (value1, value2, value3, ...) - Nemusíte uvádzať názvy stĺpcov INSERT INTO table_name VALUES (value1, value2, value3, ...)

Príklad:

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

AKTUALIZÁCIA

Príkaz UPDATE sa používa na úpravu existujúcich záznamov v tabuľke.

Syntax:

UPDATE table_name SET stĺpec1 = hodnota1, stĺpec2 = hodnota2, ... KDE podmienka

Príklad:

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

ODSTRÁNIŤ

Príkaz DELETE sa používa na odstránenie existujúcich záznamov v tabuľke.

Syntax:

DELETE FROM table_name WHERE podmienka

Príklad:

ODSTRÁNIŤ Z TeachersInfo WHERE TeacherName = 'Vinod'

VYBERTE

Príkaz SELECT sa používa na výber údajov z databázy a vrátené údaje sa uložia do výsledkovej tabuľky s názvom výsledková sada .

Toto sú dva spôsoby použitia tohto vyhlásenia:

Syntax:

VYBERTE stĺpec1, stĺpec2, .. . FROM table_name - (*) sa používa na výber všetkých z tabuľky SELECT * FROM table_name

Príklad:

VYBERTE meno učiteľa, mesto FROM TeachersInfo VYBERTE * FROM TeachersInfo

Okrem individuálneho kľúčového slova SELECT môžete kľúčové slovo SELECT použiť s nasledujúcimi príkazmi:

Vyhlásenie „VYBERTE DISTINCT“

Príkaz SELECT DISTINCT sa používa na vrátenie iba odlišných alebo odlišných hodnôt. Pokiaľ teda máte tabuľku s duplicitnými hodnotami, môžete pomocou tohto príkazu uviesť odlišné hodnoty.

Syntax:

SELECT DISTINCT column1, column2, ... FROM table_name

Príklad:

VYBERTE Krajinu OD TeachersInfo

Vyhlásenie „OBJEDNAŤ PODĽA“

Príkaz ORDER BY sa používa na triedenie požadovaných výsledkov vzostupne alebo zostupne. V predvolenom nastavení by boli výsledky zoradené vzostupne. Ak chcete záznamy zoradiť zostupne, musíte použiť POPIS kľúčové slovo.

Syntax:

VYBERTE stĺpec1, stĺpec2, ... FROM názov_tabulky OBJEDNAŤ podľa stĺpca1, stĺpca2, ... ASC | DESC

Príklad:

VYBERTE * OD FROM TeachersInfo OBJEDNAŤ PODĽA Krajiny VYBERTE * OD OD TeachersInfo OBJEDNAJTE PODĽA krajiny DESC VYBERTE * OD FROM TeachersInfo OBJEDNAJTE PODĽA krajiny, TeachersName VYBERTE * OD FROM TeachersInfo OBDERAŤ podľa krajiny ASC, TeachersName

Vyhlásenie „GROUP BY“

Tento príkaz sa používa s agregačnými funkciami na zoskupenie množiny výsledkov podľa jedného alebo viacerých stĺpcov.

Syntax:

VYBERTE názov_sloupca FROM názov_tabule WHERE podmienka GROUP BY názov_sloupca ORDER BY názov_sloupca

Príklad:

VYBERTE POČET (TeacherID), Krajina FROM TeachersInfo SKUPINA PODĽA Krajiny OBJEDNAŤ PODĽA POČTU (TeacherID) DESC

Vyhlásenie o doložke „MÁME“

Keďže KDE kľúčové slovo nemožno použiť s agregačnými funkciami, bola zavedená klauzula HAVING.

Syntax:

VYBERTE názov_sloupca FROM názov_tabule WHERE podmienka GROUP BY názov_sloupca S podmienkou OBJEDNAŤ OBJEDNÁVKU podľa_sloupca

Príklad:

VYBERTE POČET (TeacherID), krajina OD TeachersInfo SKUPINA PODĽA krajiny, KTORÁ MÁ POČET (plat) & ampampampampgt 40000

Aritmetické, bitové, zložené a porovnávacie operátory - Výukový program PostgreSQL

Aritmetické, bitové, zložené a porovnávacie operátory sú nasledujúce:

 

LOGICKÍ OPERÁTORI

Túto množinu operátorov tvoria logické operátory ako napr A / ALEBO / NIE .

A OPERÁTOR

Tento operátor zobrazuje záznamy, ktoré spĺňajú všetky podmienky oddelené znakom AND.

Syntax:

VYBERTE stĺpec1, stĺpec2, ... FROM table_name KDE podmienka1 a podmienka2 a podmienka3 ...

Príklad:

VYBERTE * Z FAKTA TeachersInfo KDE Krajina = 'India' A Mesto = 'Južná Kórea'

ALEBO OPERÁTOR

Tento operátor zobrazuje tie záznamy, ktoré spĺňajú ktorúkoľvek z podmienok, oddelené znakom OR.

Syntax:

VYBERTE stĺpec1, stĺpec2, ...  FROM table_name KDE podmienka1 ALEBO podmienka2 ALEBO podmienka3 ...

Príklad:

VYBERTE * OD OD TeachersInfo KDE Krajina = 'India' ALEBO Mesto = 'Južná Kórea'

NIE OPERÁTOR

Operátor NOT zobrazí záznam, keď podmienka (y) NIE JE PRAVDA.

Syntax:

VYBERTE stĺpec1, stĺpec2, ...  FROM table_name KDE NIE je podmienka

Príklad:

SELECT * FROM TeachersInfo WHERE NOT Country = 'India' --Môžete tiež skombinovať všetky tri vyššie uvedené operátory a napísať dotaz takto: SELECT * FROM TeachersInfo WHERE NOT Country = 'India' AND (City = 'Bengaluru' OR City = „Kalkata“)

Súhrnné funkcie - Výukový program PostgreSQL

Nasledujúca časť článku bude obsahovať funkcie ako:

Funkcia MIN ()

Funkcia MIN vráti najmenšiu hodnotu vybratého stĺpca v tabuľke.

Syntax:

SELECT MIN (názov_sloupca) FROM table_name KDE podmienka

Príklad:

VYBERTE MIN (plat) AKO NajmenšíMENU OD OD TeachersInfo

Funkcia MAX ()

Funkcia MAX vráti najväčšiu hodnotu vybratého stĺpca v tabuľke.

Syntax:

VYBERTE MAX (názov_sloupca) FROM table_name KDE podmienka

Príklad:

VYBERTE MAX (plat) AKO NAJVÄČŠÍMU PLATBU OD TeachersInfo

Funkcia COUNT ()

Funkcia COUNT vráti počet riadkov, ktoré zodpovedajú zadaným kritériám.

Syntax:

SELECT COUNT (názov_sloupca) FROM table_name KDE podmienka

Príklad:

VYBERTE POČET (TeacherID) Z TeachersInfo

Funkcia AVG ()

Funkcia AVG vráti priemernú hodnotu číselného stĺpca, ktorý si vyberiete.

Syntax:

VYBERTE AVG (názov_sloupca) FROM table_name KDE podmienka

Príklad:

VYBERTE AVG (plat) OD TeachersInfo

Funkcia SUM ()

Funkcia SUM vráti celkový súčet číselného stĺpca, ktorý si vyberiete.

Syntax:

VYBER SUM (názov_sloupca) FROM table_name KDE podmienka

Príklad:

VYBERTE SUM (plat) OD TeachersInfo

Špeciálni operátori - Výukový program PostgreSQL

Táto časť článku bude obsahovať nasledujúcich operátorov:

MEDZI operátorom

BETWEEN operátor je inkluzívny operátor, ktorý vyberá hodnoty (čísla, texty alebo dátumy) v danom rozsahu.

Syntax:

VYBERTE názov_sloupca FROM table_name KDE stĺpec_name MEDZI hodnotou1 A hodnotou2

Príklad:

VYBERTE * OD TeachersInfo KDE Poplatky MEDZI 30000 A 45000

IS NULL operátor

Pretože nie je možné testovať hodnoty NULL pomocou operátorov porovnania (=,), môžeme namiesto nich použiť operátory IS NULL a IS NOT NULL.

Syntax:

--Syntax pre IS NULL VYBERTE názvy stĺpcov FROM názov_tabuľky KDE JE column_name NULL --Syntax pre NIE JE NULL VYBERTE názvy stĺpcov FROM názov_tabuľky WHERE column_name NIE JE NULL

Príklad:

VYBERTE MENO učiteľa OD TeachersInfo KDE JE NULL adresa VYBERTE MENO Učiteľa OD TeachersInfo KDE NIE JE NULL

AKO operátor

Operátor LIKE sa v klauzule WHERE používa na vyhľadanie zadaného vzoru v stĺpci tabuľky.

Nižšie sú uvedené dva zástupné znaky, ktoré sa používajú v spojení s operátorom LIKE:

  • % - Znamienko percent predstavuje nula, jeden alebo viac znakov

  • _ - Podčiarknutie predstavuje jeden znak

Syntax:

VYBERTE stĺpec1, stĺpec2, ... FROM table_name KDE stĺpec AKO vzor

Príklad:

VYBERTE * Z FAKTA TeachersInfo KDE Meno učiteľa AKO 'S%'

IN operátor

Operátor IN je skratkový operátor a používa sa pre viaceré podmienky OR.

koľko vyhradených slov v jave

Syntax:

VYBERTE názov_sloupca FROM table_name WHERE column_name IN (hodnota1; hodnota2; ...)

Príklad:

VYBERTE * Z FAKTA TeachersInfo KDE Krajina IN ('Južná Kórea', 'India', 'Brazília')

POZNÁMKA: Môžete tiež použiť IN pri písaní vnorených dotazov.

EXISTUJE operátor

Operátor EXISTUJE sa používa na testovanie, či záznam existuje alebo nie.

Syntax:

VYBERTE názov_sloupca FROM table_name KDE EXISTUJE (VYBERTE názov_sloupca FROM názov_tabule WHERE)

Príklad:

VYBERTE TeacherName FROM TeachersInfo KDE EXISTUJE (SELECT * FROM TeachersInfo WHERE TeacherID = 05 A Mzda & ampampampampgt 25000)

VŠETKÝ operátor

Operátor ALL sa používa s klauzulou WHERE alebo HAVING a vráti true, ak všetky hodnoty podotázky vyhovujú podmienke.

Syntax:

VYBERTE názov_sloupca FROM table_name WHERE column_name operator ALL (VYBERTE názov_sloupca FROM názov_tabule WHERE)

Príklad:

ZVOLIŤ TeacherName FROM TeachersInfo KDE TeacherID = VŠETKO (ZVOLIŤ TeacherID FROM TeachersInfo KDE Mzda a ampampampampgt 25000)

AKÝKOĽVEK operátor

Podobne ako operátor ALL, operátor ANY sa používa aj s klauzulou WHERE alebo HAVING a vráti hodnotu true, ak niektorá z hodnôt poddotazu spĺňa podmienku.

Syntax:

VYBERTE názov_sloupca FROM table_name KDE ĽUDIA operátor column_name (VYBERTE názov_sloupca FROM názov_tabule WHERE)

Príklad:

ZVOLTE TeacherName FROM TeachersInfo KDE TeacherID = AKÉKOĽVEK (Zvoľte TeacherID FROM TeachersInfo KDE Mzda MEDZI 32000 A 45000)

Nastaviť operácie - Výukový program PostgreSQL

Existujú hlavne tri nastavené operácie: ÚNIA , PRIŤAŽTE sa , MÍNUS . Na obrázku nižšie môžete porozumieť nastaveným operáciám v jazyku SQL. Pozrite si nasledujúci obrázok:

ÚNIA

Operátor UNION sa používa na kombináciu výsledkovej sady dvoch alebo viacerých príkazov SELECT.

Syntax

VYBERTE názov_sloupca Z tabuľky1 UNION VYBERTE názov_sloupca Z tabuľky2

PRIŤAŽTE sa

Klauzula INTERSECT slúži na kombináciu dvochVYBERTEpríkazov a vráti priesečník súborov dát oboch príkazov SELECT.

Syntax

VYBERTE Stĺpec1, Stĺpec2 .... Z FROM_tabulky WHERE podmienka PREKRESIŤ VYBERTE Stĺpec1, Stĺpec2 .... FROM table_name KDE podmienka

S VÝNIMKOU

Operátor EXCEPT vráti tie n-tice, ktoré sú vrátené prvou operáciou SELECT a nie sú vrátené druhou operáciou SELECT.

Syntax

VYBERTE názov_sloupca FROM názov_tabulky OKREM VYBERTE názov_sloupca FROM názov_tabuľky

Obmedziť, posunúť a načítať - Výukový program PostgreSQL

LIMIT

Výrok LIMIT je zvyknutýzíska časť riadkov z úplných riadkov v tabuľke.

Syntax:

VYBERTE názov_sloupca
FROM table_name LIMIT číslo

Príklad:

ZVOLTE * Z FROM TeachersInfo LIMIT 5

OFFSET

Príkaz OFFSET vynechá počet riadkov, ktoré spomeniete, a potom znovazbaví zvyšnej časti riadkov.

Syntax:

VYBERTE názov_sloupca

FROM table_name OFFSET number LIMIT number

Príklad:

--Vyberte 3 riadky z TeachersInfo po 5. riadku VYBERTE * Z FROM TeachersInfo OFFSET 5 LIMIT 3 --Vyberte všetky riadky z TeachersInfo VYBERTE * Z FROM TeachersInfo OFFSET 2

FETCH

Kľúčové slovo FETCH sa používa na načítanie záznamov z tabuľkypomocou kurzora. Kurzory budú nasledujúce:

  • ĎALŠIE
  • PRED
  • NAJPRV
  • POSLEDNÉ
  • RELATÍVNY počet
  • ABSOLÚTNY počet
  • Gróf
  • VŠETKY
  • SPÄŤ
  • SPÄŤ Počet
  • SPÄŤ O VŠETKY
  • VPRED
  • VPRED Počet
  • VŠETKO VPRED

Syntax:

FETCH cursorname

Príklad:

VYBERTE * Z FUNKCIE TeachersInfo OFSET 5 IBA PRVÝCH 5 PRVÝCH RIAD

Vnorené dotazy - Výukový program PostgreSQL

Vnorené dotazy sú tie dotazy, ktoré majú vonkajší dopyt a vnútorný poddotaz. V podstate je teda poddotazom dopyt, ktorý je vnorený do iného dotazu, ako napríklad SELECT, INSERT, UPDATE alebo DELETE. Pozrite si obrázok nižšie:

Keď teda vykonáte tento dopyt, uvidíte meno učiteľa, ktorý je z Brazílie.

Pripojí sa - Výukový program PostgreSQL

JOINS v PostgreSQL sa používajú na kombináciu riadkov z dvoch alebo viacerých tabuliek na základe príbuzného stĺpca medzi týmito tabuľkami. Nasledujú typy pripojení:

  • VNÚTORNÉ PRIPOJENIE: INNER JOIN vráti tie záznamy, ktoré majú zodpovedajúce hodnoty v oboch tabuľkách.
  • ZĽAVA PRIPOJTE SA: Funkcia LEFT JOIN vráti záznamy z ľavej tabuľky a tiež tie záznamy, ktoré vyhovujú podmienkam z pravej tabuľky.
  • PRAVÉ PRIPOJENIE: PRAVÉ SPOJENIE vráti záznamy z pravej tabuľky a tiež tie záznamy, ktoré vyhovujú podmienkam z ľavej tabuľky.
  • FULL JOIN: FULL JOIN vráti všetky záznamy, ktoré majú zhodu v ľavej alebo pravej tabuľke.

Pozrime sa na nasledujúcu tabuľku, okrem tabuľky TeachersInfo, aby sme pochopili syntax spojenia.

SubjectID TeacherID SubjectName
jeden10Matematika
2jedenásťFyzika
312Chémia

VNÚTORNÉ PRIPOJENIE

Syntax:

VYBERTE názov_sloupca Z tabuľky1 VNÚTORNÉ PRIPOJENIE table2 ON table1.column_name = table2.column_name

Príklad:

VYBERTE Predmety.SubjectID, TeachersInfo.TeacherName Z PREDMETOV VNÚTORNE SA PRIPOJTE k TeachersInfo ON Predmety.TeacherID = TeachersInfo.TeacherID

VĽAVO SA PRIPOJTE

Syntax:

VYBERTE názov_sloupca Z tabuľky1 LEFT JOIN table2 ON table1.column_name = table2.column_name

Príklad:

VYBERTE TeachersInfo.TeacherName, Subject.SubjectID FROM TeachersInfo ZOSTÁVAJTE PRIPOJENÉ predmety ON TeachersInfo.TeacherID = Dimensions.TeacherID OBJEDNAŤ TeachersInfo.TeacherName

SPRÁVNE SA PRIPOJTE

Syntax:
VYBERTE názov_sloupca Z tabuľky1 PRAVÉ SPOJENIE table2 ON table1.column_name = table2.column_name

Príklad:

VYBERTE Predmety.SubjectID Z PREDMETOV SPRÁVNE SA PRIPOJTE TeachersInfo ON Predmety.SubjectID = TeachersInfo.TeacherID OBJEDNAŤ PODĽA Predmetov.SubjectID

PLNÝ PRIPOJTE SA

Syntax:

VYBERTE názov_sloupca Z tabuľky1 PLNÉ VONKAJŠIE PRIPOJENIE table2 ON table1.column_name = table2.column_name

Príklad:

VYBERTE TeachersInfo.TeacherName, Subject.SubjectID FROM TeachersInfo PLNÉ VONKAJŠIE PRIPOJENIE Predmety ON TeachersInfo.TeacherID = predmety.SubjectID OBJEDNÁVKA TeachersInfo.TeacherName

Teraz v ďalšom článku budem diskutovaťNázory,Uložené procedúryaSpúšťače.

Názory - Výukový program PostgreSQL

Pohľad je samostatná tabuľka, ktorá je odvodená od iných tabuliek. Zobrazenie teda obsahuje riadky a stĺpce podobné skutočnej tabuľke a obsahuje polia z jednej alebo viacerých tabuliek.

Vyhlásenie „VYTVORIŤ ZOBRAZENIE“

Príkaz CREATE VIEW sa používa na vytvorenie zobrazenia z existujúcej tabuľky.

Syntax

VYTVORIŤ ZOBRAZENIE view_name AS SELECT column1, column2, ..., columnN FROM table_name WHERE condition

Príklad

VYTVORIŤ ZOBRAZENIE teacher_view AKO VYBRAŤ TeacherName, TeacherID FROM TeachersInfo KDE Mesto = 'Bengaluru'

Vyhlásenie „DROP VIEW“

Príkaz DROP VIEW sa používa na odstránenie pohľadu.

Syntax

DROP VIEW view_name

Príklad

DROP ZOBRAZIŤ učitelia_zobrazenie

Výukový program PostgreSQL pre začiatočníkov: Uložené procedúry

Uložené procedúry sú útržky kódov, ktoré je možné uložiť a znovu použiť.

Syntax

VYTVORIŤ POSTUP postup_názov
LANGUAGE lang_name

Príklad

--Vytvorte dve tabuľky CREATE TABLE tbl1 (tb1id int) CREATE TABLE tbl2 (tb2id int) --Vytvorte postup VYTVORTE POSTUP insert_data (celé číslo a1, b1 celé číslo) JAZYK SQL AS $$ INSERT INT tbl1 VALUES (a1) INSERT INTO tbl2 VALUES b1) $$ VOLAŤ insert_data (4, 5)

T riggers - Výukový program PostgreSQL

Spúšťače sú súborom príkazov SQL, ktoré sú uložené v databázovom katalógu. Tieto príkazy sa vykonajú vždy, keď dôjde k udalosti spojenej s tabuľkou. Takže, a spúšť je možné vyvolať buď PRED alebo PO údaje sa zmenia o VLOŽTE , AKTUALIZÁCIA alebo ODSTRÁNIŤ vyhlásenie.

Syntax

VYTVORIŤ SPUŠŤOVAČ trigger_name [PRED | PO | NAMIESTO] event_name ON table_name [- tu uveďte logiku]

Príklad

--VYTVORIŤ SPUŠŤOVAČKU VYTVORIŤ SPÚŠŤAČKU example_trigger PO VLOŽENÍ NA TeachersInfo

Príkazy riadenia údajov (DCL) - Výukový program PostgreSQL

Táto časť obsahuje príkazy, ktoré sa používajú na kontrolu privilégií v databáze. Príkazy sú:

GRANT

Príkaz GRANT sa používa na poskytnutie používateľských prístupových oprávnení alebo iných privilégií pre schému.

Syntax:

GRANTOVAŤ privilégiá ON object TO užívateľovi

Príklad:

UDELIŤ VLOŽENIE NA TeachersInfo VEREJNOSTI

ODVOLAŤ

Príkaz REVOKE sa používa na odobratie prístupových oprávnení používateľa zadaných pomocou príkazu GRANT.

Syntax:

ZRUŠIŤ oprávnenie NA objekt OD používateľa

Príklad:

ZRUŠTE VLOŽENIE NA TeachersInfo Z VEREJNOSTI

Prejdime teraz k poslednej časti tohto článku, teda k príkazom TCL.

Príkazy riadenia transakcie (TCL) - Výukový program PostgreSQL

ZAČAŤ

Príkaz BEGIN TRANSACTION sa používa na začatie transakcie.

Syntax:

ZAČAŤ

ZAČÍNAME TRANSAKCIU

Príklad:

ZAČÍNAME ODSTRÁNIŤ * Z TeachersInfo KDE Mzda = 65000

POVINNOSŤ

Príkaz COMMIT uloží všetky transakcie do databázy od posledného príkazu COMMIT alebo ROLLBACK.

Syntax:

POVINNOSŤ

Príklad:

ODSTRÁNIŤ * FROM TeachersInfo KDE Mzda = 65000 ZÁVÄZOK

ROLLBACK

Príkaz ROLLBACK sa používa na zrušenie transakcií od vydania posledného príkazu COMMIT alebo ROLLBACK.

Syntax:
ROLLBACK

Príklad:

ODSTRÁNIŤ * Z TeachersInfo KDE Mzda = 65000 ROLLBACK

SAVEPOINT

Príkaz SAVEPOINTdefinuje nový bod uloženia v rámci aktuálnej transakcie.

Syntax:
SAVEPOINT savepoint_name - Syntax pre uloženie SAVEPOINT ROLLBACK TO savepoint_name - Syntax vrátenia späť na SAVEPOINT
Príklad:
SAVEPOINT SP1 ODSTRÁNIŤ OD TeachersInfo KDE Poplatky = 65000 SAVEPOINT SP2

Uvoľnite SAVEPOINT

Príkaz RELEASE SAVEPOINT sa používa na odstránenie SAVEPOINTU, ktorý ste vytvorili.

Syntax:
RELEASE SAVEPOINT savepoint_name
Príklad:
UVOĽNENIE SAVEPOINT SP2

NASTAVTE TRANSAKCIU

Príkaz SET TRANSACTION nastavuje charakteristiky aktuálnej transakcie.

Syntax:
NASTAVIŤ TRANSAKCIU transakčný režim

Typ údajov UUID - Výukový program PostgreSQL

Dátový typ UUID ukladá univerzálne jedinečné identifikátory (UUID) s dĺžkou 128 bajtov. Je napísaný ako postupnosť malých šestnástkových číslic a je generovaný algoritmom. Tento algoritmus je navrhnutý tak, aby zabezpečil, že rovnaká UUID nevygeneruje žiadna iná osoba vo vesmíre.

Príklad:

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

Týmto sa dostávame na koniec tohto článku o príručke PostgreSQL pre začiatočníkov. Dúfam, že sa vám páčilo čítať tento článok o výučbe PostgreSQL pre začiatočníkov. Videli sme rôzne príkazy, ktoré vám pomôžu písať dotazy a hrať sa s vašimi databázami. Ak sa chcete dozvedieť viac informácií o SQL a spoznať túto relačnú databázu otvoreného zdroja, pozrite si našu . Toto školenie vám pomôže pochopiť SQL do hĺbky a pomôže vám dosiahnuť osvojenie si témy.

Máte na nás otázku? Uveďte to v sekcii komentárov stránky ” Výukový program PostgreSQL pre začiatočníkov “A ozvem sa ti.