Erinevus SQL ja T-SQL vahel

SQL vs T-SQL

Struktureeritud päringu keel ehk SQL on programmeerimiskeel, mis keskendub haldusele relatsiooniandmebaasid. 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, samas 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-iga võimaldavad nii käsud Kustuta kui ka Uuendamine käsku FROM, 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. Sellegipoolest on T-SQL-i kasutamine Microsofti SQL Serveri installimisega ikkagi parem. Selle põhjuseks on asjaolu, et T-SQL on pärit ka Microsoftilt ning 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 protseduuriline programmeerimine, kohalik muutuja ja selline, kui SQL seda ei tee.
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