Események betöltése

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

Időtartam: 3 nap

Időpontok hamarosan

350.000 Ft + ÁFA / Fő
SQL Server T-SQL programozás – tárolt eljárások és vezérlés

A Microsoft SQL Server nemcsak az adatok tárolására és lekérdezésére használható. A Transact-SQL (T-SQL) segítségével összetett üzleti logikák, automatizált adatkezelési folyamatok és újrahasznosítható adatbázis-objektumok is létrehozhatók. A Microsoft SQL Server T-SQL programozás képzés azoknak szól, akik már rendelkeznek SQL-alapismeretekkel, és szeretnének a lekérdezések készítésén túl az adatbázis-programozás területén is magabiztos tudást szerezni.

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

A résztvevők megismerik, hogyan egészíti ki a T-SQL az SQL deklaratív működését programozási elemekkel. A cél nem egyszerűen az egyes utasítások és nyelvi elemek megtanulása. A képzés azt a gondolkodásmódot is bemutatja, amely hatékony, jól strukturált és karbantartható adatbázis-programok készítéséhez szükséges.

Mit jelent az SQL programozás?

Az SQL eredetileg elsősorban adatok lekérdezésére jött létre. Ezt tükrözi maga az elnevezés is: Structured Query Language. A SELECT utasítás és annak különböző lehetőségei segítségével az adatbázisban tárolt információk hatékonyan kereshetők, rendezhetők, csoportosíthatók és elemezhetők.

Az SQL azonban ennél jóval többre képes. Az adatmanipulációs utasítások segítségével az adatbázis tartalma közvetlenül is módosítható.

Ide tartozik többek között:

• az INSERT az új adatok rögzítéséhez;
• az UPDATE a meglévő adatok módosításához;
• a DELETE az adatok törléséhez.

Az adatbázis-kezelő rendszerek fejlődésével az SQL olyan programozási lehetőségekkel egészült ki, amelyek segítségével már összetettebb folyamatok és üzleti szabályok is megvalósíthatók az adatbázis szintjén.

A Transact-SQL programozási lehetőségei

A Microsoft SQL Server saját SQL-kiterjesztése a Transact-SQL, vagyis T-SQL. Segítségével a hagyományos SQL-műveletek programozási eszközökkel egészíthetők ki.

A képzés során a résztvevők megismerik többek között:

• a változók és adattípusok használatát;
• a feltételes és vezérlési szerkezeteket;
• a programozási logika kialakítását;
• a tárolt eljárások működését;
• a felhasználói függvények alkalmazását;
• a strukturált hibakezelés lehetőségeit.

Ezek használatával az SQL Serverben olyan adatbázis-oldali megoldások alakíthatók ki, amelyek túlmutatnak az egyszerű lekérdezéseken.

Üzleti logika az adatbázisban

A T-SQL programozás egyik fontos felhasználási területe az üzleti szabályok és adatfeldolgozási folyamatok adatbázis-oldali megvalósítása.

A megfelelően kialakított tárolt eljárások és függvények segítségével ismételten felhasználható programlogika készíthető. Ez egységesebbé teheti az adatkezelést, csökkentheti a felesleges kódismétlést, és megkönnyítheti az összetettebb adatbázis-megoldások karbantartását.

A résztvevők nemcsak azt tanulják meg, milyen programozási lehetőségeket kínál a T-SQL, hanem azt is, mikor és milyen célra érdemes ezeket használni.

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 Server programozási elemeinek használatát;
• képesek legyenek üzleti logikát megvalósítani az adatbázisrétegben;
• hatékony és jól strukturált T-SQL kódot készítsenek;
• újrahasznosítható adatbázis-objektumokat hozzanak létre;
• magabiztosabban kezeljenek összetettebb adatfeldolgozási feladatokat;
• megfelelő alapokat szerezzenek további adatbázis-fejlesztési feladatokhoz.

Kinek ajánljuk?

A Microsoft SQL Server T-SQL programozás képzés azoknak ajánlott, akik már ismerik az SQL és a relációs adatbázisok alapjait, de szeretnének továbblépni az adatbázis-programozás irányába.

Kifejezetten ajánljuk:

• SQL Server és T-SQL alapismeretekkel rendelkező szakembereknek;
• adatbázis-fejlesztőknek;
• alkalmazásfejlesztőknek, akik SQL Server adatbázisokkal dolgoznak;
• riportkészítéssel és adatfeldolgozással foglalkozó szakembereknek;
• azoknak, akik szeretnék megérteni a tárolt eljárások és függvények működését;
• mindazoknak, akik a lekérdezések készítésén túl programozási szintre szeretnék emelni T-SQL tudásukat.

A képzés végére a résztvevők átfogóbb képet kapnak arról, hogyan használható a Transact-SQL valódi programozási eszközként. A megszerzett tudás segítségével strukturáltabb, karbantarthatóbb és újrahasznosítható adatbázis-megoldások alakíthatók ki Microsoft SQL Server környezetben.

Nézd meg további Microsoft SQL Server képzéseinket is.

Csoportos képzési igény esetén kérj egyedi ajánlatot.

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