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

Већина програмских језика као што је Питхон пружа подршку за ово. У ствари, у Питхон-у постоји неколико приступа које можете применити, од којих сваки има своје предности.

Припремите своју МиСКЛ конфигурацију

Да бисте се повезали са базом података, потребне су вам следеће вредности:

  • Хост: локација МиСКЛ сервера, локални хост ако га користите на истом рачунару.
  • Корисник: МиСКЛ корисничко име.
  • Лозинка: МиСКЛ лозинка.
  • Име базе података: име базе података на коју желите да се повежете.

Пре повезивања на МиСКЛ базу података, направите нови директоријум:

мкдир питхон-мискл

Подесите Питхон виртуелно окружење

Питхон виртуелно окружење вам омогућава да инсталирате пакете и покрећете скрипте у изолованом окружењу. Када ти створити виртуелно окружење

instagram viewer
, затим можете да инсталирате верзије Питхон-а и Питхон зависности унутар њега. На овај начин изолујете различите верзије и избегавате проблеме са компатибилношћу.

Повежите се са МиСКЛ користећи мисклцлиент

Тхе мисклцлиент драјвер је интерфејс за МиСКЛ сервер базе података који обезбеђује АПИ сервера Питхон базе података. Написано је у Ц.

Покрените следећу команду у виртуелном окружењу да бисте инсталирали мисклцлиент:

пип инсталирај мисклцлиент

Ако сте на Линук машини, прво инсталирајте развојна заглавља и библиотеке за Питхон 3 и МиСКЛ.

# Дебиан / Убунту
судо апт-гет инсталирај питхон3-дев Уобичајено-либмисклцлиент-дев градити-есенцијално

# Ред Хат / ЦентОС
судо иум инсталирај питхон3-девел мискл-девел

На Виндовс-у можете инсталирати мисклцлиент користећи бинарну датотеку точка. Преузмите датотеку мисклцлиент која је компатибилна са вашом платформом Незванична колекција Цхристопха Гохлкеа. Затим можете користити преузету датотеку точка са пип да бисте инсталирали мисклцлиент овако:

пипинсталирајц:\\мисклцлиент‑1.3.13цп36цп36мвин_амд64.вхл

Користите следећи код за повезивање да бисте се повезали са МиСКЛ базом података када се инсталација заврши:

увоз МиСКЛдб

конекција = МиСКЛдб.цоннецт(
хост="локални домаћин",
усер="<мискл_усер>",
пассвд="<мискл_пассворд>",
дб="<Назив базе података>"
)

курсор = веза.курсор()
цурсор.екецуте("изаберитебаза података();")
дб = цурсор.фетцхоне()

ако дб:
штампа ("ти'поново повезан са базом података: ", дб)
друго:
штампа ('Није повезан.')

У овом програму имате:

  • Увезен мисклцлиент.
  • Креирао објекат везе помоћу МиСКЛдб.цоннецт().
  • Проследио детаље конфигурације базе података у МиСКЛдб.цоннецт().
  • Креирао објекат курсора за интеракцију са МиСКЛ-ом.
  • Користио је објекат курсора за преузимање верзије повезане МиСКЛ базе података.

Не заборавите да промените детаље базе података својим.

Повежите се на МиСКЛ користећи мискл-цоннецтор-питхон

мискл-конектор-питхон је званични драјвер за везу који подржава Орацле. Такође је написан у чистом Пајтону.

Инсталирајте га преко пип-а да бисте почели да га користите.

пип инсталирај мискл-конектор-питхон

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

увоз мискл.цоннецтор
из мискл.цоннецтор увозГрешка

конекција = мискл.цоннецтор.цоннецт (хост="локални домаћин",
усер="<мискл_усер>",
пассвд="<мискл_пассворд>",
дб="<Назив базе података>")

