Pokud proběhne vytvoření databáze úspěšně, zobrazí se správa CREATE DATABASE. Pokud databáze se stejným jménem již existuje, budete na to upozorněni (zůstává původní, již existující databáze).$ createdb rimmer1 CREATE DATABASE
$ dropdb rimmer1 DROP DATABASE
$ createdb rimmer1
CREATE DATABASE
$ psql rimmer1
Welcome to psql, the PostgreSQL interactive terminal.
Type: \copyright for distribution terms
\h for help with SQL commands
\? for help on internal slash commands
\g or terminate with semicolon to execute query
\q to quit
rimmer1=>
Nyní jsou očekávány vaše příkazy. Pokud zadáte nějaké příkazy
(třeba \h), pomocí šipky nahoru (na klávesnici) se vám tyto příkazy
ukazují v opačném pořadí, než jste je zadaly. Takto si některý
můžete vybrat, modifikovat jej a znovu spustit klávesou
<ENTER> Práci s databází ukončíte zadáním \q a <ENTER>.
Rychlejší možností je kombinace kláves CTRL+D (v DOSu, potažmo
Windows je to CTRL+Z).
Poznámka:rimmer1=> \q $
Chcete-li naopak data z databáze uložit do souboru a to ve formě
SQL příkazů, použijte k tomu program pg_dump.
$ pg_dump -Od jmeno_databaze > jmeno_souboru_pro_prikazy
Zatím to nezkoušejte, budete to potřebovat až později.
Vidíte, že příkaz DELETE slouží k smazání řádku z tabulky. To co vidíte v syntaxi příkazu velkými písmeny se nemění. Vždy tedy píšete úvodní slova DELETE FROM. To co je v hranatých závorkách [ ] je nepovinné. Za výrazy s malými písmeny se dosadí příslušná hodnota (za table se dosadí jméno tabulky, za condition se dosadí nějaká podmínka).rimmer1=> \h DELETE Command: DELETE Description: delete rows of a table Syntax: DELETE FROM [ ONLY ] table [ WHERE condition ]
Znak "|" znamená "nebo". Příkaz END může mít jeden, nebo žádný argument. Argument může být WORK nebo TRANSACTION.rimmer1=>\h END Command: END Description: commit the current transaction Syntax: END [ WORK | TRANSACTION ]
rimmer1=>\l
List of databases
Name | Owner | Encoding
-----------+----------+----------
group10 | rimmer | LATIN2
rimmer1 | rimmer | LATIN2
template0 | postgres | LATIN2
template1 | postgres | LATIN2
(4 rows)
Tak, jak zde vidíte zobrazenou tabulku databází, se vám budou v
programu psql zobrazovat i tabulky, které sami vytvoříte. Nahoře
vidíte názvy sloupců Name (jméno databáze), Owner (Vlastník), a
Encoding (Znaková sada, LATIN2 bylo vybráno při instalaci Postgresu
a slouží pro východoevropské jazyky (včetě češtiny), LATIN1 je pro
západoevropské jazyky atp.).Metapříkaz \d může mít argument. Argumentem může být objekt, který máte v databázi. Objektem je například tabulka. Existuje však více druhů objektů, s některými se seznámíme později.rimmer1=> CREATE TABLE pokus (text text, cislo integer); CREATE rimmer1=> \d List of relations Name | Type | Owner -------+-------+-------- pokus | table | rimmer (1 row)
rimmer1=> \d pokus;
Table "pokus"
Column | Type | Modifiers
--------+---------+-----------
text | text |
cislo | integer |
Jak vaše databáze poroste a bude obsahovat více a více objektů,
budete chtít vypsat například jen tabulky. K tomu slouží několik
"bratříčků" metapříkazu \d; Například \dt vypíše jen tabulky. Nemá
cenu, abych je tady vypisoval, když ještě nevíte, jaké objekty a
proč můžete v databázi mít. Až se k jednotlivým objektům dostanu,
zmíním se i o příslušném metapříkazu. Ostatně pomocí \? tyto
a další metapříkazy snadno zjistíte.