Компјутери, Програмирање
СКЛ-упита команда
СКЛ - један од најчешћих програмских језика за креирање и управљање базе података, као и за разне активности са самог подацима.
Као пракса показује, то је прилично једноставан за коришћење, а чини већину стандардних речника енглеског језика. Као и било који други програмски језик, СКЛ има своју логику и синтаксу, скуп основних команди и правила за њихово коришћење.
Класификација СКЛ команди
Све стандардне СКЛ команде могу се сматрати на основу њихове намене. Као основа за класификацију внегласнои може да такве скупове као:
за упит команде.
Тимови уграђене процедуре и функције.
окидачи и систем табеле командовати.
Комплета комбинација за рад са датумом и стринг променљиве.
Команде за рад са подацима и табелама.
Ова класификација је бескрајна, али основни СКЛ језик командна подешавања су изграђени управо због тих типова.
С обзиром на класификацију језика, а да не помињемо да је универзална, што доказује обим његовог коришћења. Овај програмски језик и његове варијанте се користе не само у стандардном окружењу, али иу другим програмима, које, на овај или онај начин, сте користили.
Обим употребе СКЛ може да се посматра из перспективе пословног софтвера, односно МицрософтАццесс. Овај језик, односно, њене врсте - МиСКЛ можете управљати интернет базу података. Чак и Орацле развојних окружења на основу њихове употребе у СКЛ командама упита.
Користећи СКЛ у МицрософтАццесс
Један од најчешћих користи језик за програмирање база података софтверског пакета сматра МицрософтОффице. Студија овог софтвера обезбеђује школски ток компјутерске науке, а у једанаестом разреду сматра систем за управљање базама података МицрософтАццесс.
То је студија о примени студенти се упознају са развојем језика база података и добили основно разумевање све што је укључено. СКЛ Приступ тим прилично примитивни, наравно, ако их сматрамо на професионалан начин. Руннинг такве команде је врло једноставна, и они су прилагођени у едитору кода.
Размислите један конкретан пример:
ИЗАБЕРИ Пе_СурНаме
ОД Пхерсон
ГДЕ Пе_Наме = 'Мери';
На основу синтакси, можете схватити да се врати корисничко име особе, у овом случају, жена по имену Марија, која се чува у табели база података о контактима.
Иако је употреба СКЛ у приступу је ограничен, понекад такви једноставни упити могу знатно поједноставити реализацију задатка.
Користећи СКЛ исказе у Орацле
Орацле - то је вероватно једини Мицрософт СКЛ Сервер, озбиљан конкурент. То је то развојно окружење и управљање базе података је стално доводи до побољшања Мицрософт производа карактеристика софтверске компаније, као на конкуренцију - је мотор напретка. Упркос сталном ривалству СКЛ Орацле тим понавља СКЛ. Треба напоменути да, иако Орацле и сматра скоро потпуна копија СКЛ, логика овог система, а језик се генерално сматра лакше.
Орацле систем који користи посебан скуп команди и није тако компликована структура. Ако узмемо у обзир могућности подацима о развоју базе података окружења Орацле нема комплексну структуру угнежђене упита.
Ова разлика омогућава много пута да се убрза рад са подацима, али, за разлику, доводи до неефикасног коришћења меморије, у неким појединачним случајевима. Орацле структура у великој мери заснован на привремених табела и њихове употребе. Као пример: СКЛ команде у систему су засновани на аналогији са самог СКЛ језик стандарда, иако не значајно разликује од њега.
СЕЛЕЦТЦОНЦАТ (ЦОНЦАТ (ЦОНЦАТ ( 'Запослени', снаме), ЦОНЦАТ (субстр (фнаме, 0, 1), СУБСТР (отцх, 0, 1))), ЦОНЦАТ ( 'приниатнаработу', аццептдате)) од запослених ГДЕ аццептдате> ТО_ДАТЕ ('01 .01.80 ',' дд.мм.ииии ');
Ово питање ће се вратити податке о запосленима, који су у радном односу на одређени временски период. Иако упит структура се разликује од Мицрософт СКЛ Сервер, извођење СКЛ команде у овим системима је сличан, осим мањих детаља.
Коришћење СКЛ на Интернету
Са појавом Ворлд Виде Веб, односно Интернет, СКЛ језик се шири обим коришћења. Као што је познато, мрежа се чува пуно информација, али није хаотично, и постављен на сајту и серверима према одређеним критеријумима.
За складиштење података на Интернету, као и на другим местима, су одговорни директно у базу података, а локације су контролни системи. Типично, места и код су организовани у различитим програмским језицима, али База је заснована на врсти СКЛ, а то је језик стварања базе података, оријентисан на МиСКЛ веб интерфејса.
Синтакса и основни сет команди које језика у потпуности копирају све познати СКЛ, са неким од његових додатака, који га дају за разлику од Мицрософт ТСКЛ Сервер.
СКЛ команде у потпуности исти не само синтаксу већ и стандардни сет функција речи. Једина разлика је у захтјеву позива и структурирања. На пример, разматрати захтјев да створи нову табелу, она је прва оно што уче децу у школама на рачунару:
$ Линк = мискли_цоннецт ( 'лоцалхост', "корен", '', 'тестера');
иф ($ веза) дие ( "Еррор");
$ Куери = 'цреате табле усерс (
логин ВАРЦХАР (20)
лозинка ВАРЦХАР (20)
');
ако (мискли_куери ($ веза, $ упит)) ехо "Табела је направљена.";
елсеецхо "Табела није створена:" .мискли_еррор ();
мискли_цлосе ($ веза);
Као резултат таквог захтева, можете добити нову табелу "кориснике", у којем ће бити два поља: корисничко име и лозинку.
Синтакса променио под Веб, али је заснована на МицрософтСКЛСервер тиму.
Зграда упита МицрософтСКЛСервер
Узорак одређеног скупа табелама је један од главних задатака СКЛ. За такве операције, под условом да изаберите команду у СКЛ. То је отприлике то испод речи.
Услови теам буилдинг су веома једноставна, а врло изаберите команду у СКЛ је конструисан на следећи начин. На пример, постоји табела у којој су доступни за запослене који, на пример, име особе податке. Ми представљају проблем који сто вам је потребно да изаберете податке о запосленима, који датум рођења - у интервалу од првог јануара до првог марта текуће године, закључно. За такав узорак је неопходно да се изврши СКЛ команду, која није само стандардни дизајн, али и избор услов:
Селецт * фром Персон
Где је П_БертхДаи> = '01 / 01/2016 'и П_БертхДаи <= '03 / 01/2016'
Извршење ове команде ће се вратити све податке о запосленима, чија је рођендан у периоду, који је постављен од тебе. Понекад можете бити изазов да прикаже само презиме, име и патронимиц запосленог. У том циљу, захтев да се изгради нешто другачији начин, на пример, како следи:
СелецтП_Наме - Име
П_СурНаме - презиме
П_Патронимиц - Патронимик
од особе
Где је П_БертхДаи> = '01 / 01/2016 'и П_БертхДаи <= '03 / 01/2016'
Међутим, ово је само избор свега. Он је, у суштини, не утиче на било шта, али само пружа информације. Али, ако се одлучите да озбиљно СКЛ језик, мораћете да научите како да измене у бази података, јер је њихова изградња без ње је једноставно немогуће. Како се то ради она ће бити речи касније.
Основни СКЛ команде за промену података
Синтакса је направљен не само за упите, али и за манипулације подацима. У основи, програмер задатак база пише сценарио за узорака и извештаја, али понекад је потребно направити промене на табели. СКЛ команде листа за такве акције је мала и састоји се од три главна тима:
Инсерт (прев. Инсерт).
Упдате (прев. Упдате).
Делете (прев. Ремове).
Сврха ових тимова је лако утврдити, довољно је да само превести своје име. Ове команде се лако користе и немају компликовану изградњу шеме, али вреди напоменути да су неки од њих, ако се користи неправилно, може да изазове непоправљиву штету у базу података.
Као по правилу, пре употребе ове команде МССКЛ треба да размотри и узме у обзир све могуће последице њихове примене.
Након учења ове команде, бићете у могућности да у потпуности почне рад са табелама база података, чиме се мијењати и направити неке нове објашњењима варијабли на или уклоните стари.
инсерт тим
Унос података у табели користећи најсигурнији тим - Инсерт. Неправилно постављен података је увек могуће уклонити и додати у базу података поново.
Убаците команду да убаците нове податке у табелу и омогућава вам да додате као комплет, и селективно.
На пример, размотримо убацивање команду у претходно описаном табеле Персон. Да би СКЛ команде морају бити покренути у табели података, који омогућава да убаците све податке у табели или попуните га селективно.
Инсерт инто особе
Изабери 'Григориев' 'Витали', 'Петровицх', '1/1/1988'
МС СКЛ Сервер команда такав план се аутоматски попуњава са свим ћелијама табеле са наведеним подацима. Постоје ситуације у којима запослени нема средње слово, на пример, он је дошао да ради на размени из Немачке. У том случају, покрените следеће податке команда уметака, који ће довести до стола само оно што је неопходно. Синтакса ове команде гласи:
Инсертинтоперсон (П_Наме, П_СурНаме, П_БертхДаи)
Вредности ( 'Дејвид', 'Кука', '2/11/1986')
Овај тим испуњава само одређени ћелију, а сви остали ће бити нула.
Команда за промену података
Да бисте променили податке као целу линију, а неке ћелије користе ажурирање СКЛ команду. Обавља ова команда треба само одређеним условима, наиме, управо указују у ком линији броја потребног за промене.
Упдате СКЛ наредба има једноставну синтаксу. Да би осигурали правилну употребу, да одредите које податке у колони и записник треба да се промени. Следеће, направите скрипту и извршите га. Размислите пример. Морамо да променимо датум рођења Давид Хоок, која је укључена у табели запослених на број 5.
упдате особа
Сет П_БертхДаи = '02 / 10/1986 'где П_Ид = 5
Стање (у тексту) неће променити датум рођења свих столова евиденције, а ажурира само неопходно.
То је овај тим програмера најчешће користе, јер омогућава да промените податке у табели, без изазивања значајну штету читавом информацијама.
Налаже да користимо уграђене процедуре и функције
Уз помоћ језика СКЛ, не могу само изградити упите, али и да се створи уграђене механизме за рад са подацима. Као по правилу, постоје тренуци када желите да користите у телу упита узорка раније писмене.
Судећи логично, онда морате да копирате и налепите текст узорка на правом месту, али можете учинити једноставно решење. Размотримо пример где је интерфејс прикаже дугме ради за штампање извештаја, на пример, у Екцел. Ова операција ће бити извршена према потреби. За ту сврху су уграђени ускладиштене процедуре. Команде СКЛ упита, у овом случају, у процесу и проузроковани СКЛЕкец тима.
Претпоставимо да је створен поступак за датуме повлачења рођења запослених са претходно описаним особи табели. У том случају, нема потребе да се напише цео упит. Да добију потребне информације је довољна да изврши командни Екец [поступак НАМЕ] и проћи потребне параметре за узорковање. Као пример можемо узети у обзир механизам за стварање такве природе поступка:
ЦРЕАТЕПРОЦЕДУРЕПринтПерсон
@ДБ смаллдатетиме
@ДЕ смаллдатетиме
КАО
СЕТ ноцоунт О;
Селецт * фром Персон
ОД ХуманРесоурцес.вЕмплоиееДепартментХистори
ВХЕРЕ П_БертхДаи> = @ДБ и П_БертхДаи <= @ДЕ
АНДЕндДатеИСНУЛЛ;
Го
Овај поступак се враћа све информације о запосленима чији рођендан ће бити у одређеном временском периоду.
Организација података интегритет. окидачи
Неки СКЛ-команда, могло би се чак рећи, дизајн не може само организовати манипулисање подацима, али и да се обезбеди њихов интегритет. За ту сврху у језику дизајниран дизајн система, што ствара и сам програмер. То су тзв окидачи, који могу да обезбеде контролу података.
У овом случају, за организацију условима тестирања применом стандардних СКЛ СКЛ команду. У окидач, можете креирати много услова и ограничења за подацима који ће контролисати не само приступ информацијама, али и да се забрани уклањање, модификацију или унос података.
Врсте СКЛ команди које се могу користити у покретачу, није ограничен. Размотримо следећи пример.
Ако бисмо описали механизам за креирање обарач, онда типови СКЛ команде су исти као приликом креирања процедура. Сам алгоритам ће бити описано у наставку.
Први корак је да опише команду сервис за стварање окидача:
ЦРЕАТЕ ТРИГГЕР Персон_Инсерт
Следећа тачка на табели:
ОНПерсон
Указује за које операције података (у овом случају, подаци мењају рад).
Следећи корак је да одредите табеле и променљиве:
прогласи @ИД инт. @дате смаллдатетиме @нИД Инт. @нДатесмаллдатетиме
Даље изјављујем курсора за одабир података табеле уклањање и убацивање података:
Прогласити курсора Ц1 за изаберите П_Ид, П_БертхДаи од Добавлено
Прогласити курсора Ц2 за изаберите П_Ид, П_БертхДаи од избрисан
Дефинисање кораке за избор података. Када у организму курсора прописује услове и реакцију на то:
ако @ИД = @нИД и @нДате = '01 / 01/2016 '
почети
Операција Покрени сМассегес 'немогуће. Датум није примерено '
крај
Вреди поменути да је окидач не може само створити, али и искључити на неко време. Таква манипулација може имати само један програмер врши команду СКЛ Сервер:
алтертаблеПЕРСОНдисаблетриггералл - да бисте онемогућили све окидача креиране за столом, и, сходно томе, алтертаблеПЕРСОНенаблетриггералл - за укључивање.
Ови основни СКЛ команде најчешће користе, али њихова комбинација може бити веома разноврсна. СКЛ - веома флексибилан програмски језик и даје програмер највише могућности.
закључак
Из наведеног можемо само закључити: СКЛ језичке способности А мора за оне који желе да се озбиљно баве програмирањем. Лежи у срцу свих операција које су изводиле на Интернету и на почетном бази података. Зато је будућност програмер мора знати број команди језика, јер само они могу бити, да тако кажем, да комуницирају са рачунаром.
Наравно, постоје недостаци, као иу свему на овом свету, али они су толико мали да једноставно пале пред меритуму. Међу свим СКЛ програмском језику у готово једини те врсте, јер је универзалан, а знање о писању сценарија и кодови су основа готово свих локација.
Основна предност СКЛ безоговорцхно може сматрати његова једноставност, јер, на крају крајева, то је био увео у школском програму. Будући да може носити чак и почетнику програмер, не баш упућен у језицима.
Similar articles
Trending Now