Голанг СКЛите Примери

Golang Sklite Primeri



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

Предуслови:

Морате да довршите следеће задатке пре него што увежбате примере у овом водичу:

А. Инсталирајте језик Голанг у систем ако раније није инсталиран. Покрените следећу команду да проверите инсталирану верзију Голанг-а:







$ го верзија



Б. Инсталирајте склите3 у систем ако раније није инсталиран. Склите3 је подразумевано инсталиран на Убунту 20+. Покрените следећу команду да проверите инсталирану верзију склите3:



$ склите3 --версион





Ц. Покрените следеће команде да бисте креирали фасциклу под називом „голанг-склите“ и идите у ту фасциклу у којој ће бити ускладиштена датотека СКЛите базе података и Голанг датотека:

$ мкдир голанг-склите
$ цд голанг-склите

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



$ идите на гитхуб.цом/маттн/го-склите3

Операције базе података користећи Голанг и СКЛите

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

  1. Креирајте СКЛите базу података
  2. Направите везу са СКЛите базом података
  3. Направите нову табелу
  4. Убаците податке у табелу
  5. Прочитајте податке из табеле
  6. Ажурирајте податке табеле
  7. Избришите податке из табеле

Креирајте СКЛите базу података користећи Голанг

Креирајте Голанг датотеку са следећом скриптом која креира нову СКЛите датотеку базе података под називом „тест.дб“. Четири модула су увезена у скрипту. Модул “фмт” се користи за штампање излаза у терминалу. Модул „лог“ се користи за прекид програма када се појави било каква грешка. Модул „ос“ се користи за креирање СКЛите базе података и руковање грешком. Модул „го-склите3“ се користи за повезивање са СКЛите базом података преко Голанга. Метода Цреате() модула “ос” се овде користи за креирање СКЛите базе података. Ако је база података успешно креирана, порука о успеху се штампа у терминалу. У супротном, програм ће бити прекинут. Метода Цлосе() се позива да затвори везу са базом података.

пакет главни

//Увезите потребне модуле
увоз (
'фмт'
'Пријава'
'ти'
_ 'гитхуб.цом/маттн/го-склите3'
)

фунц главни () {

//Креирајте нову СКЛите базу података
дб , ерр := ти . Креирај ( 'тест.дб' )
//Провери да ли има грешака
ако ерр != нула {
//Додавање поруке о грешци у дневник
Пријава . Фатално ( ерр )
} друго {
//Одштампај поруку о успеху
фмт . Принтлн ( „База података је креирана.“ )
}
//Затворите везу са базом података
дб . Близу ()
}

Покрените следећу команду да бисте извршили датотеку „дб_цоннецт.го“:

$ идите покрените дб_цоннецт.го

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

$ лс

Следећи излаз показује да је порука о успеху, „База података је креирана“, одштампана у излазу и да је датотека „тест.дб“ креирана на тренутној локацији:

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

Направите Голанг датотеку са следећом скриптом која отвара датотеку базе података „тест.дб“ и успоставите везу са базом података. База података/СКЛ модул Голанг-а се увози овде да би се извршио овај задатак. Метод опен() се овде користи за успостављање везе са постојећом СКЛите базом података. Ако је база података успешно повезана, порука о успеху се штампа на терминалу. У супротном, програм ће бити прекинут.

пакет главни

//Увезите потребне модуле
увоз (
'фмт'
'Пријава'
'база података/скл'
_ 'гитхуб.цом/маттн/го-склите3'
)

фунц главни () {

//Креирајте нову СКЛите базу података
дб , ерр := скл . Отвори ( 'склите3' , 'тест.дб' )
//Провери да ли има грешака
ако ерр != нула {
//Додавање поруке о грешци у дневник
Пријава . Фатално ( ерр )
} друго {
//Одштампај поруку о успеху
фмт . Принтлн ( „База података је успешно повезана.“ )
}
//Затворите везу са базом података
дб . Близу ()
}

Покрените следећу команду да бисте извршили датотеку „дб_цоннецт2.го“:

$ идите покрените дб_цоннецт2.го

Следећи излаз показује да је датотека базе података „тест.дб“ отворена и успешно повезана. Порука о успеху, „База података је успешно повезана“, штампа се у излазу:

Креирајте табелу у СКЛите бази података користећи Голанг

Креирајте Голанг датотеку са следећом скриптом која креира табелу базе података под називом „чланови“ унутар „тест.дб“ датотеке базе података. Метод Екец() се овде користи за извршавање упита ЦРЕАТЕ ТАБЛЕ који креира табелу „чланови“ са шест поља и примарним кључем. Ако је табела успешно креирана у бази података, штампа се порука о успеху. У супротном, програм ће бити прекинут.

пакет главни

//Увезите потребне модуле
увоз (
'фмт'
'Пријава'
'база података/скл'
_ 'гитхуб.цом/маттн/го-склите3'
)

фунц главни () {

//Креирај нову склите базу података
дб , ерр := скл . Отвори ( 'склите3' , 'тест.дб' )
//Провери да ли има грешака
ако ерр != нула {
//Додавање поруке о грешци у дневник
Пријава . Фатално ( ерр )
} друго {
конст упит низ = `
НАПРАВИ ТАБЕЛУ АКО НЕ ПОСТОЈИ чланови (
ид ИНТЕГЕР НИЈЕ НУЛЛ ПРИМАРНИ КЉУЧ,
име ЦХАР(40) НОТ НУЛЛ,
мтипе ЦХАР(100) НИЈЕ НУЛЛ,
емаил ЦХАР(50),
адреса ТЕКСТ НИЈЕ НУЛЛ,
мобиле ЦХАР(25) НОТ НУЛЛ);`

_ , ерр := дб . Екец ( упит );

ако ерр != нула {
//Додавање поруке о грешци у дневник
Пријава . Фатално ( ерр )
} друго {
//Одштампај поруку о успеху
фмт . Принтлн ( „Табела је успешно креирана.“ )
}

}
//Затворите везу са базом података
дб . Близу ()
}

Покрените следећу команду да бисте извршили датотеку „цреате_табле.го“:

$ иди покрени цреате_табле.го

Следећи излаз показује да је табела успешно креирана у бази података. Порука о успеху, „Табела је успешно креирана“, штампа се у терминалу:

Можете се пријавити на СКЛите да бисте проверили да ли је табела креирана или не у бази података.

Покрените следећу команду да покренете СКЛите са базом података „тест.дб“:

$ склите3 тест.дб

Покрените СКЛите команду „.таблес“ из СКЛите командне линије да бисте проверили имена табела базе података:

склите3 > .таблес

Следећи излаз показује да база података садржи табелу „чланови“ која је креирана извршавањем Голанг скрипте:

Уметните записе у СКЛите табелу користећи Голанг

Више записа се може уметнути у табелу извршавањем ИНСЕРТ упита више пута или додавањем више вредности у један ИНСЕРТ упит. Креирајте Голанг датотеку са следећом скриптом која убацује три записа у табелу „чланови“ датотеке базе података „тест.дб“ користећи један ИНСЕРТ упит. Метод Екец() се овде користи за извршавање ИНСЕРТ упита. Ако су записи успешно убачени у табелу, штампа се порука о успеху. У супротном, програм ће бити прекинут.

пакет главни

//Увезите потребне модуле
увоз (
'фмт'
'Пријава'
'база података/скл'
_ 'гитхуб.цом/маттн/го-склите3'
)

фунц главни () {

//Креирајте нову СКЛите базу података
дб , ерр := скл . Отвори ( 'склите3' , 'тест.дб' )
//Провери да ли има грешака
ако ерр != нула {
//Додавање поруке о грешци у дневник
Пријава . Фатално ( ерр )
} друго {
конст упит низ = `
УМЕТНИ У чланове (ид, име, мтипе, емаил, адреса, мобилни)
ВРЕДНОСТИ(1, 'Нехал Ахмед', 'Сребро', 'нехал@гмаил.цом','36, Дханмонди 2, Дака','01844657342'),
(2, 'Абир Цховдхури', 'Голд', 'абир@гмаил.цом','102, Мирпур 10, Дхака','01994563423'),
(3, 'Мирза Аббас', 'Силвер', 'аббас@гмаил.цом','12, Јигатала, Дака','01640006710');`


//Изврши упит
_ , ерр := дб . Екец ( упит );

ако ерр != нула {
//Додавање поруке о грешци у дневник
Пријава . Фатално ( ерр )
} друго {
//Одштампај поруку о успеху
фмт . Принтлн ( „Записи су успешно уметнути.“ )
}
}

//Затворите везу са базом података
дб . Близу ()
}

