„Informatika 2 - Adatbázisok használata labor” változatai közötti eltérés
aNincs szerkesztési összefoglaló |
aNincs szerkesztési összefoglaló |
||
| (3 közbenső módosítás, amit 2 másik szerkesztő végzett, nincs mutatva) | |||
| 32. sor: | 32. sor: | ||
A lekérdezés eredményeként kapott rekordhalmazon lehet utólagos kalkulációt végezni velük: | A lekérdezés eredményeként kapott rekordhalmazon lehet utólagos kalkulációt végezni velük: | ||
* | *'''SUM''': Értékek összegzése | ||
* | *'''MIN''': Legkisebb érték megkeresése | ||
* | *'''MAX''': Legnagyobb érték | ||
* | *'''AVG''': Átlag számítása | ||
* | *'''COUNT''': Rekordok megszámolása | ||
A kiszámítandó oszlopfüggvényeket a select listában kell megadni. Az adatbázis-kezelő szerver először lefuttatja a lekérdezést az oszlopfüggvények nélkül, majd az egyes rekordokat átadja az oszlopfüggvényeknek, az értékek kiszámítására. Az oszlopfüggvények a null értéket nem veszik figyelembe, kivéve a count(*) függvény. | A kiszámítandó oszlopfüggvényeket a select listában kell megadni. Az adatbázis-kezelő szerver először lefuttatja a lekérdezést az oszlopfüggvények nélkül, majd az egyes rekordokat átadja az oszlopfüggvényeknek, az értékek kiszámítására. Az oszlopfüggvények a null értéket nem veszik figyelembe, kivéve a count(*) függvény (megszámolja, hogy hány rekordja van az adott relációnak). | ||
== Mire szolgál a having kulcsszó? == | == Mire szolgál a having kulcsszó? == | ||
| 46. sor: | 46. sor: | ||
== Írja fel a select utasítás általános szintaktikáját! == | == Írja fel a select utasítás általános szintaktikáját! == | ||
'''SELECT''' ['''DISTINCT'''] ''oszloplista'' | |||
'''FROM''' ''táblalista'' | |||
[ | ['''WHERE''' ''logikai kifejezés''] | ||
[ | ['''GROUP BY''' ''oszloplista''] | ||
[ | ['''HAVING''' ''logikai kifejezés''] | ||
[ | ['''ORDER BY''' ''oszloplista''] | ||
== Mire szolgál az ifnull függvény MySQL Serveren? == | == Mire szolgál az ifnull függvény MySQL Serveren? == | ||
'''IFNULL'''(''kifejezés1'',''kifejezés2'') | |||
Ha ''kifejezés1'' értéke nem NULL, akkor ''kifejezés1'' értéke kerül kiírásra. Ha ''kifejezés1'' értéke NULL, akkor kifejezés2 értéke kerül kiírásra. | |||
== Miképp lehet megadni két tábla outer joinját? == | == Miképp lehet megadni két tábla outer joinját? == | ||
| 59. sor: | 63. sor: | ||
A join művelet tulajdonsága, hogy a nem párosítható rekordokat nem tartalmazza az eredményhalmaz. A left outer join abban tér el ettől, hogy ha mondjuk az első táblának volt olyan sora, ami semmilyen módon nem került be a kiválasztott sorok közé, akkor nem kerül be, itt viszont bekerül, és a hozzá tartozó második táblabeli oszlopok értékei mind null-ok lesznek. A right outer join ugyanez, csak a két tábla szerepe felcserélve. | A join művelet tulajdonsága, hogy a nem párosítható rekordokat nem tartalmazza az eredményhalmaz. A left outer join abban tér el ettől, hogy ha mondjuk az első táblának volt olyan sora, ami semmilyen módon nem került be a kiválasztott sorok közé, akkor nem kerül be, itt viszont bekerül, és a hozzá tartozó második táblabeli oszlopok értékei mind null-ok lesznek. A right outer join ugyanez, csak a két tábla szerepe felcserélve. | ||
'''SELECT''' * | |||
'''FROM''' ''termek'' '''RIGHT OUTER JOIN''' ''gyarto'' '''ON''' ''gyartoid=gyarto.id | |||
'' | |||
'''SELECT''' * | |||
'''FROM''' ''gyarto'' '''LEFT OUTER JOIN''' ''termek'' '''ON''' ''gyartoid=gyarto.id'' | |||
== Mit értünk az alatt, hogy egy tranzakció atomi? == | == Mit értünk az alatt, hogy egy tranzakció atomi? == | ||
Oszthatatlan, vagy teljes egészében végrehajtódik, vagy teljes egészében elvetésre kerül | Oszthatatlan, azaz vagy teljes egészében végrehajtódik, vagy teljes egészében elvetésre kerül. Köztes állapot nincs! | ||
== Mit jelent a tranzakciók konzisztencia tulajdonsága? == | == Mit jelent a tranzakciók konzisztencia tulajdonsága? == | ||
| 89. sor: | 91. sor: | ||
== Mit értünk fantom rekordok problémája alatt? == | == Mit értünk fantom rekordok problémája alatt? == | ||
A fantom rekordok olyan rekordok, melyek | A fantom rekordok olyan rekordok, melyek "megjelenhetnek" illetve "eltűnhetnek" egy táblából egy tranzakció élete során. Mivel egy párhuzamosan futó tranzakció vihet fel új rekordokat egy táblába, illetve törölhet meglévőket. | ||
== Mit jelent a read committed izolációs szint? == | == Mit jelent a read committed izolációs szint? == | ||
| 105. sor: | 107. sor: | ||
== Ismertesse az erőforrás foglaltsági gráf működését! == | == Ismertesse az erőforrás foglaltsági gráf működését! == | ||
Holtponti helyzetet erőforrás foglaltsági gráffal lehet szemléltetni és felismerni. Az erőforrás foglaltsági gráf olyan irányított páros gráf, melynek a csomópontjai: az erőforrások és folyamatok. Az élek jelentése (iránytól függően): | Holtponti helyzetet erőforrás foglaltsági gráffal lehet szemléltetni és felismerni. Az erőforrás foglaltsági gráf olyan irányított páros gráf, melynek a csomópontjai: az erőforrások és folyamatok.<br>Az élek jelentése (iránytól függően): | ||
*Az adott erőforrást az adott tranzakció birtokol (erőforrás -> tranzakció). | |||
*Egy adott erőforrásra vár az adott tranzakció (tranzakció -> erőforrás). | |||
Holtponti helyzet akkor és csak akkor van, ha az erőforrás foglaltsági gráfban irányított kör van. | |||
[[ | [[Kategória:Villamosmérnök]] | ||