Водич за почетнике за ПостгреСКЛ - све што треба да знате о ПостгреСКЛ-у



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

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

Теме обрађене у овом чланку углавном су подељене у 4 категорије: ДДЛ, ДМЛ, ДЦЛ и ТЦЛ.





  • Тхе ДДЛ Наредбе (Дата Дефинитион Лангуаге) се користе за дефинисање базе података. Пример: ЦРЕАТЕ, ДРОП, АЛТЕР, ТРУНЦАТЕ, ЦОММЕНТ, РЕНАМЕ.
  • Тхе ДМЛ Наредбе (Дата Манипулатион Лангуаге) се баве манипулацијом подацима присутним у бази података. Пример: СЕЛЕЦТ, ИНСЕРТ, УПДАТЕ, ДЕЛЕТЕ.
  • Тхе ДЦЛ Команде (Дата Цонтрол Лангуаге) се баве дозволама, правима и другим контролама система базе података. Пример: ДОДАТИ, ПОЗОВИ.
  • Тхе ТЦЛ (Трансацтион Цонтрол Лангуаге) наредбе се баве трансакцијом базе података. Пример: БЕГИН, ЦОММИТ, РОЛЛБАЦК.

ПостгреСКЛ - Водич за почетнике за ПостгреСКЛ - ЕдурекаПоред наредби, у овом чланку биће обрађене и следеће теме:

Шта је ПостгреСКЛ? - Водич за ПостгреСКЛ

ПостгреСКЛ је објектно-релациони систем база података који проширује и користи СКЛ језик. Настаје 1986. године и активно се развија више од 30 година.



Карактеристике ПостгреСКЛ-а су следеће:

  1. Типови података: ПостгреСКЛ подржава разне врсте података као што су примитивни, структурирани, документ, геометрија и прилагођавања. Ово помаже кориснику да складишти податке у било ком формату.
  2. Интегритет података: Уз помоћ различитих ограничења и кључева у бази података, ПостгреСКЛ осигурава да интегритет података буде задовољен за једноставне до сложене базе података.
  3. Перформансе: ПостгреСКЛ пружа функције као што су индексирање, контрола паралелности у више верзија, ЈИТ компликовање израза како би се осигурало да паралелност и перформансе буду на нивоу.
  4. Поузданост: Уз помоћ Врите Ахеад Логгинг (ВАЛ) и репликације, ПостгреСКЛ се показао као један од најпоузданијих система база података током одређеног временског периода.
  5. Сигурност: ПостгреСКЛ пружа моћне механизме као што јеутхентицатион, а робуст систем контроле приступа то осигурати да само овлашћени корисници имају приступ базама података.
  6. Проширивост: ПостгреСКЛ долази са разним додацима запружају додатне функционалности. Такође је прилагодио своје могућности проширивости ускладиштеним функцијама, процедуралним језиком и страним омотима података.

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

Инсталирајте ПостгреСКЛ на Виндовс - Водич за ПостгреСКЛ

Да бисте инсталирали ПостгреСКЛ на Виндовс, морате следити следеће кораке:



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

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

Корак 3: Затим ћете бити даље преусмерени на страницу на којој морате одаберите верзију програма за инсталирање на основу оперативног система . Овде ћу одабрати верзију 11.4 за Виндовс 64 бит. Погледајте доле.

Једном, ти хит на Довнлоаду , аутоматски ћете видети да се ПостгреСКЛ преузима.

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

Корак 4.1: Сада, наведите Инсталациони директоријум . Ево, оставићу га какав јесте и кликните на Следећи као испод.

Корак 4.2: Сада, одаберите компоненте које желите да инсталирате а затим кликните на Следећи . Овде бирам све компоненте.

структура података о реду у јави

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

Корак 4.4: У следећем дијалошком оквиру, који се појави, морате спомените лозинку за супер корисника. Затим кликните на Следећи.

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

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

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

Када се инсталација заврши, на екрану ћете видети дијалошки оквир као испод. Кликните на Заврши.

Корак 5: Сад мораш повежите сервер са базом података . Да бисте урадили тај отворени пгадмин који је званични ГУИ ПостгреСКЛ-а . Једном када отворите пгадмин, видећете дијалог који вас пита за лозинку. Дакле, спомените лозинку и кликните на У РЕДУ.

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

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

ТеацхерИД Име наставника Адреса Град Поштански код Цоунтри Плата
01СауравУлица ГангнамСеул06499Јужна Кореја42000
02ПреетиКуеенс Куаибистра река560001Бразил45900
03ВинодКингс РоадЛондонСВ6Велика Британија65000
04АканксхаМаио РоадКолката700069Индија23000
05АмитМГ РоадБенгалуру560001Индија30.000

Па, кренимо одмах!

Наредбе дефиниције података (ДДЛ) - Водич за ПостгреСКЛ

Овај одељак чланка састоји се од наредби којима можете дефинисати базу података. Наредбе су:

КРЕИРАЈ

Ова изјава се користи за стварање шеме, табела или индекса.

Изјава „ИЗРАДИ ШЕМУ“

Израз ЦРЕАТЕ СЦХЕМА користи се за креирање базе података или најчешће познат као шема.

Синтакса:

ЦРЕАТЕ СЦХЕМА Сцхема_Наме

Пример:

СТВАРИ наставнике шеме

Изјава „СТВОРИ ТАБЕЛУ“

Израз ЦРЕАТЕ ТАБЛЕ користи се за креирање нове табеле у бази података.

Синтакса:

СТВАРИ ТАБЕЛУ име_табеле (тип података дата1, типе2 дата цолумн, типе3 дата3, ....)

Пример:

СТВАРАЊЕ ТАБЕЛЕ ТеацхерсИнфо (ТеацхерИД инт, ТеацхерНаме варцхар (255), Аддресс варцхар (255), Цити варцхар (255), ПосталЦоде инт, Цоунтри варцхар (255), Салари инт)

ДОБА

Ова изјава се користи за додавање, модификовање или брисање ограничења или колона.

Изјава „АЛТЕР ТАБЛЕ“

Израз АЛТЕР ТАБЛЕ користи се за додавање, модификовање или брисање ограничења и колона из табеле.

Синтакса:

АЛТЕР ТАБЛЕ име_табеле ДОДАТИ тип података име_колоне

Пример:

АЛТЕР ТАБЛЕ НаставнициИнфо ДОДАТИ датумРођен датум

КАП

Ова наредба се користи за брисање базе података, табела или колона.

Изјава „ДРОП СХЕМА“

Израз ДРОП СЦХЕМА користи се за испуштање комплетне шеме.

Синтакса:

ДРОП СЦХЕМА име_ схеме

Пример:

ДРОП СЦХЕМА наставници

Изјава „ДРОП ТАБЛЕ“

Израз ДРОП ТАБЛЕ користи се за испуштање читаве табеле са свим њеним вредностима.

Синтакса:

ДРОП ТАБЛЕ име_табеле

Пример:

ТАПЕЛА ЗА СПУСТЕ НаставнициИнфо

ОДРЕЗИ

Израз ТРУНЦАТЕ користи се за брисање података који су присутни у табели, али табела се не брише.

Синтакса:

ТРУНЦАТЕ ТАБЛЕ име_табеле

Пример:

ТРУНЦАТЕ ТАБЛЕ ТеацхерсИнфо

ПРЕИМЕНУЈ

Израз РЕНАМЕ користи се за преименовање једне или више табела или колона.

Синтакса:

АЛТЕР ТАБЛЕ име_табеле РЕНАМЕ ТО нев_табле_наме --Преименуј име табеле
АЛТЕР ТАБЛЕ име_табеле РЕНАМЕ ЦОЛУМН име_колоне у нев_цолумн_наме - Преименуј име колоне

Пример:

АЛТЕР ТАБЛЕ ТеацхерсИнфо РЕНАМЕ ТО ИнфоТеацхерс АЛТЕР ТАБЛЕ ИнфоТеацхерс РЕНАМЕ ЦОЛУМН датум рођења у доб

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

Различите врсте кључева у бази података - Водич за ПостгреСКЛ

У бази података постоји углавном 5 врста кључева.

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

Ограничења која се користе у бази података - Водич за ПостгреСКЛ

Ограничења која можете користити у базама података су следећа:

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

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

Наредбе за управљање подацима (ДМЛ) - Водич за ПостгреСКЛ

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

Поред ових наредби, постоје и други манипулативни оператори / функције као што су:

СЕТ СЕАРЦХ_ПАТХ

Ова изјава се користи за помињање која шема се мора користити за извођење свих операција.

Синтакса:

ПОСТАВИТЕ пут_питања ДО име_ схеме

Пример:

ПОДЕШИТЕ ​​пут_питања ДО наставника

ИНСЕРТ

Израз ИНСЕРТ користи се за уметање нових записа у табелу.

Синтакса:

Израз ИНСЕРТ ИНТО може се написати на следећа два начина:
ИНСЕРТ ИНТО име_табеле (колона1, колона2, колона3, ...) ВРЕДНОСТИ (вредност1, вредност2, вредност3, ...) --Не морате помињати имена колона ИНСЕРТ ИНТО име_таблице ВРЕДНОСТИ (вредност1, вредност2, вредност3, ...)

Пример:

ИНСЕРТ ИНТО ТеацхерсИнфо (ТеацхерИД, ТеацхерНаме, Аддресс, Цити, ПосталЦоде, Цоунтри, Плата) ВРЕДНОСТИ ('01', 'Саурав', 'Гангнам Стреет', 'Сеоул', '06499', 'Соутх Кореа', '42000') ИНСЕРТ ИНТО ТеацхерсИнфо ВАЛУЕС ('02', 'Преети', 'Куеенс Куаи', 'Рио Цларо', '13500', 'Бразил', '45900')

АЖУРИРАЊЕ

Израз УПДАТЕ користи се за модификовање постојећих записа у табели.

Синтакса:

АЖУРИРАЊЕ име_табеле СЕТ ступац1 = вредност1, колона2 = вредност2, ... ВХЕРЕ услов

Пример:

АЖУРИРАЊЕ наставникаИнфо СЕТ ТеацхерНаме = 'Алфред', Цити = 'Франкфурт' ВХЕРЕ ТеацхерИД = '01'

ИЗБРИШИ

Израз ДЕЛЕТЕ користи се за брисање постојећих записа у табели.

Синтакса:

ИЗБРИШИ ИЗ име_табеле ВХЕРЕ услов

Пример:

ОБРИШИ СА ТеацхерсИнфо ВХЕРЕ ТеацхерНаме = 'Винод'

СЕЛЕЦТ

Израз СЕЛЕЦТ користи се за одабир података из базе података, а враћени подаци чувају се у табели резултата која се назива сет резултата .

Следе два начина употребе ове изјаве:

Синтакса:

СЕЛЕЦТ колона1, колона2, .. . ФРОМ табле_наме - (*) користи се за избор свих из табеле СЕЛЕЦТ * ФРОМ табле_наме

Пример:

СЕЛЕЦТ име наставника, град ИЗ ТеацхерсИнфо СЕЛЕЦТ * ФРОМ ТеацхерсИнфо

Поред појединачне кључне речи СЕЛЕЦТ, кључну реч СЕЛЕЦТ можете користити са следећим исказима:

Изјава „СЕЛЕЦТ ДИСТИНЦТ“

Израз СЕЛЕЦТ ДИСТИНЦТ користи се за враћање само различитих или различитих вредности. Дакле, ако имате табелу са дуплираним вредностима, онда ову изјаву можете користити за навођење различитих вредности.

Синтакса:

СЕЛЕЦТ ДИСТИНЦТ колона1, колона2, ... ИЗ име_табеле

Пример:

ИЗАБЕРИТЕ земљу ИЗ наставника

Изјава „НАРУЧИ“

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

Синтакса:

ОДАБИР колона1, колона2, ... ИЗ име_табеле НАРУЧИ по колона1, колона2, ... АСЦ | ДЕСЦ

Пример:

СЕЛЕЦТ * ФРОМ ТеацхерсИнфо РЕДОСЛИЈЕД ПО ДРЖАВИ СЕЛЕЦТ * ФРОМ ТеацхерсИнфо ОРДЕР БИ Цоунтри ДЕСЦ СЕЛЕЦТ * ФРОМ ТеацхерсИнфо ОРДЕР БИ Цоунтри, ТеацхерсНаме СЕЛЕЦТ * ФРОМ ТеацхерсИнфо ОРДЕР БИ Цоунтри АСЦ, ТеацхерсНаме ДЕСЦ

Изјава „ГРОУП БИ“

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

Синтакса:

ОДАБЕРИ име (-а) колоне ИЗ име_таблице ГДЕ услов ГРУПА ПО (назив) ступца (а) НАРУЧИ ПО (име) ступца

Пример:

ОДАБЕРИТЕ БРОЈ (ТеацхерИД), земља ИЗ ТеацхерсИнфо ГРУПА ПО ДРЖАВИ НАРУЧИ ПО ЦОУНТ (ТеацхерИД)

Изјава о клаузули „ХАВИНГ“

Од ГДЕ Кључна реч се не може користити са агрегатним функцијама, уведена је клаузула ХАВИНГ.

Синтакса:

ОДАБИР име (-а) ступца ИЗ име_таблице ГДЕ услов ГРУПА ПО (назив) ступца (а) ИМАЈУЋИ услов НАРУЧИ ПО Назив_колоне (а)

Пример:

ОДАБЕРИТЕ БРОЈ (ТеацхерИД), земља ИЗ НАСТАВНИКА ИНФО ГРУПА ПО ДРЖАВИ ИМАЈУЋИ БРОЈ (Плата) & ампампампампгт 40000

Аритметички, битни, сложени и оператери поређења - Водич за ПостгреСКЛ

Аритметички, битни, сложени и оператори оператора су следећи:

 

ЛОГИЧКИ ОПЕРАТОРИ

Овај скуп оператора чине логички оператори као што су И / ИЛИ / НЕ .

И ОПЕРАТОР

Овај оператор приказује записе који задовољавају све услове раздвојене И.

Синтакса:

СЕЛЕЦТ колона1, колона2, ... ФРОМ име_табеле ГДЕ услов1 И услов2 И услов3 ...

Пример:

СЕЛЕЦТ * ФРОМ ТеацхерсИнфо ВХЕРЕ Цоунтри = 'Индиа' АНД Цити = 'Соутх Кореа'

ИЛИ ОПЕРАТОР

Овај оператор приказује оне записе који задовољавају било који од услова одвојених ИЛИ.

Синтакса:

СЕЛЕЦТ цолумн1, цолумн2, ...  ФРОМ име_табеле ГДЕ услов1 ИЛИ услов2 ИЛИ услов3 ...

Пример:

СЕЛЕЦТ * ФРОМ ТеацхерсИнфо ВХЕРЕ Цоунтри = 'Индиа' ОР Цити = 'Соутх Кореа'

НИЈЕ ОПЕРАТОР

Оператор НОТ приказује запис када услови НИСУ ИСТИНИТИ.

Синтакса:

СЕЛЕЦТ цолумн1, цолумн2, ...  ФРОМ име_табеле ГДЕ НЕ услов

Пример:

СЕЛЕЦТ * ФРОМ ТеацхерсИнфо ВХЕРЕ НОТ Цоунтри = 'Индиа' - Такође можете комбиновати сва три наведена оператора и написати упит попут овог: СЕЛЕЦТ * ФРОМ ТеацхерсИнфо ВХЕРЕ НОТ Цоунтри = 'Индиа' АНД (Цити = 'Бенгалуру' ОР Цити = 'Колката')

Збирне функције - Водич за ПостгреСКЛ

Следећи одељак чланка садржи функције као што су:

МИН () функција

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

Синтакса:

СЕЛЕЦТ МИН (име_колоне) ФРОМ име_табеле ГДЕ услов

Пример:

ОДАБЕРИТЕ МИН (плату) КАО најмању плату ОД наставника

МАКС () функција

Функција МАКС враћа највећу вредност изабраног ступца у табели.

Синтакса:

СЕЛЕЦТ МАКС (име_колоне) ФРОМ име_табеле ГДЕ услов

Пример:

ОДАБЕРИТЕ МАКС (плату) КАО највећу плату од наставника

ЦОУНТ () функција

Функција ЦОУНТ враћа број редова који одговарају наведеним критеријумима.

Синтакса:

СЕЛЕЦТ ЦОУНТ (име_колоне) ФРОМ име_табеле ГДЕ услов

Пример:

ОДАБЕРИТЕ БРОЈ (ТеацхерИД) ИЗ ТеацхерсИнфо

АВГ () функција

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

Синтакса:

СЕЛЕЦТ АВГ (име_колоне) ФРОМ име_табеле ГДЕ услов

Пример:

СЕЛЕЦТ АВГ (Плата) ИЗ ТеацхерсИнфо

СУМ () функција

Функција СУМ враћа укупан збир нумеричког ступца који сте одабрали.

Синтакса:

СЕЛЕЦТ СУМ (име_колоне) ФРОМ име_табеле ГДЕ услов

Пример:

ОДАБЕРИТЕ ЗБОР (плата) ИЗ наставника

Специјални оператери - Водич за ПостгреСКЛ

Овај одељак чланка садржи следеће операторе:

ИЗМЕЂУ оператора

Оператор ИЗМЕЂУ је инклузивни оператор који бира вредности (бројеве, текстове или датуме) у датом опсегу.

Синтакса:

СЕЛЕЦТ име_колоне ФРОМ име_табеле ГДЕ име_колоне ИЗМЕЂУ вредности1 И вредности2

Пример:

ОДАБЕРИТЕ * ИЗ Учитељске информације ГДЕ Накнаде ИЗМЕЂУ 30000 И 45000

ИС НУЛЛ Оператор

С обзиром на то да није могуће тестирати НУЛЛ вредности помоћу оператора упоређивања (=,), уместо тога можемо користити операторе ИС НУЛЛ и НОТ НУЛЛ.

Синтакса:

- Синтакса за ИС НУЛЛ ОДАБЕРИТЕ имена_колона ИЗНаме_табеле ГДЕ је име_колоне НУЛЛ --Синтакса за НИЈЕ НУЛЛ ОДАБЕРИТЕ имена_колона ИЗНаме_табеле ГДЕ име_колоне НИЈЕ НУЛЛ

Пример:

ОДАБЕРИТЕ ИМЕ УЧИТЕЉА ИЗ ТеацхерсИнфо ГДЕ ЈЕ НУЛЛА Адреса СЕЛЕЦТ ИМЕ УЧИТЕЉА ИЗ ТеацхерсИнфо ГДЕ Адреса НИЈЕ НУЛЛ

ЛИКЕ Оператор

Оператор ЛИКЕ се користи у клаузули ВХЕРЕ за тражење одређеног узорка у колони табеле.

Доле наведена су два џокер знака која се користе заједно са оператором ЛИКЕ:

  • % - Знак процента представља нулу, један или више знакова

  • _ - доња црта представља један знак

Синтакса:

СЕЛЕЦТ колона1, колона2, ... ФРОМ име_табеле ВХЕРЕ колона ЛИКЕ образац

Пример:

СЕЛЕЦТ * ФРОМ ТеацхерсИнфо ВХЕРЕ ТеацхерНАМЕ ЛИКЕ 'С%'

ИН Оператор

ИН оператор је скраћени оператер и користи се за више услова ИЛИ.

Синтакса:

СЕЛЕЦТ име_колоне ФРОМ име_табеле ВХЕРЕ име_ ступца ИН (вредност1, вредност2, ...)

Пример:

СЕЛЕЦТ * ФРОМ ТеацхерсИнфо ВХЕРЕ Цоунтри ИН ('Јужна Кореја', 'Индија', 'Бразил')

БЕЛЕШКА: Такође можете да користите ИН док пишете угнежђене упите.

ПОСТОЈИ Оператор

Оператор ЕКСИСТС се користи за тестирање да ли запис постоји или не.

Синтакса:

СЕЛЕЦТ име_колоне ФРОМ име_табеле ГДЕ ПОСТОЈИ (СЕЛЕЦТ име_колоне ФРОМ име_табеле ВХЕРЕ)

Пример:

ОДАБЕРИТЕ ИМЕ учитеља ИЗ наставникаИнфо ГДЕ ПОСТОЈИ (СЕЛЕЦТ * ФРОМ ТеацхерсИнфо ВХЕРЕ ТеацхерИД = 05 И Плата & ампампампампгт 25000)

АЛЛ Оператор

Оператор АЛЛ се користи са клаузулом ВХЕРЕ или ХАВИНГ и враћа труе ако све вредности подупита испуњавају услов.

Синтакса:

СЕЛЕЦТ име_колоне ФРОМ име_табеле ВХЕРЕ оператор_име_колоне АЛЛ (СЕЛЕЦТ име_колоне ФРОМ име_табеле ВХЕРЕ)

Пример:

СЕЛЕЦТ ИМЕ учитеља ИЗ ТеацхерсИнфо ВХЕРЕ ТеацхерИД = АЛЛ (СЕЛЕЦТ ТеацхерИД ФРОМ ТеацхерсИнфо ВХЕРЕ Плата & ампампампампгт 25000)

БИЛО КОЈИ Оператер

Слично оператеру АЛЛ, оператор АНИ се такође користи са клаузулом ВХЕРЕ или ХАВИНГ и враћа вредност труе ако било која од вредности подупита испуњава услов.

Синтакса:

СЕЛЕЦТ име_колоне ФРОМ име_табеле ВХЕРЕ оператор_име_колоне БИЛО КОЈИ (СЕЛЕЦТ име_колоне ФРОМ име_табеле ВХЕРЕ)

Пример:

ОДАБЕРИТЕ ИМЕ УЧИТЕЉА ИЗ УчитељаИнфо ГДЕ ТеацхерИД = БИЛО КОЈИ (ОДАБЕРИТЕ УЧИТЕЉ ИЗ УчитељаИнфо ГДЕ Плата ИЗМЕЂУ 32000 И 45000)

Сет Оператионс - Водич за ПостгреСКЛ

Постоје углавном три постављене операције: УНИЈА , ИНТЕРСЕЦТ , МИНУС . Можете се позвати на доњу слику да бисте разумели постављене операције у СКЛ-у. Погледајте доњу слику:

УНИЈА

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

Синтакса

ИЗБОРИ имена_ ступаца ИЗ табле1 УНИОН ОДАБИРИ имена_ ступаца ИЗ табле2

ИНТЕРСЕЦТ

Клаузула ИНТЕРСЕЦТ користи се за комбиновање дваСЕЛЕЦТнаредбе и враћа пресек скупова података оба СЕЛЕЦТ израза.

Синтакса

СЕЛЕЦТ колона1, колона2 .... ИЗ име_табеле ВХЕРЕ услов ИНТЕРСЕЦТ СЕЛЕЦТ ступац1, колона2 .... ИЗ име_табеле ВХЕРЕ

ОСИМ

Оператор ЕКСЦЕПТ враћа оне корпице које су враћене првом СЕЛЕЦТ операцијом, а нису враћене другом СЕЛЕЦТ операцијом.

Синтакса

СЕЛЕЦТ име_колоне ФРОМ име_табеле ОСИМ СЕЛЕЦТ СЕЛЕЦТ_наме_ФРОМ име_табеле

Лимит, Оффсет и Фетцх - Водич за ПостгреСКЛ

ОГРАНИЧЕЊЕ

Изјава ЛИМИТ се користи запреузмите део редова из комплетних редова присутних у табели.

Синтакса:

СЕЛЕЦТ име_колоне
ФРОМ име_табеле ГРАНИЧНИ број

Пример:

ОДАБЕРИТЕ * ИЗ УчитељаИнфо ОГРАНИЧИТЕ 5

ОФСЕТ

Изјава ОФФСЕТ изоставља број редова које помињете, а затим поновотруди остатак дела редова.

Синтакса:

СЕЛЕЦТ име_колоне

ФРОМ име_табеле ОФФСЕТ број ЛИМИТ број

Пример:

--Одаберите 3 реда из ТеацхерсИнфо након 5. реда СЕЛЕЦТ * ФРОМ ТеацхерсИнфо ОФФСЕТ 5 ЛИМИТ 3 --Одаберите све редове из ТеацхерсИнфо СЕЛЕЦТ * ФРОМ ТеацхерсИнфо ОФФСЕТ 2

ФЕТЦХ

Кључна реч ФЕТЦХ користи се за преузимање записа из табелепомоћу курсора. Овде ће показивачи бити следећи:

  • СЛЕДЕЋИ
  • ПРЕ
  • ПРВИ
  • ПОСЛЕДЊА
  • РЕЛАТИВНИ Цоунт
  • АПСОЛУТНИ Цоунт
  • Цоунт
  • СВЕ
  • УНАЗАД
  • БАЦКВАРД Цоунт
  • НАЗАД СВЕ
  • НАПРЕД
  • НАПРЕД Цоунт
  • НАПРЕД СВЕ

Синтакса:

ФЕТЦХ име курсора

Пример:

ОДАБЕРИТЕ * ИЗ Учитељске информације ПОКРЕНИТЕ 5 ПРОНАЂИТЕ САМО ПРВИХ 5 РЕДОВА

Угнеждени упити - Водич за ПостгреСКЛ

Угнездени упити су они упити који имају спољни упит и унутрашњи подупит. Дакле, у основи, подупит је упит који је угнежђен унутар другог упита, као што је СЕЛЕЦТ, ИНСЕРТ, УПДАТЕ или ДЕЛЕТЕ. Погледајте доњу слику:

Дакле, када извршите овај упит, видећете име наставника који је из Бразила.

Придружује се - Водич за ПостгреСКЛ

ЈОИНС у ПостгреСКЛ користе се за комбиновање редова из две или више табела, на основу сродног ступца између тих табела. Следе врсте придруживања:

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

Размотримо доњу табелу осим табеле ТеацхерсИнфо, да бисмо разумели синтаксу удруживања.

СубјецтИД ТеацхерИД СубјецтНаме
један10Математика
2ЈеданаестСтање
312Хемија

ИННЕР ЈОИН

Синтакса:

СЕЛЕЦТ име_колоне ИЗ табеле1 ИННЕР ЈОИН табле2 ОН табле1.цолумн_наме = табле2.цолумн_наме

Пример:

СЕЛЕЦТ Субјецтс.СубјецтИД, ТеацхерсИнфо.ТеацхерНаме ФРОМ Субјецтс ИННЕР ЈОИН ПРИДРУЖИТЕ СЕ ТеацхерсИнфо ОН Субјецтс.ТеацхерИД = ТеацхерсИнфо.ТеацхерИД

ЛЕВО ПРИДРУЖИТЕ

Синтакса:

СЕЛЕЦТ име_колоне ИЗ табеле1 ЛИЈЕВО ПРИДРУЖИВАЊЕ табле2 УКЉУЧЕНО табле1.цолумн_наме = табле2.цолумн_наме

Пример:

ОДАБЕРИТЕ ТеацхерсИнфо.ТеацхерНаме, Субјецтс.СубјецтИД ФРОМ ТеацхерсИнфо ЛЕВО ПРИДРУЖИТЕ ПРЕДМЕТИМА НА ТеацхерсИнфо.ТеацхерИД = Субјецтс.ТеацхерИД НАРУЧИТЕ ПО ТеацхерсИнфо.ТеацхерНаме

ПРАВО ПРИДРУЖИТЕ

Синтакса:
СЕЛЕЦТ име_колоне ИЗ табеле1 ПРАВО ПРИДРУЖИВАЊЕ табле2 НА табле1.цолумн_наме = табле2.цолумн_наме

Пример:

ОДАБЕРИТЕ Субјецтс.СубјецтИД ФРОМ Субјецтс ПРАВО ПРИДРУЖИТЕ ТеацхерсИнфо ОН Субјецтс.СубјецтИД = ТеацхерсИнфо.ТеацхерИД РЕДОСЛИЈЕД Субјецтс.СубјецтИД

ФУЛЛ ЈОИН

Синтакса:

СЕЛЕЦТ име_колоне ИЗ табеле1 ФУЛЛ ОУТЕР ЈОИН табле2 ОН табле1.цолумн_наме = табле2.цолумн_наме

Пример:

ОДАБЕРИТЕ ТеацхерсИнфо.ТеацхерНаме, Субјецтс.СубјецтИД ФРОМ ТеацхерсИнфо ПУНО ПРИДРУЖИТЕ СЕ ПРЕДМЕТИМА НА ТеацхерсИнфо.ТеацхерИД = Субјецтс.СубјецтИД НАРУЧИТЕ ПО ТеацхерсИнфо.ТеацхерНаме

Сада, следеће у овом чланку, разговараћу о томеВиевс,Похрањене процедуре, иОкидачи.

Виевс - Водич за ПостгреСКЛ

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

Изјава „СТВАРИ ПОГЛЕД“

Израз ЦРЕАТЕ ВИЕВ користи се за креирање погледа из постојеће табеле.

Синтакса

ЦРЕАТЕ ВИЕВ поглед_име_КАКО ОДАБИР колона1, колона2, ..., колонаН ФРОМ име_табеле ВХЕРЕ

Пример

СТВОРИТЕ ПОГЛЕД учитељи_поглед КАКО ОДАБИРИТЕ Име учитеља, ИД наставника ОД УчитељаИнфо ГДЕ је град = 'Бенгалуру'

Изјава „ДРОП ВИЕВ“

Изјава ДРОП ВИЕВ користи се за брисање приказа.

Синтакса

ДРОП ВИЕВ поглед_име

Пример

ДРОП ВИЕВ учитељи_поглед

Водич за почетнике за ПостгреСКЛ: Похрањене процедуре

Похрањене процедуре су исечци кодова који се могу сачувати и поново користити.

Синтакса

ИЗРАДИ ПОСТУПАК име_процедуре
ЛАНГУАГЕ ланг_наме

Пример

--Направите две табеле ЦРЕАТЕ ТАБЛЕ тбл1 (тб1ид инт) ЦРЕАТЕ ТАБЛЕ тбл2 (тб2ид инт) --Цреате процедуре ЦРЕАТЕ ПРОЦЕДУРЕ инсерт_дата (а1 интегер, б1 интегер) ЛАНГУАГЕ СКЛ АС $$ ИНСЕРТ ИНТО тбл1 ВАЛУЕС (а1) ИНСЕРТ ИНТО тбл2 ВАЛУЕС б1) $$ ПОЗИВ инсерт_дата (4, 5)

Т. риггерс - Водич за ПостгреСКЛ

