КомпјутериПрограмирање

Основни СКЛ наредбе

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

увод

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

Дефинисати неколико категорија СКЛ изјава:

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

СКЛ изјаве за манипулацију података

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

ИНСЕРТ. Умеће ред у постојећи табели. Може се користити као један вредности или мултипле, дефинисана одређеним условима. На пример:

ИНСЕРТ ИНТО

име табели (колона 1 име, назив колоне 2)

ВАЛУЕС (вредност 1 валуе 2).

Да бисте користили оператора СКЛ израз уметак са више вредности, користите следећу синтаксу:

ИНСЕРТ ИНТО

1 табле име (назив колоне 1, колона наме 2)

СЕЛЕЦТ име колоне 1, назив колоне 2

Из табеле име 2

ГДЕ име 2.имиа колона табеле 1> 2

Овај упит бира све податке из табеле 2, која је већа од 2 за 1 колону и налепите их у први.

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

primer:

Ажурирање име табеле 1

наме СЕТ колона = 2 "Басил"

ГДЕ сто име 1.имиа колона 1 = 1

Ова структура пуњење вредност Василије све редове који испуњавају број 1 у првој колони.

ДЕЛЕТЕ. Брише податке из табеле. Можете одредити било који услов или да се уклоне све редове.

ДЕЛЕТЕ ФРОМ табле наме

ВХЕРЕ наме таблитси.имиа колона 1 = 1

Наведени упит ће избрисати све податке из базе података са вредношћу једног у првој колони. Ево како можете да обришете целу табелу:

ДЕЛЕТЕ ФРОМ табле наме.

Следеће је неопходно да се говори о СЕЛЕЦТ изјаве. Он је један од најважнијих, тако да ће морати да се посвети посебно поглавље.

СЕЛЕЦТ

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

Да бисте изабрали све симбола података "*" се користи од одређеног табеле.

СЕЛЕЦТ

Из табеле име 1

Резултат овог упита ће бити егзактна копија табеле 1.

И овде је преузета од стране ВХЕРЕ услов који се извлачи из табеле 1, све вредности веће од 2 у колони 1.

СЕЛЕЦТ

Из табеле име 1

ГДЕ име 1.имиа колона табеле 1> 2

Можете одредити у избору који су потребни само неки колоне.

Изаберите табелу име 1.имиа колона 1

Из табеле име 1

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

ИЗАБЕРИ

сто име 1.имиа колона 1

сто име 1.имиа колона 2

сто име 1.имиа колона 3

«=» КАО ЕК

сто име 1.имиа колона 2 имена табеле * 1.имиа колоне 3 АС СУММА

Из табеле име 1

Ова наизглед комплекс питање преузима све вредности из Табеле 1, а затим ствара нову колону и ЕК сумма. Прво улази у знак "+", у другој колони података производа 2 и 3. Овај резултат може бити представљени као сто, за разумевање како ради:

колона 1

колона 2

колона 3

ЕК

СУММА

Назив производа 1

10

50

+

500

Назив производа 2

15

100

+

1500

Ако користите СЕЛЕЦТ изјаве, можете одмах провести наредио податке по било ком основу. Он користи реч ОРДЕР БИ.

ИЗАБЕРИ

сто име 1.имиа колона 1

сто име 1.имиа колона 2

сто име 1.имиа колона 3

Из табеле име 1

Редослед по имену колоне 2

Добијени табела ће изгледати овако:

колона 1

колона 2

колона 3

1

1

54

3

2

12

7

3

100

2

5

1

То је, све линије су инсталирани на такав начин да су колоне 2 вредности успону.

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

Табела "Запослени"

број

име

презиме

1

васиа

Васин,

2

петиа

Петин

Табела "плата"

број

стопа

приписује

1

1

10000

2

0.5

3500

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

ИЗАБЕРИ

Сотрудники.Номер

Сотрудники.Имиа

Зарплата.Ставка

Зарплата.Нацхислено

Од запослених плате

ГДЕ Сотрудники.Номер = Зарплата.Номер

Постоји преузета са два различита табеле вредности, уједињени број. Резултат је следећи скуп података:

број

име

стопа

приписује

1

васиа

1

10000

2

петиа

0.5

3500

Мало више о СЕЛЕЦТ. Коришћење агрегатних функција

Један од основних СКЛ СЕЛЕЦТ изјава може да произведе неке прорачуне у узорку. Да би то урадили, он користи одређене функције и формуле.

На пример, да бисте добили број записа из табеле "запослених", морате да користите упит:

СЕЛЕЦТ (*) АС Н

од запослених

Резултат ће бити сто са једне колоне и вредности.

Н

2

Функција може да се користи у упитима који сабрати, максималне и минималне вредности, и просек. Да бисте то урадили, кључне речи се користе збир, мак, мин, АВГ.

На пример, потребно је да се одржи узорак већ познате "зараде" табели:

број

стопа

приписује

1

1

10000

2

0.5

