/ / СКЛ наредбе за упите

Команде СКЛ упита

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

скл команде

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

Класификација СКЛ команди језика

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

  1. Команде за изградњу упита.

  2. Команде за уграђене процедуре и функције.

  3. Триггер и системске таблице команди.

  4. Комбиновани сетови за рад са варијаблама датума и стринга.

  5. Команде за рад са подацима и табелама.

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

скл команде упита

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

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

Коришћење СКЛ у МицрософтАццесс

Један од најлакших примера коришћењаПрограмски језик базе података се сматра софтверским пакетом Мицрософт Оффице. Студија овог софтверског производа је обезбеђена за школски курс рачунарства, ау једанаестом разреду се разматра систем управљања базама података МицрософтАццесс.

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

Размотрите конкретан примјер:

СЕЛЕЦТ Пе_СурНаме

ФРОМ Пхерсон

ГДЈЕ Пе_Наме = "Мари";

На основу синтаксне команде, може се схватити да ће кориснику вратити име особе, у овом случају жену по имену Мари, која се налази у табели базе података Контакти.

Иако је употреба СКЛ-а у Приступ ограничена, понекад такви једноставни упити могу знатно поједноставити извршавање задатка.

Употреба СКЛ команди у Орацле

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

изаберите команду у скл

Орацле систем приликом употребе одређенихкомандни сет нема тако сложену структуру. Ако узмемо у обзир могућности ових окружења за развој базе података, Орацле нема сложену структуру угнежених упита.

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

СЕЛЕЦТЦОНЦАТ (ЦОНЦАТ (ЦОНЦАТ ('Емплоиее', снаме),ЦОНЦАТ (СУБСТР (фнаме, 0, 1), СУБСТР (отцх, 0, 1))), ЦОНЦАТ ('прихваћен', аццептдате) ФРОМ емплоиеес ВХЕРЕ аццептдате> то_дате ('01 .01.80 ',' дд.мм.ииии ');

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

Коришћење СКЛ-а на Интернету

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

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

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

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

$ линк = мискли_цоннецт ("лоцалхост", "роот", "", "тестер");

ако (! $ линк) умре ("Грешка");

$ куери = "креира кориснике таблица (

логин ВАРЦХАР (20),

лозинка ВАРЦХАР (20)

) ";

ако (мискли_куери ($ линк, $ куери)) ецхо "Таблица је креирана.";

елсеецхо "Табела није креирана:" .мискли_еррор ();

мискли_цлосе ($ линк);

Као резултат таквог захтева, можете добити нову таблицу "Корисници", у којој ће бити две области: логин и лозинка.

Синтакса је промењена на Веб, али се заснива на командама МицрософтСКЛСервер.

Изградња упита МицрософтСКЛСервер

Преузимање табела из одређеног скупа података један је од главних задатака СКЛ-а. За такве операције, команда селецт се налази у СКЛ-у. Реч је о њој ће бити дискутовано у наставку.

ажурирајте скл наредбу

Правила за изградњу команде су врло једноставна, иИзабрана команда у СКЛ-у је конструирана на следећи начин. На примјер, постоји табела у којој постоје подаци о запосленом, који, на примјер, има име Особа. Поставили смо задатак да из табеле треба одабрати податке о запосленима чији је датум рођења између 1. јануара и 1. марта текуће године. За такав узорак, потребно је извршити СКЛ команду, у којој ће бити не само стандардна конструкција, већ и услов избора:

Изаберите * из особе

Где П_БертхДаи> = '01 / 01/2016 'и П_БертхДаи <= '03 / 01/2016'

Извршавање такве команде ће вратити све податкезапослени чији је рођендан у периоду који вам је поставио. Понекад може постојати задатак да прикаже само презиме, име и патронику запосленог. Да би то учинили, упит треба да се направи мало другачије, на пример, на следећи начин:

СелецтП_Наме - име

П_СурНаме - презиме

П_Патронимиц - средње име

од особе

Где П_БертхДаи> = '01 / 01/2016 'и П_БертхДаи <= '03 / 01/2016'

скл орацле наредбе

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

Основне СКЛ команде за промјену података

Синтакса језика није изграђена само за извршење.упита, али и за манипулацију података. У основи, задатак програмера базе података је писање скрипти за узорке и извјештаје, али понекад је потребно извршити измјене у табелама. Листа СКЛ команди за такве акције је мала и састоји се од три главне команде:

  1. Уметните (унесите).

  2. Ажурирај (транс. Ажурирање).

  3. Обриши (брисање).

Сврху ових команди је лако одредитибило би довољно само да превести своје име. Ове команде су једноставне за коришћење и имају једноставну грађевинску шему, али вреди напоменути да неки од њих, ако се неправилно користе, могу узроковати непоправљиву штету базу података.

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

Пошто сте научили ове команде, у потпуности можете почети са радом с таблицама базе података, тиме га модификовати и додавати неке нове варијабле или брисати старе.

Убаците наредбу

СКЛ приступ команди

Да бисте унели податке у таблицу, користите најсигурнију команду, Инсерт. Неправилно уметнути подаци се увек могу избрисати и поново унети у базу података.

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

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

Ставите у особу

Изабери 'Григориев', 'Витали', 'Петровицх', '01.01.1988 '

МС СКЛ СЕРВЕР аутоматски извршава такав планпопуните све ћелије табеле са наведеним подацима. Постоје ситуације када запослени немају средње име, на примјер, дошао је у замјену из Њемачке. У овом случају морате извршити наредбу за унос података која ће у таблицу ставити само оно што је потребно. Синтакса за ову наредбу је следећа:

Инсертинтоперсон (П_Наме, П_СурНаме, П_БертхДаи)

Вредности ('Давид', 'Гук', '02 / 11/1986 ')

Таква команда ће попунити само наведене ћелије, а сви остали ће бити нули.

Команда за промјену података

листа скл команди

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

Команда Упдате СКЛ има једноставну синтаксу. Да бисте правилно користили, морате навести које податке, у којој колони и у којем се запису вреди мењати. Затим креирајте скрипту и извршите је. Размотримо пример. Неопходно је промијенити датум рођења Давид Хооке, који је наведен у табели запослених на број 5.

Ажурирајте особу

Поставите П_БертхДаи = '02 / 10/1986 'гдје је П_ИД = 5

Услови (у овој скрипти) неће дозволити да промијене датум рођења у свим записима табеле, али ће ажурирати само неопходне.

То је тим који програмери најчешће користе, јер вам дозвољава да промените податке у табели, а да не узрокујете значајну штету за све информације.

Команде за кориштење уграђених процедура и функција

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

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

Претпоставимо да је креиран поступакприказивање датума рођења запослених из претходно описане таблице Персон. У овом случају нема потребе да пишете читав захтев. Да би добили потребне информације, довољно је извршити команду Екец [процедуре наме] и пренијети параметре потребне за избор. Као пример, размотрите механизам за креирање процедуре ове природе:

ЦРЕАТЕПРОЦЕДУРЕПринтПерсон

@ДБ смаллдатетиме

@ДЕ смаллдатетиме

АС

СЕТ НОЦОУНТ ОН;

СЕЛЕЦТ * из особе

ФРОМ ХуманРесоурцес.вЕмплоиееДепартментХистори

ВХЕРЕ П_БертхДаи> = @ДБ и П_БертхДаи <= @ДЕ

АНДЕндДатеИСНУЛЛ;

ГО

Ова процедура ће вратити све информације о запосленима чији ће рођендан бити у одређеном временском периоду.

Организација интегритета података. Триггерс

Неке МС СКЛ наредбе се чак могу рећиконструкције омогућавају не само организовање манипулација са подацима, већ и обезбеђивање њиховог интегритета. У такве сврхе, језик је намењен системским конструктима које сам програмер ствара. Ово су тзв. Триггерс који могу обезбедити контролу података.

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

Врсте СКЛ команди које се могу користити у окидачу нису ограничене. Размотримо пример.

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

Први корак је описати команду услуге за креирање покретача:

ЦРЕАТЕ ТРИГГЕР Персон_Инсерт

Затим наведите за коју таблицу:

ОНПерсон

Показујемо за коју операцију са подацима (у нашем случају, ово је рад промене података).

Следећи корак је да наведете табелу и променљиве:

декларишите @ИД инт. @Дате смаллдатетиме @нИД инт. @нДатесмаллдатетиме

Затим проглашавамо курсоре за одабир података из табела за брисање и уметање података:

ДЕцларе курсор Ц1 за одабир П_ИД, П_БертхДаи из Инсертед

ДЕцларе курсор Ц2 за одабир П_ИД, П_БертхДаи из избрисаног

Поставили смо кораке за одабир података. Након тога, у телу курсора прописујемо стање и реакцију на њега:

ако су @ИД = @нИД и @нДате = "01/01/2016"

почети

сМассегес "Не може извршити операцију. Датум се не уклапа у"

крај

Важно је споменути да окидач не може створити, већ и онемогућити неко вријеме. Ова манипулација може извршити само програмер покретањем СКЛ СЕРВЕР наредбе:

алтераблеПЕРСОНдисаблетриггералл - да онемогућите све окидаче креиране за ову табелу, и сходно томе, алтераблеПЕРСОНенаблетригригаллалл - да их омогућите.

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

Закључак

Из горе наведеног, можете учинитиједини закључак: познавање језика СКЛ једноставно је неопходно за оне који се озбиљно ангажују у програмирању. То је основа свих операција које се обављају и на Интернету и у кућним базама података. Због тога, будући програмер мора нужно да зна многе команде овог језика, јер само са њиховом помоћи, може се, тако рећи, комуницирати са рачунаром.

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

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

Прочитајте више: