Tutustu Python- ja MySQL-tietokantojen synergiaan Peewee ORM:n kautta. Opi valjastamaan Pythonin kyvyt tehokkaaseen tietojenkäsittelyyn yhdistämällä MySQL:n yksinkertaisuus Peeween saumattomaan integraatioon.

• Python 3
• Python 3.12

Equipment list

Here you can find the list of equipment used to create this tutorial.

This link will also show the software list used to create this tutorial.

Aiheeseen liittyvä opetusohjelma - Python

Tällä sivulla tarjoamme nopean pääsyn luetteloon Opetusohjelmia liittyvät Python.

Mikä on ORM?

ORM on lyhenne sanoista Object-Relational Mapping. Se on ohjelmointitekniikka, jonka avulla voit muuntaa tietoja yhteensopimattomien järjestelmien välillä olio-ohjelmointikielillä. Tietokantojen yhteydessä ORM: ää käytetään objektien kartoittamiseen taulukoihin relaatiotietokannan hallintajärjestelmässä.

Miksi käyttää ORM: ää Pythonissa?

Pythonin ORM tarjoaa kätevän tavan olla vuorovaikutuksessa tietokantojen kanssa abstrahoimalla taustalla olevat SQL-lauseet ja antamalla kehittäjille mahdollisuuden työskennellä objektien kanssa suoraan koodissaan. Tämä yksinkertaistaa tietokantatoimintoja, parantaa koodin siirrettävyyttä, parantaa tietoturvaa estämällä SQL-injektiohyökkäykset, helpottaa koodin ylläpitoa tarjoamalla selkeän ja ytimekkään syntaksin tietokantakyselyille ja mahdollistaa helpomman yksikkötestauksen sallimalla objektien käsittelyn muistissa ilman erillisiä tietokanta-asetuksia.

Mikä on Peewee?

Peewee on kevyt, avoimen lähdekoodin ORM-kirjasto Pythonille. Se yksinkertaistaa tietokannan vuorovaikutusta ja mahdollistaa Python-objektien yhdistämisen SQL-tietoihin, mikä helpottaa tietokantojen käsittelyä Python-sovelluksissa. Sen intuitiivinen muotoilu tekee tietokannan toiminnoista suoraviivaisia ja tehokkaita.

Opetusohjelma Python - MySQL-tietokanta Peewee ORM: n avulla

Asenna MySQL-tietokanta.

Copy to Clipboard

Asenna tarvittavat paketit.

Copy to Clipboard

Esimerkissämme asensimme sen tietokoneeseen, jossa on Linux.

Käytä MySQL-palvelua ROOT-käyttäjänä.

Copy to Clipboard

Luo tietokanta.

Copy to Clipboard

Luo käyttäjätili.

Copy to Clipboard

Myönnä tälle käyttäjätilille luodun tietokannan käyttöoikeudet.

Copy to Clipboard

MY_PYTHON_USER tili saa käyttää DRAGONBALLZ-tietokantaa.

Testaa MySQL-yhteys tietokantaan uudella tilillä.

Copy to Clipboard

Asenna Peewee työpöydällesi PIP: n avulla.

Copy to Clipboard

Asenna tarvittava Python-paketti muodostaaksesi yhteyden MySQL-palvelimeen.

Copy to Clipboard

Luo Python-tiedosto.

Copy to Clipboard

Tuo moduuleja ja ominaisuuksia Peewee ORM: stä ja MySQL: stä.

Copy to Clipboard

Luo taulukolle malliluokka.

Copy to Clipboard

Malliluokka ei määritä eksplisiittisesti, että tunnus on perusavain tai että se on automaattisesti lisäävä. Peewee-kentässä ID-kenttää käsitellään kuitenkin oletusarvoisesti automaattisesti perusavaimena ja se on automaattisesti lisäävä.

Muodosta yhteys tietokantaan.

Copy to Clipboard

Luo taulukko tietokantaan.

Copy to Clipboard

Tämä luo taulukon yhdistettyyn MySQL-tietokantaan. Se määrittää taulukon rakenteen, jossa on viisi saraketta: ID perusavaimena, joka on asetettu automaattiseen lisäykseen, NAME, SPECIAL_MOVE, SS_LEVEL ja EYE_COLOR.

Lisää tiedot taulukkoon.

Copy to Clipboard

Peeweessä tietokantaan tehdyt muutokset sidotaan automaattisesti perustoimintoihin, kuten lisäyksiin, päivityksiin ja poistoihin.

Tee kysely kaikista taulukkoon tallennetuista tiedoista.

Copy to Clipboard

Näytä haetut tiedot.

Copy to Clipboard

Tässä on komentotulostin.

Copy to Clipboard

Näytä noudetut tiedot muotoiltuna merkkijonona.

Copy to Clipboard

Tässä on komentotulostin.

Copy to Clipboard

Vaihtoehtoisesti voit tehdä kyselyn vain tietyille kentille.

Copy to Clipboard

Tässä on komentotulostin.

Copy to Clipboard

Sulje yhteys tietokantaan.

Copy to Clipboard

Tässä on täydellinen Python-komentosarja.

Copy to Clipboard

Johtopäätös

Peewee ORM: n sisällyttäminen yksinkertaistaa MySQL-tietokannan hallintaa Pythonissa, mikä parantaa tietojen käsittelyn tehokkuutta ja tarjoaa saumattoman oliokokemuksen. Ota vankat tietotoiminnot käyttöön helposti.