Materiály k online kurzu PostgreSQL
N | Metapríkaz | Popis |
---|---|---|
1 | \l | Zobrazenie zoznamu všetkých databáz. |
2 | \c [databáza] | Prepnutie na inú databázu. |
3 | \dt | Zobrazenie zoznamu všetkých tabuliek v aktuálnej schéme. |
4 | \d [tabuľka] | Zobrazenie štruktúry konkrétnej tabuľky (stĺpce, typy, indexy). |
5 | \dn | Zobrazenie zoznamu schém v aktuálnej databáze. |
6 | \di | Zobrazenie zoznamu indexov v aktuálnej schéme. |
7 | \dv | Zobrazenie zoznamu pohľadov (views) v aktuálnej schéme. |
8 | \du | Zobrazenie zoznamu užívateľov a ich rolí. |
9 | \df | Zobrazenie zoznamu funkcií definovaných v databáze. |
10 | \pset | Nastavenie formátovania výstupu (napr. \pset border 2 pridá orámovanie). |
11 | \q | Ukončenie relácie psql (vystúpenie z PostgreSQL interaktívneho terminálu). |
12 | \timing | Zapnutie alebo vypnutie zobrazovania času vykonávania SQL príkazov. |
Detailnejšie vysvetlenie:
- \l – Tento príkaz vypíše všetky dostupné databázy v rámci inštancie PostgreSQL.
- \c [databáza] – Umožňuje prepnúť sa do inej databázy, ktorú chcete spravovať.
- \dt – Zobrazí všetky tabuľky v aktuálnej schéme (public schéma, ak nie je špecifikované inak).
- \d [tabuľka] – Poskytne detailné informácie o štruktúre tabuľky, ako sú stĺpce, dátové typy, indexy, a ďalšie.
- \dn – Umožňuje získať prehľad o všetkých schémach dostupných v databáze.
- \di – Zobrazuje existujúce indexy, čo je užitočné pri optimalizácii výkonu databázy.
- \dv – Pomocou tohto príkazu získate zoznam definovaných pohľadov (views).
- \du – Tento príkaz zobrazuje všetkých používateľov a ich priradené role.
- \df – Slúži na zoznam všetkých funkcií uložených v databáze, či už systémových alebo používateľských.
- \pset – Upravuje, ako sa údaje zobrazujú, napr. pridanie orámovania tabuliek.
- \q – Rýchle ukončenie relácie psql.
- \timing – Aktivuje zobrazovanie času, ktorý PostgreSQL potrebuje na vykonanie príkazov.
Tieto metapríkazy sú ideálne na navigáciu a rýchle vykonávanie často potrebných akcií v PostgreSQL!
Tu je zoznam základných PostgreSQL príkazov s konkrétnymi vysvetleniami:
1. 🌟 CREATE DATABASE – Vytvorenie novej databázy.
CREATE DATABASE moja_databaza;
Tento príkaz vytvorí novú databázu s názvom moja_databaza
.
2. 🗑️ DROP DATABASE – Odstránenie existujúcej databázy.
DROP DATABASE moja_databaza;
Tento príkaz odstráni databázu s názvom moja_databaza
.
3. 🏗️ CREATE TABLE – Vytvorenie novej tabuľky.
CREATE TABLE studenti (
id SERIAL PRIMARY KEY,
meno VARCHAR(50),
vek INT
);
Tento príkaz vytvorí tabuľku studenti
so stĺpcami id
, meno
a vek
.
4. 🧹 DROP TABLE – Odstránenie tabuľky.
DROP TABLE studenti;
Tento príkaz odstráni tabuľku studenti
spolu so všetkými jej údajmi.
5. 🛠️ ALTER TABLE – Úprava štruktúry tabuľky.
ALTER TABLE studenti ADD COLUMN email VARCHAR(100);
Tento príkaz pridá nový stĺpec email
do tabuľky studenti
.
6. ✉️ INSERT INTO – Vloženie údajov do tabuľky.
INSERT INTO studenti (meno, vek) VALUES ('Ján', 22);
Tento príkaz pridá nový riadok s údajmi meno = Ján
a vek = 22
do tabuľky studenti
.
7. 🔍 SELECT – Výber údajov z tabuľky.
SELECT * FROM studenti;
Tento príkaz vyberie všetky údaje z tabuľky studenti
.
8. ✏️ UPDATE – Aktualizácia údajov v tabuľke.
UPDATE studenti SET vek = 23 WHERE meno = 'Ján';
Tento príkaz aktualizuje vek na 23
pre študenta s menom Ján
.
9. ❌ DELETE FROM – Odstránenie údajov z tabuľky.
DELETE FROM studenti WHERE meno = 'Ján';
Tento príkaz odstráni všetky riadky, kde je meno = Ján
.
10. 📈 CREATE INDEX – Vytvorenie indexu pre zrýchlenie vyhľadávania.
CREATE INDEX idx_meno ON studenti(meno);
Tento príkaz vytvorí index pre stĺpec meno
v tabuľke studenti
.
11. 🗑️ DROP INDEX – Odstránenie indexu.
DROP INDEX idx_meno;
Tento príkaz odstráni index idx_meno
.
12. 🔑 GRANT – Pridelenie prístupových práv.
GRANT SELECT ON studenti TO pouzivatel;
Tento príkaz pridelí práva na čítanie tabuľky studenti
používateľovi pouzivatel
.
13. 🔒 REVOKE – Odobratie prístupových práv.
REVOKE SELECT ON studenti FROM pouzivatel;
Tento príkaz odoberie práva na čítanie tabuľky studenti
používateľovi pouzivatel
.
14. 🕒 BEGIN – Začiatok transakcie.
BEGIN;
Tento príkaz začne transakciu.
15. ✅ COMMIT – Potvrdenie transakcie.
COMMIT;
Tento príkaz uloží zmeny vykonané v transakcii.
16. 🔄 ROLLBACK – Zrušenie transakcie.
ROLLBACK;
Tento príkaz zruší všetky zmeny vykonané v aktuálnej transakcii.
17. 👤 CREATE USER – Vytvorenie nového používateľa.
CREATE USER novy_pouzivatel WITH PASSWORD 'heslo';
Tento príkaz vytvorí nového používateľa novy_pouzivatel
s heslom heslo
.
18. 🗑️ DROP USER – Odstránenie používateľa.
DROP USER novy_pouzivatel;
Tento príkaz odstráni používateľa novy_pouzivatel
.
19. 🛠️ EXPLAIN – Zobrazenie vykonávacieho plánu dopytu.
EXPLAIN SELECT * FROM studenti WHERE vek > 20;
Tento príkaz zobrazí plán vykonávania dopytu.
20. 🧹 VACUUM – Vyčistenie databázy.
VACUUM;
Tento príkaz vyčistí a optimalizuje databázu.
21. 📜 LISTEN – Čakanie na notifikácie.
LISTEN novinky;
Tento príkaz nastaví príkaz na čakanie notifikácií s názvom novinky
.
22. 📢 NOTIFY – Odoslanie notifikácie.
NOTIFY novinky, 'Nový študent bol pridaný!';
Tento príkaz odošle notifikáciu s názvom novinky
a správou 'Nový študent bol pridaný!'
.