СКЛ вс Т-СКЛ
Језици упита користе се за приступ и манипулирање базама података. СКЛ и Т-СКЛ су два популарна језика упита који се данас користе. Структурни језик упита (СКЛ) је рачунарски језик за базе података. Користи се за приступ и манипулирање подацима у системима за управљање релацијским базама података (РДМС). Т-СКЛ (Трансацт СКЛ) је проширење СКЛ-а који је развио Мицрософт. Т-СКЛ је језик упита који се користи у Мицрософт СКЛ Серверу.
СКЛ
СКЛ има могућности за уметање података у базу података, постављање података за информације, ажурирање / брисање података у бази података и креирање / модификовање шеме базе података. СКЛ је ИБМ развио почетком 1970-их и у почетку се звао СЕКУЕЛ (Струцтуред Енглисх Куери Лангуаге). СКЛ језик има неколико језичних елемената који се називају клаузулама, изразима, предикатима, упитима и изразима. Међу њима се најчешће користе упити. Корисничке упите дефинира на начин да описује жељена својства подскупина података које је потребно да би дохватио из базе података. Тада систем за управљање базама података врши оптимизацију упита и извршава потребне физичке операције како би произвео резултате упита. СКЛ такође дозвољава да се типови података као што су низови знакова, низови бита, бројеви и датум и време укључују у ступце база података. Амерички национални институт за стандарде (АНСИ) и Међународна организација за стандардизацију (ИСО) усвојили су СКЛ као стандард 1986, односно 1987. Иако је СКЛ АНСИ стандард, постоји много различитих верзија СКЛ језика. Али у складу са АНСИ стандардом све ове верзије подржавају широко коришћене команде као што су СЕЛЕЦТ, УПДАТЕ, ДЕЛЕТЕ, ИНСЕРТ, ВХЕРЕ на сличан начин.
Т-СКЛ
Т-СКЛ је проширење СКЛ-а који је развио Мицрософт. Т-СКЛ проширује СКЛ додавањем неколико функција као што су процедурално програмирање, локалне променљиве и пратеће функције за обраду низа / података. Ове карактеристике чине Т-СКЛ Туринг потпуним. Свака апликација која треба да комуницира са Мицрософт СКЛ сервером мора да пошаље Т-СКЛ изјаву серверу. Т-СКЛ пружа могућности контроле протока користећи следеће кључне речи: ПОЧЕТИ и КРАЈ, БРЕАК, НАСТАВАК, ГОТО, АКО и ЕЛСЕ, ПОВРАТАК, ВАИТФОР и ВХИЛЕ. Надаље, Т-СКЛ дозвољава додавање клаузуле ФРОМ изјавама ДЕЛЕТЕ и УПДАТЕ. Ова одредба ФРОМ омогућила би уметање придруживања у ДЕЛЕТЕ и УПДАТЕ изјаве. Т-СКЛ такође омогућава уметање више редака у табелу коришћењем израза БУЛК ИНСЕРТ. Ово би уметнуло више редова у табелу читањем спољне датотеке која садржи податке. Употреба БУЛК ИНСЕРТ-а побољшава перформансе од употребе засебних ИНСЕРТ израза за сваки ред који је потребно уметнути.
Која је разлика између СКЛ-а и Т-СКЛ-а?
СКЛ је рачунарски језик за базе података који има могућности за уметање података у базу података, упите података за информације, ажурирање / брисање података у базу података и креирање / модификовање шеме базе података, док Т-СКЛ проширује СКЛ додавањем неколико функција. Т-СКЛ је развио Мицрософт и користи се углавном на Мицрософт СКЛ серверу. Ове функције укључују процедурално програмирање, локалне променљиве и пратеће функције за обраду низа / података. Т-СКЛ такође омогућава уметање више редака у табелу коришћењем израза БУЛК ИНСЕРТ који није доступан у СКЛ-у. Надаље, Т-СКЛ омогућава да у ставке ДЕЛЕТЕ и УПДАТЕ укључите клаузу ФРОМ.