Razlika med SQL in T-SQL

SQL vs T-SQL

Strukturirani poizvedbeni jezik ali SQL je programski jezik, ki se osredotoča na upravljanje relacijske baze podatkov. To se uporablja predvsem pri nadzoru in manipulaciji s podatki in je zelo pomembno v podjetjih, kjer se shranjujejo velike količine informacij o izdelkih, strankah in posledičnih transakcijah. SQL ima svoje omejitve, ki so spodbudile programskega giganta Microsoft, da je nadgrajeval SQL z lastnimi razširitvami za izboljšanje funkcionalnosti SQL. Microsoft je kodo SQL dodal in jo poklical Transact-SQL ali T-SQL. Upoštevajte, da je T-SQL lastniški in je pod nadzorom Microsofta, medtem ko je SQL, čeprav ga je razvil IBM, že odprta oblika.

T-SQL doda številne funkcije, ki v SQL niso na voljo. To vključuje elemente procesnega programiranja in lokalno spremenljivko, da zagotovite bolj prožen nadzor nad potekom aplikacije. Številne funkcije so bile dodane tudi v T-SQL, da bi postal bolj zmogljiv; funkcije za matematične operacije, nizične operacije, obdelavo datumov in časa in podobno. Zaradi teh dodatkov je T-SQL skladen s Turingovim testom popolnosti, testom, ki določa univerzalnost računalniškega jezika. SQL ni Turing popoln in je zelo omejen v obsegu, kar lahko stori.

Druga pomembna razlika med T-SQL in SQL so spremembe, izvedene za ukaze DELETE in UPDATE, ki so že na voljo v SQL. S T-SQL ukaza DELETE in UPDATE omogočata vključitev stavka FROM, ki omogoča uporabo JOIN-ov. To poenostavi filtriranje zapisov, da preprosto izberete vnose, ki ustrezajo določenim kriterijem, za razliko od SQL, kjer je lahko nekoliko bolj zapleteno.

Izbira med T-SQL in SQL je odvisno od uporabnika. Kljub temu je uporaba T-SQL še vedno boljša, če imate opravka z namestitvami Microsoft SQL Server. To je zato, ker je tudi T-SQL iz Microsofta in uporaba obeh skupaj poveča združljivost. SQL imajo najraje ljudje, ki imajo več ovir.

Povzetek:

1.SQL je programski jezik, medtem ko je T-SQL razširitev na SQL.
2.T-SQL je lastniško, medtem ko je SQL odprtega formata.
3.T-SQL vsebuje proceduralno programiranje, lokalna spremenljivka in podobno, medtem ko SQL ne.
4.T-SQL je Turing popoln, medtem ko SQL ni.
5.T-SQL ima DELETE in UPDATE drugačno implementacijo kot SQL.
6.T-SQL je najboljši, če uporabljate strežnike Microsoft SQL