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.
V tomto článku sa okrem príkazov budeme venovať nasledujúcim témam:
- Čo je PostgreSQL?
- Nainštalujte PostgreSQL na Windows
- Rôzne typy kľúčov v databáze
- Obmedzenia použité v databáze
- Operátorov
- Súhrnné funkcie
- Nastaviť operácie
- Vnorené dotazy
- Pripája sa
- Názory
- Uložené procedúry
- Spúšťače
- Dátový typ UUID
Č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:
- 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.
- 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.
- 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.
- 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.
- 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.
- 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 |
01 | Saurav | Ulica Gangnam | Soul | 06499 | Južná Kórea | 42000 |
02 | Preeti | Queens Quay | čistá rieka | 560001 | Brazília | 45900 |
03 | Vinod | Kings road | Londýn | SW6 | Spojene kralovstvo | 65000 |
04 | Akanksha | Mayo Road | Kalkata | 700069 | India | 23000 |
05 | Amit | MG Road | Bengaluru | 560001 | India | 30 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:
- Aritmetické, bitové, zložené a porovnávacie operátory
- Logickí operátori
- Súhrnné funkcie
- Špeciálni operátori
- Nastaviť operácie
- Obmedziť, posunúť a načítať
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 |
jeden | 10 | Matematika |
2 | jedenásť | Fyzika |
3 | 12 | Ché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.