Vzdálený přístup na Linux s pomocí Putty
PuTTY je klient protokolů SSH, Telnet, rlogin a TCP. Dříve byl dostupný jen pro Windows, v současnosti je dostupný i pro různé UNIXové platformy . Původně ho napsal a vyvíjel Simon Tatham.
PuTTY je svobodný software.
Jak nastavit Putty
Zobrazení:
Pro správné zobrazení českých znaků nastavte ve Window/Translation v rozbalovacím seznamu hodnotu UTF-8:
Připojení
Vytvoření databáze
Nejdříve musíme vytvořit databází. K tomu potřebujeme mít příslušná práva. Vytvoříme databázi se jménem student
Zadejte příkaz:
createdb student CREATE DATABASE
Pokud proběhne vytvoření databáze úspěšně, zobrazí se zpráva CREATE DATABASE
Jestli-že databáze se stejným jménem již existuje, budete na to upozorněni (zůstává původní, již existující databáze).
Pro komunikaci s databází postgres slouží příkaz psql. K databází student se připojíme
psql student 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 student=>
Nyní jsou očekávány naše příkazy pro práci s databázi.
Metapříkazy
Metapříkazy začínají zpětným lomítkem a neukončují se (na rozdíl od SQL příkazů) středníkem.
\q - Ukončí program psql.
\h - Pokud jej zadáte bez argumentu, vypíše vám všechny možné příkazy SQL. Argumentem může být jeden z SQL příkazů, pak se vám ukáže krátký popis toho, co příkaz dělá spolu se syntaxí příkazu. Tak například ...
student=> \h DELETE Command: DELETE Description: delete rows of a table Syntax: DELETE FROM [ ONLY ] table [ WHERE condition ]
příkaz DELETE slouží k smazání řádku z tabulky. To co je 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é – ONLY může a nemusí být součástí SQL příkazu . Za výrazy s malými písmeny se dosadí příslušná hodnota (místo table by jste měli dosadit jméno tabulky, ze které chcete mazat a za condition se dosadí nějaká podmínka .
student=>\h END Command: END Description: commit the current transaction Syntax: END [ WORK | TRANSACTION ]
Znak "|" znamená „nebo“. Příkaz END může mít jeden, nebo žádný argument (jsou v hranatých závorkách). Argument může být WORK nebo TRANSACTION.
Pokud by místo hranatých závorek [] byli špičaté {}, znamenalo by to, že musí být uveden jeden z argumentů.
student=> \h drop table Command: DROP TABLE Description: remove a table Syntax: DROP TABLE [ IF EXISTS ] name [, ...] [ CASCADE | RESTRICT ]
Všimněte si name [, ...]. Tím se nám nápověda snaží naznačit, že můžete uvést jedno a více jmen tabulek (které se smažou).
\? - Tento metapříkaz vypíše všechny možné metapříkazy. Pokud se výstup nevejde na obrazovku, můžete se ve výpisu pohybovat klávesou ENTER, mezerníkem a šipkami. Prohlížení ukončíte klávesou "q".
\l - Vypíše tabulku všech existujících databází.
\d - Tento metapříkaz ukáže vše, co v databázi máte.
Vytvoříme tabulku pokus, která bude mít dva sloupce, v jednom bude text, ve druhém číslo.
student=> CREATE TABLE pokus (text text, cislo integer); CREATE TABLE student=> \d List of relations Name | Type | Owner -------+-------+-------- pokus | table | rimmer (1 row)
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.
student=> \d pokus; Table "pokus" Column | Type | Modifiers --------+---------+----------- text | text | cislo | integer |
\dT - Metapříkaz pro zobrazení datových typů
\ds - Metapříkaz pro výpis sekvencí