RestApi

Dáta sem, dáta tam.

Nástroje používateľa

Nástoje správy stránok


sql

Rozdiely

Tu môžete vidieť rozdiely medzi vybranou verziou a aktuálnou verziou danej stránky.

Odkaz na tento prehľad zmien

Obojstranná predošlá revíziaPredchádzajúca revízia
Nasledujúca revízia
Predchádzajúca revízia
sql [2025/11/25 11:53] – [PostgreSQL] attilajanciksql [2025/11/27 09:42] (aktuálne) – [PostgreSQL] attilajancik
Riadok 5: Riadok 5:
 ==== Príklady na prácu s databázou a dátami ==== ==== Príklady na prácu s databázou a dátami ====
  
-<code sql>+<code postgresql>
 -- vytvorenie tabuľky: -- vytvorenie tabuľky:
 CREATE TABLE Users (id INT PRIMARY KEY, name VARCHAR(50), position VARCHAR(50)); CREATE TABLE Users (id INT PRIMARY KEY, name VARCHAR(50), position VARCHAR(50));
Riadok 35: Riadok 35:
  
 > PostgresqlOrg - [[https://www.postgresql.org/|domovská stránka]] > PostgresqlOrg - [[https://www.postgresql.org/|domovská stránka]]
 +> W3schoolsCom - [[https://www.w3schools.com/postgresql/index.php|PostgreSQL Tutorial]], aj s popisom inštalácie pre Windows
  
-Využitie je možné aj bez využitia terminálu a to napríklad dvoma nástrojmi: +Použitie tejto databáze je možné aj bez práce v Terminále (shell) a to napríklad dvoma nástrojmi: 
-> PostgressApp - [[https://postgresapp.com/|inštalácia PostgreSQL]] pre Mac+> PostgresApp - [[https://postgresapp.com/|inštalácia PostgreSQL]] pre Mac
 > DBeaverIo - nástroj na správu databáz: [[https://dbeaver.io/|DBeaver Community]] > DBeaverIo - nástroj na správu databáz: [[https://dbeaver.io/|DBeaver Community]]
 +Po inštalácii PostgresApp je možné aj manuálne z terminálu spustiť DB stroj:
 +<code bash>
 +clear;"/Applications/Postgres.app/Contents/Versions/18/bin/psql" -p5433 "attilajancik"
 +<code>
  
 === Inštalácia pomocou Homebrew === === Inštalácia pomocou Homebrew ===
  
-<code shell-session>+<code bash>
 brew update brew update
 brew doctor brew doctor
Riadok 65: Riadok 70:
 # ---- # ----
 # UNINSTALL: # UNINSTALL:
-brew ...+brew uninstall postgresql@18
 # When uninstalling, some dead symlinks are left behind so you may want to run: # When uninstalling, some dead symlinks are left behind so you may want to run:
 brew cleanup --prune-prefix brew cleanup --prune-prefix
Riadok 72: Riadok 77:
 export LDFLAGS="-L/opt/homebrew/opt/postgresql@18/lib" export LDFLAGS="-L/opt/homebrew/opt/postgresql@18/lib"
 export CPPFLAGS="-I/opt/homebrew/opt/postgresql@18/include" export CPPFLAGS="-I/opt/homebrew/opt/postgresql@18/include"
 +</code>
 +
 +=== Základné povely v konzole PostgrSQL ===
 +
 +== Získanie informácií ==
 +| **Príkaz**         | **Popis**                         |
 +| `\l`               | vypíše zoznam všetkých databáz    |
 +| `\c názov_db`      | pripojí sa k databáze             |
 +| `\dt`              | vypíše tabuľky aktuálnej databázy |
 +| `\di`              | vypíše indexy                     |
 +| `\dv`              | vypíše pohľady (views)            |
 +| `\df`              | vypíše funkcie                    |
 +| `\dn`              | vypíše schémy                     |
 +| `\d názov_tabuľky` | detailný opis tabuľky             |
 +
 +== Práca s SQL súbormi ==
 +| **Príkaz**     | **Popis**                   |
 +| `\i súbor.sql` | vykoná SQL skript zo súboru |
 +| `\o súbor.txt` | presmeruje výstup do súboru |
 +| `\q`           | ukončí psql                 |
 +
 +== Nastavenie a pomoc ==
 +| **Príkaz**  | **Popis**                                    |
 +| `\?`        | pomocník pre psql                            |
 +| `\h`        | pomocník pre SQL príkazy (napr. `\h SELECT`) |
 +| `\encoding` | zobrazí alebo nastaví kódovanie              |
 +| `\timing`   | zapne/vypne meranie času vykonania dotazov   |
 +
 +== Užitočné rozšírené príkazy ==
 +| **Príkaz** | **Popis**                                     |
 +| `\x`       | prepne rozšírený (prettified) výpis výsledkov |
 +| `\watch 2` | opakuje dotaz každé 2 sekundy                 |
 +
 +=== Príklad vytvorenia tabuľky a vloženie záznamov ===
 +
 +<code postgresql>
 +DROP TABLE IF EXISTS users;
 +CREATE TABLE users(id SERIAL PRIMARY KEY, name VARCHAR(50), position VARCHAR(50), age INT);
 +INSERT INTO users (name, position, age) VALUES ('Fredy', 'chief', 35);
 +INSERT INTO users (name, position, age) VALUES ('John', 'staff', 19);
 </code> </code>
  
sql.1764067992.txt.gz · Posledná úprava: od attilajancik