SQL dhidi ya T-SQL
Lugha za hoja hutumika kufikia na kuendesha hifadhidata. SQL na T-SQL ni lugha mbili maarufu za kuuliza zinazotumiwa leo. Lugha ya Maswali Iliyoundwa (SQL) ni lugha ya kompyuta kwa hifadhidata. Inatumika kupata na kudhibiti data katika Mifumo ya Usimamizi wa Hifadhidata ya Uhusiano (RDMS). T-SQL (Transact SQL) ni kiendelezi cha SQL kilichotengenezwa na Microsoft. T-SQL ni lugha ya kuuliza inayotumika katika Seva ya Microsoft SQL.
SQL
SQL ina uwezo wa kuingiza data kwenye hifadhidata, kuuliza data kwa maelezo, kusasisha/ kufuta data katika hifadhidata na kuunda/kurekebisha taratibu za hifadhidata. SQL ilitengenezwa na IBM mapema miaka ya 1970 na hapo awali iliitwa SEQUEL (Lugha ya Maswali ya Kiingereza Iliyoundwa). Lugha ya SQL ina vipengele kadhaa vya lugha vinavyoitwa vifungu, misemo, vihusishi, maswali na kauli. Kati ya hizi, zinazotumiwa sana ni maswali. Maswali hufafanuliwa na mtumiaji kwa njia ambayo anaelezea sifa zinazohitajika za kikundi kidogo cha data ambacho anahitaji kupata kutoka kwa hifadhidata. Kisha Mfumo wa Usimamizi wa Hifadhidata hufanya uboreshaji muhimu kwa swala na kutekeleza shughuli muhimu za kimwili ili kutoa matokeo ya swala. SQL pia huruhusu aina za data kama vile vibambo, vibambo, nambari na tarehe na wakati kujumuishwa katika safu wima za hifadhidata. Taasisi ya Kitaifa ya Viwango ya Marekani (ANSI) na Shirika la Kimataifa la Kuweka Viwango (ISO) zilipitisha SQL kama kiwango mwaka wa 1986 na 1987 mtawalia. Ingawa SQL ni kiwango cha ANSI, kuna matoleo mengi tofauti ya lugha ya SQL. Lakini ili kuzingatia kiwango cha ANSI matoleo haya yote yanaauni amri zinazotumika sana kama vile CHAGUA, SASISHA, FUTA, INGIZA, WHERE kwa njia sawa.
T-SQL
T-SQL ni kiendelezi cha SQL kilichoundwa na Microsoft. T-SQL hupanua SQL kwa kuongeza vipengele kadhaa kama vile upangaji wa utaratibu, vigeu vya ndani na vitendakazi vinavyosaidia kwa usindikaji wa kamba/data. Vipengele hivi hufanya T-SQL Turing kukamilika. Programu yoyote, ambayo inahitaji kuwasiliana na seva ya Microsoft SQL, inahitaji kutuma taarifa ya T-SQL kwa seva. T-SQL hutoa uwezo wa kudhibiti mtiririko kwa kutumia maneno muhimu yafuatayo: ANZA na MWISHO, BREAK, ENDELEA, GOTO, IF na ELSE, RETURN, WAITFOR, na WHILE. Zaidi ya hayo, T-SQL inaruhusu kifungu cha KUTOKA kuongezwa kwa TAARIFA ZA KUFUTA na KUSASISHA. Kifungu hiki cha KUTOKA kitaruhusu kuingiza viungo kwenye KUFUTA na KUSASISHA taarifa. T-SQL pia inaruhusu kuingiza safu mlalo katika jedwali kwa kutumia taarifa ya BULK INSERT. Hii ingeingiza safu mlalo nyingi kwenye jedwali kwa kusoma faili ya nje iliyo na data. Kutumia BULK INSERT huboresha utendaji kuliko kutumia taarifa tofauti za INGIZA kwa kila safu mlalo inayohitaji kuchongwa.
Kuna tofauti gani kati ya SQL na T-SQL?
SQL ni lugha ya kompyuta kwa hifadhidata ambayo ina uwezo wa kuingiza data kwenye hifadhidata, kuuliza data kwa taarifa, kusasisha/ kufuta data katika hifadhidata na kuunda/kurekebisha taratibu za hifadhidata, huku T-SQL ikirefusha SQL kwa kuongeza vipengele kadhaa. T-SQL imetengenezwa na Microsoft na inatumika zaidi katika seva ya Microsoft SQL. Vipengele hivi ni pamoja na upangaji wa utaratibu, vigeu vya ndani na vitendakazi vinavyosaidia kwa uchakataji wa mfuatano/data. T-SQL pia inaruhusu kuingiza safu mlalo katika jedwali kwa kutumia taarifa ya BULK INSERT, ambayo haipatikani katika SQL. Zaidi ya hayo, T-SQL inaruhusu kujumuisha kifungu cha FROM katika KUFUTA na KUSASISHA taarifa.