Osnove podatkovnih baz

Napredne funkcionalnosti na bazah


Namestitev Linuxa


Osnovno delo v terminalu


Pomembni ukazi v bash


Namestitev PostgreSQL


Program psql


Uporabniki na bazi


Vloge


Določanje pravic vlogam


Ustvarjanje podatkovnih baz


Dodelitev pravic na vloge


Odvzemanje pravic vlogam


Sheme


Primer


Primer


Vloge kot skupine


Skupine


Primer - dovoljevanje dostopa preko skupine


Primer - dovoljevanje dostopa preko skupine


Lažji oddaljen priklop na bazo


Konfiguracija strežnika za oddaljen dostop


Oddaljen dostop - konfiguracija


Oddaljen dostop - konfiguracija


PgAdmin 4


Priklop preko PgAdmin 4


Indeksi


Indeksi - primer


Indeksi


Indeksi


Transakcije


Primer

\c nova
CREATE TABLE blagajna
  (ime TEXT, znesek NUMERIC(10,2));
INSERT INTO blagajna (ime, znesek)
     VALUES ('Janez', 10), ('Metka', 10);
BEGIN;
  UPDATE blagajna SET znesek = znesek - 5 
   WHERE ime = 'Janez';
  UPDATE blagajna SET znesek = znesek + 5 
   WHERE ime = 'Metka';
COMMIT;

Nivo izolacije


Nivo izolacije


Shranjene funkcije


Definicija funkcij


Definicija funkcij - primer

CREATE FUNCTION povecaj(n INTEGER)
RETURNS INTEGER AS
  $$ 
  BEGIN
    RETURN n + 1;
  END;
  $$
LANGUAGE plpgsql;

Prožilci


Prožilci - primer


Prožilci - primer


Prožilci - primer


Prožilci - primer


Pogledi (VIEW)


Pogledi (VIEW)


Pogledi - primer

CREATE VIEW samo_priimki_zaposlenih AS
     SELECT id, priimek FROM zaposleni;

SELECT * FROM samo_priimki_zaposlenih;