Предуслов:
Пре него што започнете овај водич, морате потврдити да су МиСКЛ серверски и клијентски пакети инсталирани и да правилно раде у вашем систему. Ако први пут инсталирате МиСКЛ сервер, лозинка роот корисника је подразумевано празна. Али морате поставити лозинку за роот корисника да би успоставио везу са МиСКЛ сервером користећи ноде-мискл клијент. Ово можете проверити Приручник да знате како да промените роот лозинку МиСКЛ сервера.
Покрените следеће команде да бисте радили као роот корисник и повежите се са МиСКЛ сервером помоћу МиСКЛ клијента.
$судо -и
$ мискл-укорен-п
Унесите роот лозинку и покрените следеће СКЛ команде да бисте креирали нову базу података, креирали табелу у тој бази података и уметнули неке записе у ту табелу.
Следећа команда ће креирати базу података са именом мидб .
КРЕИРАЈ БАЗА ПОДАТАКА мидб;
Следећа команда за избор базе података за обављање операција базе података.
употреба мидб;Следећа команда ће креирати табелу са именом књига у бази података мидб.
КРЕИРАЈ СТО књига(
ид ИНТ (6) УНСИГНЕД АУТО_ИНЦРЕМЕНТ ПРИМАРНИ КЉУЧ ,
наслов ВАРЦХАР (педесет) НЕ НУЛА ,
аутор ВАРЦХАР (педесет) НЕ НУЛА ,
Цена инт (5));
Следећа команда ће уметнути четири записа у књига сто.
ИНСЕРТ У књига вредности( НУЛА ,'Учење ПХП -а и МиСКЛ -а', 'Робин Никон', Четири, пет),
( НУЛА ,„Учење ЈКуери -ја“, 'Јонатхан', 35),
( НУЛА ,„Угао на делу“, 'Јереми', педесет),
( НУЛА ,'Мастеринг Ларавел', 'Цхристопхер', 55);
Инсталирајте мискл клијент за нодејс:
Покрените следећу команду да бисте проверили нодејс је инсталиран у систему пре покретања команде инсталирања мискл клијента нодејс -а. Показаће инсталирану верзију нодејса.
$чвор-вАко није инсталиран, морате га инсталирати покретањем следеће наредбе.
$судо апт-гет инсталлнодејсБиће вам потребан други пакет под именом надморске висине бити инсталиран у систему за инсталирање мискл клијента за нодејс. Ако није инсталиран, покрените следећу команду за инсталирање надморске висине .
$судо апт-гет инсталлнадморске висинеСада покрените следећу команду да бисте ажурирали систем.
$судо апт-гет упдатеСледећа команда ће се инсталирати мискл модул за нодејс који ће радити као мискл клијент.
$надморске висинеинсталирајмисклЈедноставна МиСКЛ веза помоћу НодеЈС -а:
Направите ЈС датотеку под називом цоннецтион1.јс помоћу следеће скрипте за успостављање везе са претходно креираном базом података под називом мидб и чита податке из књига сто. мискл модул је увезен и користи се за стварање једноставне везе са МиСКЛ сервером. Затим ће се извршити упит за читање свих записа из књига табелу, ако је база података правилно повезана. Ако се упит правилно извршио, сви записи о књига табела ће бити одштампана у терминалу и веза са базом података ће бити затворена.
цоннецтион1.јс
// Увоз мискл модуланека мискл=захтевају('мискл');
// Постављање параметра везе базе података
нека веза=мискл.цреатеЦоннецтион({
домаћин: 'локални домаћин',
корисника: 'корен',
Лозинка: '1234',
база података: 'мидб'
});
// Повежите се са базом података
веза.повезати(функција(И) {
ако (И) {
// Приказује поруку о грешци при неуспеху
повратакконзола.грешка('еррор:' +И.порука);
}
// Покажи поруку о успеху ако је повезан
конзола.Пријава(' нПовезано са МиСКЛ сервером ... н');
});
// Постављање поруке упита
$ куери= 'СЕЛЕЦТ * из књиге';
// Извршава упит базе података
веза.упит($ куери, функција(И,редове) {
ако(И){
// Прикажите поруку о грешци
конзола.Пријава('Дошло је до грешке при извршавању упита.');
повратак;
}
/* Прикажите форматиране податке преузете из табеле „књига“
користећи фор лооп */
конзола.Пријава('Записи стола за књиге: н');
конзола.Пријава('Наслов т т т тАутор т тЦена н');
за(нека ред редова) {
конзола.Пријава(ред['наслов'],' т т',ред['аутор'],' т','$',ред['Цена']);
}
});
// Затворите везу са базом података
веза.крај(функција(){
конзола.Пријава(' нВеза је затворена. н');
});
Излаз:
Покрените следећу команду да бисте извршили скрипту.
$ноде цоннецтион1.јсСледећи излаз ће се појавити након покретања скрипте.
Обједињена МиСКЛ веза помоћу НодеЈС -а:
Успостављање једноставне МиСКЛ везе са НодеЈС -ом помоћу мискл модул је приказан у претходном примеру. Али многи корисници се могу повезати са сервером базе података одједном путем апликације када се апликација креира помоћу МиСКЛ база података за потребе производње. Захтеваћете изразити модул за руковање истовременим корисницима базе података и подршку за више веза са базом података.
Покрените следећу команду да бисте инсталирали изразити модул.
$надморске висинеинсталирајизразитиНаправите ЈС датотеку под називом цоннецтион2.јс са следећим писмом. Ако се повежете са МиСКЛ -ом са следећом скриптом, 10 истовремених корисника моћи ће да се повежу са сервером базе података и преузму податке из табеле на основу упита. Оствариће везу на порту 5000.
цоннецтион2.јс
// Увоз мискл модулагдемискл=захтевају('мискл');
// Увези експресни модул
гдеизразити=захтевају('изразити');
// Дефинисање објекта експресног модула
гдеапликација=изразити();
// Успоставите везу са базом података за руковање 10 истовремених корисника
гдебазен=мискл.цреатеПоол({
цоннецтионЛимит:10,
домаћин: 'локални домаћин',
корисника: 'корен',
Лозинка: '1234',
база података: 'мидб',
отклањање грешака: истина
});
/* Успоставите групну везу са базом података и прочитајте одређене записе из табеле тога
база података */
функцијахандле_датабасе(захтев,одговор) {
// Успоставите везу
базен.гетЦоннецтион(функција(И,веза){
ако (И) {
// Слање поруке о грешци за неуспешну везу и прекид
одговор.јсон({'код' : 300, 'статус' : „Грешка при повезивању са базом података“});
повратак;
}
// Приказ поруке о успеху на терминалу
конзола.Пријава(„База података повезана“);
// Читање одређених записа са табеле књига
веза.упит('СЕЛЕЦТ * из књиге у којој је наслов попут'%ПХП%'или наслов попут
'%Ларавел%' ',функција(И,редове){веза.издање();
ако(!И) {
// Враћа скуп резултата упита ако је успешно извршен
одговор.јсон(редове);
}
});
// Проверите да ли се грешка везе јавља или не
веза.на('грешка', функција(И) {
одговор.јсон({'код' : 300, 'статус' : „Грешка при повезивању са базом података“});
повратак;
});
});
}
// Позовите функцију за успостављање везе
апликација.добити('/',функција(захтев,одговор){-
хандле_датабасе(захтев,одговор);
});
// Слушајте захтев за повезивање на порту 5000
апликација.слушај(5000);
Излаз:
Покрените скрипту са терминала као у претходном примеру. Он ће чекати захтев за повезивање након покретања скрипте.
$ноде цоннецтион2.јсСада отворите било који прегледач и идите на следећу УРЛ адресу да бисте послали захтев за повезивање.
Следећи излаз ће се појавити као одговор након извршавања упита.
Ако сада отворите терминал, видећете следећи излаз.
Десет захтева за повезивање може се послати истовремено са 10 прегледача на горе поменути начин.
Закључак:
Најједноставнији начини рада са МиСКЛ -ом и НодеЈС -ом приказани су кроз два примера у овом водичу. Ако сте нови програмер Ноде -а и желите да радите са МиСКЛ базом података, надам се да ћете моћи да обавите свој задатак након читања овог водича.