Увод у употребе СКЛ-а:

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

СКЛ је декларативни језик што значи да је програмска парадигма, стил изградње структуре и елемената рачунарских програма који изражава логику рачунања без описивања његовог тока контроле. 1986. године постао је стандард Америчког националног института за стандарде (АНСИ) и Међународне организације за стандардизацију (ИСО) 1987. Од тада је стандард много пута ревидиран како би обухватио већи скуп карактеристика укључујући и постојећих. Иако је СКЛ одавно направљен за стандардизацију, већина СКЛ кода није у потпуности преносива међу различитим системима база података без подешавања. Као што сам већ напоменуо, СКЛ је дизајниран за специфичну сврху: за испитивање података садржаних у релацијској бази података. Међутим, поред стандардних СКЛ / ПСМ проширења и власничких СКЛ проширења, процедурална и објектно оријентисана програмабилност доступна је на многим СКЛ платформама путем ДБМС интеграције са другим језицима.

Неке од познатих база података наведене су у наставку:

ИзворЧесто имеПуно име
АНСИ / ИСО стандардСКЛ / ПСМСКЛ / трајни похрањени модули
Интербасе / ФиребирдПСКЛПроцедурални СКЛ
ИБМ ДБ2СКЛ ПЛСКЛ процедурални језик (имплементира СКЛ / ПСМ)
ИБМ ИнформикСПЛПохрањени процедурални језик
ИБМ НетеззаНЗПЛСКЛ (20)(засновано на Постгрес ПЛ / пгСКЛ)
ИнвантивеПСКЛ (21)Инвативни процесни СКЛ (имплементира СКЛ / ПСМ и ПЛ / СКЛ)
Мицрософт / СибасеТ-СКЛТрансацт-СКЛ
Мимер СКЛСКЛ / ПСМСКЛ / трајни похрањени модул (имплементира СКЛ / ПСМ)
МиСКЛСКЛ / ПСМСКЛ / трајни похрањени модул (имплементира СКЛ / ПСМ)
МонетДБСКЛ / ПСМСКЛ / трајни похрањени модул (имплементира СКЛ / ПСМ)
НуоДБССПСтаркеи чувани поступци
ОрацлеПЛ / СКЛПроцедурални језик / СКЛ (заснован на Ади)
ПостгреСКЛПЛ / пгСКЛПостгреСКЛ (имплементира СКЛ / ПСМ)
САП Р / 3АБАПНапредно програмирање пословних апликација
САП ХАНАСКЛСцриптСКЛСцрипт
СибасеВатцом-СКЛСКЛ Анивхере Ватцом-СКЛ дијалект
ТерадатаСПЛПохрањени процедурални језик

Употреба ОФ СКЛ-а у детаљима:

Примери наведени у даљем тексту заснивају се на обрасној таблици са називом табеле „студент_рецордс“ са идом ступаца, именом, адресом и мобилним телефоном.

Ограничења: „ид“ се користи као примарни кључ табеле и још један ступац са именом „мобиле“ и овај ступац садржи само јединствене податке;

  1. ДКЛ:

То је језик за податке података. Користи се за преузимање података из базе података.

СКЛ изјава је СЕЛЕЦТ.

Пример:

СЕЛЕЦТ * из студентског записа;

  1. ДДЛ:

То је језик дефиниције података. Ово се користи за дефинисање шеме базе података, па се бави описом схеме базе података и користи се за креирање и модификацију структуре објеката базе података у бази података. Тако су СКЛ изрази ЦРЕАТЕ, ДРОП, АЛТЕР, ТРУНЦАТЕ, ЦОММЕНТ, РЕНАМЕ.

Пример:

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;

  1. ДМЛ:

То је језик за манипулацију подацима. Користи се за чување, модификовање, брисање и ажурирање података у бази података. Тако су СКЛ изрази ИНСЕРТ, УПДАТЕ и ДЕЛЕТЕ.

Пример:

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;

  1. ДЦЛ:

То је језик за контролу података. Користи се за омогућавање приступа подацима похрањеним у бази података.

СКЛ изјаве су ГРАНТ и РЕВОКЕ.

Синтакса:

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);

** НАПОМЕНА: Да бисте користили наредбу ГРАНТ, прво треба креирати специфично име улоге.

  1. Управљање трансакцијама базе података:

Управљање трансакцијама значи одржавање трансакције у вези са базом података, тј. Следење основних правила за АЦИД својства базе података. Трансакција има само два резултата, тј. Успех или неуспех. Дакле, СКЛ изјава је ТРАНСАЦТИОН, ЦОММИТ, РОЛЛБАЦК, САВЕПОИНТ.

  1. Поступци, кориснички дефинисане функције, окидачи, индекси и друге:

Можемо писати процедуре, кориснички дефинисане функције, окидаче, индексе, показиваче према захтевима који нису ништа друго до СКЛ изјаве како бисмо олакшали свој посао у испуњавању пословних захтева.

  1. Сврха извештавања:

СКЛ упити су врло важни из перспективе извјештаја које има сваки пројекат. Можемо писати упите за самосталне извештаје и за дохваћање података за извештај.

  1. Ручна анализа:

СКЛ упити су врло важни за анализу када су неопходне ручне интервенције. Помоћу СКЛ упита можемо из филтрирати потребне податке и они се могу користити за анализу.

  1. СКЛ са НТЦ хостингом:

Чак и МиСКЛ хостинг услуга пружа могућност изградње великих и моћних веб локација, веб апликација и програма. МиСКЛ рјешење отворене базе података и инсистирају на брзини, стабилности и скалабилности, тада је потребно МиСКЛ рјешење за хостинг.

  1. Придружи се СКЛ-у:

СКЛ придруживање је упутство за комбиновање података из две групе података (тј. Две или више табела).

  • (ИННЕР) ЈОИН: Враћа подударне вредности у обе табеле као излаз.
  • ЛЕВО (ОУТЕР) ПРИДРУЖИТЕ се: Враћа све записе леве табеле и одговарајуће записе десне табеле као излаз.
  • ДЕСНО (ОУТЕР) ПРИДРУЖИТЕ се: Враћа све записе десне табеле и одговарајуће записе леве табеле као излаз.
  • ПУНА (ВАЊСКА) ПРИДРУЖЕЊА: Враћа све записе ако постоји подударање у било којој табели, тј. Лево или десно.

  1. СКЛ Унион:

УНИОН се може придружити скупу резултата за двије или више СЕЛЕЦТ изјава.

  1. СКЛ Вилдцардс:

Замјенски знак је посебан знак у СКЛ-у који се користи за замјену било којег другог карактера у низу.

Оператори СКЛ Вилдцард-а: '%' и '_' се називају операторима замјенских знакова.

БЕЛЕШКА:

  • % - представљање нула, једног или више знакова у знаковној вредности (користи се током филтрирања).
  • _ - представљање једног знака.

Закључак - Употреба СКЛ-а

Дакле, на крају се може закључити да и данас, уз брзо растуће технологије и еволуцију ниједне СКЛ базе података на тржишту, употреба СКЛ-а и даље игра важну улогу за структуриране податке. СКЛ пружа флексибилност претраживања табеларних података са СКЛ упитима што је од велике помоћи на много начина.

Препоручени чланци

Ово је водич за употребу СКЛ-а. Овде смо објаснили различите примене СКЛ-а примерима. Такође можете погледати следеће чланке:

  1. СКЛ Сервер вс ПостгреСКЛ
  2. ЈЕ СКЛ Мицрософт?
  3. Цхеат Схеет МиСКЛ
  4. Каријере на СКЛ Серверу

Категорија: