Transact-SQL: Úvod a prehľad

Obsah:

Transact-SQL: Úvod a prehľad
Transact-SQL: Úvod a prehľad

Video: Transact-SQL: Úvod a prehľad

Video: Transact-SQL: Úvod a prehľad
Video: CS50 2015 - Week 1 - YouTube 2024, Apríl
Anonim

T-SQL alebo Transact-SQL je proprietárne rozšírenie pre SQL (Sequential Query Language). Rozšírené funkcie zahŕňajú: Vyšší výkon, zvýšenú funkčnosť a rozšírenú podporu globalizácie.

Transact-SQL je implementácia jazyka Microsoft SQL Server. To je do značnej miery kompatibilné s SQL-92, takže ak ste oboznámení s inou prívlastkovou vôľou SQL, budete pravdepodobne cítiť ako doma s Transact-SQL. Transact-SQL používa uložené procedúry na načítanie údajov alebo vykonanie dotazu do databázy.
Transact-SQL je implementácia jazyka Microsoft SQL Server. To je do značnej miery kompatibilné s SQL-92, takže ak ste oboznámení s inou prívlastkovou vôľou SQL, budete pravdepodobne cítiť ako doma s Transact-SQL. Transact-SQL používa uložené procedúry na načítanie údajov alebo vykonanie dotazu do databázy.

Uložené procedúry v nástroji Transact-SQL

Uložené procedúry sú spustiteľné rutiny na strane servera. Poskytujú vám veľkú výhodu v oblasti výkonu a výkonu, ak sú použité múdro. Na rozdiel od funkcií definovaných používateľom (UDF) môžu mať uložené procedúry vedľajšie účinky. Dôvodom je, že nemôžete mať transakciu v rámci funkcie, zatiaľ čo v postupe je dovolené meniť dáta v tabuľkách a dokonca meniť definície objektov. Uložené procedúry je možné použiť ako bezpečnostnú vrstvu. Prístup k objektom môžete riadiť tým, že udeľujete povolenia na vykonanie uložených procedúr a nie na podkladové objekty.

SQL Server 2008 podporuje rôzne typy uložených procedúr: užívateľsky definované, systémové a rozšírené. Môžete vytvoriť užívateľom definované uložené procedúry pomocou T-SQL alebo CLR.

Nasledujú niektoré aplikácie, ktoré môžu generovať Transact-SQL:

  • Aplikácie na všeobecnú kancelársku produktivitu
  • Aplikácie používajúce grafické používateľské rozhranie (GUI), ktoré umožňujú používateľom vybrať tabuľky a stĺpce, z ktorých chcú zobraziť údaje.
  • Distribuované databázové systémy, z ktorých sa replikujú dáta zo servera SQL do rôznych databáz alebo sa vykonávajú distribuované dopyty.
  • Dátové sklady, v ktorých sa údaje extrahujú z systémov spracovania transakcií online (OLTP) a sú zhrnuté pre analýzu podpory rozhodovania.

Podrobnejšie vysvetlenie je, že programovanie v systéme Transact-SQL je zmesou niekoľkých odlišných, ale integrovaných komponentov. Predpokladajme, že chcete vytvoriť aplikáciu a začnete s návrhom a analýzou databázy, ako ste chceli. A že ste si vybudovali databázu vývoja pomocou deklaratívnych príkazov SQL alebo pravdepodobne nástroja na modelovanie vizuálnych dát. Neskôr budete chcieť implementovať súbor komplexných obchodných pravidiel na tabuľkách databázy pomocou spúšťačov kódovaných v nástroji Transact-SQL. Odtiaľ môžete vytvárať prehľady a moduly podnikového spracovania, ktoré podporujú používateľské rozhranie prostredníctvom uložených procedúr kódovaných v nástroji Transact-SQL.

Ako už bolo spomenuté vyššie, SQL Server 2008 ponúka širokú škálu funkcií Transact-SQL, ktorá umožňuje vývojárom vytvárať nové aplikácie, ktoré dokážu ukladať a konzumovať akýkoľvek typ údajov na ľubovoľnom zariadení a umožňujú všetkým vašim používateľom robiť informované rozhodnutia s relevantnými poznatkami. Tu sú kľúčové vlastnosti:

  1. Inicializácia premenných
  2. Operátori prideľovania zlúčenín
  3. Vylepšená funkcia CONVERT
  4. Nové dátumové a časové typy údajov
  5. Nové funkcie dátumu a času
  6. Príkaz MERGE
  7. Skupinové sady
  8. Hodnoty parametrov v tabuľke
  9. Veľké užívateľom definované typy
  10. Podpora konštruktora hodnoty tabuľky
  11. Typ údajov HIERARCHYID
  12. Vylepšenia spustenia DDL
  13. Veľké CLR používateľsky definované agregáty
  14. Riečne stĺpce
  15. Filtrované indexy
  16. Multi-vstupné CLR používateľom definované agregáty
  17. Možnosť ORDER pre funkcie tabuľky CLR
  18. Závislosť objektov
  19. Zmena zberu údajov
  20. Zoskupenie vyrovnania
  21. odsudzovanie

SQL databáza je populárny predmet v týchto dňoch. S tým, že údaje sa stávajú zložitejšími a obrovskými, technológie ako Transact-SQL robia dopyty rýchlejšie a optimalizované. Pochopenie a štúdium týchto technológií, ktoré zahŕňajú komplexné spracovanie dátových skladov a ich ťažobné otázky, je skvelé v jeho pojme. Pre začiatočníkov, ktorí majú určité vedomosti o DBMS, sú to niektoré nové koncepty, ktoré im môžu pomôcť lepšie rozvinúť ich prístup.

Ak chcete úplne preskúmať systém Transact-SQL, odporúčam vám, aby ste chytili nejaké knihy a použili MSDN aj na riešenia.

Odporúča: