PostgreSQL asennus

Tämä on jatkoa Linux kurssin harjoitustehtäville. Tavoitteena saada Python Flask kehitysympäristö toimimaan PostgreSQL tietokannan kanssa.

Seuraavaksi asennan PostgreSQL:n ja testaan SQL CRUD operaatiot.

Asennus

Asennetaan PostgreSQL

$ sudo apt-get -y install postgresql

Luodaan tietokanta käyttäjälle, joka on kirjautuneena.

$ sudo -u postgres createdb $(whoami)

Luodaan käyttäjä tietokantaan, siten että erillistä kirjautumista ei tarvita tietokantaan. Sama käyttäjä on siis unix- ja tietokantakäyttäjä.

$ sudo -u postgres createuser $(whoami)

Testaus

Kirjaudutaan sisään tietokantaan komennolla

$psql

Login onnistuu

CRUD operaatiot kannassa

Luodaan taulu (C: CREATE)

user => CREATE TABLE horses (id SERIAL PRIMARY KEY, name VARCHAR(200));

PRIMARY KEY id on luokseva numerosarja, eli rivin tunniste taulussa horses. Tietokanta genero isen automaatttisesti, kun uusi rivi lisätään tietokantaa horses-tauluun.

\d komennolla voi tutkia tietokannassa olevia tauluja.

\d horses näyttää taulun rakenteen / tiedot tarkemmin

Lisätään rivi tauluun (C:CREATE)

user=> INSERT INTO horses(name) VALUES (‘Lihapulla’);

user=> INSERT INTO horses(name) VALUES (‘Pasadoble’);

Jos halutaan INSERT lauseen palauttavan luodun rivin id:n, voidaan se tehdä komennolla

INSERT INTO horses(name) VALUES (‘Emir’) RETURNING id, name;

Luetaan tietoa tietokannan taulusta (SELECT)

SELECT lausella voidaan hakea tietoa

user=> SELECT * FROM horses;

Päivitetään tietoa taulussa (UPDATE)

UPDATE lauseella voidaan päivittää tietokannan tietoa.

user=> UPDATE horses SET name=’Ruuna’ WHERE name = ‘Lihapulla’;

SELECT lauseella voidaan tarkistaa tulos

user => SELECT * FROM horses;

Rivin poistaminen (DELETE)

user => DELETE * FROM horses WHERE name =’Ruuna’;

user => SELECT * FROM horses;

Lähde

 

 

 

 

Leave a Reply

Your email address will not be published. Required fields are marked *