Увод у употребе СКЛ-а:
Овај чланак ће вас упознати са детаљима о употреби СКЛ-а у практичном животу и неколико случајева његове употребе. Дакле, пре копања дубоко у употреби СКЛ-а, требало би знати неколико ствари о томе. СКЛ означава структурирани језик упита. Доналд Д. Цхамберлин и Раимонд Ф. Боице након сазнања о релацијском моделу почетком седамдесетих развијају језик упита који је у ИБМ-у популарно познат као СКЛ. Ова верзија је у почетку названа СЕКУЕЛ (Струцтуред Енглисх Куери Лангуаге) дизајнирана је за проналажење и манипулирање подацима похрањеним у ИБМ-овим квази-релацијским системима за управљање базама података, развијеним током 1970-их. То је програм који се користи у језику и дизајниран је за управљање подацима који се чувају у РДБМС (систем релативног управљања токовима података). Посебно је корисно у руковању са структурираним подацима, а под структуираним подацима подразумева податке који се могу сачувати у формату табеле. Остали облици су полуструктурирани подаци (нпр .: кмл итд.) И неструктурирани подаци (нпр. Аудио, видео и сл.). Изворно заснована на релацијској алгебри и збирном релацијском рачуну, СКЛ-ови се састоје од ДКЛ-а, ДДЛ-а, ДЦЛ-а и ДМЛ-а. Према томе, опсег СКЛ Стринг ФунцтионсСКЛ укључује упитник података, манипулацију подацима, дефинисање података и контролу приступа подацима.
СКЛ је декларативни језик што значи да је програмска парадигма, стил изградње структуре и елемената рачунарских програма који изражава логику рачунања без описивања његовог тока контроле. 1986. године постао је стандард Америчког националног института за стандарде (АНСИ) и Међународне организације за стандардизацију (ИСО) 1987. Од тада је стандард много пута ревидиран како би обухватио већи скуп карактеристика укључујући и постојећих. Иако је СКЛ одавно направљен за стандардизацију, већина СКЛ кода није у потпуности преносива међу различитим системима база података без подешавања. Као што сам већ напоменуо, СКЛ је дизајниран за специфичну сврху: за испитивање података садржаних у релацијској бази података. Међутим, поред стандардних СКЛ / ПСМ проширења и власничких СКЛ проширења, процедурална и објектно оријентисана програмабилност доступна је на многим СКЛ платформама путем ДБМС интеграције са другим језицима.
Неке од познатих база података наведене су у наставку:
Извор | Често име | Пуно име |
АНСИ / ИСО стандард | СКЛ / ПСМ | СКЛ / трајни похрањени модули |
Интербасе / Фиребирд | ПСКЛ | Процедурални СКЛ |
ИБМ ДБ2 | СКЛ ПЛ | СКЛ процедурални језик (имплементира СКЛ / ПСМ) |
ИБМ Информик | СПЛ | Похрањени процедурални језик |
ИБМ Нетезза | НЗПЛСКЛ (20) | (засновано на Постгрес ПЛ / пгСКЛ) |
Инвантиве | ПСКЛ (21) | Инвативни процесни СКЛ (имплементира СКЛ / ПСМ и ПЛ / СКЛ) |
Мицрософт / Сибасе | Т-СКЛ | Трансацт-СКЛ |
Мимер СКЛ | СКЛ / ПСМ | СКЛ / трајни похрањени модул (имплементира СКЛ / ПСМ) |
МиСКЛ | СКЛ / ПСМ | СКЛ / трајни похрањени модул (имплементира СКЛ / ПСМ) |
МонетДБ | СКЛ / ПСМ | СКЛ / трајни похрањени модул (имплементира СКЛ / ПСМ) |
НуоДБ | ССП | Старкеи чувани поступци |
Орацле | ПЛ / СКЛ | Процедурални језик / СКЛ (заснован на Ади) |
ПостгреСКЛ | ПЛ / пгСКЛ | ПостгреСКЛ (имплементира СКЛ / ПСМ) |
САП Р / 3 | АБАП | Напредно програмирање пословних апликација |
САП ХАНА | СКЛСцрипт | СКЛСцрипт |
Сибасе | Ватцом-СКЛ | СКЛ Анивхере Ватцом-СКЛ дијалект |
Терадата | СПЛ | Похрањени процедурални језик |
Употреба ОФ СКЛ-а у детаљима:
Примери наведени у даљем тексту заснивају се на обрасној таблици са називом табеле „студент_рецордс“ са идом ступаца, именом, адресом и мобилним телефоном.
Ограничења: „ид“ се користи као примарни кључ табеле и још један ступац са именом „мобиле“ и овај ступац садржи само јединствене податке;
-
ДКЛ:
То је језик за податке података. Користи се за преузимање података из базе података.
СКЛ изјава је СЕЛЕЦТ.
Пример:
СЕЛЕЦТ * из студентског записа;
-
ДДЛ:
То је језик дефиниције података. Ово се користи за дефинисање шеме базе података, па се бави описом схеме базе података и користи се за креирање и модификацију структуре објеката базе података у бази података. Тако су СКЛ изрази ЦРЕАТЕ, ДРОП, АЛТЕР, ТРУНЦАТЕ, ЦОММЕНТ, РЕНАМЕ.
Пример:
CREATE TABLE student_records
(id integer NOT NULL DEFAULT,
name character varying,
address character varying,
mobile numeric,
CONSTRAINT student_records_pkey PRIMARY KEY (id)
)
DROP TABLE student_records;
ALTER TABLE student_records ALTER COLUMN mobile character varying;
-
ДМЛ:
То је језик за манипулацију подацима. Користи се за чување, модификовање, брисање и ажурирање података у бази података. Тако су СКЛ изрази ИНСЕРТ, УПДАТЕ и ДЕЛЕТЕ.
Пример:
INSERT into student_records values (1, ”name”, ”address”, mobile);
UPDATE student_records set address = “new address” where name= “name”;
DELETE from student_records where mobile = (enter_mobile_number);
TRUNCATE table student_records;
-
ДЦЛ:
То је језик за контролу података. Користи се за омогућавање приступа подацима похрањеним у бази података.
СКЛ изјаве су ГРАНТ и РЕВОКЕ.
Синтакса:
REVOKE privilege_name
On object_name
From (user_name | PUBLIC | role_name);
GRANT privilege_name
On object_name
To (user_name | PUBLIC | role_name)
(WITH GRANT OPTION);
** НАПОМЕНА: Да бисте користили наредбу ГРАНТ, прво треба креирати специфично име улоге.
-
Управљање трансакцијама базе података:
Управљање трансакцијама значи одржавање трансакције у вези са базом података, тј. Следење основних правила за АЦИД својства базе података. Трансакција има само два резултата, тј. Успех или неуспех. Дакле, СКЛ изјава је ТРАНСАЦТИОН, ЦОММИТ, РОЛЛБАЦК, САВЕПОИНТ.
-
Поступци, кориснички дефинисане функције, окидачи, индекси и друге:
Можемо писати процедуре, кориснички дефинисане функције, окидаче, индексе, показиваче према захтевима који нису ништа друго до СКЛ изјаве како бисмо олакшали свој посао у испуњавању пословних захтева.
-
Сврха извештавања:
СКЛ упити су врло важни из перспективе извјештаја које има сваки пројекат. Можемо писати упите за самосталне извештаје и за дохваћање података за извештај.
-
Ручна анализа:
СКЛ упити су врло важни за анализу када су неопходне ручне интервенције. Помоћу СКЛ упита можемо из филтрирати потребне податке и они се могу користити за анализу.
-
СКЛ са НТЦ хостингом:
Чак и МиСКЛ хостинг услуга пружа могућност изградње великих и моћних веб локација, веб апликација и програма. МиСКЛ рјешење отворене базе података и инсистирају на брзини, стабилности и скалабилности, тада је потребно МиСКЛ рјешење за хостинг.
-
Придружи се СКЛ-у:
СКЛ придруживање је упутство за комбиновање података из две групе података (тј. Две или више табела).
- (ИННЕР) ЈОИН: Враћа подударне вредности у обе табеле као излаз.
- ЛЕВО (ОУТЕР) ПРИДРУЖИТЕ се: Враћа све записе леве табеле и одговарајуће записе десне табеле као излаз.
- ДЕСНО (ОУТЕР) ПРИДРУЖИТЕ се: Враћа све записе десне табеле и одговарајуће записе леве табеле као излаз.
- ПУНА (ВАЊСКА) ПРИДРУЖЕЊА: Враћа све записе ако постоји подударање у било којој табели, тј. Лево или десно.
-
СКЛ Унион:
УНИОН се може придружити скупу резултата за двије или више СЕЛЕЦТ изјава.
-
СКЛ Вилдцардс:
Замјенски знак је посебан знак у СКЛ-у који се користи за замјену било којег другог карактера у низу.
Оператори СКЛ Вилдцард-а: '%' и '_' се називају операторима замјенских знакова.
БЕЛЕШКА:
- % - представљање нула, једног или више знакова у знаковној вредности (користи се током филтрирања).
- _ - представљање једног знака.
Закључак - Употреба СКЛ-а
Дакле, на крају се може закључити да и данас, уз брзо растуће технологије и еволуцију ниједне СКЛ базе података на тржишту, употреба СКЛ-а и даље игра важну улогу за структуриране податке. СКЛ пружа флексибилност претраживања табеларних података са СКЛ упитима што је од велике помоћи на много начина.
Препоручени чланци
Ово је водич за употребу СКЛ-а. Овде смо објаснили различите примене СКЛ-а примерима. Такође можете погледати следеће чланке:
- СКЛ Сервер вс ПостгреСКЛ
- ЈЕ СКЛ Мицрософт?
- Цхеат Схеет МиСКЛ
- Каријере на СКЛ Серверу