Vissza

T-SQL programozás haladóknak Microsoft SQL környezetben

T-SQL programozás haladóknak Microsoft SQL környezetben

Kód: MSQL06
m-sql-server-logo-szamalk.jpg
Időtartam:5 nap
Nehézségi szint:
  • Haladó
195 000 Ft
(Bruttó ár: 247 650 Ft)
Kérdésem van!
Képzési forma
Egyéni igények szerint Nyílt
Képzés nyelve
magyar
Időpontok
2019-01-28 09:00 - 2019-02-01 17:00Várhatóan indul 2019-03-18 09:00 - 2019-03-22 17:00Várhatóan indul 2019-05-27 09:00 - 2019-05-31 17:00Várhatóan indul 2019-07-08 09:00 - 2019-07-12 17:00Várhatóan indul 2019-09-30 09:00 - 2019-10-04 17:00Várhatóan indul 2019-11-18 09:00 - 2019-11-22 17:00Várhatóan indul
Szabad helyek
Összes hely
- + Jelentkezem

Tájékoztató

Tanfolyamunkon a már előzetes ismeretekkel rendelkező résztvevők elsajátíthatják a Microsoft SQL Server saját "nyelvjárását" az ún. Transact-SQL-t, ezáltal képessé válnak hatékony lekérdezések és visszakeresések definiálására az adatbázisban.

Kinek ajánljuk

Informatikai munkatársaknak, akik feladatai közé tartozik SQL alapú adatbázisok/alkalmazások készítése, lekérdezése.

Szükséges előképzettség

Hálózati elméleti ismeretek, Microsoft Windows felhasználói ismeretek, gyakorlat a Microsoft termékek és az Internet használatában.

Tematika

Haladó lekérdezések MS-SQL környezetben

  • Hierarchikus lekérdezések (WITH, COMMON TABLE EXPRESSION, HIERARCHYID)
  • Többdimenziós lekérdezések (PIVOT, UNPIVOT)
  • Görgetés, felsőbb szintű aggregációk (CUBE, ROLLUP, GROUPING SETS, GROUPING, GROUPING_ID)
  • Adatösszefésülés (MERGE)
  • Rangsorolási funciók (RANK, DENSE_RANK, NTILE)

Adatleíró utasítások

  • Objektumok létrehozása: CREATE
  • Objektumok módosítása: ALTER
  • Objektumok törlés: DROP
  • Megszorítások

Metaadatok lekérdezése

  • A sys séma és a metaadat nézetek
    • Kompatibilitási nézetek
  • Az INFORMATION_SCHEMA nézetek
  • Metaadat eljárások és függvények

Indexek

  • Indexek típusai
  • Indexek létrehozása
  • Normál index vs. Columnstore index
  • Indexelt nézetek
  • Indexek hatása a lekérdezések teljesítményére

Teljesítményoptimalizálás

  • Statisztika
  • Statisztika működése és tartalma
  • Statisztika létrehozása és beállításai
  • Végrehajtási terv
    • Mi ez és miért szükséges?
    • Végrehajtási terv olvasása
  • Optimalizálás
    • Hiányzó indexek létrehozása
    • A Database Engine Tuning Advisor
  • In-memory táblák
    • A memórában kezelt táblák működése
    • A memórában kezelt táblák korlátozásai
    • Memóriában kezelt tábla létrehozása

XML adatok kezelése

  • XML adatok tárolása MS SQL Server adatbázisokban
    • XML adattípus és korlátozásai
    • XML lekérdezése
      • FOR XML záradék
  • XML adatok indexelése

Geometriai és geográfiai adatok kezelése

  • Geometriai és geográfiai adatok lekérdezése
  • Geometriai és geográfiai adatok megjelenítése
  • Geometriai és geográfiai függvények
  • Geometriai és geográfiai indexek

Teljes szöveges keresés és indexelés

  • A teljes szöveges keresés szerepe és feladata
  • Full-text katalógus létrehozása
  • Full-text index létrehozása
  • Teljes szöveges lekérdezések

Haladó T-SQL technikák

  • Várakozás: WAITFOR
  • Dinamikus SQL
    • Dinamikus SQL utasítások szükségessége
    • Dinamikus SQL veszélyei (SQL injection)
    • EXECUTE utasítás
    • sp_executesql eljárás
  • Ideiglenes táblák
    • Ideiglenes tábla fogalma
    • Ideiglenes táblák az Mssql-ben
    • Ideiglenes táblák típusai
    • Ideiglenes táblák további jellemzői
    • Ideiglenes táblák létrehozása és hivatkozásuk
  • Tábla típusú változók
    • Ideiglenes táblák vs. tábla típusú változók
    • Tábla típusú változók használata
  • Táblát visszaadó függvények

Hibakezelés

  • Hibakezelés lehetséges helyei
  • Hibák jellemzői
  • Súlyossági szintek: SEVERITY
  • Kivételkezelés működése
  • TRY ... CATCH szerkezet
  • Hiba információk lekérdezése: ERROR_NUMBER, ERROR_MESSAGE, ERROR_SEVERITY, ERROR_STATE, ERROR_PROCEDURE, ERROR_LINE
  • Hibák szándékos előidézése: RAISERROR, THROW

Menedzselt kód a T-SQL-ben

  • A CLR integráció működése
  • Szerelvények importálása
  • .NET függvények és eljárások futtatása

Kurzorok

  • Kurzor fogalma
  • Kurzor típusok
  • Implicit kurzorok (ROWCOUNT)
  • Kurzor használat lépései
  • Kurzor feldolgozás ciklussal
  • Kurzor deklaráció: LOCAL, GLOBAL, FORWARD_ONLY, SCROLL, STATIC, KEYSET, DYNAMIC, FAST_FORWARD
  • Megnyitás, lezárás és felszabadítás: OPEN, CLOSE, DEALLOCATE
  • Sorok lehívása: FETCH
  • Lehívás sikeressége: @@FETCH_STATUS
  • Sorok száma egy kurzorban:@@CURSOR_ROWS
  • Kurzorok adatmódosításra: FOR UPDATE

Tranzakciók

  • Tranzakció fogalma (ACID elvek)
  • Tranzakciók működése
  • Tranzakció kezelés szintaktikája: BEGIN/SAVE/COMMIT/ROLLBACK TRANSACTION
  • Egymásba ágyazott tranzakciók: @@TRANCOUNT
  • Autocommit mód kikapcsolása: IMPLICIT_TRANSACTIONS
  • Tranzakciók izolációs szintjei: READ UNCOMMITED, READ COMMITED, REPEATABLE READ, SNAPSHOT, SERIALIZABLE
  • Holtpont (deadlock)

Tanfolyami naptár