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.
Kromě příkazů se v tomto článku budeme zabývat následujícími tématy:
- Co je PostgreSQL?
- Nainstalujte PostgreSQL na Windows
- Různé typy klíčů v databázi
- Omezení použitá v databázi
- Operátoři
- Souhrnné funkce
- Nastavit operace
- Vnořené dotazy
- Připojí
- Pohledy
- Uložené procedury
- Spouštěče
- Datový typ UUID
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í:
- 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.
- 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.
- 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.
- 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.
- 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é.
- 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 |
01 | Saurav | Gangnam ulice | Soul | 06499 | Jižní Korea | 42000 |
02 | Preeti | Queens Quay | čistá řeka | 560001 | Brazílie | 45900 |
03 | Vinod | královská cesta | Londýn | SW6 | Spojené království | 65000 |
04 | Akanksha | Mayo Road | Kalkata | 700069 | Indie | 23000 |
05 | Amit | MG Road | Bengaluru | 560001 | Indie | 30000 |
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:
- Aritmetické, bitové, složené a srovnávací operátory
- Logičtí operátoři
- Souhrnné funkce
- Speciální operátoři
- Nastavit operace
- Omezit, odsadit a načíst
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 |
jeden | 10 | Matematika |
2 | jedenáct | Fyzika |
3 | 12 | Chemie |
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.