СКЛите

Како приступити СКЛите-у са Питхона

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

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

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

Почнимо са инсталирањем СКЛите:

Инсталирање СКЛите-а и Питхона

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

Да бисте га инсталирали на Дебиан:

судо апт-гет упдате
судо апт-гет инсталл склите -и

Даље, требало би да имате инсталирану најновију верзију Питхон3. Питхон би требао бити унапред инсталиран у вашој дистрибуцији по дефаулту.

СКЛите Схелл

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

Да бисте покренули СКЛите љуску, користите наредбу:

$ склите

СКЛите верзија 2.8.17 Унесите “.помоћ “за упутства

склите>

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

склите> .помоћ
.базе података Наведи имена и датотеке приложених база података
.Депонија ?СТО?... Избаци базу података у текстуални формат
.ецхо ОН | ОФФ Укључите или искључите команду ецхо
.излаз Изађите из овог програма
.објаснити УКЉУЧЕНО | ИСКЉУЧЕНО Укључити или искључити излазни режим погодан за ЕКСПЛАИН.
.хеадер (с) ОН | ОФФ Укључите или искључите приказ заглавља
.помоћ Прикажи ову поруку
.индекси ТАБЕЛА Приказују имена свих индекса на ТАБЕЛИ
.мод МОДЕ Подесите начин рада на један од „лине (с)“, „цолумн (с)“,
"инсерт", "лист" или "хтмл"
----------------------------------------------------------------------

Да бисте изашли из СКЛите љуске, користите .куит цомманд.

склите> .одустати

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

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

Повезивање са базом података

Хајде да сада користимо Питхон и СКЛите3 модуле за интеракцију са СКЛите базама података. Добро је напоменути да постоје и други Питхон модули које можете користити за интеракцију са СКЛите-ом. Међутим, СКЛите3 је једноставан и долази у пакету са Питхоном.

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

импорт склите3 фром склите3 импорт Еррор
деф цоннецт_дб (дб_патх):
веза = Ниједан покушај:
веза = склите3.повежи (дб_патх)
принт („База података успешно повезана“)
осим Грешка као е:
принт (ф "Догодила се грешка: е")
повратна веза
цоннецт_дб ("/ дом / корисник / Десктоп / демо.склите ")

Почињемо са увозом модула СКЛите и Еррор.
У 3. реду креирамо функцију цоннецт_дб () која узима пут базе података као аргумент.
Следећи део укључује блок покушај / грешка. Први део узима путању базе података као аргумент и успоставља везу. Напомена, у СКЛите-у, ако наведена база података не постоји, она се аутоматски креира.
Блок грешке покушава да ухвати изузетке и одштампа их кориснику.
У последњем реду позивамо функцију цоннецт_дб и преносимо путању до базе података коју желимо да користимо или направимо.

БЕЛЕШКА: Ако желите да креирате меморијску базу података уместо диска, можете да наведете: мемори у цоннецт обј.

склите3.повезивање („: меморија“)

СКЛите Цреате Табле

У СКЛитеу можемо користити СКЛ љуску за креирање табела помоћу упита ЦРЕАТЕ ТАБЛЕ. Општа синтакса је:

