SQL vs T-SQL

Struktureeritud päringu keel ehk SQL on programmeerimiskeel, mis keskendub relatsiooniandmebaaside haldamisele. Seda kasutatakse peamiselt andmete kontrollimiseks ja manipuleerimiseks ning see on väga oluline ettevõtetes, kus toodete, klientide ja neist tulenevate tehingute kohta hoitakse suures koguses teavet. SQL-il on oma piirangud, mis ajendasid tarkvarahiiglast Microsofti üles ehitama SQL-i peale oma laiendustega, et SQL-i funktsioone täiustada. Microsoft lisas SQL-i koodi ja nimetas seda Transact-SQL või T-SQL. Pidage meeles, et T-SQL on omanduses ja kuulub Microsofti kontrolli alla, samal ajal kui SQL, ehkki IBM on selle välja töötanud, on juba avatud vorming.

T-SQL lisab rea funktsioone, mis pole SQL-is saadaval. See hõlmab protseduurilisi programmeerimiselemente ja kohalikku muutujat, et rakenduse voogu paindlikumalt juhtida. T-SQL-ile lisati ka mitmeid funktsioone, et muuta see võimsamaks; funktsioonid matemaatiliste operatsioonide, stringitoimingute, kuupäeva ja kellaaja töötlemise jms jaoks. Need täiendused muudavad T-SQL-i vastavaks Turingi täielikkuse testile - testile, mis määrab arvutuskeele universaalsuse. SQL pole Turingi täielik ja selle toimimisvõimalused on väga piiratud.

Veel üks oluline erinevus T-SQL-i ja SQL-i vahel on muudatused, mis on tehtud käskudes DELETE ja UPDATE, mis on SQL-is juba saadaval. T-SQL-i korral võimaldavad käsud Kustuta ja Uuendamine nii FROM-i lisamist, mis võimaldab kasutada JOIN-e. See lihtsustab kirjete filtreerimist, et hõlpsalt välja valida teatud kriteeriumidele vastavad kirjed, erinevalt SQL-ist, kus see võib olla pisut keerulisem.

T-SQL ja SQL vahel valimine on kõik kasutaja enda otsustada. Siiski on T-SQL-i kasutamine Microsofti SQL Serveri installimisega ikkagi parem. Selle põhjuseks on asjaolu, et T-SQL pärineb ka Microsoftilt ja nende kahe koos kasutamine suurendab ühilduvust. SQL-i eelistavad inimesed, kellel on mitu taustatausta.

Kokkuvõte:

1.SQL on programmeerimiskeel, T-SQL on aga SQL-i laiendus.
2.T-SQL on patenteeritud, samas kui SQL on avatud vorming.
3.T-SQL sisaldab protseduurilist programmeerimist, kohalikku muutujat ja muud, samas kui SQL seda ei paku.
4.T-SQL on täielik, samas kui SQL pole.
5.T-SQL-i DELETE ja UPDATE rakendamine erineb SQL-ist.
6.T-SQL on parim, kui kasutate Microsoft SQL-servereid

Viited