Transact-SQL: Uvod i pregled

Sadržaj:

Transact-SQL: Uvod i pregled
Transact-SQL: Uvod i pregled

Video: Transact-SQL: Uvod i pregled

Video: Transact-SQL: Uvod i pregled
Video: Web Development - Computer Science for Business Leaders 2016 - YouTube 2024, Ožujak
Anonim

T-SQL ili Transact-SQL vlasnički su proširenje za SQL (sekvencijski upitni jezik). Proširene značajke uključuju: poboljšanu izvedbu, povećanu funkcionalnost i poboljšanu podršku globalizacije.

Transact-SQL je implementacija jezika Microsoft SQL Server-a. Uglavnom je usklađen s SQL-92, pa ako ste upoznati s okusom SQL poslužitelja drugog proizvođača, vjerojatno ćete se osjećati kao kod kuće s Transact-SQL. Transact-SQL koristi pohranjene procedure za preuzimanje podataka ili za izvršavanje upita u bazu podataka.
Transact-SQL je implementacija jezika Microsoft SQL Server-a. Uglavnom je usklađen s SQL-92, pa ako ste upoznati s okusom SQL poslužitelja drugog proizvođača, vjerojatno ćete se osjećati kao kod kuće s Transact-SQL. Transact-SQL koristi pohranjene procedure za preuzimanje podataka ili za izvršavanje upita u bazu podataka.

Pohranjene procedure u Transact-SQL

Pohranjene procedure su izvršne rutine na strani poslužitelja. Oni vam daju veliku prednost snage i performansi ako se koriste mudro. Za razliku od korisnički definiranih funkcija (UDF), pohranjene procedure mogu imati nuspojave. Razlog tome je da ne možete imati transakciju unutar funkcije, dok se u postupku može promijeniti podatak u tablicama, a čak i mijenjati definicije objekta. Pohranjene procedure mogu se koristiti kao sigurnosni sloj. Možete kontrolirati pristup objektima dodjelom dozvola izvršenja za pohranjene postupke, a ne na objekte koji su ispod nje.

SQL Server 2008 podržava različite vrste pohranjenih postupaka: Korisnički definiran, sustav i proširen. Možete razviti korisnički definirane pohranjene postupke pomoću T-SQL ili CLR-om.

Slijede neke aplikacije koje mogu generirati Transact-SQL:

  • Opće aplikacije za produktivnost ureda.
  • Aplikacije koje koriste grafičko korisničko sučelje (GUI) kako bi korisnici odabrali tablice i stupce s kojih žele vidjeti podatke.
  • Distribuirane sustave baze podataka s kojih se podaci SQL Server repliciraju u različite baze podataka ili se izvršavaju distribuirani upiti.
  • Skladišta podataka u kojima se podaci prikupljaju iz sustava za obradu transakcija putem interneta (OLTP) i sažeti su za analizu donošenja odluka.

Da biste u potpunosti objasnili, programiranje u Transact-SQL je mješavina nekoliko različitih, ali integriranih komponenti. Pretpostavimo da želite izgraditi aplikaciju i započnete s dizajnom i analizom baze podataka kao što ste htjeli. A da ste izgradili bazu podataka razvoja pomoću deklarativnih SQL izjava ili možda alata za vizualno modeliranje podataka. Kasnije ćete htjeti implementirati skup složenih poslovnih pravila na tablicama baze podataka putem okidača kodiranih u Transact-SQL. Od tamo možete izraditi izvješća i module za obradu poslova koji podržavaju korisničko sučelje putem pohranjenih procedura kodiranih u Transact-SQL.

Kao što je ranije spomenuto, SQL Server 2008 nudi široku paletu mogućnosti Transact-SQL koje razvojnim programerima omogućuju stvaranje novih aplikacija koje mogu pohraniti i potrošiti bilo koju vrstu podataka na bilo kojem uređaju te svim svojim korisnicima omogućiti da donose informirane odluke s relevantnim spoznajama. Ovdje su ključne značajke:

  1. Inicijaliziranje varijabli
  2. Operatori s dodijeljenim složenjem
  3. Poboljšana funkcija CONVERT
  4. Nova vrsta datuma i vremena
  5. Nova funkcija datuma i vremena
  6. Izjava MERGE
  7. Skupni skupovi
  8. Tablični parametri
  9. Velike vrste korisnika
  10. Podrška konstruktora tablične vrijednosti
  11. Vrsta podataka HIERARCHYID
  12. Poboljšanja DDL okidača
  13. Veliki CLR korisnički definirani agregati
  14. Rijetki stupovi
  15. Filtrirani indeksi
  16. Multi-input CLR korisnički definirani agregati
  17. Opcija ORDER za CLR tablice vrijedne funkcije
  18. Ovisnosti o objektu
  19. Promijenite snimanje podataka
  20. Poravnanje razdvajanja
  21. Negodovanje

SQL baza podataka danas je popularna tema. S podacima koji postaju složeniji i ogromni, tehnologije poput Transact-SQL čini upite bržim i optimiziranijima. Razumijevanje i proučavanje tih tehnologija koje uključuju rješavanje složenih skladišta podataka i njihova rudarska pitanja je odlično u svojim uvjetima. Za početnike koji imaju neko znanje o DBMS-u, to su neki novi koncepti koji im mogu pomoći da bolje oblikuju svoj pristup.

Ako želite potpuno istražiti Transact-SQL, preporučujem vam da iskoristite neke knjige i koristite MSDN za rješenja.

Preporučeni: