A tanfolyam során a Transact SQL nyelv szinte minden területével megismerkedhetnek a hallgatók. Foglalkozunk SQL programokkal, kurzorokkal, tranzakciókezeléssel, hibakezeléssel. Alapfokú SQL tudás szükséges ahhoz, hogy a hallgatók ne maradjanak le a többiekhez képest.
A tanfolyam során a Transact SQL nyelv szinte minden területével megismerkedhetnek a hallgatók. Foglalkozunk SQL programokkal, kurzorokkal, tranzakciókezeléssel, hibakezeléssel. Alapfokú SQL tudás szükséges ahhoz, hogy a hallgatók ne maradjanak le a többiekhez képest.
1. Adatbázisok kezelése
1.1. Adatbázisok fogalma
1.2. Rendszer adatbázisok
1.3. Példa adatbázisok
1.4. Adatbázisok fizikai felépítése
1.5. Login és user kapcsolata
1.6. Hivatkozás az objektumokra
1.7. Adatbázisok létrehozása
1.8. Adatbázisok módosítása és törlése
1.9. Adatbázisok mentése és visszatöltése
1.10. Adatbázisok lecsatolása
2. Komplex lekérdezések
2.1. Beágyazott lekérdezések
2.2. Összekapcsolások (INNER JOIN, OUTER JOIN, CROSS JOIN)
2.3. Hierarchikus lekérdezések (WITH, COMMON TABLE EXPRESSION)
2.4. Mintavétel (TABLESAMPLE)
2.5. Többdimenziós lekérdezések (PIVOT, UNPIVOT)
2.6. Felsőbb szintű (szuper) aggregációk (CUBE, ROLLUP, GROUPING SETS, GROUPING, GROUPING_ID)
2.7. Tábla létrehozása SELECT utasítással
2.8. SELECT utasítás végrehajtási sorrend
3. T-SQL programozás alapjai, vezérlési szerkezetek
3.1. T-SQL alapjai és működése
3.2. Azonosítók és kulcsszavak
3.3. Blokk, beágyazott blokkkok
3.4. Deklarációk (DECLARE)
3.5. Változók
3.6. PRINT
3.7. Vezérlési szerkezetek - IF feltétel
3.8. Vezérlési szerkezetek - WHILE ciklus, BREAK, CONTINUE
3.9. Vezérlési szerkezetek - GOTO
3.10. Várakozás (WAITFOR)
4. Tárolt eljárások, függvények
4.1. Tárolt eljárások (PROCEDURE)
4.2. Paraméterek érték és referencia szerint
4.3. Paraméterek átadása
4.4. Eljárások futtatása
4.5. Eljárások szintaktikája
4.6. Függvények (FUNCTION)
4.7. Speciális függvény típusok
4.8. Függvények szintaktikája
5. Kurzorok
5.1. Kurzor fogalma
5.2. Kurzor típusok
5.3. Implicit kurzorok (ROWCOUNT)
5.4. Kurzor használat lépései
5.5. Kurzor feldolgozás ciklussal
5.6. Kurzor deklaráció (LOCAL, GLOBAL, FORWARD_ONLY, SCROLL, STATIC, KEYSET, DYNAMIC, FAST_FORWARD)
5.7. Megnyitás, lezárás és felszabadítás (OPEN, CLOSE, DEALLOCATE)
5.8. Sorok lehívása (FETCH)
5.9. Lehívás sikeressége (@@FETCH_STATUS)
5.10. Sorok száma egy kurzorban (@@CURSOR_ROWS)
5.11. Kurzorok adatmódosításra (FOR UPDATE)
6. Hibakezelés
6.1. Hibakezelés lehetséges helyei
6.2. Hibák jellemzői
6.3. Súlyossági szintek (SEVERITY)
6.4. Néhány gyakoribb hibaüzenet
6.5. Kivételkezelés működése
6.6. TRY ... CATCH szerkezet
6.7. Hiba információk lekérdezése (ERROR_NUMBER, ERROR_MESSAGE, ERROR_SEVERITY, ERROR_STATE, ERROR_PROCEDURE, ERROR_LINE)
6.8. Hibák szándékos előidézése
6.9. Hibakezelés TRY ... CATCH nélkül
7. Tranzakciók
7.1. Tranzakció fogalma (ACID elvek)
7.2. Tranzakciók nehézségei
7.3. Tranzakciók működése
7.4. Tranzakció kezelés szintaktikája (BEGIN TRANSACTION, COMMIT TRANSACTION, SAVE TRANSACTION)
7.5. Egymásba ágyazott tranzakciók (@@TRANCOUNT)
7.6. Autocommit mód kikapcsolása (IMPLICIT_TRANSACTIONS)
7.7. Tranzakciók izolációs szintjei (READ UNCOMMITED, READ COMMITED, REPEATABLE READ, SNAPSHOT, SERIALIZABLE)
7.8. Holtpont (deadlock)
8. Dinamikus SQL
8.1. Dinamikus SQL utasítások szükségessége
8.2. Dinamikus SQL veszélyei (SQL injection)
8.3. EXECUTE utasítás
8.4. sp_executesql eljárás
9. Speciális táblák
9.1. Ideiglenes tábla fogalma
9.2. Ideiglenes táblák az Mssql-ben
9.3. Ideiglenes táblák típusai
9.4. Ideiglenes táblák további jellemzői
9.5. Ideiglenes táblák létrehozása és hivatkozásuk
9.6. Tábla típusú változók
9.7. Ideiglenes táblák vs. tábla típusú változók
9.8. Tábla típusú változók használata
9.9. Táblát visszaadó függvények
10. Trigger fogalma
10.1. Trigger felhasználási módjai
10.2. Trigger típusok események szerint (DML, DDL, LOGON
10.3. Időzítés szerinti trigger típusok (AFTER, INSTEAD OF)
10.4. Speciális elemek triggerek kódjában (INSERTED, DELETED)
10.5. DML triggerek létrehozása
10.6. DDL triggerek létrehozása
|