ЦРЕАТЕ ТАБЛЕ име_базе података.име_табеле (
типе_наме тип података ОСНОВНИ КЉУЧ (колона (е),
типе2 име_колоне2,
… Тип података ступцаН_име,
);

Нећу се упуштати у стварање табела помоћу СКЛите љуске, јер је наш примарни фокус Питхон. Размотрите документацију СКЛ Лите из доњег ресурса да бисте сазнали више. Сада, да бисмо користили Питхон и склите3 модуле за креирање табела базе података, морамо да користимо објекат курсора и извршимо функције СКЛ упита. Размотрите доњи код:

импорт склите3 фром склите3 импорт Еррор
деф цоннецт_дб (дб_патх):
веза = Нема
покушати:
веза = склите3.повежи (дб_патх)
принт („База података успешно повезана“)
осим Грешка као е:
принт (ф "Догодила се грешка: е")
врати везу деф рун_куери (веза, скл_куери):
курсор = веза.курсор ()
покушати:
курсор.изврши (скл_куери)
веза.урадити()
испис ("СКЛ упит се успешно покренуо ... [ОК]")
осим Грешка као е:
испис (ф "Упит није успео… е")
куери = "" "
СТВАРИ ТАБЕЛУ АКО НЕ ПОСТОЈИ приказује (
ид ИНТЕГЕР ПРИМАРНИ КЉУЧ АУТОИНЦРЕМЕНТ,
име ТЕКСТ НИЈЕ НУЛЛ,
године ИНТГЕР,
жанр ТЕКСТ,
земља ТЕКСТ
);
"" "
рун_куери (цоннецтион = цоннецт_дб ("/ хоме / усер / Десктоп / скл.склите "), скл_куери = упит)

Хајде сада да разговарамо о томе шта ради горњи код - пронађите прву функцију објашњену горе (погледајте). У другој функцији, цреате, прослеђујемо везу и упит који ћемо извршити као параметре. Следећи редови креирају објект курсора који ћемо користити за позивање методе извршавања. Као што је горе поменуто, следећи редови позивају објект курсора да изврши методу и позив прослеђују упит као параметар. Блок такође исписује поруку о успешном извршавању упита. Једном када се упит успешно изврши, кажемо СКЛитеу да користи метод урезивања да сачува промене у бази података. Блок осим хвата изузетке и кориснику исписује поруку о грешци. Коначно, креирамо Упит за извршавање користећи једноставну синтаксу СКЛите.

СКЛите Инсерт Рецордс

Да бисмо додали податке у базу података СКЛите, можемо заронити у функцију рун_куери () коју смо користили за креирање, јер може покренути било који СКЛите упит који јој проследимо. Међутим, користимо упит ИНСЕРТ ИНТО да бисмо додали податке у табелу.

Размотрите доњи блок:

адд_сховс = "" "
ИНСЕРТ ИНТО
емисије (ид, име, година, жанр, држава)
ВРЕДНОСТИ
(„101“, „Брооклин Нине-Нине“, „2013“, „комедија“, „САД“),
(„201“, „Звездане стазе: Откриће“, „2017“, „Научна фантастика“, „САД“),
(„301“, „Звездане стазе: Пицард“, „2020“, „Сци-Фи“, „САД“);
"" "рун_куери (цоннецтион = цоннецт_дб (" / хоме / усер / Десктоп / скл.склите "), скл_куери = адд_сховс)

Сада треба да позовемо функцију рун_куери и додамо прослеђивање упита адд_сховс да бисмо уметнули податке у табелу показује. Уверите се да табела у коју убацујете податке постоји како бисте избегли грешку.

СКЛите Делете Рецордс

Функцију рун_куери () такође можете користити за уклањање записа из наведене табеле. Све што је потребно је да упит поставите као ИЗБРИШИ.

Размотрите следећи подупит:

ремове = "ДЕЛЕТЕ ФРОМ приказује ВХЕРЕ наме = 'Брооклин Нине-Нине'" рун_куери (цоннецтион = цоннецт_дб ("/ хоме / усер / Дескоп / скл.склите "), скл_куери = уклони)

Горњи упит уклања емисију „Брооклин Нине-Нине“ из табеле емисија.

Закључак

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

Водич за сенку Томб Раидера за Линук
Схадов оф тхе Томб Раидер је дванаести додатак серији Томб Раидер - акцијско-авантуристичкој игри коју је створио Еидос Монтреал. И критичари и фанови...
Како појачати ФПС у Линуку?
ФПС је скраћеница за Фрејмова у секунди. Задатак ФПС-а је да мери брзину кадрова у репродукцијама видео записа или играчким перформансама. Једноставни...
Најпопуларније лабораторијске игре Оцулус Апп
Ако сте власник Оцулус слушалица, онда морате бити упознати са бочним учитавањем. Бочно учитавање је поступак инсталирања не-продавничког садржаја на ...