Покрените следећу команду да бисте извршили датотеку „инсерт_табле.го“:

$ иди покрени инсерт_табле.го

Следећи излаз показује да су записи успешно убачени у табелу. Порука о успеху, „Записи успешно убачени“, штампа се у излазу:

Можете се пријавити на СКЛите да бисте проверили да ли су три записа успешно убачена или не у табелу „чланови“.

Покрените следећу команду да покренете СКЛите са базом података „тест.дб“:

$ склите3 тест.дб

Покрените следећи СЕЛЕЦТ упит да бисте прочитали сав садржај табеле „чланови“:

склите3 > СЕЛЕЦТ * ОД чланова ;

Следећи излаз показује да табела „чланови“ садржи три записа која су уметнута Голанг скриптом:

Прочитајте податке СКЛите табеле користећи Голанг

Направите Голанг датотеку са следећом скриптом која чита записе табеле „чланови“. Морате да дефинишете променљиве у Голанг-у да бисте сачували вредности које су враћене из СЕЛЕЦТ упита. У овој скрипти, пет поља се преузима из табеле „чланови“ помоћу СЕЛЕЦТ упита. Дакле, пет променљивих је дефинисано у скрипти за чување вредности пет поља табеле „чланови“ где је вредност поља „мтипе“ „Силвер“. Метод Куери() се овде користи за извршавање СЕЛЕЦТ упита. Затим, петља „фор“ се користи за читање скупа резултата који се враћа упитом СЕЛЕЦТ. Функција принтф() се користи за штампање форматираних вредности скупа резултата.

пакет главни

//Увезите потребне модуле
увоз (
'фмт'
'Пријава'
'база података/скл'
_ 'гитхуб.цом/маттн/го-склите3'
)

фунц главни () {

//Креирајте нову СКЛите базу података
дб , ерр := скл . Отвори ( 'склите3' , 'тест.дб' )

//Провери да ли има грешака
ако ерр != нула {
//Додавање поруке о грешци у дневник
Пријава . Фатално ( ерр )
} друго {

//Декларишемо променљиве за чување вредности реда
био ид инт
био име низ
био мтипе низ
био адреса низ
био мобилни низ
конст упит низ = `СЕЛЕЦТ ид, име, мтипе, аддресс, мобиле
ОД чланова
ВХЕРЕ мтипе = 'Сребрно';`


//Изврши упит
редова , ерр := дб . Упит ( упит );

ако ерр != нула {
//Додавање поруке о грешци у дневник
Пријава . Фатално ( ерр )
} друго {

//Одштампај поруку о успеху
фмт . Принтлн ( „Евиденција свих сребрних чланова:“ )
фмт . Принтлн ( „ИД Име Тип члана Адреса Контакт број' )
за редова . Следећи () {
редова . Скенирај ( &ид , &име , &мтипе , &адреса , &мобилни )
фмт . Принтф ( „%д ' , ид , име , мтипе , адреса , мобилни )
}
}
}
//Затворите везу са базом података
дб . Близу ()
}

Покрените следећу команду да бисте извршили датотеку „селецт_табле.го“:

$ иди покрени селецт_табле.го

Два записа постоје у табели „чланови“ која садржи „Силвер“ у пољу „мтипе“. Следећи излаз приказује два записа табеле „чланови“ која се враћају СЕЛЕЦТ упитом:

Ажурирајте податке СКЛите табеле користећи Голанг

Креирајте Голанг датотеку са следећом скриптом која мења вредност мобилног поља табеле „чланови“ која садржи вредност ид-а 2. Метод Екец() се овде користи за извршавање УПДАТЕ упита. Ако је запис успешно ажуриран у табели, штампа се порука о успеху. У супротном, програм ће бити прекинут.

пакет главни

//Увезите потребне модуле
увоз (
'фмт'
'Пријава'
'база података/скл'
_ 'гитхуб.цом/маттн/го-склите3'
)

фунц главни () {

//Креирајте нову СКЛите базу података
дб , ерр := скл . Отвори ( 'склите3' , 'тест.дб' )
//Провери да ли има грешака
ако ерр != нула {
//Додавање поруке о грешци у дневник
Пријава . Фатално ( ерр )
} друго {
конст упит низ = `
УПДАТЕ чланови СЕТ мобиле = '018563452390' ВХЕРЕ ид = 2;`

_ , ерр := дб . Екец ( упит );

ако ерр != нула {
//Додавање поруке о грешци у дневник
Пријава . Фатално ( ерр )
} друго {
//Одштампај поруку о успеху
фмт . Принтлн ( „Запис је успешно ажуриран.“ )
}
}
//Затворите везу са базом података
дб . Близу ()
}

Покрените следећу команду да бисте извршили датотеку „упдате_табле.го“:

$ иди покрени упдате_табле.го

У табели „чланови“, други ред садржи вредност ИД-а 2. Следећи излаз показује да је запис табеле успешно ажуриран. Порука о успеху, „Запис је успешно ажуриран“, штампа се у терминалу:

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

Покрените следећу команду да покренете СКЛите са базом података „тест.дб“:

$ склите3 тест.дб

Покрените следећи СЕЛЕЦТ упит да бисте прочитали сав садржај табеле „чланови“:

склите3 > СЕЛЕЦТ * ОД чланова ;

Вредност мобилног поља 2 нд запис табеле чланова је „01994563423“ пре извршавања скрипте. Следећи излаз показује да је вредност мобилног поља 2 нд запис табеле чланова се мења у „018563452390“ након извршавања скрипте:

Избришите податке СКЛите табеле користећи Голанг

Направите Голанг датотеку са следећом скриптом која брише 3 рд запис табеле „чланови“ који садржи вредност ид 3. Метод Екец() се овде користи за извршавање ДЕЛЕТЕ упита. Ако је запис успешно избрисан из табеле, штампа се порука о успеху. У супротном, програм ће бити прекинут.

пакет главни

//Увезите потребне модуле
увоз (
'фмт'
'Пријава'
'база података/скл'
_ 'гитхуб.цом/маттн/го-склите3'
)

фунц главни () {

//Креирајте нову СКЛите базу података
дб , ерр := скл . Отвори ( 'склите3' , 'тест.дб' )
//Провери да ли има грешака
ако ерр != нула {
//Додавање поруке о грешци у дневник
Пријава . Фатално ( ерр )
} друго {
//Дефиниши упит за брисање
конст упит низ = `ИЗБРИШИ ИЗ чланова ВХЕРЕ ид = 3;`
//Изврши упит
_ , ерр := дб . Екец ( упит );

ако ерр != нула {
//Додавање поруке о грешци у дневник
Пријава . Фатално ( ерр )
} друго {
//Одштампај поруку о успеху
фмт . Принтлн ( „Запис је успешно избрисан.“ )
}
}
//Затворите везу са базом података
дб . Близу ()
}

Покрените следећу команду да бисте извршили датотеку „делете_табле.го“:

$ иди покрени делете_табле.го

Следећи излаз показује да је 3 рд запис табеле „чланови“ је успешно обрисан. Порука о успеху, „Запис је успешно избрисан“, штампа се у терминалу:

Можете се пријавити на СКЛите да проверите да ли је било који запис табеле чланова избрисан или не.

Покрените следећу команду да покренете СКЛите са базом података „тест.дб“:

$ склите3 тест.дб

Покрените следећи СЕЛЕЦТ упит да бисте прочитали сав садржај табеле „чланови“:

склите3 > СЕЛЕЦТ * ОД чланова ;

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

Закључак

И СКЛите и Голанг су сада популарни због своје једноставности и лаганих карактеристика. Било која једноставна апликација заснована на бази података може се лако имплементирати помоћу ових алата. Највећи део сваке апликације је имплементација ЦРУД операције. Методе имплементације ЦРУД операције коришћењем Голанг скрипте и СКЛите базе података су објашњене у овом водичу коришћењем више Голанг датотека. Ако сте нови ученик Го језика и базе података СКЛите, овај водич ће вам помоћи да их научите из основних.