Razlika med SQL in T-SQL

SQL vs T-SQL

Poizvedbeni jeziki se uporabljajo za dostop do podatkovnih baz in njihovo upravljanje. SQL in T-SQL sta dva priljubljena poizvedbena jezika, ki se danes uporabljata. Strukturirani poizvedbeni jezik (SQL) je računalniški jezik za baze podatkov. Uporablja se za dostop in obdelavo podatkov v sistemih za upravljanje relacijskih podatkovnih baz (RDMS). T-SQL (Transact SQL) je razširitev SQL, ki jo je razvil Microsoft. T-SQL je poizvedbeni jezik, ki se uporablja v strežniku Microsoft SQL.

SQL

SQL ima zmožnosti vstavljanja podatkov v bazo podatkov, poizvedovanja po informacijah, posodabljanja / brisanja podatkov v bazi in ustvarjanja / spreminjanja sheme baze podatkov. SQL je IBM razvil v začetku sedemdesetih let prejšnjega stoletja in se je sprva imenoval SEQUEL (Structured English Query Language). Jezik SQL ima več jezikovnih elementov, imenovanih stavki, izrazi, predikati, poizvedbe in stavki. Med njimi se najpogosteje uporabljajo poizvedbe. Poizvedbe uporabnik definira tako, da opiše želene lastnosti podskupine podatkov, ki jih potrebuje za pridobivanje iz baze podatkov. Nato sistem za upravljanje baz podatkov izvede potrebno optimizacijo poizvedbe in izvede potrebne fizične operacije, da ustvari rezultate poizvedbe. SQL omogoča tudi vključitev podatkovnih vrst, kot so znakovni nizi, nizov bitov, številke ter datum in čas, vključeni v stolpce podatkovnih baz. Ameriški nacionalni inštitut za standarde (ANSI) in Mednarodna organizacija za standardizacijo (ISO) sta SQL kot standard sprejela leta 1986 oziroma 1987. Čeprav je SQL standard ANSI, obstaja veliko različnih različic jezika SQL. Toda v skladu s standardom ANSI vse te različice podpirajo pogosto uporabljene ukaze, kot so SELECT, UPDATE, DELETE, INSERT, KJE na podoben način.

T-SQL

T-SQL je razširitev SQL, ki jo je razvil Microsoft. T-SQL razširja SQL z dodajanjem več funkcij, kot so postopkovno programiranje, lokalne spremenljivke in podporne funkcije za obdelavo nizov / podatkov. Zaradi teh lastnosti je T-SQL Turing popoln. Vsaka aplikacija, ki mora komunicirati s strežnikom Microsoft SQL, mora strežniku poslati izjavo T-SQL. T-SQL ponuja zmogljivosti za nadzor pretoka z naslednjimi ključnimi besedami: BEGIN in END, BREAK, CONTINUE, GOTO, IF in ELSE, RETURN, WAITFOR in WHILE. Poleg tega T-SQL dovoljuje, da se stavkom DELETE in UPDATE doda stavka FROM. Ta določba FROM bi omogočila vstavljanje povezav v stavke DELETE in UPDATE. T-SQL omogoča tudi vstavitev več vrstic v tabelo s stavkom BULK INSERT. S tem bi v tabelo vstavili več vrstic z branjem zunanje datoteke, ki vsebuje podatke. Uporaba BULK INSERT izboljša zmogljivost kot uporaba ločenih stavkov INSERT za vsako vrstico, ki jo je treba vstaviti.

Kakšna je razlika med SQL in T-SQL?

SQL je računalniški jezik za baze podatkov, ki ima zmožnosti vstavljanja podatkov v bazo podatkov, poizvedovanja po podatkih, posodabljanja / brisanja podatkov v bazi in ustvarjanja / spreminjanja sheme baze podatkov, medtem ko T-SQL razširja SQL z dodajanjem več funkcij. T-SQL je razvil Microsoft in se uporablja predvsem v strežniku Microsoft SQL. Te funkcije vključujejo postopkovno programiranje, lokalne spremenljivke in podporne funkcije za obdelavo nizov / podatkov. T-SQL omogoča tudi vstavljanje več vrstic v tabelo z uporabo stavka BULK INSERT, ki ni na voljo v SQL. Poleg tega T-SQL omogoča, da v stavke DELETE in UPDATE vključite določbo FROM.