Az SQL laborok anyagát tartalmazó segédlet ebben található, ld. II. labor: Az SQL nyelv, 22-34. oldal. Ebből, valamint az előadáson a relációs lekérdező nyelvekről (rel. algbra, kalkulusok) elhangzottakból felkészülten kell érkezni a laborra, mert ezt ellenőrizzük, valamint a kapcsolódó ismereteket a laboron már alkalmazni kell.

Az egyes SQL laborokra(1-2-3) vonatkozóan ez azt jelenti, hogy:

  • SQL sémadefiníció:
    • segédlet:
      • 22-34. oldal 4. fejezete (Táblák létrehozása, törlése)
      • II. Függelék: Adatbázis kényszerek az Oracle-ben, benne teljes SQL DDL példával
    • Adatbázisok jegyzet 68-70. oldal
    • Adatbázisok jegyzet 1., 2., 4., 5.1 és 9.1 fejezetek
  • SQL lekérdezések:
    • segédlet 22-34. oldal 6. fejezete (Lekérdezések)
    • Adatbázisok jegyzet 1., 2., 4., 5.1, 5.2 és 5.3 fejezetek
  • SQL adatmódosítás:
    • segédlet 22-34. oldal egésze
    • Adatbázisok jegyzet 1., 2., 4., 5.1, 5.2 és 5.3 fejezetek

Jó munkát mindenkinek!

2. labor: SQL sémadefiníció

A beadandó anyag formátumáról, követelményeiről és az SQL-hez kapcsolódó tippekhez olvasd el a hallgatói útmutatót és a dokumentálási tudnivalókat, ahol a sablon is megtalálható!

A beadandó szkript váza elérhető.

3. labor: SQL lekérdezések

A laboron 15+1 pont érhető el, a ponthatárok a következők:

  • 2: 6<=
  • 3: 9<=
  • 4: 11<=
  • 5: 13<=

Beadandó 2 fájl:

  • egy pdf formátumú labordokumentáció a dokumentálási tudnivalók oldalon olvasható tudnivalók és sablon szerint, és
  • egy SQL szkript, amely a feladatok megoldását tartalmazza.

A beadandó anyag formátumáról, követelményeiről és az SQL-hez kapcsolódó tippekhez olvasd el a hallgatói útmutatót!

A beadandó SQL szkript váza elérhető. A beadandó SQL szkript generátor segít, ha valaki nem kézzel rakná össze.

4. labor: SQL adatmódosítás

Beadandó 2 fájl:

  • egy pdf formátumú labordokumentáció a dokumentálási tudnivalók oldalon olvasható tudnivalók és sablon szerint, és
  • egy SQL szkript, amely a feladatok megoldását tartalmazza.

A beadandó anyag formátumáról, követelményeiről és az SQL-hez kapcsolódó tippekhez továbbra is hasznos olvasmány a hallgatói útmutatót.

A beadandó SQL szkript váza elérhető. A beadandó SQL szkript generátor segít, ha valaki nem kézzel rakná össze.

Gyakorlófeladatok

Annak érdekében, hogy az elmélet (segédlet) tudása mellett némi gyakorlati tapasztalattal is felvértezve érkezhessetek a laborba, készítettünk egy szkriptet és néhány gyakorlófeladatot, amelyekkel próbálgathatjátok a szárnyaitokat, már a labor előtt, illetve az ínyencek nyugodtan találjanak ki minél kacifántosabb lekérdeznivalókat :)

Használati utasítás: Az itt elérhető szkriptet futtassátok developerben. Ez létrehoz két táblát és feltölti mindenféle adatokkal. Utána pedig kérdezzétek le ezeket:

  • Összes ember neve
  • Emberek és hozzájuk tartozó autók
  • Autótlan emberek
  • Autómárkák és a márka tulajdonosainak száma
  • Egyes emberek autóinak száma, autószám szerinti csökkenő sorrendben
  • Egyes emberek autóinak száma (minden embert tartalmazó lista), autószám szerinti növekvő sorrendben

Hozz létre egy táblát, ami azt tárolja, hogy melyik ember, mikor, melyik autót vezette (nemcsak a sajátját lehet)!

Végy fel példaadatokat az utóbbi táblába. Próbálj beilleszteni nemlétező emberhez vagy autóhoz tartozó rekordot! Hibaüzenetet kapsz? Ha nem, hozd létre a táblához a constrainteket is, amelyeket eddig nem hoztál létre.

Hajrá!