Окидачи су скуп СКЛ израза који се чувају у каталогу базе података. Ови изрази се извршавају кад год се догоди догађај повезан са табелом. Тако да Окидач може се позвати било ПРЕ НЕГО ШТО или ПОСЛЕ подаци се мењају за ИНСЕРТ , АЖУРИРАЊЕ или ИЗБРИШИ изјава.

како се штампа низ пхп

Синтакса

СТВАРИ ТРИГГЕР име_утрцаја [ПРЕ | НАКОН | УМЕСТО] име_датотека НА_име_табеле [- овде је логика менија]

Пример

--СТВОРИ ТРИГГЕР СТВОРИ ТРИГГЕР екампле_триггер НАКОН ИНСЕРТ ОН ТеацхерсИнфо

Наредбе за контролу података (ДЦЛ) - Водич за ПостгреСКЛ

Овај одељак се састоји од наредби које се користе за контролу привилегија у бази података. Наредбе су:

ОДОБРИТИ

Наредба ГРАНТ се користи за пружање привилегија корисничког приступа или других привилегија за шему.

Синтакса:

ДОДАТИ привилегије ОБЈЕКТУ кориснику

Пример:

ДОДАТИ ИНСЕРТ НА наставницимаИнфо ЈАВНОСТИ

ОПОЗОРИ

Команда РЕВОКЕ користи се за повлачење привилегија приступа корисника додељених помоћу команде ГРАНТ.

Синтакса:

ОТКЛОНИТЕ привилегије на објекту ОД корисника

Пример:

Опозови убацивање информација о учитељима из јавности

Сада пређимо на последњи одељак овог чланка, тј. ТЦЛ команде.

Наредбе за контролу трансакција (ТЦЛ) - Водич за ПостгреСКЛ

ЗАПОЧЕТИ

Наредба БЕГИН ТРАНСАЦТИОН користи се за започињање трансакције.

Синтакса:

ЗАПОЧЕТИ

ПОЧНИТЕ ТРАНСАКЦИЈУ

Пример:

ПОЧНИТЕ БРИСАТИ * СА Учитељских информација ГДЕ Плата = 65000

УРАДИТИ

Наредба ЦОММИТ спрема све трансакције у базу података од посљедње наредбе ЦОММИТ или РОЛЛБАЦК.

Синтакса:

УРАДИТИ

Пример:

ОБРИШИ * СА Учитељске информације ГДЕ плата = 65000 ОБАВЕЗА

РОЛБАЦК

Наредба РОЛЛБАЦК користи се за поништавање трансакција од издавања последње наредбе ЦОММИТ или РОЛЛБАЦК.

Синтакса:
РОЛБАЦК

Пример:

БРИСАТИ * СА Учитељске информације ГДЕ плата = 65000 РОЛБАЦК

САВЕПОИНТ

Команда САВЕПОИНТдефинише нову тачку спремања у оквиру тренутне трансакције.

Синтакса:
САВЕПОИНТ савепоинт_наме - Синтакса за чување САВЕПОИНТ-а РОЛЛБАЦК ТО савепоинт_наме - Синтакса за враћање на САВЕПОИНТ
Пример:
САВЕПОИНТ СП1 ОБРИШИ СА Учитељских информација ГДЕ су таксе = 65000 САВЕПОИНТ СП2

ОСЛОБОДИТЕ САВЕПОИНТ

Команда РЕЛЕАСЕ САВЕПОИНТ користи се за уклањање САВЕПОИНТ-а који сте креирали.

Синтакса:
ОСЛОБОДИ САВЕПОИНТ име_тачке чувања
Пример:
ОСЛОБОДИТЕ САВЕПОИНТ СП2

ПОДЕСИ ТРАНСАКЦИЈУ

Команда СЕТ ТРАНСАЦТИОН поставља карактеристике тренутне трансакције.

Синтакса:
ПОСТАВЉА ТРАНСАКЦИЈУ трансакцијски мод

УУИД тип података - Водич за ПостгреСКЛ

УУИД тип података чува универзално јединствене идентификаторе (УУИД) дужине 128 бајтова. Написан је као низ хексадецималних цифара малих слова и генерише га алгоритам. Овај алгоритам је дизајниран да осигура да исти УУИД не генерише ниједна друга особа у универзуму.

Пример:

--Генерате јединствени УУИД СЕЛЕЦТ ууид_генерате_в4 ()

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

Имате питање за нас? Молимо вас да то поменете у одељку за коментаре „ Водич за почетнике за ПостгреСКЛ ”И јавићу вам се.