Események betöltése

Developing Microsoft SQL Server Database (20464, 20762) – Transact-SQL

Időtartam: 3 nap

2026. febr. 23. 09:00 - 2026. febr. 25. 17:00
350.000 Ft + ÁFA / Fő

350000 Ft + ÁFA

SQL Server T-SQL programozás – tárolt eljárások és vezérlés

Ez a tanfolyam a Microsoft SQL Server programozási lehetőségeit mutatja be, különös tekintettel a Transact-SQL (T-SQL) nyelvre. A képzés verziófüggetlen, és a hivatalos Microsoft tanfolyamok – 20464 és 20762 – tematikájára épül.

Mit jelent az, hogy „SQL programozás”?

Első pillantásra a „SQL programozás” kifejezés akár ellentmondásosnak is tűnhet. Az SQL nyelv eredetileg lekérdezések készítésére jött létre – ezt tükrözi maga az elnevezés is: Structured Query Language. A SELECT utasítás különböző változatai (WHERE, ORDER BY, GROUP BY) lehetővé tették az adatok hatékony kinyerését és elemzését.

Az SQL azonban idővel kibővült az adatmanipulációs (DML) utasításokkal is:

  • INSERT
  • UPDATE
  • DELETE

Ezek már nemcsak az adatok lekérdezését, hanem azok karbantartását, módosítását és törlését is lehetővé tették.

A „programozás” fogalma hagyományosan olyan elemekhez kötődik, mint:

  • változók,
  • adattípusok,
  • vezérlési szerkezetek,
  • ciklusok és elágazások.

Ezek sokáig idegennek tűntek az SQL deklaratív logikájától. Az adatbázis-kezelő rendszerek fejlődésével azonban megjelentek az SQL nyelv programozási kiterjesztései:

  • Transact-SQL (T-SQL) a Microsoft SQL Server esetében,
  • PL/SQL az Oracle környezetben.

Ennek eredményeként az SQL Serverben is elérhetővé váltak:

  • változók,
  • vezérlési és feltételes szerkezetek,
  • tárolt eljárások,
  • felhasználói függvények,
  • strukturált hibakezelés.

Ez a tanfolyam azt mutatja be, hogyan válik az SQL valódi programozási eszközzé, miközben megőrzi az adatbázis-kezelés hatékonyságát és logikáját.

A képzés célja

A tanfolyam célja, hogy a résztvevők:

  • megértsék a T-SQL programozási modelljét,
  • elsajátítsák az SQL Serverben elérhető programozási elemeket,
  • képesek legyenek üzleti logikát megvalósítani az adatbázis rétegben,
  • hatékony, karbantartható és újrahasznosítható T-SQL kódot írjanak,
  • felkészüljenek összetettebb adatbázis-fejlesztési feladatokra.

Kiknek ajánljuk?

A tanfolyamot ajánljuk mindazoknak, akik:

  • már rendelkeznek SQL Server és T-SQL alapismeretekkel,
  • szeretnék a lekérdezéseken túl programozási szintre emelni SQL tudásukat,
  • adatbázis-fejlesztőként, riportkészítőként vagy alkalmazásfejlesztőkkel együttműködve dolgoznak,
  • szeretnék megérteni a tárolt eljárások, függvények és vezérlési szerkezetek működését.

Tematika:

1. modul – Az SQL Server architektúrája fejlesztői szemmel

Témakörök:

  • az SQL Server platform felépítése
  • az SQL Server főbb komponensei
  • fejlesztői eszközök áttekintése
  • Query Window használata programozási feladatokhoz

2. modul – Adattípusok SQL Serverben

Témakörök:

  • adattípusok kategorizálása
  • numerikus adattípusok
  • karakteres adattípusok
  • dátum- és időtípusok
  • speciális adattípusok:
    • BLOB,
    • XML,
  • térbeli adattípusok
  • adattípus-konverziók és típusváltások

3. modul – Táblák tervezése és kezelése

Témakörök:

  • adatmodellezési alapelvek
  • táblák sémába szervezése
  • táblák létrehozása és módosítása
  • táblák particionálása
  • verziófüggetlen tervezési szempontok

4. modul – Adatintegritás biztosítása constraint-ekkel

Témakörök:

  • sor-, oszlop- és hivatkozási integritás
  • elsődleges és idegen kulcsok:
    • PRIMARY KEY,
    • FOREIGN KEY
  • DEFAULT és CHECK constraint-ek
  • adatminőség biztosítása az adatbázis szintjén