покушати:
аковезу.је повезан():
курсор = веза.курсор()
цурсор.екецуте("изаберитебаза података();")
дб = цурсор.фетцхоне()
штампа ("ти'поново повезан са базом података: ", дб)
осим Грешкакао е:
принт("Грешкадок повезивање са МиСКЛ", е)
коначно:
аковезу.је повезан():
курсор.Близу()
везу.Близу()
принт("МиСКЛ веза је затворено")

Горњи код везе ради исту ствар као и код за везу мискцлиент.

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

Овај програм за повезивање такође користи покушај да ухватиш блокирати. Класа Еррор, од мискл.цоннецтор, омогућава вам да ухватите изузетке који се појављују приликом повезивања са базом података. Ово би требало да поједностави отклањање грешака и решавање проблема.

Повежите се на МиСКЛ користећи ПиМиСКЛ

Тхе ПиМиСКЛ драјвер за везу је замена за МиСКЛдб. Да бисте га користили, морате да користите Питхон 3.7 или новији и да ваш МиСКЛ сервер треба да буде верзије 5. 7 или новији. Ако користите МариаДБ, требало би да буде верзија 10.2 или новија. Ове захтеве можете пронаћи на ПиМиСКЛ Гитхуб страница.

Да бисте инсталирали ПиМиСКЛ, покрените следећу команду.

пип инсталирај ПиМиСКЛ

Повежите се са МиСКЛ користећи ПиМиСКЛ користећи овај код.

увоз пимискл

веза = пимискл.цоннецт (хост="локални домаћин",
усер="<мискл_усер>",
лозинка="<мискл_пассворд>",
база података="<Назив базе података>")

покушати:
курсор = веза.курсор()
цурсор.екецуте("изаберитебаза података();")
дб = цурсор.фетцхоне()
штампа ("ти'поново повезан са базом података: ", дб)
осим пимискл. Грешка као е:
принт("Грешкадок повезивање са МиСКЛ", е)
коначно:
курсор.Близу()
везу.Близу()
принт("МиСКЛ веза је затворено")

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

Повежите се на МиСКЛ користећи аиомискл

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

Да бисте користили аиомискл, потребни су вам Питхон 3.7+ и ПиМиСКЛ инсталирани у вашем развојном окружењу.

Покрените следећу команду да бисте инсталирали асинцио и аиомискл.

пип инсталирај асинцио
пип инсталирај аиомискл

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

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

увоз асинцио
увоз аиомискл
петља = асинцио.гет_евент_лооп()

асинцдефпитхон_мискл():
веза = чекај аиомискл.цоннецт (хост="локални домаћин",
усер="<мискл_усер>",
лозинка="<мискл_пассворд>",
база података="<Назив базе података>")

цур = чекати цоннецтион.цурсор()
чекај цур.екецуте("изаберитебаза података();")
дб = чекати цур.фетцхоне()
штампа ("ти'поново повезан са базом података: ", дб)
чекати цур.цлосе()
везу.Близу()

петља.рун_унтил_цомплете(питхон_мискл())

За разлику од објекта везе са базом података, скуп веза вам омогућава да поново користите везе са базом података. То ради тако што одржава скуп отворених веза и додељује их на захтев. Када клијент затражи везу, она му се додељује из скупа. Када клијент затвори везу, веза се враћа у скуп.

Основни код за повезивање преко базена је као у наставку:

увоз асинцио
увоз аиомискл
петља = асинцио.гет_евент_лооп()
асинцдефпитхон_мискл():
поол = аваит аиомискл.цреате_поол (хост="локални домаћин",
усер="<мискл_усер>",
лозинка="<мискл_пассворд>",
база података="<Назив базе података>", лооп=лооп, аутоцоммит=Фалсе)

асинцса поол.ацкуире() као веза:
курсор = чекати цоннецтион.цурсор()
чекај цур.екецуте("изаберитебаза података();")
дб = чекати цур.фетцхоне()
штампа ("ти'поново повезан са базом података: ", дб)

базен.Близу()
чекати поол.ваит_цлосед()

петља.рун_унтил_цомплете(питхон_мискл())

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

Управљање вашом ПостгреСКЛ базом података

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

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