sql
Rozdiely
Tu môžete vidieť rozdiely medzi vybranou verziou a aktuálnou verziou danej stránky.
| Obojstranná predošlá revíziaPredchádzajúca revíziaNasledujúca revízia | Predchádzajúca revízia | ||
| sql [2025/11/25 10:33] – [Inštalácia pomocou Homebrew] attilajancik | sql [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 ==== | ||
| - | < | + | < |
| -- vytvorenie tabuľky: | -- vytvorenie tabuľky: | ||
| CREATE TABLE Users (id INT PRIMARY KEY, name VARCHAR(50), | CREATE TABLE Users (id INT PRIMARY KEY, name VARCHAR(50), | ||
| Riadok 33: | Riadok 33: | ||
| PostgreSQL je databázový systém s otvoreným zdrojovým kódom, ktorý je objektovo-relačný. | PostgreSQL je databázový systém s otvoreným zdrojovým kódom, ktorý je objektovo-relačný. | ||
| + | |||
| + | > PostgresqlOrg - [[https:// | ||
| + | > W3schoolsCom - [[https:// | ||
| + | |||
| + | Použitie tejto databáze je možné aj bez práce v Terminále (shell) a to napríklad dvoma nástrojmi: | ||
| + | > PostgresApp - [[https:// | ||
| + | > DBeaverIo - nástroj na správu databáz: [[https:// | ||
| + | Po inštalácii PostgresApp je možné aj manuálne z terminálu spustiť DB stroj: | ||
| + | <code bash> | ||
| + | clear;"/ | ||
| + | < | ||
| === Inštalácia pomocou Homebrew === | === Inštalácia pomocou Homebrew === | ||
| + | <code bash> | ||
| + | brew update | ||
| + | brew doctor | ||
| + | brew install postgresql@18 | ||
| + | # This formula has created a default database cluster with: | ||
| + | initdb --locale=en_US.UTF-8 -E UTF-8 / | ||
| + | # add to path: | ||
| + | echo ' | ||
| + | # restart terminal | ||
| + | # if next command returned error | ||
| + | psql -h localhost -U postgres | ||
| + | # then generate a superuser: | ||
| + | createuser -s postgres | ||
| + | # and next run sql console: | ||
| + | psql -h localhost -U postgres | ||
| + | # ---- | ||
| + | # next commands for homebrew: | ||
| + | brew services start postgresql@18 | ||
| + | brew services stop postgresql@18 | ||
| + | # Or, if you don't want/need a background service you can just run: | ||
| + | LC_ALL=" | ||
| + | # ---- | ||
| + | # UNINSTALL: | ||
| + | brew uninstall postgresql@18 | ||
| + | # When uninstalling, | ||
| + | brew cleanup --prune-prefix | ||
| + | # ---- | ||
| + | # For compilers to find postgresql@18 you may need to set: | ||
| + | export LDFLAGS=" | ||
| + | export CPPFLAGS=" | ||
| + | </ | ||
| + | === Základné povely v konzole PostgrSQL === | ||
| + | |||
| + | == Získanie informácií == | ||
| + | | **Príkaz** | ||
| + | | `\l` | vypíše zoznam všetkých databáz | ||
| + | | `\c názov_db` | ||
| + | | `\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** | ||
| + | | `\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** | ||
| + | | `\?` | pomocník pre psql | | ||
| + | | `\h` | pomocník pre SQL príkazy (napr. `\h SELECT`) | | ||
| + | | `\encoding` | zobrazí alebo nastaví kódovanie | ||
| + | | `\timing` | ||
| + | |||
| + | == 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), | ||
| + | INSERT INTO users (name, position, age) VALUES (' | ||
| + | INSERT INTO users (name, position, age) VALUES (' | ||
| + | </ | ||
sql.1764063189.txt.gz · Posledná úprava: od attilajancik
