relace= vstah kardinalita- násobnost, 1:n, n:1, m:n, 1:1 radky= zaznamy = .... superklíč- atribut- vlastnost entit doména- množina hodnot kterou může nabývat (int, long....) SQL create drop- maze alter, modify- zmena Manipulace s daty- delect insert delete update ....... select cenik.nazev, sklad.mnozstvi from sklad inner join cenik on sklad.cislo zbozi= cenik.cislo zboz where sklad.mnozstvi > 0 select faktrura.cislo, faktura.datum from faktura inner join polozka_obj on faktura.cislo obj= polozka_obj.cislo_faktury where polozka obj.nazev zbozi== 'rohlik' select DISTINCT zakaznik.jmeno, from objednavka inner join zakaznik on objednavka.zakaznik= zakaznik.cislo where objednavka.datum= today() DISTINCT jedinecnost (vysledek se neopakuje vicekrat) --vytisky ktere nebyly nikdy vypujceny select vytisk.ič from vytisk left join vypujcka on vytisk.ic= vyp.ic where vypujcka.ic is null -- select kniha.isbn from kniha, from left join vytisk on isbn where stav is null select kniha.isbn from kniha, where kniha.isbn not in (select vytisk.isbn from vytisk) -- select K1.isbn from (select * from kniha where autor="Čapek") as K1 where K1.isbn not in (select vytisk.isbn from vytisk) -- count- pocet sum- suma avg- max min -- select count(C.P) as pocet -- c.p. cislo prukazky from ctenar -- select kniha.nazev, count(i_c) from kniha left join vytisk on kniha.isbn=vytisk.isbn group by kniha.isbn, kniha.nazev -- kniha a pocet ctenaru kteri si je pujcili select nazev.kniha, count(cislo prukazky) from kniha inner join vytisk on isbn.kniha=isbn.vypujcka inner join on vytisk.vypujcka on ic group by kniha.isbn -- ctenari kteri su si pujcili vice nez 100 knih select ctenar.cislo prukazky, ctenar.jmeno, ctenar.prijmeni from ctenar as c inner join vypujcka as V on c.cislo prukazky=v. cilo prukazky group by c.cislo prukazky, c.jmeno, c.prijmeni having count(i_C) > 100 -- ktere knihy si ctenar muze vypujcit select kniha.nazev, kniha.isbn from kniha.isbn inner join