3500

Можете се пријавити такав захтјев и види шта се дешава:

ИЗАБЕРИ

Збир (Зарплата.Нацхислено) КАО СУММА

Мак (Зарплата.Нацхислено) КАО МАКС

МИН (Зарплата.Нацхислено) КАО МИН

Касперски (Зарплата.Нацхислено) КАО сред

од плате

Финални сто ће бити као што следи:

СУММА

МАКС

МИН

СРЕД

13500

10000

3500

6750

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

Унион, раскрсница и разлика

Комбиновање више упите у СКЛ

ИЗАБЕРИ Сотрудники.Имиа

од запослених

ГДЕ Сотрудники.Номер = 1

УНИЈА

ИЗАБЕРИ Сотрудники.Имиа

Од запослених плате

ГДЕ Зарплата.Номер = 1

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

Синтакса СЕЛЕЦТ изјаве и поступак за обраду

Прва ствар коју изаберете одређује подручје из којег ће се податке. Да бисте то урадили, користите кључну реч ОД. Ако није наведено, шта да изабере.

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

Ако упит има ГРОУП БИ, онда је груписање вредности ових параметара.

Оператори за поређење података

Имају неколико врста. У СКЛ поређење оператери могу тестирати различите врсте вредности.

  • "=". Означава, као што можете да погодите, једнакост два израза. На пример, већ је коришћен у примерима горе - ВХЕРЕ Зарплата.Номер = 1.

  • ">". Веће од знак. Ако је вредност левој страни израза већи онда је логично истина је враћен, а услов је испуњен.

  • "<". Мање од знака. Реверсе претходну оператера.

  • Знаци "<=" и "> =". Се разликује од једноставних оператера више и мање је да са једнаким операнада услов је такође тачно.

  • "<>". Не занима ме. Стање се сматра истина, ако само један операнд није једнак другом. Он има још једно тумачење - "! =".

КАО

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

На пример, поставља такав задатак: од већ познате базне "особље" да све људе чије презиме завршава са "И". Онда се захтев може бити састављен на следећи начин:

СЕЛЕЦТ

од запослених

ГДЕ име као `%` лл

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

Цасе

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

На пример, можете изабрати из табеле "плате" максималне и минималне вредности.

број

стопа

приписује

1

1

10000

2

0.5

3500

Онда се захтев може бити састављен на следећи начин:

СЕЛЕЦТ

од плате

ГДЕ ПРЕДМЕТА КАДА ИЗАБЕРИ Мак (на терет) тхен Максимум

КАДА Изабери мин (на терет) тхен Минимална

Крајњи резултат

у "терети" колони у том контексту, систем тражи максималне и минималне вредности. Затим, користећи поље ЕНД створио "Тотал", који ће бити пријављени у "максимално" или "минимум" у зависности од резултата стања.

Узгред, у СКЛ постоји више компактан облик ЦАСЕ - ЦОАЛЕСЦЕ.

дефиниција дата

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

Први, који вреди с обзиром - ЦРЕАТЕ ТАБЛЕ. Он не ради ништа друго него стварање сто. Ако сте једноставно укуцајте ЦРЕАТЕ ТАБЛЕ упит, ништа се неће десити, јер треба да наведете још неколико параметара.

На пример, да створе познати табелу "Запослени" желите да користите команду:

ЦРЕАТЕ ТАБЛЕ Запослени

(Матични број (10) НУЛЛ

Наме варцхар (50) НОТ НУЛЛ дефаулт

Презиме инт (50) НУЛЛ)

У овом захтеву, у загради одмах дефинисана имена поља и њихове врсте, као и да ли може бити НУЛЛ.

ДРОП ТАБЛЕ '

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

ДРОП ТАБЛЕ Запослени ИФ ЕКСИСТС.

ЦРЕАТЕ ИНДЕКС

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

ЦРЕАТЕ ИНДЕКС название_индекса

ОН название_таблитси (название_столбтса)

Користите ову изјаву у Т-СКЛ, Орацле, ПЛ СКЛ и многим другим тумачењима технологијама.

Алтер ТАБЕЛА

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

Референца ће сада бити представљен са различитим опцијама користећи АЛТЕР ТАБЛЕ.

  • АДД. Врши додавање колоне у табели. Синтакса му ово: АЛТЕР ТАБЛЕ АДД название_таблитси название_столбтса тип_хранимих_данних. Могу имати параметар АКО НЕ ПОСТОЈИ, који потискују грешку ако је колона већ је створио;

  • Дроп. Уклања колону. АКО ПОСТОЈИ је такође завршио, који ће генерисати грешку рекавши да је тражио колона не постоји;

  • ПРОМЕНА. Користи се променити назив поља наведени. усаге Пример: АЛТЕР ТАБЛЕ ПРОМЕНЕ название_таблитси ОлдНаме НЕВ_НАМЕ;

  • МОДИФИ. Ова команда ће променити тип одређеној колони и додатних атрибута. А користи се овако: АЛТЕР ТАБЛЕ МОДИФИ атрибута название_таблитси название_столбтса тип података;

