Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- NEO4J
- create(s:Student {brojIndeksa:'2018/0245',ime:'Jovan',prezime:'Milinkovic',datumRodjenja:date({day:17,month:10,year:1999})}) -> s cvor, Student labela, datum konstruktor u kome def vrednosti
- create(p:Predmet {sifraPredmeta:123, naziv:'Baze Podataka',espb:6, semestar:6})
- match (s:Student), (p:Predmet)
- where s.brojIndeksa = '2018/0245'and p.sifraPredmeta = 123
- create (s)-[r:POLOZIO {ocena:9}]->(p)
- match (p:Predmet)
- where p.sifraPredmeta = 123
- set p.espb = 5
- remove p.semestar
- match (s:Student)-[r:POLOZIO]->(p:Predmet)
- where s.brojIndeksa = '2018/0245' and p.sifraPredmeta = 123
- set r.datumPolaganja = date({day: 10, month: 7, year:2018})
- create constraint on (s:Student)
- assert s.brojIndeksa is unique
- match (s:Student)-[r:POLOZIO]->(p:Predmet)
- where s.brojIndeksa = '2018/0245' and p.sifraPredmeta = 123
- delete (r)
- match (s:Student)-[r:POLOZIO]->(p:Predmet)
- delete (r) -> brise sve veze izmedju studenta i predmeta (polozio)
- match (s)-[r:POLOZIO]->(p)
- delete (r) -> brise sve veze polozio
- match (p:Predmet)
- delete (p)
- upiti
- match (o:Odeljenje)
- return o.sifraOdeljenja, o.nazivOdeljenja, o.grad
- match(z:Zaposleni)
- where z.plata >= 30000 and z.plata <= 50000
- return z.ime, z.prezime, z.plata
- order by z.plata desc, z.prezime
- match (z:Zaposleni)
- where z.ime =~ '.*[aA][n].*' or z.ime =~ '^.{5}$' -> . bilo koji karakter
- match (z:Zaposleni)
- where z.ime =~ '.*[aA][n].*' or z.ime =~ '^.{5}$' return z.ime, z.prezime, z.datumRodjenja
- match(z:Zaposleni)
- return z.datumZaposlenja.day as dan_zaposljenja, z.datumZaposlenja.month as mesec_zaposlenja, z.datumZaposlenja.year as godina_zaposlenja
- match (z:Zaposleni)-[r:RADI]->(o:Odeljenje)
- where o.grad = 'Nis' or o.grad = 'Novi Sad'
- return z.ime, z.prezime, o.nazivOdeljenja
- match (z:Zaposleni)
- optional match (z)-[r:RADI]->(o:Odeljenje)
- return z.ime, z.prezime, o.nazivOdeljenja STRELICA moze u drugom smeru npr desno spajanje
- match (z:Zaposleni)-[r:RADI]->(o:Odeljenje)
- return z.ime, z.prezime, z.plata,
- case o.sifraOdeljenja when 10 then
- round(z.plata*1.1)
- when 20 then round(z.plata*1.2)
- when 30 then round(z.plata*1.3)
- else z.plata end as plata_sa_povisicom
- match (z:Zaposleni)-[r:RADI]->(o:Odeljenje)
- return o.sifraOdeljenja, max(z.plata), min(z.plata), count(*)
- order by o.sifraOdeljenja -> sve sto nije agregatna funkcija u returnu po tome vrsi group by sam
- match (op:Obrazovni_profil)<-[r2:IMA]-(z:Zaposleni)-[r:RADI]->(o:Odeljenje)
- with op.sifraOP as sifraOP, o.sifraOdeljenja as sifraOdeljenja, max(z.plata) as maxPlata
- where maxPlata > 35000
- return sifraOP, sifraOdeljenja, maxPlata -> with slican kao podupit
- match (rs:Radni_status)<-[r1:ANGAZOVAN]-(rm:Radno_mesto)
- where rs.nazivRS = 'probni rad'
- with (rm) as r
- match (z:Zaposleni)-[a:ANGAZOVAN]->(r)
- return z.sifraZaposlenog, a.datumDo
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement