SQL vs T-SQL
Ang mga wika ng query ay ginagamit para sa pag-access at pagmamanipula ng mga database. Ang SQL at T-SQL ay dalawa sa mga sikat na query na wika na ginagamit ngayon. Ang Structured Query Language (SQL) ay isang wika ng computer para sa mga database. Ito ay ginagamit para sa pag-access at pagmamanipula ng data sa Relational Database Management Systems (RDMS). Ang T-SQL (Transact SQL) ay isang extension ng SQL na binuo ng Microsoft. Ang T-SQL ay ang query language na ginagamit sa Microsoft SQL Server.
SQL
Ang SQL ay may mga kakayahan na magpasok ng data sa isang database, mag-query ng data para sa impormasyon, mag-update/magtanggal ng data sa isang database at gumawa/magbago ng database schema. Ang SQL ay binuo ng IBM noong unang bahagi ng 1970s at sa una ay tinawag na SEQUEL (Structured English Query Language). Ang wikang SQL ay may ilang elemento ng wika na tinatawag na mga sugnay, expression, panaguri, query at pahayag. Kabilang sa mga ito, ang pinakamalawak na ginagamit ay ang mga query. Ang mga query ay tinukoy ng user sa paraang inilalarawan niya ang mga gustong katangian ng subset ng data na kailangan niyang kunin mula sa database. Pagkatapos ang Database Management System ay nagsasagawa ng kinakailangang pag-optimize sa query at nagsasagawa ng mga kinakailangang pisikal na operasyon upang makagawa ng mga resulta ng query. Pinapayagan din ng SQL ang mga uri ng data tulad ng mga string ng character, bit string, numero at petsa at oras na maisama sa mga column ng mga database. Pinagtibay ng American National Standard Institute (ANSI) at International Organization for Standardization (ISO) ang SQL bilang pamantayan noong 1986 at 1987 ayon sa pagkakabanggit. Kahit na ang SQL ay isang pamantayan ng ANSI, mayroong maraming iba't ibang mga bersyon ng wikang SQL. Ngunit upang sumunod sa pamantayan ng ANSI, sinusuportahan ng lahat ng bersyong ito ang malawakang ginagamit na mga utos tulad ng SELECT, UPDATE, DELETE, INSERT, WHERE sa katulad na paraan.
T-SQL
Ang T-SQL ay isang extension ng SQL na binuo ng Microsoft. Pinapalawak ng T-SQL ang SQL sa pamamagitan ng pagdaragdag ng ilang mga tampok tulad ng procedural programming, mga lokal na variable at mga sumusuportang function para sa pagproseso ng string/data. Ginagawang kumpleto ng mga feature na ito ang T-SQL Turing. Anumang application, na kailangang makipag-ugnayan sa Microsoft SQL server, ay kailangang magpadala ng T-SQL statement sa server. Nagbibigay ang T-SQL ng mga kakayahan sa pagkontrol ng daloy gamit ang mga sumusunod na keyword: BEGIN at END, BREAK, CONTINUE, GOTO, IF and ELSE, RETURN, WAITFOR, at WHILE. Higit pa rito, pinapayagan ng T-SQL ang isang FROM clause na maidagdag sa DELETE at UPDATE na mga pahayag. Ang sugnay na FROM na ito ay magbibigay-daan sa pagpasok ng mga pagsali sa DELETE at UPDATE na mga pahayag. Pinapayagan din ng T-SQL ang pagpasok ng maramihang mga hilera sa isang talahanayan gamit ang BULK INSERT na pahayag. Ito ay maglalagay ng maraming row sa isang talahanayan sa pamamagitan ng pagbabasa ng isang panlabas na file na naglalaman ng data. Ang paggamit ng BULK INSERT ay nagpapabuti sa pagganap kaysa sa paggamit ng mga hiwalay na INSERT na pahayag para sa bawat row na kailangang ipasok.
Ano ang pagkakaiba ng SQL at T-SQL?
Ang SQL ay isang wika ng computer para sa mga database na may mga kakayahan na magpasok ng data sa isang database, mag-query ng data para sa impormasyon, mag-update/magtanggal ng data sa isang database at lumikha/magbago ng database schema, habang ang T-SQL ay nagpapalawak ng SQL sa pamamagitan ng pagdaragdag ng ilang mga tampok. Ang T-SQL ay binuo ng Microsoft at ito ay pangunahing ginagamit sa Microsoft SQL server. Kasama sa mga feature na ito ang procedural programming, mga lokal na variable at mga sumusuportang function para sa pagpoproseso ng string/ data. Pinapayagan din ng T-SQL ang pagpasok ng maramihang mga hilera sa isang talahanayan gamit ang BULK INSERT statement, na hindi available sa SQL. Higit pa rito, pinapayagan ng T-SQL na magsama ng FROM clause sa mga DELETE at UPDATE na mga pahayag.