НодеЈС

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

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

Коришћење ПостгреСКЛ-а из Ноде-а.јс

ПостгреСКЛ је веома популарна база података отвореног кода. Широко се користи за готово све врсте апликација. Чвор.јс има веома добре модуле за рад са ПостгреСКЛ базом података. У овом чланку ћу вам показати како да се повежете са ПостгреСКЛ базом података из Ноде-а.јс. Користићу Ноде.јс модул назван 'ноде-постгрес' за интеграцију Ноде-а.јс и ПостгреСКЛ.  Хајде да почнемо.

Предуслови:

Прво морате бити сигурни да је Ноде.јс, НПМ и ПостгреСКЛ су инсталирани и покренути. ПостгреСКЛ можете инсталирати и конфигурисати из одељка Како инсталирати ПостгреСКЛ на Убунту Линук: Једноставан начин и чвор.јс и НПМ из Како инсталирати НПМ ако их већ нисте инсталирали.

Сада проверите да ли је Ноде.јс ради са следећом наредбом:

$ чвор --верзија

Сада проверите да ли НПМ ради са следећом командом:

$ нпм --верзија

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

Сада креирајте директоријум 'постгре-ноде'.

Затим дођите до директорија који сте управо креирали следећом наредбом:

$ цд Доцументс / постгре-ноде

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

$ нпм инит -и

На снимку испод можете видети да је пакет.јсон 'датотека је креирана.

Сада инсталирајте 'ноде-постгрес' Ноде.јс модул користећи НПМ са следећом командом. Ако се сећате, 'ноде-постгрес' је ПостгреСКЛ клијент за Ноде.јс.

$ нпм инсталл --саве пг

треба инсталирати 'ноде-постгрес'.

Коришћење 'ноде-постгрес' ПостгреСКЛ чвора.јс клијент:

Сад у директоријуму 'постгрес-ноде', креирајте нову датотеку'индекс.јс'и напишите следеће кодове као што је приказано на снимку екрана испод.

цонст пг = рекуире ('пг');
цонст поол = нова стр.Базен (
корисник: 'сисадмин',
водитељ: '127.0.0.1 ',
база података: 'мивебсторе',
лозинка: '123',
порт: '5432');
базен.упит („СЕЛЕЦТ САДА ()“, (грешка, рес) =>
конзола.лог (грешка, рес);
базен.крај();
);

Ево цонст пг = рекуире ('пг') увоз 'ноде-постгрес'Чвор.јс модул.

Тада сам креирао Поол користећи стр.Базен са ПостгреСКЛ акредитивима за пријаву. Нисам променио ништа из чланка за подешавање ПостгреСКЛ-а у „Предуслови ” одељак. Можете га поново погледати.

Једноставно сам пронашао тренутни датум и време помоћу ПостгреСКЛ-а САДА() функција помоћу базен.упит ()метод 'ноде-постгрес'.

Покренуо сам СКЛ изјаве “ИЗАБЕРИ ОДМАХ ()”.

Сад ако сачувам индекс.јс 'и покрените Ноде.јс изворна датотека са следећом наредбом:

$ ноде индек.јс

На излазу бисте требали видети тренутни ТИМЕСТАМП, као што је приказано на снимку заслона испод.

Креирање табеле:

Сада ћу створити нову табелу „корисници“ користећи следећи упит:

# СТВОРИ ТАБЕЛУ корисника (ид СЕРИЈСКИ ПРИМАРНИ КЉУЧ, име ВАРЦХАР (40) НИЈЕ НУЛЛ,
презиме ВАРЦХАР (40) НОТ НУЛЛ)

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

Изворни код је дат на снимку екрана датом у наставку.

цонст пг = рекуире ('пг');
цонст поол = нова стр.Базен (
корисник: 'сисадмин',
водитељ: '127.0.0.1 ',
база података: 'мивебсторе',
лозинка: '123',
порт: '5432');
базен.упит („СТВОРИ ТАБЕЛУ корисника (ид СЕРИЈСКИ ПРИМАРНИ КЉУЧ, име ВАРЦХАР (40) НИЈЕ НУЛЛ,
ластНаме ВАРЦХАР (40) НОТ НУЛЛ) ”, (грешка, рес) =>
конзола.лог (грешка, рес);
базен.крај();
);

Сада, ако покренем код, требали бисте видети следећи излаз.

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

$ пскл -У сисадмин -х127.0.0.1 мивебсторе

Треба да затражи лозинку за складиште података „мивебсторе“. Унесите лозинку и притисните

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

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

мивебсторе => \ дт

Требали бисте видети табелу „корисници“ као што је приказано на снимку екрана.

За излазак из интерфејса наредбеног ретка ПостгреСКЛ можете покренути следећу наредбу:

мивебсторе => \ к

Уметање у табелу:

Сада можете уметнути у табелу 'корисници' следећом наредбом:

# ИНСЕРТ ИНТО корисника (ид, фирстНаме, ластНаме) ВРИЈЕДНОСТИ (1, 'Схахриар', 'Сховон')

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

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

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

$ пскл -У сисадмин -х127.0.0.1 мивебсторе

Покрените следећи СКЛ упит:

$ СЕЛЕЦТ * ОД корисника;

Требали бисте видети податке које сте убацили као што је приказано на снимку екрана испод.

Преузимање података из ПостгреСКЛ:

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

# СЕЛЕЦТ * ФРОМ корисника;

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

Ажурирање података:

Да бисте ажурирали постојећи ред табеле корисника ПостгреСКЛ-а, покрените следећи СКЛ упит:

# АЖУРИРАЊЕ корисника ПОСТАВЉА фирстНаме = "Сховон", ластНаме = "Схахриар" ВХЕРЕ ид = 1

Ево 'ид'је примарни кључ који је јединствен за сваку колону корисника сто.

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

Брисање колоне из ПостгреСКЛ:

Можете да покренете следећу СКЛ наредбу да бисте избрисали колону из ПостгреСКЛ-а.

# ОБРИШИ ОД корисника ГДЕ ид = 1

Ево ид је примарни кључ корисника сто.

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

Тако извршавате ЦРУД операцију са ПостгреСКЛ помоћу Ноде-а.јс, и хвала вам што сте прочитали овај чланак.

Преглед бежичног миша Мицрософт Сцулпт Тоуцх
Недавно сам читао о Мицрософт Сцулпт Тоуцх бежични миш и одлучио да га купи. Након што сам га неко време користио, одлучио сам да са њим поделим своје...
Екран Трацкпад и показивач миша АппиМоусе за Виндовс таблете
Корисницима таблета често недостаје показивач миша, посебно када су уобичајени за коришћење преносних рачунара. Паметни телефони и таблети на додир ос...
Средњи тастер миша не ради у оперативном систему Виндовс 10
Тхе средње дугме миша помаже вам да се крећете кроз дугачке веб странице и екране са пуно података. Ако се то заустави, на крају ћете користити тастат...