ЦРЕАТЕ ВИЕВ

У СКЛ, постоји таква ствар као идеја. Укратко, то је нека врста виртуелног стола са подацима. Формирана је као резултат узорка помоћу језика СКЛ СЕЛЕЦТ исказ. Виевс може ограничити приступ бази података да их сакрије, да замени имена праве колона.

Процес стварања настаје једноставним упитом:

ЦРЕАТЕ ВИЕВ име Виев ас Изаберите неку од * име табеле

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

Мало о функцијама

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

  • ТАЧКА. Производи рачунајући редове или ставке у одређеној табели. Као опција, можете да наведете име колоне, а затим подаци ће бити узета од њега. СЕЛЕЦТ * ФРОМ Емплоиеес;

  • Касперски. Ова функција се примењује само на колони са нумеричким подацима. Његов резултат је одређивање аритметичка средина свих вредности;

  • МИН и МАКС. Ове функције су коришћени у овом чланку. Они дефинишу максималне и минималне вредности поменутог колоне;

  • Збир. То је једноставан - функција израчунава збир вредности у колони. Користи се искључиво за нумеричку тип података. Додавање захтева параметар ДИСТИНЦТ, биће додата само јединствене вредности;

  • ОКРУГЛИ. Функција заокруживања децималне фрацтионал бројеве. Синтакса користи назив колоне и број децималних места;

  • Лен. Једноставан функција која израчунава дужину колоне. Резултат ће бити нова табела показује број карактера;

  • САДА. Ова кључна реч се користи за израчунавање тренутни датум и време.

додатни оператори

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

  • КАО. Користи се када желите да визуелно уредити резултат додељивања наведену име добили сто.

  • ИЗМЕЂУ. Врло згодан алат за узорковање. Она указује на опсег вредности, укључујући потребу прибављања података. Улазни параметар прима од и до број опсегу се користи;.

  • НЕ. Оператер даје супротно од израза.

  • ТРУНЦАТЕ. Уклања податке из наведеног основног дела. Разликују од оних оператера који опоравити податке након употребе немогућим. Вреди напоменути да је имплементација датог кључну реч у различитим СКЛ може бити различита тумачења. Дакле, пре него што покушате да користите скратити, боље упознати са основним информацијама.

  • РОК. Поставља број излазних линија. Специфичност оператера је да се увек налази на самом крају. Потребно је један обавезно и један опциони параметар. Први показује колико редова са изабраним подацима да покаже. А ако другом, онда оператер ради како опсег вредности.

  • УНИЈА. Врло оператер разумљив за комбиновање више питања. Он је већ упознао међу примерима то у овом чланку. Можете приказати редове из више табела, УНИЈА их комбинујући више погодности коришћења. Синтакса му ово: цолумн_наме из табеле УНИОН Изаберите неку од имиа_другого_столбтса имиа_другои табели. Резултат је резиме табела уједињених захтевима.

  • Примарни кључ. Преведено као "примарни кључ." Заправо, тако да терминологија се користи у референтним материјалима. Он је јединствени идентификатор за редом. Користи се, по правилу, када се креира табелу да укаже на поље које ће садржавати.

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

Неколико савета да развије платформу за рад са СКЛ

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

  2. Меморија. У овом раду смо показали бројне функције, способног за обављање одређених задатака. У развоју гранате за рад са базом података, можете "надмашују" обрачун једноставних израза у систем базе података. У неким случајевима, то даје значајан подстицај у перформансама.

  3. Ограничења. Ако желите да се из базе података са хиљадама редова само два, потребно је користити операторе као што су ЛИМИТ или ТОП. Нема потребе за преузимање података помоћу љуске развоја језика.

  4. Повежите. Након пријема података из неколико столова, многи програмери почињу да их смањи заједно коверте меморија значи. Али зашто? Уосталом, можете направити захтев у којем ће сви бити присутни. Не морате да пишете код једном и задржавају додатну меморију у систему.

  5. Сортирање. Ако је могуће применити прописе у захтеву, то јест, снаге ДБМС, потребно је да га користите. То ће у великој мери уштеду ресурса када програм или услуга.

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

  7. Пажљиво постављање података. Пре израде базе структуре треба да размишљају о томе како и да ли такав број таблица и поља потребним. Можда постоји начин да их комбинујете, или одустати мало. Врло често, програмери користе претерану количину података који се нигде и никада није користио.

  8. Типови. Да бисте сачували простор и средства треба да буду осетљиви на типове података који се користе. Ако можете искористити мање "тежак" за врсту меморије, морате да користите његово име. На пример, ако се зна да је у овој области је нумеричка вредност неће прелазити 255, зашто употреба 4-бајтова ИНТ, ако варцхар 1 бајт.

закључак

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

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

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

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 sr.birmiss.com. Theme powered by WordPress.