5. modul – Indexelés SQL Serverben

Témakörök:

  • indexek szerepe a teljesítményben
  • klasszikus indexek
  • clustered és non-clustered indexek
  • egyszerű és összetett indexek
  • speciális adattípusok indexelése
  • lekérdezések gyorsítása indexekkel

6. modul – Táblák fizikai tárolása SQL Serverben

Témakörök:

  • adatok tárolása SQL Server környezetben
  • lapok (pages) és extent-ek
  • allokációs lapok és pointerek
  • HEAP táblák és forwarding pointerek
  • indexelt és nem indexelt táblák működése
  • adattípusok hatása a tárolásra

7. modul – Lekérdezési tervek elemzése

Témakörök:

  • futási tervek (execution plans) értelmezése
  • a lekérdezési terv elemei
  • teljesítményproblémák felismerése
  • összehasonlító lekérdezés-elemzések

8. modul – Lekérdezések optimalizálása non-clustered indexekkel

Témakörök:

  • hatékony non-clustered indexek tervezése
  • indexek létrehozása és tesztelése
  • lekérdezések nyomkövetése
  • alapvető SQL Server tuning technikák

9. modul – Nézetek (VIEW) tervezése és használata

Témakörök:

  • nézetek szerepe az adatbázis-fejlesztésben
  • nézetek előnyei és korlátai
  • nézetek létrehozása és karbantartása
  • nézetek teljesítménybeli hatásai

10. modul – Tárolt eljárások (Stored Procedures)

Témakörök:

  • tárolt eljárások célja és előnyei
  • tárolt eljárások létrehozása
  • paraméterek kezelése:
    • bemenő,
    • kimenő paraméterek
  • eljárások hívása
  • rekurzív eljárások
  • futtatási környezet kezelése (EXECUTE AS)

11. modul – Adatok összefésülése MERGE utasítással

Témakörök:

  • a MERGE utasítás működése
  • beszúrás és módosítás egy lépésben
  • WHEN MATCHED és WHEN NOT MATCHED
  • OUTPUT kulcsszó használata

12. modul – Felhasználói függvények tervezése

Témakörök:

  • felhasználói függvények szerepe
  • skalár függvények
  • táblatípusú értéket visszaadó függvények
  • újrahasznosítható adatbázis-logika kialakítása

13. modul – Konkurencia és tranzakciókezelés

Témakörök:

  • tranzakciók kezelése:
    • implicit,
    • explicit tranzakciók
  • lockolási mechanizmusok:
    • shared,
    • schema,
    • exclusive zárak
  • tranzakciós elszigetelési szintek
  • READ COMMITTEDSNAPSHOT izoláció

14. modul – Struktúrált hibakezelés T-SQL-ben

Témakörök:

  • hibakezelési modellek SQL Serverben
  • TRY…CATCH blokkok
  • ERROR objektum információi
  • hibák súlyossági szintjei
  • felhasználói hibaüzenetek kezelése

15. modul – Triggerek tervezése és használata

Témakörök:

  • triggerek szerepe és alkalmazási területei
  • DML triggerek tervezése
  • DDL triggerek tervezése
  • triggerek teljesítménybeli hatásai
  • végrehajtási sorrend
  • közvetlen és közvetett rekurzió
  • constraint-ek és triggerek összehasonlítása

16. modul – Térbeli adatok kezelése SQL Serverben

Témakörök:

  • térbeli adatok alapfogalmai
  • térbeli koordináták tárolása
  • térbeli lekérdezések
  • térbeli indexek alkalmazása

17. modul – Full-Text indexelés és keresés

Témakörök:

  • szöveges adatok keresése SQL Serverben
  • Full-Text indexek tervezése és létrehozása
  • Full-Text keresések használata
  • teljesítmény és gyakorlati példák

Előfeltétel:

A tanfolyam elvégzéséhez az adatbázisok lekérdezéséhez szükséges alap SQL parancsok, valamint relációs adatbázisok struktúrális felépítésének ismerete elengedhetetlen.

Előfeltétel tanfolyamok:

Querying Microsoft SQL Server – Basic, Querying Microsoft SQL Server – Advanced

További időpontok:

Ehhez a tanfolyamhoz nem tartozik más időpont.